TestController.java 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. package com.fdkankan.manage.test;
  2. import cn.hutool.core.io.FileUtil;
  3. import com.alibaba.fastjson.JSONArray;
  4. import com.alibaba.fastjson.JSONObject;
  5. import com.fdkankan.common.util.FileUtils;
  6. import com.fdkankan.fyun.face.FYunFileServiceInterface;
  7. import com.fdkankan.manage.common.OssPath;
  8. import com.fdkankan.manage.common.ResultCode;
  9. import com.fdkankan.manage.common.ResultData;
  10. import com.fdkankan.common.util.SecurityUtil;
  11. import com.fdkankan.manage.common.FilePath;
  12. import com.fdkankan.manage.exception.BusinessException;
  13. import com.fdkankan.manage.httpClient.service.LaserService;
  14. import com.fdkankan.manage.service.ICameraService;
  15. import com.fdkankan.manage.service.IScenePlusService;
  16. import com.fdkankan.manage.service.ISceneProService;
  17. import com.fdkankan.manage.util.Dateutils;
  18. import com.fdkankan.manage.util.ExcelUtil;
  19. import lombok.extern.slf4j.Slf4j;
  20. import org.springframework.beans.factory.annotation.Autowired;
  21. import org.springframework.web.bind.annotation.PostMapping;
  22. import org.springframework.web.bind.annotation.RequestMapping;
  23. import org.springframework.web.bind.annotation.RequestParam;
  24. import org.springframework.web.bind.annotation.RestController;
  25. import org.springframework.web.multipart.MultipartFile;
  26. import java.io.IOException;
  27. import java.util.*;
  28. @Slf4j
  29. @RestController
  30. @RequestMapping("/test")
  31. public class TestController {
  32. @Autowired
  33. ISceneProService sceneProService;
  34. @Autowired
  35. FYunFileServiceInterface fYunFileServiceInterface;
  36. @Autowired
  37. ICameraService cameraService;
  38. @RequestMapping("/test")
  39. public ResultData test(@RequestParam(required = false) String oldSnCode,
  40. @RequestParam(required = false)String newSnCode,
  41. @RequestParam(required = false)String dataSource){
  42. return ResultData.ok();
  43. }
  44. /**
  45. * 重置相机容量
  46. */
  47. @RequestMapping("/testCameraSpace")
  48. public ResultData testCameraSpace(@RequestParam(required = false) Long userId){
  49. cameraService.initAllCameraSpace(userId);
  50. return ResultData.ok();
  51. }
  52. /**
  53. * 导入excel
  54. * type 0 入库模板, 1出库模板 ,2 客户关联模板
  55. */
  56. @PostMapping("/uploadExcel")
  57. public ResultData uploadExcel(@RequestParam(required = false) MultipartFile file) throws IOException {
  58. String originalFilename = file.getOriginalFilename();
  59. assert originalFilename != null;
  60. String fileType=originalFilename.substring(originalFilename.lastIndexOf(".")+1);
  61. if (!fileType.equalsIgnoreCase("xlsx")) {
  62. throw new BusinessException(ResultCode.FILE_TYPE_ERROR);
  63. }
  64. List<HashMap<Integer, String>> excelRowList = new ArrayList<>();
  65. try {
  66. excelRowList = ExcelUtil.getExcelRowList(file);
  67. }catch (Exception e){
  68. throw new BusinessException(ResultCode.TEMPLATE_TYPE_ERROR);
  69. }
  70. System.out.println(excelRowList);
  71. return ResultData.ok();
  72. }
  73. }