You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

139 lines
5.5 KiB

1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
  1. package com.gaotao.modules.outsourcing.controller;
  2. import com.gaotao.common.utils.PageUtils;
  3. import com.gaotao.common.utils.PartAttributeUtil;
  4. import com.gaotao.common.utils.R;
  5. import com.gaotao.modules.api.entity.IfsShopOrder;
  6. import com.gaotao.modules.base.entity.SOScheduledRoutingData;
  7. import com.gaotao.modules.notify.entity.SOIssueNotifyHeaderData;
  8. import com.gaotao.modules.notify.entity.SOIssueNotifyOrderListData;
  9. import com.gaotao.modules.notify.entity.SOIssueNotifyOrderMaterialListData;
  10. import com.gaotao.modules.notify.entity.dto.NewSoIssueNotifyDto;
  11. import com.gaotao.modules.notify.entity.vo.ShopOrderAndMaterialVo;
  12. import com.gaotao.modules.outsourcing.entity.dto.IfsOutsourcingOrderDto;
  13. import com.gaotao.modules.outsourcing.entity.dto.OutsourcingIssueNotifyDto;
  14. import com.gaotao.modules.outsourcing.entity.vo.OutsourcingAndMaterialVo;
  15. import com.gaotao.modules.outsourcing.service.OutsourcingNotifyService;
  16. import org.springframework.beans.factory.annotation.Autowired;
  17. import org.springframework.web.bind.annotation.*;
  18. import java.text.ParseException;
  19. import java.util.List;
  20. @RestController
  21. @RequestMapping("/production/outsourcing")
  22. public class OutsourcingNotifyController {
  23. @Autowired
  24. private OutsourcingNotifyService outsourcingNotifyService;
  25. @Autowired
  26. private PartAttributeUtil partAttributeUtil;
  27. @PostMapping(value="/getUserNotifyPo")
  28. @ResponseBody
  29. public R getUserNotifyPo(@RequestBody SOIssueNotifyHeaderData data) {
  30. SOIssueNotifyHeaderData row = outsourcingNotifyService.getUserNotifyPo(data);
  31. return R.ok().put("row", row);
  32. }
  33. @PostMapping(value="/createNotify")
  34. @ResponseBody
  35. public R createNotify(@RequestBody SOIssueNotifyHeaderData data) throws ParseException {
  36. outsourcingNotifyService.createNotify(data);
  37. return R.ok();
  38. }
  39. @PostMapping(value="/getNotifyPoDetail")
  40. @ResponseBody
  41. public R getNotifyPoDetail(@RequestBody SOIssueNotifyHeaderData data) {
  42. List<SOIssueNotifyOrderListData> rows = outsourcingNotifyService.getNotifyPoDetail(data);
  43. return R.ok().put("rows", rows);
  44. }
  45. @PostMapping(value="/getShopOrderAndMaterialByShoporder")
  46. public R getShopOrderAndMaterialByShoporder(@RequestBody IfsOutsourcingOrderDto data) throws Exception {
  47. List<OutsourcingAndMaterialVo> rows = outsourcingNotifyService.getShopOrderAndMaterialByShoporder(data);
  48. if(rows != null && rows.size() > 0){
  49. // 提前赋值:用contract赋值给site,用componentPartNo赋值给partQuery - rqrq
  50. for (OutsourcingAndMaterialVo row : rows) {
  51. row.setSite(row.getContract());
  52. row.setPartQuery(row.getComponentPartNo()); // componentPartNo用于fillIsInWh查询 - rqrq
  53. }
  54. // 批量填充isInWh字段 - rqrq
  55. partAttributeUtil.fillIsInWh(rows);
  56. return R.ok().put("rows", rows);
  57. }
  58. return R.error("未找到对应的工单物料信息");
  59. }
  60. @PostMapping(value="/deleteOutsourcingNotifyHeader")
  61. @ResponseBody
  62. public R deleteOutsourcingNotifyHeader(@RequestBody SOIssueNotifyHeaderData data) {
  63. outsourcingNotifyService.deleteOutsourcingNotifyHeader(data);
  64. return R.ok("删除成功");
  65. }
  66. @PostMapping(value="/saveNewOutsourcingIssueNotify")
  67. public R saveNewOutsourcingIssueNotify(@RequestBody OutsourcingIssueNotifyDto data) throws Exception {
  68. String rows = outsourcingNotifyService.saveNewOutsourcingIssueNotify(data);
  69. if("200".equals(rows)){
  70. return R.ok("操作成功");
  71. }
  72. return R.error("操作失败");
  73. }
  74. @PostMapping(value="/getOutsouringForIssureNew")
  75. @ResponseBody
  76. public R getOutsouringForIssureNew(@RequestBody SOScheduledRoutingData data) throws Exception{
  77. List<SOIssueNotifyOrderMaterialListData> rows = outsourcingNotifyService.getOutsouringForIssureNew(data);
  78. if(rows != null && rows.size() > 0){
  79. // 提前赋值:用componentPartNo赋值给partQuery,partNo保持原值不变 - rqrq
  80. for (SOIssueNotifyOrderMaterialListData row : rows) {
  81. row.setPartQuery(row.getComponentPartNo()); // componentPartNo用于fillIsInWh查询 - rqrq
  82. }
  83. // 批量填充isInWh字段 - rqrq
  84. partAttributeUtil.fillIsInWh(rows);
  85. }
  86. return R.ok().put("rows", rows);
  87. }
  88. @PostMapping(value="/saveMaterialDetail")
  89. @ResponseBody
  90. public R saveMaterialDetail(@RequestBody List<SOIssueNotifyOrderMaterialListData> data) {
  91. outsourcingNotifyService.saveMaterialDetail(data);
  92. return R.ok();
  93. }
  94. @PostMapping(value="/deleteNotifySOS")
  95. @ResponseBody
  96. public R deleteNotifySOS(@RequestBody SOIssueNotifyOrderListData data) {
  97. outsourcingNotifyService.deleteNotifySOS(data);
  98. return R.ok();
  99. }
  100. @PostMapping(value="/xiadaNotify")
  101. @ResponseBody
  102. public R xiadaNotifyHeader(@RequestBody SOIssueNotifyHeaderData data) {
  103. outsourcingNotifyService.xiadaNotifyHeader(data);
  104. return R.ok();
  105. }
  106. @PostMapping(value="/searchNotifyHeaderNew")
  107. public R searchNotifyHeaderNew(@RequestBody SOIssueNotifyHeaderData data) {
  108. PageUtils page = outsourcingNotifyService.searchNotifyHeaderNew(data);
  109. return R.ok().put("page", page);
  110. }
  111. @PostMapping(value="/deleteNotifySOSPlus")
  112. @ResponseBody
  113. public R deleteNotifySOSPlus(@RequestBody SOIssueNotifyOrderListData data) throws Exception{
  114. outsourcingNotifyService.deleteNotifySOSPlus(data);
  115. return R.ok("刪除成功");
  116. }
  117. }