BackgroundProcessingController.java 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  1. package com.steerinfo.dil.controller;
  2. import com.steerinfo.dil.mapper.BackgroundProcessingMapper;
  3. import com.steerinfo.dil.service.impl.BackgroundProcessingServiceImpl;
  4. import com.steerinfo.dil.util.BaseRESTfulController;
  5. import com.steerinfo.dil.util.DataChange;
  6. import com.steerinfo.framework.controller.RESTfulResult;
  7. import io.swagger.annotations.ApiOperation;
  8. import org.springframework.beans.factory.annotation.Autowired;
  9. import org.springframework.transaction.annotation.Transactional;
  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.ArrayList;
  15. import java.util.List;
  16. import java.util.Map;
  17. /*
  18. * 后台处理程序
  19. */
  20. @RestController
  21. @RequestMapping("${api.version}/bp")
  22. public class BackgroundProcessingController extends BaseRESTfulController {
  23. @Autowired
  24. private BackgroundProcessingMapper backgroundProcessingMapper;
  25. @Autowired
  26. private BackgroundProcessingServiceImpl backgroundProcessingService;
  27. @ApiOperation(value = "关闭一车多趟方法")
  28. @PostMapping("/closePurOrderMoreTrips")
  29. public RESTfulResult closePurOrderMoreTrips(String purchaseOrderNo, String deleteNoReceiveOrder) {
  30. int i = backgroundProcessingMapper.closePurOrderMoreTrips(purchaseOrderNo);
  31. if("yes".equals(deleteNoReceiveOrder)){
  32. //查询该采购订单下所有未接收的运输订单(5,6,7,8,17,18)
  33. ArrayList<Integer> orderIdList = backgroundProcessingMapper.getAllPurOrder(purchaseOrderNo);
  34. if(orderIdList != null && orderIdList.size() != 0){
  35. backgroundProcessingMapper.deleteOrders(orderIdList); //物理删除
  36. backgroundProcessingMapper.deleteOrderMaterials(orderIdList);//物理删除物资子表
  37. backgroundProcessingMapper.batchByOrderIdForTotalDelete(orderIdList);//总实绩表
  38. }
  39. }
  40. if(i != 1){
  41. return failed("关闭失败!没有此采购订单");
  42. }
  43. return success("关闭成功");
  44. }
  45. @ApiOperation(value = "更改所属厂区方法")
  46. @PostMapping("/updatePurOrgId")
  47. public RESTfulResult updatePurOrgId(@RequestBody(required = false) Map<String, Object> map){
  48. return success(backgroundProcessingService.updatePurOrgId(map));
  49. }
  50. @ApiOperation(value = "删除没用的表实绩 ")
  51. @PostMapping("/deleteErrorResult")
  52. public RESTfulResult deleteErrorResult(String orderNumber){
  53. return success(backgroundProcessingService.deleteErrorResult(orderNumber));
  54. }
  55. @ApiOperation(value = "手动允许放行-OK字段")
  56. @PostMapping("/allowEnfactory")
  57. public RESTfulResult allowEnfactory(String orderNumber){
  58. return success(backgroundProcessingMapper.allowEnfactory(orderNumber));
  59. }
  60. @ApiOperation(value = "获取cid和车牌号的关系")
  61. @PostMapping("/bindCidCapacityNo")
  62. public RESTfulResult bindCidCapacityNo(String cid,
  63. String capacityNo){
  64. if(cid == null || capacityNo == null || "null".equals(cid) || "null".equals(capacityNo)){
  65. return success(0);
  66. }
  67. int i = backgroundProcessingService.bindCidCapacityNo(cid,capacityNo);
  68. return success(i);
  69. }
  70. @ApiOperation(value = "更新运输订单canwork状态")
  71. @PostMapping("updateOrderCanWork")
  72. public RESTfulResult updateOrderCanWork(String orderNumber){
  73. if(orderNumber != null){
  74. int i = backgroundProcessingMapper.updateOrderCanWork(orderNumber);
  75. return success(i);
  76. }
  77. return success(0);
  78. }
  79. @ApiOperation(value = "更新运输订单状态接口")
  80. @PostMapping("updateOrderStatus")
  81. @Transactional(rollbackFor = Exception.class)
  82. public RESTfulResult updateOrderStatus(@RequestBody(required = false) Map<String,Object> map) throws Exception{
  83. if (map.get("orderNumber") != null) {
  84. if (DataChange.dataToBigDecimal(map.get("orderStatus")).intValue() != 2) {
  85. int i = backgroundProcessingMapper.updateOrderStatus(map);
  86. if(i > 1){
  87. throw new Exception("该订单号有多个运单,不允许修改,请去数据库手动修改订单状态!");
  88. }
  89. return success(i);
  90. }
  91. }
  92. return failed(0);
  93. }
  94. @ApiOperation(value = "内转/采购新增上传金蝶表")
  95. @PostMapping("insertToUploadEas")
  96. public RESTfulResult insertToUploadEas(@RequestBody(required = false) Map<String,Object> map){
  97. try {
  98. Map<String,Object> purchaseOrder = (Map<String, Object>) map.get("purchaseOrder");
  99. List<Map<String,Object>> list= (List<Map<String, Object>>) map.get("list");
  100. for(Map<String,Object> item:list){
  101. item.put("purchaseOrderNo",purchaseOrder.get("purchaseOrderNo"));
  102. backgroundProcessingMapper.insertNotUpload(item);
  103. }
  104. }catch (NullPointerException e){
  105. e.printStackTrace();
  106. return failed("缺乏参数!");
  107. }catch (Exception e){
  108. e.printStackTrace();
  109. return failed("未知异常!");
  110. }
  111. return success("修改成功,稍后会自动上传金蝶!");
  112. }
  113. @ApiOperation(value = "重置钢材打印数量")
  114. @PostMapping("resetPrintNumber")
  115. public RESTfulResult resetPrintNumber(@RequestBody(required = false) Map<String,Object> map){
  116. return success(backgroundProcessingMapper.resetPrintNumber(map));
  117. }
  118. }