Commit 9f74a5fd360cbedcd7f8ccd69c31d6c644aa7bd1
1 parent
58abdcd6
接口优化。
Showing
4 changed files
with
34 additions
and
6 deletions
src/main/java/com/huaheng/api/mes/controller/MesReceiptController.java
@@ -622,8 +622,14 @@ public class MesReceiptController extends BaseController { | @@ -622,8 +622,14 @@ public class MesReceiptController extends BaseController { | ||
622 | JSONObject json = new JSONObject(); | 622 | JSONObject json = new JSONObject(); |
623 | json.put("data", dataArray); | 623 | json.put("data", dataArray); |
624 | ReturnInfo returnInfo = postMOM(action, json,"出库回传"); | 624 | ReturnInfo returnInfo = postMOM(action, json,"出库回传"); |
625 | + if(returnInfo == null){ | ||
626 | + shipmentHeader.setErrorMsg("出库回传:接口地址错误或返回为空"); | ||
627 | + shipmentHeader.setPushSuccessStatus(2); | ||
628 | + shipmentHeaderService.updateById(shipmentHeader); | ||
629 | + return true; | ||
630 | + } | ||
625 | shipmentHeader.setPushErrorCount(shipmentHeader.getPushErrorCount()+1); | 631 | shipmentHeader.setPushErrorCount(shipmentHeader.getPushErrorCount()+1); |
626 | - if (returnInfo !=null && returnInfo.getCode()==200) { | 632 | + if (!returnInfo.hasError()) { |
627 | shipmentHeader.setPushSuccessStatus(1); | 633 | shipmentHeader.setPushSuccessStatus(1); |
628 | shipmentHeader.setFirstStatus(QuantityConstant.SHIPMENT_HEADER_RETURN); | 634 | shipmentHeader.setFirstStatus(QuantityConstant.SHIPMENT_HEADER_RETURN); |
629 | shipmentHeader.setLastStatus(QuantityConstant.SHIPMENT_HEADER_RETURN); | 635 | shipmentHeader.setLastStatus(QuantityConstant.SHIPMENT_HEADER_RETURN); |
src/main/java/com/huaheng/api/mes/result/ReturnInfo.java
1 | package com.huaheng.api.mes.result; | 1 | package com.huaheng.api.mes.result; |
2 | 2 | ||
3 | +import com.huaheng.framework.web.domain.RetCode; | ||
3 | import lombok.Data; | 4 | import lombok.Data; |
4 | 5 | ||
5 | @Data | 6 | @Data |
@@ -8,4 +9,12 @@ public class ReturnInfo { | @@ -8,4 +9,12 @@ public class ReturnInfo { | ||
8 | private String Responder; | 9 | private String Responder; |
9 | private Integer code; | 10 | private Integer code; |
10 | private String msg; | 11 | private String msg; |
12 | + | ||
13 | + public Boolean hasError(){ | ||
14 | + if(code == RetCode.SUCCESS.getValue()){ | ||
15 | + return false; | ||
16 | + }else { | ||
17 | + return true; | ||
18 | + } | ||
19 | + } | ||
11 | } | 20 | } |
src/main/java/com/huaheng/pc/monitor/job/task/RyTask.java
@@ -179,7 +179,8 @@ public class RyTask extends BaseController { | @@ -179,7 +179,8 @@ public class RyTask extends BaseController { | ||
179 | //出库回传 | 179 | //出库回传 |
180 | List<ShipmentHeader> shipmentHeaderList = shipmentHeaderService.list(new LambdaQueryWrapper<ShipmentHeader>() | 180 | List<ShipmentHeader> shipmentHeaderList = shipmentHeaderService.list(new LambdaQueryWrapper<ShipmentHeader>() |
181 | .eq(ShipmentHeader::getFirstStatus, QuantityConstant.SHIPMENT_HEADER_COMPLETED) | 181 | .eq(ShipmentHeader::getFirstStatus, QuantityConstant.SHIPMENT_HEADER_COMPLETED) |
182 | - .eq(ShipmentHeader::getLastStatus, QuantityConstant.SHIPMENT_HEADER_COMPLETED)); | 182 | + .eq(ShipmentHeader::getLastStatus, QuantityConstant.SHIPMENT_HEADER_COMPLETED) |
183 | + .eq(ShipmentHeader::getPushSuccessStatus, BigDecimal.ZERO.intValue())); | ||
183 | for (ShipmentHeader shipmentHeader : shipmentHeaderList) { | 184 | for (ShipmentHeader shipmentHeader : shipmentHeaderList) { |
184 | //299:其他出库 | 185 | //299:其他出库 |
185 | if (("MOM".equals(shipmentHeader.getCreatedBy()) || "merge".equals(shipmentHeader.getShipmentType()) || "299".equals(shipmentHeader.getShipmentType()))) { | 186 | if (("MOM".equals(shipmentHeader.getCreatedBy()) || "merge".equals(shipmentHeader.getShipmentType()) || "299".equals(shipmentHeader.getShipmentType()))) { |
@@ -194,7 +195,8 @@ public class RyTask extends BaseController { | @@ -194,7 +195,8 @@ public class RyTask extends BaseController { | ||
194 | 195 | ||
195 | //回传盘点生成的其他入库单回传 | 196 | //回传盘点生成的其他入库单回传 |
196 | LambdaQueryWrapper<ReceiptHeader> receiptLambdaQueryWrapper = Wrappers.lambdaQuery(); | 197 | LambdaQueryWrapper<ReceiptHeader> receiptLambdaQueryWrapper = Wrappers.lambdaQuery(); |
197 | - receiptLambdaQueryWrapper.eq(ReceiptHeader::getReceiptType, "199")//其它入库 | 198 | + //199:其它入库 |
199 | + receiptLambdaQueryWrapper.eq(ReceiptHeader::getReceiptType, "199") | ||
198 | .eq(ReceiptHeader::getFirstStatus, QuantityConstant.RECEIPT_HEADER_POSTING) | 200 | .eq(ReceiptHeader::getFirstStatus, QuantityConstant.RECEIPT_HEADER_POSTING) |
199 | .eq(ReceiptHeader::getLastStatus, QuantityConstant.RECEIPT_HEADER_POSTING); | 201 | .eq(ReceiptHeader::getLastStatus, QuantityConstant.RECEIPT_HEADER_POSTING); |
200 | List<ReceiptHeader> receiptHeaderList = receiptHeaderService.list(receiptLambdaQueryWrapper); | 202 | List<ReceiptHeader> receiptHeaderList = receiptHeaderService.list(receiptLambdaQueryWrapper); |
@@ -208,14 +210,19 @@ public class RyTask extends BaseController { | @@ -208,14 +210,19 @@ public class RyTask extends BaseController { | ||
208 | receiptHeader.setPushErrorCount(receiptHeader.getPushErrorCount() + 1); | 210 | receiptHeader.setPushErrorCount(receiptHeader.getPushErrorCount() + 1); |
209 | try { | 211 | try { |
210 | ReturnInfo returnInfo = mesReceiptController.postOther_E_Rd_In(receiptDetailList, receiptHeader); | 212 | ReturnInfo returnInfo = mesReceiptController.postOther_E_Rd_In(receiptDetailList, receiptHeader); |
211 | - if (returnInfo != null && returnInfo.getCode() == 200) { | 213 | + if(returnInfo == null){ |
214 | + receiptHeader.setErrorMsg("入库回传:接口地址错误或返回为空"); | ||
215 | + receiptHeader.setPushSuccessStatus(2); | ||
216 | + receiptHeaderService.updateById(receiptHeader); | ||
217 | + continue; | ||
218 | + } | ||
219 | + if (!returnInfo.hasError()) { | ||
212 | receiptDetailList.forEach(e -> e.setProcessStamp(QuantityConstant.RECEIPT_HEADER_RETURN + "")); | 220 | receiptDetailList.forEach(e -> e.setProcessStamp(QuantityConstant.RECEIPT_HEADER_RETURN + "")); |
213 | receiptDetailService.updateBatchById(receiptDetailList); | 221 | receiptDetailService.updateBatchById(receiptDetailList); |
214 | //修改头状态和尾状态 | 222 | //修改头状态和尾状态 |
215 | receiptHeader.setFirstStatus(QuantityConstant.RECEIPT_HEADER_RETURN); | 223 | receiptHeader.setFirstStatus(QuantityConstant.RECEIPT_HEADER_RETURN); |
216 | receiptHeader.setLastStatus(QuantityConstant.RECEIPT_HEADER_RETURN); | 224 | receiptHeader.setLastStatus(QuantityConstant.RECEIPT_HEADER_RETURN); |
217 | receiptHeader.setPushSuccessStatus(1); | 225 | receiptHeader.setPushSuccessStatus(1); |
218 | - //receiptHeader.setPushQty(receiptHeader.getTotalQty()); | ||
219 | } else { | 226 | } else { |
220 | receiptHeader.setErrorMsg(returnInfo.getMsg()); | 227 | receiptHeader.setErrorMsg(returnInfo.getMsg()); |
221 | receiptHeader.setPushSuccessStatus(2); | 228 | receiptHeader.setPushSuccessStatus(2); |
src/main/java/com/huaheng/pc/task/taskHeader/service/ReceiptTaskService.java
@@ -580,7 +580,13 @@ public class ReceiptTaskService { | @@ -580,7 +580,13 @@ public class ReceiptTaskService { | ||
580 | } | 580 | } |
581 | ReturnInfo returnInfo = mesReceiptController.postE_Rd_In(receiptDetail); | 581 | ReturnInfo returnInfo = mesReceiptController.postE_Rd_In(receiptDetail); |
582 | receiptHeader.setPushErrorCount(receiptHeader.getPushErrorCount()+1); | 582 | receiptHeader.setPushErrorCount(receiptHeader.getPushErrorCount()+1); |
583 | - if (returnInfo !=null && returnInfo.getCode()==200) { | 583 | + if(returnInfo == null){ |
584 | + receiptHeader.setErrorMsg("入库回传:接口地址错误或返回为空"); | ||
585 | + receiptHeader.setPushSuccessStatus(2); | ||
586 | + receiptHeaderService.updateById(receiptHeader); | ||
587 | + continue; | ||
588 | + } | ||
589 | + if (!returnInfo.hasError()) { | ||
584 | BigDecimal pushQty = receiptHeader.getPushQty().add(taskDetail.getQty()); | 590 | BigDecimal pushQty = receiptHeader.getPushQty().add(taskDetail.getQty()); |
585 | receiptHeader.setPushQty(pushQty); | 591 | receiptHeader.setPushQty(pushQty); |
586 | receiptHeader.setFirstStatus(QuantityConstant.RECEIPT_HEADER_RETURN); | 592 | receiptHeader.setFirstStatus(QuantityConstant.RECEIPT_HEADER_RETURN); |