TestController.java 9.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267
  1. package com.fdkankan.manage.test;
  2. import com.alibaba.fastjson.JSONObject;
  3. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  4. import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
  5. import com.fdkankan.elasticsearch.service.DocumentService;
  6. import com.fdkankan.elasticsearch.service.IndexService;
  7. import com.fdkankan.elasticsearch.service.QueryDataService;
  8. import com.fdkankan.fyun.face.FYunFileServiceInterface;
  9. import com.fdkankan.manage.common.*;
  10. import com.fdkankan.manage.entity.Camera;
  11. import com.fdkankan.manage.entity.CameraDetail;
  12. import com.fdkankan.manage.exception.BusinessException;
  13. import com.fdkankan.manage.service.ICameraDetailService;
  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.ExcelUtil;
  18. import lombok.extern.slf4j.Slf4j;
  19. import org.springframework.beans.factory.annotation.Autowired;
  20. import org.springframework.web.bind.annotation.*;
  21. import org.springframework.web.multipart.MultipartFile;
  22. import java.io.IOException;
  23. import java.util.*;
  24. import static com.amazonaws.util.CredentialUtils.getCredentialsProvider;
  25. @Slf4j
  26. @RestController
  27. @RequestMapping("/test")
  28. public class TestController {
  29. @Autowired
  30. ISceneProService sceneProService;
  31. @Autowired
  32. IScenePlusService scenePlusService;
  33. @Autowired
  34. FYunFileServiceInterface fYunFileServiceInterface;
  35. @Autowired
  36. ICameraService cameraService;
  37. @Autowired
  38. ICameraDetailService cameraDetailService;
  39. @Autowired
  40. IndexService indexService;
  41. @Autowired
  42. QueryDataService queryDataService;
  43. @Autowired
  44. DocumentService documentService;
  45. @RequestMapping("/test")
  46. public ResultData test(@RequestParam(required = false) String oldSnCode,
  47. @RequestParam(required = false)String newSnCode,
  48. @RequestParam(required = false)String dataSource) throws Exception {
  49. // RestStatus restStatus = documentService.addDocument("abc-test1", null, "1", "{\n" +
  50. // " \"appId\": \"7b5958d5-1ae6-4ad5-8a87-5fc8a4b92999\",\n" +
  51. // " \"module\": \"module\",\n" +
  52. // " \"userId\": null,\n" +
  53. // " \"time\": 1662519289298,\n" +
  54. // " \"url\": \"/#/roam\",\n" +
  55. // " \"urlParam\": null,\n" +
  56. // " \"requestData\": {\n" +
  57. // " \"screen\": \"1920x1080\",\n" +
  58. // " \"click\": \"filter\",\n" +
  59. // " \"user\": \"\",\n" +
  60. // " \"version\": \"1\"\n" +
  61. // " }}");
  62. // log.info("{}",restStatus);
  63. List<String> strings = queryDataService.boolQuery("abc-test1", String.class);
  64. return ResultData.ok(JSONObject.toJSONString(strings));
  65. }
  66. /**
  67. * 重置相机容量
  68. */
  69. @RequestMapping("/testCameraSpace")
  70. public ResultData testCameraSpace(@RequestParam(required = false) Long userId){
  71. cameraService.initAllCameraSpace(userId);
  72. return ResultData.ok();
  73. }
  74. @RequestMapping("/testCameraSpaceId")
  75. public ResultData testCameraSpaceId(@RequestParam(required = false) Long cameraId){
  76. cameraDetailService.initSpace(cameraId);
  77. return ResultData.ok();
  78. }
  79. /**
  80. * 导入excel
  81. * type 0 入库模板, 1出库模板 ,2 客户关联模板
  82. */
  83. @PostMapping("/uploadExcel")
  84. public ResultData uploadExcel(@RequestParam(required = false) MultipartFile file) throws IOException {
  85. String originalFilename = file.getOriginalFilename();
  86. assert originalFilename != null;
  87. String fileType=originalFilename.substring(originalFilename.lastIndexOf(".")+1);
  88. if (!fileType.equalsIgnoreCase("xlsx")) {
  89. throw new BusinessException(ResultCode.FILE_TYPE_ERROR);
  90. }
  91. List<HashMap<Integer, String>> excelRowList = new ArrayList<>();
  92. try {
  93. excelRowList = ExcelUtil.getExcelRowList(file);
  94. }catch (Exception e){
  95. throw new BusinessException(ResultCode.TEMPLATE_TYPE_ERROR);
  96. }
  97. System.out.println(excelRowList);
  98. return ResultData.ok();
  99. }
  100. @GetMapping("/initCamera")
  101. public ResultData initCamera(){
  102. String[] snCodes = this.getSnCodes();
  103. List<String> snCodeList = Arrays.asList(snCodes);
  104. LambdaQueryWrapper<Camera> wrapper = new LambdaQueryWrapper<>();
  105. wrapper.in(Camera::getSnCode,snCodeList);
  106. List<Camera> list = cameraService.list(wrapper);
  107. for (Camera camera : list) {
  108. if(camera == null){
  109. continue;
  110. }
  111. CameraDetail cameraDetail = cameraDetailService.getByCameraId(camera.getId());
  112. if(cameraDetail == null){
  113. continue;
  114. }
  115. Long proSpace = sceneProService.getCountByCameraId(cameraDetail.getCameraId());
  116. Long plusSpace = scenePlusService.getCountByCameraId(cameraDetail.getCameraId());
  117. LambdaUpdateWrapper<CameraDetail> wrapper1 = new LambdaUpdateWrapper<>();
  118. wrapper1.eq(CameraDetail::getId,cameraDetail.getId());
  119. wrapper1.set(CameraDetail::getUnit,"SP");
  120. wrapper1.set(CameraDetail::getTotalSpace,5);
  121. wrapper1.set(CameraDetail::getUsedSpace,(plusSpace == null ?0L:plusSpace )+( proSpace == null ?0L:proSpace));
  122. cameraDetailService.update(wrapper1);
  123. sceneProService.lockOrUnLockBySpace(cameraDetail.getCameraId());
  124. }
  125. return ResultData.ok();
  126. }
  127. private String[] getSnCodes(){
  128. String res [] = {
  129. "067E15841",
  130. "07C3DA2E1",
  131. "07EC6E0DC",
  132. "06FFCBDA1",
  133. "061D18D73",
  134. "030285552",
  135. "06EE53219",
  136. "02452945D",
  137. "060C4CB6A",
  138. "06FAE7E46",
  139. "06F860091",
  140. "072D80097",
  141. "073BD9E33",
  142. "04AE6E2F5",
  143. "071123F88",
  144. "071256BC7",
  145. "071210632",
  146. "071265E8B",
  147. "070D743D2",
  148. "0700FA837",
  149. "0703A543A",
  150. "070B42A10",
  151. "070BE22BA",
  152. "0711305CA",
  153. "0694087DB",
  154. "070273265",
  155. "071624ACD",
  156. "072FAE15E",
  157. "07F3DD250",
  158. "0707D2A2C",
  159. "0266F55AE",
  160. "021DD5E87",
  161. "02A80E87F",
  162. "02C6209A2",
  163. "02FE298D8",
  164. "067B891A9",
  165. "0408E93F5",
  166. "0650ABFFB",
  167. "070DE64AF",
  168. "02D9E2F29",
  169. "06B38A34F",
  170. "063DE2E04",
  171. "072ACF5F2",
  172. "07288B5BF",
  173. "02FFAB589",
  174. "072D27B03",
  175. "075BB0B0A",
  176. "033869CC0",
  177. "06EA790F7",
  178. "06105B947",
  179. "04FC2C13C",
  180. "065E1EA54",
  181. "06050CCD2",
  182. "065DAAB57",
  183. "06376454A",
  184. "069CE5379",
  185. "06FE7A53F",
  186. "06DA9EADA",
  187. "062B959FB",
  188. "07058CC1C",
  189. "0721ADBCF",
  190. "0708E15A3",
  191. "073B6BE96",
  192. "07757C452",
  193. "076A4A2C2",
  194. "07467B94D",
  195. "07F838850",
  196. "076AAAA05",
  197. "0766855A9",
  198. "0765692AA",
  199. "077A0D967",
  200. "0707D67D9",
  201. "07676CC0C",
  202. "074C7BE97",
  203. "0772F50DA",
  204. "0712A8FA0",
  205. "0768CD82B",
  206. "0764A39B5",
  207. "0771B69E4",
  208. "07F66673D",
  209. "077705FEE",
  210. "07696266D",
  211. "076F8D814",
  212. "077EBF4FE",
  213. "07109D1B0",
  214. "06F83452B",
  215. "0300B6F0A",
  216. "0774EA21B",
  217. "070D890E8",
  218. "077E7B417",
  219. "07DE244F1",
  220. "070591078",
  221. "03451435F",
  222. "0775B3B58",
  223. "07239FFFB",
  224. "070E51723",
  225. "076F1650D",
  226. "07199F0E6",
  227. "0703C265E",
  228. "07451A77B",
  229. "0711ABE58",
  230. "07BE0B836",
  231. "070AFD6DD",
  232. "070A40E42",
  233. "07143F457",
  234. "0706CE0EC",
  235. "0713DCCC0",
  236. "073AFACA6",
  237. "025D3928F",
  238. "02D874C48",
  239. "06042AB08",
  240. "04CA21B73",
  241. "02F7D171B",
  242. "02C17AE5E",
  243. "024696CB5",
  244. "4DKKP01B000127",
  245. "4DKKP01B000114",
  246. "4DKKP01B000138",
  247. "4DKKP01B000160",
  248. "4DKKP01B000163",
  249. };
  250. return res;
  251. }
  252. }