From a951536045e8707a2b83568681483e3925662001 Mon Sep 17 00:00:00 2001 From: mzr Date: Tue, 8 Jul 2025 09:51:21 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A4=87=E6=96=99=E8=AE=A1=E5=88=92=E8=BD=AC?= =?UTF-8?q?=E5=BA=93=E5=AD=98=E7=9A=84=E5=85=B6=E5=AE=83=E5=85=A5=E5=BA=93?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../pickm/action/PickmToGeneralInAction.java | 37 +++++++------------ 1 file changed, 14 insertions(+), 23 deletions(-) diff --git a/mmpac/src/client/nccloud/web/mmpac/pickm/action/PickmToGeneralInAction.java b/mmpac/src/client/nccloud/web/mmpac/pickm/action/PickmToGeneralInAction.java index 6be9fab..dd6dc21 100644 --- a/mmpac/src/client/nccloud/web/mmpac/pickm/action/PickmToGeneralInAction.java +++ b/mmpac/src/client/nccloud/web/mmpac/pickm/action/PickmToGeneralInAction.java @@ -71,12 +71,12 @@ public class PickmToGeneralInAction implements ICommonAction { ExceptionUtils.wrapBusinessException(nc.vo.ml.NCLangRes4VoTransl.getNCLangRes().getStrByID("5008100_0", "05008100-0009")); } // 过滤 - AggPickmVO[] filterVOs = this.filterAggPickmVOForDirectTrans(aggVOs); + /*AggPickmVO[] filterVOs = this.filterAggPickmVO(aggVOs); if (MMValueCheck.isEmpty(filterVOs)) { ExceptionUtils.wrapBusinessException(PickmLangConsts.getErrNoDataToReqPickm()); - } + }*/ // 转换数据 - GeneralInVO[] inVOS = convertToGeneralInVO(filterVOs, null); + GeneralInVO[] inVOS = convertToGeneralInVO(aggVOs, null); // 其它入库新增 IGeneralInMaintain generalInMaintain = ServiceLocator.find(IGeneralInMaintain.class); GeneralInVO[] insertVos = generalInMaintain.insert(inVOS); @@ -113,24 +113,25 @@ public class PickmToGeneralInAction implements ICommonAction { for (GeneralInVO inVO : inVOS) { // 其它入库单的仓库、交易类型取自【业务参数设置】的默认值 GeneralInHeadVO head = inVO.getHead(); - head.setCtrantypeid("01"); - head.setVtrantypecode("01"); + head.setCtrantypeid(""); + head.setVtrantypecode(""); + head.setCwarehouseid(""); } return inVOS; } /* - * 过滤备料计划 完成态,非生产,来源生产订单完工或关闭,表体非发料,非备料,可执行量<0 + * 过滤备料计划 审批通过=1,上游生产订单行是投放状态 */ - private AggPickmVO[] filterAggPickmVOForDirectTrans(AggPickmVO[] aggvos) throws BusinessException { + private AggPickmVO[] filterAggPickmVO(AggPickmVO[] aggvos) throws BusinessException { if (aggvos == null) { return null; } - List resultVO = new ArrayList(); + List resultVO = new ArrayList<>(); // 查询生产订单参数 - List moParams = new ArrayList(); - MapList moidMap = new MapList(); - List transTypeIds = new ArrayList(); + List moParams = new ArrayList<>(); + MapList moidMap = new MapList<>(); + List transTypeIds = new ArrayList<>(); for (AggPickmVO aggvo : aggvos) { PickmHeadVO head = aggvo.getParentVO(); // 完成态 @@ -154,12 +155,6 @@ public class PickmToGeneralInAction implements ICommonAction { if (!FitemsourceEnum.PREPARE.equalsValue(item.getFitemsource())) { continue; } - // 2、需求主数量>0; - // 需求主数量=计划出库数量-累计出库数量-累计委外数量-累计待转数量-累计入库数量-预留; - if (!MMNumberUtil.isGtZero(MMNumberUtil.sub(item.getNplanoutnum(), item.getNaccoutnum(), - item.getNatpnum(), item.getNpscnum(), item.getNtransnum(), item.getNtransinnum()))) { - continue; - } itemList.add(item); } if (MMValueCheck.isEmpty(itemList)) { @@ -192,7 +187,7 @@ public class PickmToGeneralInAction implements ICommonAction { Map isWWPickm = wwService.isWWPickmTransType(transTypeIds.toArray(new String[0])); // 查询来源生产订单是否为完工或关闭态 - Map ismoFinisOrClose = new HashMap(); + Map ismoFinisOrClose = new HashMap<>(); // 来源生产订单信息为空 if (!MMMapUtil.isEmpty(moidMap)) { // 构造查询生产订单参数 @@ -209,7 +204,7 @@ public class PickmToGeneralInAction implements ICommonAction { } // 循环上一轮结果,过滤来源生产订单为关闭或完工的备料 计划 - List resultMoVO = new ArrayList(); + List resultMoVO = new ArrayList<>(); for (AggPickmVO aggvo : resultVO) { PickmHeadVO head = aggvo.getParentVO(); // 交易类型非生产 @@ -227,10 +222,6 @@ public class PickmToGeneralInAction implements ICommonAction { if (MaterialProdModeEnum.PRODMODE_PROD.equalsValue(head.getFprodmode())) { moid = head.getCsourcebillrowid(); } - // 离散 - if (MaterialProdModeEnum.PRODMODE_SEPPROD.equalsValue(head.getFprodmode())) { - moid = head.getCsourcebillid(); - } // 来源生产订单为完工或关闭态 if (MMValueCheck.isNotEmpty(ismoFinisOrClose) && ismoFinisOrClose.containsKey(moid) && MMValueCheck.isTrue(ismoFinisOrClose.get(moid))) {