SceneController.java 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154
  1. package com.fdkankan.manage.controller;
  2. import com.alibaba.fastjson.JSONObject;
  3. import com.fdkankan.fyun.face.FYunFileServiceInterface;
  4. import com.fdkankan.manage.common.ResultCode;
  5. import com.fdkankan.manage.entity.*;
  6. import com.fdkankan.manage.exception.BusinessException;
  7. import com.fdkankan.manage.common.ResultData;
  8. import com.fdkankan.manage.httpClient.client.FdKKClient;
  9. import com.fdkankan.manage.service.*;
  10. import com.fdkankan.manage.vo.request.SceneParam;
  11. import lombok.extern.slf4j.Slf4j;
  12. import org.apache.commons.lang3.StringUtils;
  13. import org.springframework.beans.factory.annotation.Autowired;
  14. import org.springframework.web.bind.annotation.*;
  15. import javax.annotation.Resource;
  16. import java.util.Arrays;
  17. import java.util.HashMap;
  18. /**
  19. * 相机场景管理
  20. */
  21. @RestController
  22. @RequestMapping("/service/manage/scene")
  23. @Slf4j
  24. public class SceneController {
  25. @Autowired
  26. ISceneProService sceneProService;
  27. @Autowired
  28. IScenePlusService scenePlusService;
  29. @Autowired
  30. IScenePlusExtService scenePlusExtService;
  31. @Autowired
  32. IDownService downService;
  33. @Autowired
  34. FdKKClient fdKKClient;
  35. @Autowired
  36. FYunFileServiceInterface fYunFileServiceInterface;
  37. @Autowired
  38. ISceneCopyLogService sceneCopyLogService;
  39. @PostMapping("/list")
  40. public ResultData list(@RequestBody SceneParam param){
  41. return ResultData.ok(sceneProService.pageList(param));
  42. }
  43. /**
  44. * 场景迁移
  45. * num 迁移场景码
  46. * snCode 迁移至相机snCode
  47. */
  48. @PostMapping("/move")
  49. public ResultData move(@RequestBody SceneParam param){
  50. if( StringUtils.isEmpty(param.getSnCode())){
  51. throw new BusinessException(ResultCode.MISSING_REQUIRED_PARAMETERS);
  52. }
  53. if(StringUtils.isEmpty(param.getNum()) && (param.getNumList()== null || param.getNumList().isEmpty())){
  54. throw new BusinessException(ResultCode.MISSING_REQUIRED_PARAMETERS);
  55. }
  56. Integer moveNum = sceneProService.move(param);
  57. HashMap<String,Object> map = new HashMap<>();
  58. map.put("successNum",moveNum);
  59. return ResultData.ok(map);
  60. }
  61. /**
  62. * 场景复制
  63. * num 场景码
  64. */
  65. @PostMapping("/copy")
  66. public ResultData copy(@RequestBody SceneParam param) throws Exception {
  67. if(StringUtils.isEmpty(param.getNum())){
  68. throw new BusinessException(ResultCode.MISSING_REQUIRED_PARAMETERS);
  69. }
  70. sceneProService.copy(param.getNum());
  71. return ResultData.ok();
  72. }
  73. /**
  74. * 场景删除
  75. * num 场景码
  76. */
  77. @PostMapping("/delete")
  78. public ResultData delete(@RequestBody SceneParam param){
  79. if(StringUtils.isEmpty(param.getNum())){
  80. throw new BusinessException(ResultCode.MISSING_REQUIRED_PARAMETERS);
  81. }
  82. sceneProService.deleteByNum(param.getNum());
  83. return ResultData.ok();
  84. }
  85. /**
  86. * 检查下载
  87. * num 场景码
  88. */
  89. @GetMapping("/checkDownLoad")
  90. public ResultData checkDownLoad(@RequestParam(required = false) String num,
  91. @RequestParam(required = false,defaultValue = "0") Integer isObj){
  92. return ResultData.ok(downService.checkDownLoad(num,isObj));
  93. }
  94. /**
  95. * 下载场景
  96. * num 场景码
  97. */
  98. @GetMapping("/downScene")
  99. public ResultData downScene(@RequestParam(required = false) String num,
  100. @RequestParam(required = false,defaultValue = "0") Integer isObj){
  101. return ResultData.ok(downService.down(num,isObj));
  102. }
  103. /**
  104. * 下载场景进度条
  105. * num 场景码
  106. */
  107. @GetMapping("/downloadProcess")
  108. public ResultData downloadProcess(@RequestParam(required = false) String num,
  109. @RequestParam(required = false,defaultValue = "0") Integer isObj){
  110. return ResultData.ok(downService.downloadProcess(num,isObj));
  111. }
  112. /**
  113. * 场景重算
  114. * num 场景码
  115. */
  116. @GetMapping("/rebuildScene")
  117. public ResultData rebuild(@RequestParam(required = false) String num,@RequestParam(required = false) String from){
  118. sceneProService.rebuildScene(num,from);
  119. return ResultData.ok();
  120. }
  121. /**
  122. * 解冻
  123. * num 场景码
  124. */
  125. @GetMapping("/restStore")
  126. public ResultData restStore(@RequestParam(required = false) String num){
  127. sceneProService.restStore(num);
  128. return ResultData.ok();
  129. }
  130. /**
  131. * 获取解冻进度
  132. * num 场景码
  133. */
  134. @GetMapping("/getRestStoreProcess")
  135. public ResultData getRestStoreProcess(@RequestParam(required = false) String num){
  136. return ResultData.ok(sceneProService.getRestStoreProcess(num));
  137. }
  138. }