ZhcxPMQMController.java 4.0 KB

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