ZhcxPmqManagementController.java 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155
  1. package com.rongwei.bsserver.controller;
  2. import com.rongwei.bscommon.sys.service.ZhcxPmqManagementDistributionDetailService;
  3. import com.rongwei.bscommon.sys.service.ZhcxPmqManagementLogService;
  4. import com.rongwei.bscommon.sys.service.ZhcxPmqManagementRecoredService;
  5. import com.rongwei.bscommon.sys.service.ZhcxPmqManagementService;
  6. import com.rongwei.rwcommon.base.R;
  7. import io.swagger.annotations.ApiOperation;
  8. import lombok.extern.slf4j.Slf4j;
  9. import org.springframework.beans.factory.annotation.Autowired;
  10. import org.springframework.web.bind.annotation.PostMapping;
  11. import org.springframework.web.bind.annotation.RequestBody;
  12. import org.springframework.web.bind.annotation.RequestMapping;
  13. import org.springframework.web.bind.annotation.RestController;
  14. import java.util.Map;
  15. import java.util.Objects;
  16. /**
  17. * <p>
  18. * 三单管理(Integrated Management of Production Orders, Material Documents, and Quality Records in Manufacturing) 前端控制器
  19. * </p>
  20. *
  21. * @author wm
  22. * @since 2024-10-30
  23. */
  24. @Slf4j
  25. @RestController
  26. @RequestMapping("/zhcxPmqManagement")
  27. public class ZhcxPmqManagementController {
  28. @Autowired
  29. private ZhcxPmqManagementRecoredService managementRecoredService;
  30. @Autowired
  31. private ZhcxPmqManagementDistributionDetailService distributionDetailService;
  32. @Autowired
  33. private ZhcxPmqManagementLogService logService;
  34. @Autowired
  35. private ZhcxPmqManagementService zhcxPmqManagementService;
  36. @PostMapping("/generateDistributionDetail")
  37. @ApiOperation("第二层生成三单派单数据(左边列表 NA/已关闭)")
  38. public R generateDistributionDetail(@RequestBody Map<String,Object> map){
  39. try {
  40. if(Objects.isNull(map.get("id"))){
  41. return R.error("id不能为空");
  42. }
  43. if(Objects.isNull(map.get("closestatus"))){
  44. return R.error("关闭状态不能为空");
  45. }
  46. log.info("生成三单派单数据__>map:{}",map);
  47. return managementRecoredService.generateDistributionDetail(map);
  48. } catch (Exception e) {
  49. log.info(String.valueOf(e));
  50. return R.error("生成三单派单数据异常");
  51. }
  52. }
  53. /**
  54. * 三单执行页面关闭之后的操作接口
  55. * @param map
  56. * @return
  57. */
  58. @PostMapping("/updateClosedStateInThirdFloor")
  59. @ApiOperation("更新关闭状态-第三层(在已保存状态的情况后)")
  60. public R updateClosedStateInThirdFloor(@RequestBody Map<String,Object> map){
  61. try {
  62. if(Objects.isNull(map.get("id"))){
  63. return R.error("id不能为空");
  64. }
  65. log.info("更新关闭状态-第三层(在已保存状态的情况后)__>map:{}",map.get("id"));
  66. String type = "关闭";
  67. if(!Objects.isNull(map.get("type"))){
  68. type = (String) map.get("type");
  69. }
  70. // 塞入操作日志
  71. logService.logFoThirdFloor((String) map.get("id"),type);
  72. return distributionDetailService.updateClosedStateInThirdFloor((String) map.get("id"));
  73. } catch (Exception e) {
  74. log.info(String.valueOf(e));
  75. return R.error("更新关闭状态-第三层(在已保存状态的情况后)数据异常");
  76. }
  77. }
  78. /**
  79. * 三单执行页面改派
  80. * @param map
  81. * @return
  82. */
  83. @PostMapping("/reassignment")
  84. @ApiOperation("三单执行页面改派")
  85. public R reassignment(@RequestBody Map<String,Object> map){
  86. try {
  87. if(Objects.isNull(map.get("id"))){
  88. return R.error("id不能为空");
  89. }
  90. log.info("三单执行页面改派__>map:{}",map.get("id"));
  91. return distributionDetailService.reassignment(map);
  92. } catch (Exception e) {
  93. log.info(String.valueOf(e));
  94. return R.error("三单执行页面改派异常");
  95. }
  96. }
  97. @PostMapping("/getData")
  98. @ApiOperation("三单页面数据回传")
  99. public R getData(@RequestBody Map<String,Object> map){
  100. try {
  101. if(Objects.isNull(map.get("data"))){
  102. return R.error("日期不能为空");
  103. }
  104. log.info("三单页面数据回传->接收的日期是:{}",map.get("data"));
  105. return distributionDetailService.getDataByTime((String)map.get("data"));
  106. } catch (Exception e) {
  107. log.info(String.valueOf(e));
  108. return R.error("三单页面数据回传异常");
  109. }
  110. }
  111. /**
  112. * 三单执行页面修改关闭状态
  113. * @param map
  114. * @return
  115. */
  116. @PostMapping("/updateDetailStatus")
  117. @ApiOperation("三单执行页面修改关闭状态")
  118. public R updateDetailStatus(@RequestBody Map<String,Object> map){
  119. try {
  120. if(Objects.isNull(map.get("id"))){
  121. return R.error("id不能为空");
  122. }
  123. if(Objects.isNull(map.get("olderStatus"))){
  124. return R.ok("历史关闭状态为空");
  125. }
  126. log.info("三单执行页面修改关闭状态__>map:{}",map.get("id"));
  127. return distributionDetailService.updateDetailStatus(map);
  128. } catch (Exception e) {
  129. log.info(String.valueOf(e));
  130. return R.error("三单执行页面修改关闭状态");
  131. }
  132. }
  133. @RequestMapping("largeScreenData")
  134. @ApiOperation("大屏数据源(三单)")
  135. public R largeScreenData(@RequestBody Map<String,Object> map) {
  136. zhcxPmqManagementService.largeScreenData(map);
  137. return R.ok();
  138. }
  139. }