From 3115d7a97dfac713c4f79bc5c3aeb7ac736ba7f3 Mon Sep 17 00:00:00 2001 From: lihao Date: Fri, 17 Oct 2025 19:07:19 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A6=82=E6=9E=9C=E4=B8=8B=E6=B8=B8=E5=A4=87?= =?UTF-8?q?=E6=96=99=E8=AE=A1=E5=88=92=E6=9C=AA=E5=87=BA=E5=BA=93=E6=95=B0?= =?UTF-8?q?=E9=87=8F=E5=B0=8F=E4=BA=8E0=EF=BC=8C=E7=94=9F=E4=BA=A7?= =?UTF-8?q?=E8=AE=A2=E5=8D=95=E8=87=AA=E5=8A=A8=E5=AE=8C=E5=B7=A5=E5=8F=96?= =?UTF-8?q?=E6=B6=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../mmpac/pmo/wr/PublicPMOService4WrImpl.java | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/mmpac/src/private/nc/pubimpl/mmpac/pmo/wr/PublicPMOService4WrImpl.java b/mmpac/src/private/nc/pubimpl/mmpac/pmo/wr/PublicPMOService4WrImpl.java index 124f6ade..18b0e823 100644 --- a/mmpac/src/private/nc/pubimpl/mmpac/pmo/wr/PublicPMOService4WrImpl.java +++ b/mmpac/src/private/nc/pubimpl/mmpac/pmo/wr/PublicPMOService4WrImpl.java @@ -12,6 +12,8 @@ import java.util.HashSet; import java.util.List; import java.util.Map; import java.util.Set; + +import nc.bs.dao.BaseDAO; import nc.bs.framework.common.NCLocator; import nc.bs.mmpac.pmo.pac0002.bp.PMOCloseBP; import nc.bs.mmpac.pmo.pac0002.bp.query.PMOAggVOQueryBP; @@ -26,6 +28,7 @@ import nc.impl.pubapp.pattern.data.vo.VOQuery; import nc.impl.pubapp.pattern.data.vo.tool.VOConcurrentTool; import nc.itf.uap.IUAPQueryBS; import nc.jdbc.framework.processor.ColumnListProcessor; +import nc.jdbc.framework.processor.MapListProcessor; import nc.mmbd.utils.factoryparam.MMBDFactoryParameter; import nc.pubitf.mmpac.pmo.wr.IPublicPMOService4Wr; import nc.util.mmf.busi.measure.MeasureHelper; @@ -259,6 +262,20 @@ public class PublicPMOService4WrImpl implements IPublicPMOService4Wr { } if (totalWRnum.doubleValue() >= compareplanputnum.doubleValue() && !MMMapUtil.isEmpty(autodonepara)) { + BaseDAO dao = new BaseDAO(); + +// 查询备料计划 如果下游备料计划未出库数量小于0,生产订单自动完工取消 + String pickmsql = "select vbdef13 from mm_pickm_b where cpickmid in ( select cpickmid from mm_pickm where csourcebillrowid='" + item.getCmoid() + "' and dr=0) and dr = 0"; + List> hmateral = (List>) dao.executeQuery(pickmsql, new MapListProcessor()); + Boolean l=false; + for (Map map : hmateral) { + if(null != map.get("vbdef13") && new UFDouble(String.valueOf(map.get("vbdef13"))).compareTo(UFDouble.ZERO_DBL) <0) { + l=true; + } + } + if(l){ + continue; + } PMOHeadVO head = (PMOHeadVO)headMap.get(item.getCpmohid()); UFBoolean autoFlag = (UFBoolean)autodonepara.get(head.getCtrantypeid()); if (autoFlag.booleanValue()) {