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 | 622 | JSONObject json = new JSONObject(); |
623 | 623 | json.put("data", dataArray); |
624 | 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 | 631 | shipmentHeader.setPushErrorCount(shipmentHeader.getPushErrorCount()+1); |
626 | - if (returnInfo !=null && returnInfo.getCode()==200) { | |
632 | + if (!returnInfo.hasError()) { | |
627 | 633 | shipmentHeader.setPushSuccessStatus(1); |
628 | 634 | shipmentHeader.setFirstStatus(QuantityConstant.SHIPMENT_HEADER_RETURN); |
629 | 635 | shipmentHeader.setLastStatus(QuantityConstant.SHIPMENT_HEADER_RETURN); |
... | ... |
src/main/java/com/huaheng/api/mes/result/ReturnInfo.java
1 | 1 | package com.huaheng.api.mes.result; |
2 | 2 | |
3 | +import com.huaheng.framework.web.domain.RetCode; | |
3 | 4 | import lombok.Data; |
4 | 5 | |
5 | 6 | @Data |
... | ... | @@ -8,4 +9,12 @@ public class ReturnInfo { |
8 | 9 | private String Responder; |
9 | 10 | private Integer code; |
10 | 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 | 179 | //出库回传 |
180 | 180 | List<ShipmentHeader> shipmentHeaderList = shipmentHeaderService.list(new LambdaQueryWrapper<ShipmentHeader>() |
181 | 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 | 184 | for (ShipmentHeader shipmentHeader : shipmentHeaderList) { |
184 | 185 | //299:其他出库 |
185 | 186 | if (("MOM".equals(shipmentHeader.getCreatedBy()) || "merge".equals(shipmentHeader.getShipmentType()) || "299".equals(shipmentHeader.getShipmentType()))) { |
... | ... | @@ -194,7 +195,8 @@ public class RyTask extends BaseController { |
194 | 195 | |
195 | 196 | //回传盘点生成的其他入库单回传 |
196 | 197 | LambdaQueryWrapper<ReceiptHeader> receiptLambdaQueryWrapper = Wrappers.lambdaQuery(); |
197 | - receiptLambdaQueryWrapper.eq(ReceiptHeader::getReceiptType, "199")//其它入库 | |
198 | + //199:其它入库 | |
199 | + receiptLambdaQueryWrapper.eq(ReceiptHeader::getReceiptType, "199") | |
198 | 200 | .eq(ReceiptHeader::getFirstStatus, QuantityConstant.RECEIPT_HEADER_POSTING) |
199 | 201 | .eq(ReceiptHeader::getLastStatus, QuantityConstant.RECEIPT_HEADER_POSTING); |
200 | 202 | List<ReceiptHeader> receiptHeaderList = receiptHeaderService.list(receiptLambdaQueryWrapper); |
... | ... | @@ -208,14 +210,19 @@ public class RyTask extends BaseController { |
208 | 210 | receiptHeader.setPushErrorCount(receiptHeader.getPushErrorCount() + 1); |
209 | 211 | try { |
210 | 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 | 220 | receiptDetailList.forEach(e -> e.setProcessStamp(QuantityConstant.RECEIPT_HEADER_RETURN + "")); |
213 | 221 | receiptDetailService.updateBatchById(receiptDetailList); |
214 | 222 | //修改头状态和尾状态 |
215 | 223 | receiptHeader.setFirstStatus(QuantityConstant.RECEIPT_HEADER_RETURN); |
216 | 224 | receiptHeader.setLastStatus(QuantityConstant.RECEIPT_HEADER_RETURN); |
217 | 225 | receiptHeader.setPushSuccessStatus(1); |
218 | - //receiptHeader.setPushQty(receiptHeader.getTotalQty()); | |
219 | 226 | } else { |
220 | 227 | receiptHeader.setErrorMsg(returnInfo.getMsg()); |
221 | 228 | receiptHeader.setPushSuccessStatus(2); |
... | ... |
src/main/java/com/huaheng/pc/task/taskHeader/service/ReceiptTaskService.java
... | ... | @@ -580,7 +580,13 @@ public class ReceiptTaskService { |
580 | 580 | } |
581 | 581 | ReturnInfo returnInfo = mesReceiptController.postE_Rd_In(receiptDetail); |
582 | 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 | 590 | BigDecimal pushQty = receiptHeader.getPushQty().add(taskDetail.getQty()); |
585 | 591 | receiptHeader.setPushQty(pushQty); |
586 | 592 | receiptHeader.setFirstStatus(QuantityConstant.RECEIPT_HEADER_RETURN); |
... | ... |