diff --git a/src/main/java/com/glxp/api/controller/collect/IoCollectOrderController.java b/src/main/java/com/glxp/api/controller/collect/IoCollectOrderController.java index 38589bbc1..3dfc5131f 100644 --- a/src/main/java/com/glxp/api/controller/collect/IoCollectOrderController.java +++ b/src/main/java/com/glxp/api/controller/collect/IoCollectOrderController.java @@ -398,8 +398,7 @@ public class IoCollectOrderController extends BaseController { boolean isAllTag = collectOrderBizResponses.stream() .allMatch(obj -> StrUtil.isNotEmpty(obj.getFinishUdiCode()) || obj.getAutoTagStatus() == 2); if (!isAllTag) { - - SysWorkplaceDocumentEntity sysWorkplaceDocumentEntity = sysWorkplaceDocumentService.findByBusType(collectOrderRequest.getBusType()); +// SysWorkplaceDocumentEntity sysWorkplaceDocumentEntity = sysWorkplaceDocumentService.findByBusType(collectOrderRequest.getBusType()); // if (IntUtil.value(sysWorkplaceDocumentEntity.getOrderFinishVerify()) == 1) { // // } else { diff --git a/src/main/java/com/glxp/api/service/inout/IoSplitCodeService.java b/src/main/java/com/glxp/api/service/inout/IoSplitCodeService.java index 2a4e3cc5e..90b10b2e4 100644 --- a/src/main/java/com/glxp/api/service/inout/IoSplitCodeService.java +++ b/src/main/java/com/glxp/api/service/inout/IoSplitCodeService.java @@ -267,30 +267,39 @@ public class IoSplitCodeService extends ServiceImpl IntUtil.value(item.getRemoveFlag()) && item.getBizIdFk().equals(collectOrderBiz.getId())) .findFirst(); + IoCollectOrderCodeMan result = null; if (firstMatch.isPresent()) { - IoCollectOrderCodeMan result = firstMatch.get(); - IoSplitCodeEntity ioSplitCodeEntity = IoSplitCodeEntity.builder().code(result.getUdiCode()) - .errUdiCode(result.getUdiCode()) - .orderId(result.getOrderIdFk()) - .action(collectOrder.getBusType()) - .relId(result.getRelId()) - .nameCode(result.getNameCode()) - .batchNo(result.getBatchNo()) - .produceDate(result.getProductDate()) - .expireDate(result.getExpireDate()) - .serialNo(result.getSerialNo()) - .scanCount(result.getScanCount()) - .totalCount(result.getScanCount()) - .workPlaceCode(putWorkPlaceCode) - .status(2) - .fifoSplit(1) - .createTime(new Date()).updateTime(new Date()) - .remainCount(-unTagCount).build(); - this.decorateUnpackExpireTime(ioSplitCodeEntity); - splitCodeService.save(ioSplitCodeEntity); + result = firstMatch.get(); + } else { + Optional firstMatch1 = collectOrderCodeMEN.stream() + .filter(item -> + item.getBizIdFk().equals(collectOrderBiz.getId())) + .findFirst(); + if (firstMatch1.isPresent()) { + result = firstMatch1.get(); + } } - + IoSplitCodeEntity ioSplitCodeEntity = IoSplitCodeEntity.builder().code(result.getUdiCode()) + .errUdiCode(result.getUdiCode()) + .orderId(result.getOrderIdFk()) + .action(collectOrder.getBusType()) + .relId(result.getRelId()) + .nameCode(result.getNameCode()) + .batchNo(result.getBatchNo()) + .produceDate(result.getProductDate()) + .expireDate(result.getExpireDate()) + .serialNo(result.getSerialNo()) + .scanCount(result.getScanCount()) + .totalCount(result.getScanCount()) + .workPlaceCode(putWorkPlaceCode) + .status(2) + .fifoSplit(1) + .createTime(new Date()).updateTime(new Date()) + .remainCount(-unTagCount).build(); + this.decorateUnpackExpireTime(ioSplitCodeEntity); + splitCodeService.save(ioSplitCodeEntity); } + } continue; } @@ -502,7 +511,7 @@ public class IoSplitCodeService extends ServiceImpl lqw = new LambdaQueryWrapper<>(); Date now = new Date(); - lqw.lt(IoSplitCodeEntity::getUnpackExpireTime,now); + lqw.lt(IoSplitCodeEntity::getUnpackExpireTime, now); List ioSplitCodeEntities = splitCodeMapper.selectList(lqw); - if (CollUtil.isNotEmpty(ioSplitCodeEntities)){ - //进行损耗出库 + if (CollUtil.isNotEmpty(ioSplitCodeEntities)) { + //进行损耗出库 IoSplitDesOrder collectOrder; List splitDesOrderDetails = new ArrayList<>(); List removeByIds = new ArrayList<>(); @@ -546,7 +555,7 @@ public class IoSplitCodeService extends ServiceImpl { + ioSplitCodeEntities.forEach(splitCodeEntity -> { //损耗详细表 IoSplitDesOrderDetail splitDesOrderDetail = IoSplitDesOrderDetail.builder() .id(IdUtil.getSnowflakeNextId())