diff --git a/src/main/java/com/glxp/api/controller/collect/IoCollectOrderBackupController.java b/src/main/java/com/glxp/api/controller/collect/IoCollectOrderBackupController.java index 4836622ca..ce60c53b3 100644 --- a/src/main/java/com/glxp/api/controller/collect/IoCollectOrderBackupController.java +++ b/src/main/java/com/glxp/api/controller/collect/IoCollectOrderBackupController.java @@ -89,6 +89,11 @@ public class IoCollectOrderBackupController extends BaseController { return ResultVOUtils.error(500, "未找到单据"); } List collectOrderBizResponses = ioCollectOrderBackupService.combieOrderDetail(collectOrderBizRequest); + for (CollectOrderBizResponse response : collectOrderBizResponses){ + if (response.getGgxh() == null){ + response.setGgxh(response.getSpec()); + } + } PageInfo pageInfo = new PageInfo<>(collectOrderBizResponses); PageSimpleResponse pageSimpleResponse = new PageSimpleResponse<>(); pageSimpleResponse.setTotal(pageInfo.getTotal()); diff --git a/src/main/java/com/glxp/api/controller/inout/IoCodeTempController.java b/src/main/java/com/glxp/api/controller/inout/IoCodeTempController.java index 18d988e43..49454c754 100644 --- a/src/main/java/com/glxp/api/controller/inout/IoCodeTempController.java +++ b/src/main/java/com/glxp/api/controller/inout/IoCodeTempController.java @@ -1585,6 +1585,12 @@ public class IoCodeTempController extends BaseController { if (relCodeDetail != null) { codeEnttity.setGrantPaCode(relCodeDetail.getParentCode()); } +// if (StrUtil.isEmpty(codeEnttity.getBatchNo())) { + //当关联关系存在的时候 以关联关系的批次号为准 + codeEnttity.setBatchNo(codeRelEntity.getBatchNo()); + codeEnttity.setExpireDate(codeRelEntity.getMadeDate() + ""); + codeEnttity.setExpireDate(codeRelEntity.getValidateDate() + ""); +// } } String unitFk = null; @@ -2852,6 +2858,13 @@ public class IoCodeTempController extends BaseController { addOrderCodeRequest.setCodeList(codeOnelist); addOrderCodeRequest.setCorpOrderId(orderFinishBillNo); + CollectOrderBizResponse response = collectOrderBizResponses.get(0); + //TODO 这里是获取已完成订单的 批次号 + if (response.getBatchNo() != null){ + addOrderCodeRequest.setBatchNo(response.getBatchNo()); + addOrderCodeRequest.setProduceDate(response.getProductDate()); + addOrderCodeRequest.setExpireDate(response.getExpireDate()); + } AddCodeResult addCodeResult = new AddCodeResult(); if (CollUtil.isEmpty(codeOnelist)) diff --git a/src/main/java/com/glxp/api/req/inout/AddOrderCodeRequest.java b/src/main/java/com/glxp/api/req/inout/AddOrderCodeRequest.java index 21abb033b..640a93f65 100644 --- a/src/main/java/com/glxp/api/req/inout/AddOrderCodeRequest.java +++ b/src/main/java/com/glxp/api/req/inout/AddOrderCodeRequest.java @@ -51,4 +51,9 @@ public class AddOrderCodeRequest { private String workPlaceQueueCode; private String orderFinishBillNo; + private String batchNo; + private String produceDate; + private String expireDate; + private String serialNo; + } diff --git a/src/main/java/com/glxp/api/service/collect/IoCollectOrderCodeManService.java b/src/main/java/com/glxp/api/service/collect/IoCollectOrderCodeManService.java index d1722f4ea..da2cf55e1 100644 --- a/src/main/java/com/glxp/api/service/collect/IoCollectOrderCodeManService.java +++ b/src/main/java/com/glxp/api/service/collect/IoCollectOrderCodeManService.java @@ -153,7 +153,7 @@ public class IoCollectOrderCodeManService extends ServiceImpl IntUtil.value(udiRelevanceResponse.getUseMaxLevel())) { + if (udiRelevanceResponse.getUseMaxLevel() != null && IntUtil.value(udiRelevanceResponse.getPackLevel()) > IntUtil.value(udiRelevanceResponse.getUseMaxLevel())) { throw new JsonException(500, "当前产品不支持采集该包装层级追溯码!"); } if (udiRelevanceResponse.getUseMaxLevel() == null && IntUtil.value(udiRelevanceResponse.getPackLevel()) > 1) { @@ -464,10 +464,10 @@ public class IoCollectOrderCodeManService extends ServiceImpl