From 984e5c6a0b1ab05bf73cdedd14c1eaf5be0c9cb3 Mon Sep 17 00:00:00 2001 From: chenhc <2369838784@qq.com> Date: Wed, 26 Feb 2025 11:06:30 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=85=B3=E8=81=94=E9=A2=84=E9=AA=8C?= =?UTF-8?q?=E6=94=B6=E5=85=A5=E5=BA=93=E5=8D=95=E5=8F=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../IoCollectOrderCodeManController.java | 2 + .../controller/inout/IoSplitController.java | 58 +---------------- .../collect/IoCollectOrderCodeManService.java | 63 +++++++++++++++++++ 3 files changed, 66 insertions(+), 57 deletions(-) diff --git a/src/main/java/com/glxp/api/controller/collect/IoCollectOrderCodeManController.java b/src/main/java/com/glxp/api/controller/collect/IoCollectOrderCodeManController.java index 947d05e18..5262baab0 100644 --- a/src/main/java/com/glxp/api/controller/collect/IoCollectOrderCodeManController.java +++ b/src/main/java/com/glxp/api/controller/collect/IoCollectOrderCodeManController.java @@ -12,9 +12,11 @@ import com.glxp.api.common.enums.ResultEnum; import com.glxp.api.common.res.BaseResponse; import com.glxp.api.common.util.ResultVOUtils; import com.glxp.api.controller.BaseController; +import com.glxp.api.entity.basic.BasicBussinessTypeEntity; import com.glxp.api.entity.collect.IoCollectOrder; import com.glxp.api.entity.collect.IoCollectOrderBiz; import com.glxp.api.entity.collect.IoCollectOrderCodeMan; +import com.glxp.api.entity.inout.IoCodeTempEntity; import com.glxp.api.exception.JsonException; import com.glxp.api.req.collect.CollectOrderCodeManRequest; import com.glxp.api.req.collect.IoCollectCodeRequest; diff --git a/src/main/java/com/glxp/api/controller/inout/IoSplitController.java b/src/main/java/com/glxp/api/controller/inout/IoSplitController.java index c683eb80b..7f87f9e42 100644 --- a/src/main/java/com/glxp/api/controller/inout/IoSplitController.java +++ b/src/main/java/com/glxp/api/controller/inout/IoSplitController.java @@ -62,12 +62,7 @@ public class IoSplitController extends BaseController { BasicSkPrescribeService basicSkPrescribeService; @Resource BasicSkPrescribeItemCodeService basicSkPrescribeItemCodeService; - @Resource - private IBasicBussinessTypeService basicBussinessTypeService; - @Resource - IoCodeService codeService; - @Resource - private IoCodeTempService codeTempService; + /** * 器械拆零按码查询 @@ -217,43 +212,6 @@ public class IoSplitController extends BaseController { if (basicSkPrescribeDiEntity == null) return ResultVOUtils.error(500, "非此处方单UDI码!"); - //2-1.校验预验收库存是否已存在 - String preInBillNo = addTagCodeReqeust.getPreInBillNo(); - String orderId = addTagCodeReqeust.getBillNo(); - if (StrUtil.isNotEmpty(preInBillNo)){ - BasicBussinessTypeEntity bussinessTypeEntity = basicBussinessTypeService.findByAction("SC74047369831589"); - if (bussinessTypeEntity.isScanPreIn() && checkDiAttribute(bussinessTypeEntity, udiRelevanceResponse, 2)) { - if (bussinessTypeEntity.getBackPreinType() == 1 && bussinessTypeEntity.isPreInBack()) {//按单出库&& bussinessTypeEntity.isPreInBack() - String orderIds = preInBillNo; - if (StrUtil.isNotEmpty(orderIds)) { - String[] orderIdArray = orderIds.split(","); - List orderList = CollUtil.toList(orderIdArray); - int count = codeService.findByOrderIdsCount(orderList, code); - if (count <= 0) { - return ResultVOUtils.error(500, "非预验收单产品或预验收库存数量不足!"); - } - if (StrUtil.isNotEmpty(orderId)) {//非首次添加 - if (StrUtil.isEmpty(udiEntity.getSerialNo())) {//该单据已有该产品 - //无序列号,则可能存在多个预验收入库单 - IoCodeTempEntity codeTempEntity = codeTempService.findByUnique(orderId, code); - if (codeTempEntity != null) { - if (count < (codeTempEntity.getMyCount() + 1)) { - return ResultVOUtils.error(500, "超出预验收库存数量"); - } - } - } else { - if (count < 1) { - return ResultVOUtils.error(500, "预验收库存数量不足"); - } - } - } - } else { - return ResultVOUtils.error(500, "未选择预验收入库单,请先选择预验收入库单!"); - } - } - } - } - //3.校验该UDI码是否已经出库(是否在预出库队列) Boolean b1 = splitFifoCodeService.isExitCode(code, basicSkPrescribeEntity.getWorkPlaceCode()); if (!b1) { @@ -322,18 +280,4 @@ public class IoSplitController extends BaseController { } - /** - * @param purType 1:入账库;2:预验收库;3:寄售库 - */ - public boolean checkDiAttribute(BasicBussinessTypeEntity bussinessTypeEntity, UdiRelevanceResponse - udiRelevanceEntity, Integer purType) { - if (bussinessTypeEntity.getUseDyCount() == 2) { - if (IntUtil.value(udiRelevanceEntity.getPurType()) == IntUtil.value(purType)) { - return true; - } else - return false; - } - return true; - } - } 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 cb59f0529..16b37ddd0 100644 --- a/src/main/java/com/glxp/api/service/collect/IoCollectOrderCodeManService.java +++ b/src/main/java/com/glxp/api/service/collect/IoCollectOrderCodeManService.java @@ -15,6 +15,7 @@ import com.glxp.api.constant.WorkOperType; import com.glxp.api.dao.collect.IoCollectOrderCodeManMapper; import com.glxp.api.entity.auth.InvWarehouseEntity; import com.glxp.api.entity.auth.SysWorkplace; +import com.glxp.api.entity.basic.BasicBussinessTypeEntity; import com.glxp.api.entity.basic.SysWorkplaceDocumentEntity; import com.glxp.api.entity.basic.SysWorkplacePutRel; import com.glxp.api.entity.basic.UdiEntity; @@ -37,10 +38,13 @@ import com.glxp.api.service.auth.CustomerService; import com.glxp.api.service.auth.InvWarehouseService; import com.glxp.api.service.auth.SysWorkplaceService; import com.glxp.api.service.basic.BasicCollectBustypeService; +import com.glxp.api.service.basic.IBasicBussinessTypeService; import com.glxp.api.service.basic.SysWorkplaceDocumentService; import com.glxp.api.service.basic.UdiRelevanceService; import com.glxp.api.service.inout.IoCodeLostService; +import com.glxp.api.service.inout.IoCodeTempService; import com.glxp.api.service.inout.IoSplitCodeService; +import com.glxp.api.service.inout.impl.IoCodeService; import com.glxp.api.service.inv.AnncmntProductService; import com.glxp.api.service.thrsys.IThrBusTypeOriginService; import com.glxp.api.service.thrsys.SysWorkplacePutRelService; @@ -96,6 +100,13 @@ public class IoCollectOrderCodeManService extends ServiceImpl filterList(CollectOrderCodeManRequest collectOrderCodeManRequest) { if (collectOrderCodeManRequest == null) { return Collections.emptyList(); @@ -203,6 +214,44 @@ public class IoCollectOrderCodeManService extends ServiceImpl orderList = CollUtil.toList(orderIdArray); + int count = codeService.findByOrderIdsCount(orderList, code); + if (count <= 0) { + throw new JsonException(500, "非预验收单产品或预验收库存数量不足!"); + } + if (StrUtil.isNotEmpty(orderId)) {//非首次添加 + if (StrUtil.isEmpty(udiEntity.getSerialNo())) {//该单据已有该产品 + //无序列号,则可能存在多个预验收入库单 + IoCodeTempEntity codeTempEntity = codeTempService.findByUnique(orderId, code); + if (codeTempEntity != null) { + if (count < (codeTempEntity.getMyCount() + 1)) { + throw new JsonException(500, "超出预验收库存数量"); + } + } + } else { + if (count < 1) { + throw new JsonException(500, "预验收库存数量不足"); + } + } + } + } else { + throw new JsonException(500, "未选择预验收入库单,请先选择预验收入库单!"); + } + } + } + } + + //流通数量 Integer circleCount = calCountUtil.getCirActCount(udiRelevanceResponse); //使用数量 @@ -772,4 +821,18 @@ public class IoCollectOrderCodeManService extends ServiceImpl