diff --git a/src/main/java/com/glxp/api/controller/collect/IoCollectOriginController.java b/src/main/java/com/glxp/api/controller/collect/IoCollectOriginController.java index d5ad7e79b..54ecbcbbb 100644 --- a/src/main/java/com/glxp/api/controller/collect/IoCollectOriginController.java +++ b/src/main/java/com/glxp/api/controller/collect/IoCollectOriginController.java @@ -3,7 +3,6 @@ package com.glxp.api.controller.collect; import com.glxp.api.common.res.BaseResponse; import com.glxp.api.req.collect.CollectOrderRequest; import com.glxp.api.service.collect.IoCollectOriginService; -import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RestController; 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 24bbb2f80..ade0d3629 100644 --- a/src/main/java/com/glxp/api/controller/inout/IoCodeTempController.java +++ b/src/main/java/com/glxp/api/controller/inout/IoCodeTempController.java @@ -773,12 +773,12 @@ public class IoCodeTempController extends BaseController { return ResultVOUtils.error(500, bussinessTypeEntity.getName() + "单只允许录入非集采产品!"); } - if (IntUtil.value(addOrderRequest.getFifoSplit()) == 2 && IntUtil.value(udiRelevanceResponse.getSplitEnable())) { - return ResultVOUtils.error(500, "当前上货只允许录入整取产品!"); - } - if (IntUtil.value(addOrderRequest.getFifoSplit()) == 1 && !IntUtil.value(udiRelevanceResponse.getSplitEnable())) { - return ResultVOUtils.error(500, "当前上货只允许录入拆零产品!"); - } +// if (IntUtil.value(addOrderRequest.getFifoSplit()) == 2 && IntUtil.value(udiRelevanceResponse.getSplitEnable())) { +// return ResultVOUtils.error(500, "当前上货只允许录入整取产品!"); +// } +// if (IntUtil.value(addOrderRequest.getFifoSplit()) == 1 && !IntUtil.value(udiRelevanceResponse.getSplitEnable())) { +// return ResultVOUtils.error(500, "当前上货只允许录入拆零产品!"); +// } //计算实际数量 if (bussinessTypeEntity.isUse()) { codeEnttity.setReCount(IntUtil.value(codeEnttity.getMyReCount()) + udiCalCountUtil.getUseActCount(udiRelevanceResponse)); @@ -1185,12 +1185,12 @@ public class IoCodeTempController extends BaseController { if (bussinessTypeEntity.getVailGroupBuy() == 2 && udiRelevanceResponse.isGroupBuy()) { //只采集非集采产品 return ResultVOUtils.error(500, bussinessTypeEntity.getName() + "单只允许录入非集采产品!"); } - if (IntUtil.value(addOrderRequest.getFifoSplit()) == 2 && IntUtil.value(udiRelevanceResponse.getSplitEnable())) { - return ResultVOUtils.error(500, "当前上货只允许录入整取产品!"); - } - if (IntUtil.value(addOrderRequest.getFifoSplit()) == 1 && !IntUtil.value(udiRelevanceResponse.getSplitEnable())) { - return ResultVOUtils.error(500, "当前上货只允许录入拆零产品!"); - } +// if (IntUtil.value(addOrderRequest.getFifoSplit()) == 2 && IntUtil.value(udiRelevanceResponse.getSplitEnable())) { +// return ResultVOUtils.error(500, "当前上货只允许录入整取产品!"); +// } +// if (IntUtil.value(addOrderRequest.getFifoSplit()) == 1 && !IntUtil.value(udiRelevanceResponse.getSplitEnable())) { +// return ResultVOUtils.error(500, "当前上货只允许录入拆零产品!"); +// } //计算实际数量 if (bussinessTypeEntity.isUse()) { @@ -2147,12 +2147,12 @@ public class IoCodeTempController extends BaseController { if (bussinessTypeEntity.getVailGroupBuy() == 2 && udiRelevanceResponse.isGroupBuy()) { //只采集非集采产品 return ResultVOUtils.error(500, bussinessTypeEntity.getName() + "单只允许录入非集采产品!"); } - if (IntUtil.value(addOrderRequest.getFifoSplit()) == 2 && IntUtil.value(udiRelevanceResponse.getSplitEnable())) { - return ResultVOUtils.error(500, "当前上货只允许录入整取产品!"); - } - if (IntUtil.value(addOrderRequest.getFifoSplit()) == 1 && !IntUtil.value(udiRelevanceResponse.getSplitEnable())) { - return ResultVOUtils.error(500, "当前上货只允许录入拆零产品!"); - } +// if (IntUtil.value(addOrderRequest.getFifoSplit()) == 2 && IntUtil.value(udiRelevanceResponse.getSplitEnable())) { +// return ResultVOUtils.error(500, "当前上货只允许录入整取产品!"); +// } +// if (IntUtil.value(addOrderRequest.getFifoSplit()) == 1 && !IntUtil.value(udiRelevanceResponse.getSplitEnable())) { +// return ResultVOUtils.error(500, "当前上货只允许录入拆零产品!"); +// } //计算实际数量 codeEnttity.setReCount(IntUtil.value(codeEnttity.getMyReCount()) + udiCalCountUtil.getActCount(udiRelevanceResponse)); } else if (udiRelevanceResponses.size() == 0) { diff --git a/src/main/java/com/glxp/api/res/collect/CollectOrderBizResponse.java b/src/main/java/com/glxp/api/res/collect/CollectOrderBizResponse.java index 0f53bc37d..4805437fa 100644 --- a/src/main/java/com/glxp/api/res/collect/CollectOrderBizResponse.java +++ b/src/main/java/com/glxp/api/res/collect/CollectOrderBizResponse.java @@ -127,4 +127,9 @@ public class CollectOrderBizResponse { private Integer autoResCount; private String replaceCode; + + /** + * 自动赋码状态:1:无法自动赋码;2:可以自动赋码;3:可以自动赋码,但是数量不足 + */ + private Integer autoTagStatus; } diff --git a/src/main/java/com/glxp/api/service/collect/IoCollectOrderService.java b/src/main/java/com/glxp/api/service/collect/IoCollectOrderService.java index 906ff794c..5d36936ae 100644 --- a/src/main/java/com/glxp/api/service/collect/IoCollectOrderService.java +++ b/src/main/java/com/glxp/api/service/collect/IoCollectOrderService.java @@ -209,7 +209,7 @@ public class IoCollectOrderService extends ServiceImpl basicSkPrescribeEntities) { //下载处方 - List basicSkPrescribeEntities = basicSkPrescribeService.list(); + if (CollUtil.isNotEmpty(basicSkPrescribeEntities)) + basicSkPrescribeEntities = basicSkPrescribeService.list(); List allWorksList = new ArrayList<>(); - List collectOrderList = new ArrayList<>(); for (BasicSkPrescribeEntity basicSkPrescribeEntity : basicSkPrescribeEntities) { -// BasicCollectBustypeEntity collectBustypeEntity = collectBustypeService.findByFromCode(String.valueOf(basicSkPrescribeEntity.getAddr())); -// if (collectBustypeEntity == null) -// continue; if (collectOrderMapper.exists(new LambdaQueryWrapper().eq(IoCollectOrder::getBillNo, basicSkPrescribeEntity.getCode()))) { continue; } - SysWorkplaceDocumentEntity sysWorkplaceDocumentEntity = sysWorkplaceDocumentService.findByBusType(basicSkPrescribeEntity.getAddr()); if (sysWorkplaceDocumentEntity == null) continue; @@ -399,7 +395,7 @@ public class IoCollectOrderService extends ServiceImpl basicSkPrescribeItemEntities = basicSkPrescirbeDetailService.findByPrescribeNum(basicSkPrescribeEntity.getCode()); List collectOrderBizs = new ArrayList<>(); for (BasicSkPrescribeItemEntity bizEntity : basicSkPrescribeItemEntities) { UdiRelevanceResponse udiRelevanceResponse = udiRelevanceService.selectByRelId(bizEntity.getRelId() + ""); - double doubleValue = Double.parseDouble(bizEntity.getMeasureCount()); - - // 将double转换为int,这将截断小数部分 - int intValue = (int) doubleValue; IoCollectOrderBiz collectOrderBiz = IoCollectOrderBiz.builder().orderIdFk(collectOrder.getBillNo()) .relId(bizEntity.getRelId()) .thrCode(bizEntity.getItemCode()) @@ -451,17 +442,6 @@ public class IoCollectOrderService extends ServiceImpl sysWorkplaceMap = new HashMap<>(); -// for (SysWorkplaceResponse sysWorkplace : allWorksList) { -// sysWorkplaceMap.put(sysWorkplace.getId(), sysWorkplace); -// } -// for (SysWorkplaceResponse value : sysWorkplaceMap.values()) { -// splitFifoCodeService.preAllotInv(value.getWorkplaceId()); -// } - } @Transactional(rollbackFor = Exception.class) @@ -537,7 +517,6 @@ public class IoCollectOrderService extends ServiceImpl= needCount) { break; diff --git a/src/main/java/com/glxp/api/service/inout/IoSplitFifoCodeService.java b/src/main/java/com/glxp/api/service/inout/IoSplitFifoCodeService.java index f0e00e09b..05b902434 100644 --- a/src/main/java/com/glxp/api/service/inout/IoSplitFifoCodeService.java +++ b/src/main/java/com/glxp/api/service/inout/IoSplitFifoCodeService.java @@ -54,12 +54,14 @@ public class IoSplitFifoCodeService extends ServiceImpl splitFifoCodeEntities = list(new LambdaQueryWrapper() .eq(IoSplitFifoCodeEntity::getWorkPlaceCode, workPlaceCode) - .eq(StrUtil.isNotEmpty(busType), IoSplitFifoCodeEntity::getBusType, busType) + .eq(IoSplitFifoCodeEntity::getRelId, relId) .eq(StrUtil.isNotEmpty(batchNo), IoSplitFifoCodeEntity::getBatchNo, batchNo) .orderByAsc(IoSplitFifoCodeEntity::getInBactchNo) ); +// 暂时不穿todo +// .eq(StrUtil.isNotEmpty(busType), IoSplitFifoCodeEntity::getBusType, busType) return splitFifoCodeEntities; } @@ -210,8 +212,24 @@ public class IoSplitFifoCodeService extends ServiceImpl ioSplitInvResponses = splitFifoInvService.filterList(ioSplitFifoInvRequest); - if (CollUtil.isEmpty(ioSplitInvResponses)) return false; - Map> splitInvMap = ioSplitInvResponses.stream().collect(Collectors.groupingBy(IoSplitInvResponse::getRelId)); + if (CollUtil.isEmpty(ioSplitInvResponses)){ + collectOrderMapper.updateInvAlert(order.getId(), 2); + + if (CollUtil.isNotEmpty(bizList)) { + for (int i = 0; i < bizList.size(); i++) { + CollectOrderBizResponse collectOrderBizResponse = bizList.get(i); + Integer count = 0; + if (IntUtil.value(collectOrderBizResponse.getAutoResCount()) < 0) { + count = 0 - IntUtil.value(collectOrderBizResponse.getAutoResCount()); + } else { + count = collectOrderBizResponse.getCount(); + } + collectOrderBizMapper.updateAutoResCount(collectOrderBizResponse.getId(), -count); + } + } + return false; + } + Map> splitInvMap = ioSplitInvResponses.stream().filter(item -> item.getRelId() != null).collect(Collectors.groupingBy(IoSplitInvResponse::getRelId)); if (CollUtil.isNotEmpty(bizList)) { if (lockType == 1) {