ZhcxPMQMController.java 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. package com.rongwei.bsserver.controller;
  2. import com.rongwei.bscommon.sys.service.ZhcxPMQMService;
  3. import com.rongwei.bscommon.sys.service.ZhcxPmqManagementDistributionService;
  4. import com.rongwei.bscommon.sys.service.ZhcxPmqManagementRecoredService;
  5. import com.rongwei.bscommon.sys.utils.SqlServerJdbcUtils;
  6. import com.rongwei.bscommon.sys.utils.ZhcxCommon;
  7. import com.rongwei.bsentity.domain.ZhcxPmqManagementSourceDo;
  8. import com.rongwei.bsentity.dto.sqlServer.ZhcxPmqManagementSource;
  9. import com.rongwei.rwcommon.base.R;
  10. import io.swagger.annotations.Api;
  11. import io.swagger.annotations.ApiOperation;
  12. import lombok.extern.slf4j.Slf4j;
  13. import org.springframework.beans.factory.annotation.Autowired;
  14. import org.springframework.web.bind.annotation.*;
  15. import java.util.HashMap;
  16. import java.util.List;
  17. import java.util.Map;
  18. import java.util.Objects;
  19. @Slf4j
  20. @RestController
  21. @RequestMapping("/zhcxPMQM")
  22. @Api(tags = "接口相关", description = "三单管理接口")
  23. public class ZhcxPMQMController {
  24. @Autowired
  25. private ZhcxCommon zhcxCommon;
  26. @Autowired
  27. private ZhcxPMQMService pmqmService;
  28. @Autowired
  29. private ZhcxPmqManagementDistributionService pmqManagementDistributionService;
  30. @Autowired
  31. private ZhcxPmqManagementRecoredService managementRecoredService;
  32. @PostMapping("/gdfnx")
  33. @ApiOperation("获取NX系统的三单数据")
  34. public R getDataFromNX() {
  35. Map<String,String> map2 = new HashMap<>();
  36. map2.put("dateStr", "2021-01-01 10:10:10");
  37. List<Map<String, Object>> list = pmqmService.getPMQMData(map2);
  38. return R.ok(list);
  39. }
  40. @PostMapping("/gdfnxTest")
  41. @ApiOperation("获取NX系统的三单数据(测试)")
  42. public R getDataFromNXTest() {
  43. List<ZhcxPmqManagementSource> list = SqlServerJdbcUtils.queryZHCXPMQMANAGEMENTSOURCEDataPRO();
  44. for (ZhcxPmqManagementSource zhcxPmqManagementSource : list) {
  45. System.out.println("zhcxPmqManagementSource = " + zhcxPmqManagementSource);
  46. }
  47. return R.ok(list);
  48. }
  49. // 三单核心接口之一(只能通过接口调用去执行,谨慎调用)
  50. @PostMapping("/updateClosedStatus")
  51. @ApiOperation("更新三单全表的关闭状态(慎用)")
  52. public R updateClosedStatus() {
  53. managementRecoredService.updateClosedStatus();
  54. return R.ok();
  55. }
  56. @PostMapping("/ucs")
  57. public R updateCloseStatus(@RequestBody Map<String,Object> map) {
  58. String id = (String) map.get("id");
  59. pmqmService.updateCloseStatusSimple(id);
  60. return R.ok();
  61. }
  62. @PostMapping("/gnsd")
  63. public R getNxSystemData() {
  64. List<ZhcxPmqManagementSourceDo> list = pmqmService.getNxSystemData();
  65. return R.ok(list);
  66. }
  67. @PostMapping("/generateDistributionDetail")
  68. @ApiOperation("第二层生成三单派单数据(单一派单)")
  69. public R generateDistributionDetail(@RequestBody Map<String,Object> map){
  70. try {
  71. if(Objects.isNull(map.get("pid"))){
  72. return R.error("pid不能为空");
  73. }
  74. String pid = (String) map.get("pid");
  75. log.info("生成三单派单数据__>pid:{}",pid);
  76. return pmqManagementDistributionService.generateDistributionDetail(pid);
  77. } catch (Exception e) {
  78. log.info(String.valueOf(e));
  79. return R.error("生成三单派单数据异常");
  80. }
  81. }
  82. @GetMapping("/selectManifestList")
  83. @ApiOperation("三单清单数据源")
  84. public R selectManifestList(String projectId){
  85. try {
  86. if(Objects.isNull(projectId)){
  87. return R.ok("项目id为空");
  88. }
  89. log.info("三单清单数据源__>项目id:{}",projectId);
  90. return pmqManagementDistributionService.selectManifestList(projectId);
  91. } catch (Exception e) {
  92. log.info(String.valueOf(e));
  93. return R.error("三单清单数据源异常");
  94. }
  95. }
  96. @GetMapping("/selectManifestList2")
  97. @ApiOperation("三单清单数据源(第二层接口)")
  98. public R selectManifestList2(String projectId,String id){
  99. try {
  100. if(Objects.isNull(projectId)){return R.ok("项目id为空");}
  101. if(Objects.isNull(id)){return R.ok("id为空");}
  102. log.info("三单清单数据源__>项目id:{}",projectId);
  103. return pmqManagementDistributionService.selectManifestList2(projectId,id);
  104. } catch (Exception e) {
  105. log.info(String.valueOf(e));
  106. return R.error("三单清单数据源异常");
  107. }
  108. }
  109. }