SceneController.java 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. package com.fdkankan.manage.controller;
  2. import com.alibaba.fastjson.JSONObject;
  3. import com.fdkankan.common.constant.ErrorCode;
  4. import com.fdkankan.common.exception.BusinessException;
  5. import com.fdkankan.common.response.ResultData;
  6. import com.fdkankan.manage.httpClient.FdKKClient;
  7. import com.fdkankan.manage.service.IDownService;
  8. import com.fdkankan.manage.service.ISceneProService;
  9. import com.fdkankan.manage.vo.request.SceneParam;
  10. import org.apache.commons.lang3.StringUtils;
  11. import org.springframework.beans.factory.annotation.Autowired;
  12. import org.springframework.web.bind.annotation.*;
  13. import javax.annotation.Resource;
  14. import java.util.HashMap;
  15. @RestController
  16. @RequestMapping("/service/manage/scene")
  17. public class SceneController {
  18. @Autowired
  19. ISceneProService sceneProService;
  20. @Autowired
  21. IDownService downService;
  22. @Resource
  23. FdKKClient fdKKClient;
  24. @PostMapping("/list")
  25. public ResultData list(@RequestBody SceneParam param){
  26. return ResultData.ok(sceneProService.pageList(param));
  27. }
  28. /**
  29. * 场景迁移
  30. * num 迁移场景码
  31. * snCode 迁移至相机snCode
  32. */
  33. @PostMapping("/move")
  34. public ResultData move(@RequestBody SceneParam param){
  35. if(StringUtils.isEmpty(param.getNum()) || StringUtils.isEmpty(param.getSnCode())){
  36. throw new BusinessException(ErrorCode.MISSING_REQUIRED_PARAMETERS);
  37. }
  38. sceneProService.move(param);
  39. return ResultData.ok();
  40. }
  41. /**
  42. * 场景复制
  43. * num 场景码
  44. */
  45. @PostMapping("/copy")
  46. public ResultData copy(@RequestBody SceneParam param){
  47. if(StringUtils.isEmpty(param.getNum())){
  48. throw new BusinessException(ErrorCode.MISSING_REQUIRED_PARAMETERS);
  49. }
  50. sceneProService.copy(param.getNum());
  51. return ResultData.ok();
  52. }
  53. /**
  54. * 场景删除
  55. * num 场景码
  56. */
  57. @PostMapping("/delete")
  58. public ResultData delete(@RequestBody SceneParam param){
  59. if(StringUtils.isEmpty(param.getNum())){
  60. throw new BusinessException(ErrorCode.MISSING_REQUIRED_PARAMETERS);
  61. }
  62. sceneProService.deleteByNum(param.getNum());
  63. return ResultData.ok();
  64. }
  65. /**
  66. * 检查下载
  67. * num 场景码
  68. */
  69. @GetMapping("/checkDownLoad")
  70. public ResultData checkDownLoad(@RequestParam(required = false) String num){
  71. return ResultData.ok(downService.checkDownLoad(num));
  72. }
  73. /**
  74. * 下载场景
  75. * num 场景码
  76. */
  77. @GetMapping("/downScene")
  78. public ResultData downScene(@RequestParam(required = false) String num){
  79. return ResultData.ok(downService.down(num));
  80. }
  81. /**
  82. * 下载场景进度条
  83. * num 场景码
  84. */
  85. @GetMapping("/downloadProcess")
  86. public ResultData downloadProcess(@RequestParam(required = false) String num){
  87. return ResultData.ok(downService.downloadProcess(num));
  88. }
  89. /**
  90. * 场景重算
  91. * num 场景码
  92. */
  93. @GetMapping("/rebuildScene")
  94. public ResultData rebuild(@RequestParam(required = false) String num){
  95. HashMap<String,Object> paramMap = new HashMap<>();
  96. paramMap.put("num",num);
  97. JSONObject jsonObject = fdKKClient.rebuildScene(paramMap);
  98. Integer code = jsonObject.getInteger("code");
  99. if(code != 0){
  100. return ResultData.error(code,jsonObject.getString("msg"));
  101. }
  102. return ResultData.ok();
  103. }
  104. }