From 65ad8f4cf4bcd749d4df9d298375095fbee37d2a Mon Sep 17 00:00:00 2001 From: lihao Date: Mon, 9 Jun 2025 10:14:52 +0800 Subject: [PATCH] =?UTF-8?q?=E6=A0=A1=E9=AA=8C=E6=97=B6=E5=8F=96=E6=B6=88?= =?UTF-8?q?=E6=9F=A5=E8=AF=A2=E8=87=AA=E5=B7=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../bs/mmpac/pmo/pac0002/bp/rule/saveBeforeCheckRule.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/mmpac/src/private/nc/bs/mmpac/pmo/pac0002/bp/rule/saveBeforeCheckRule.java b/mmpac/src/private/nc/bs/mmpac/pmo/pac0002/bp/rule/saveBeforeCheckRule.java index 938e33f..2f0db12 100644 --- a/mmpac/src/private/nc/bs/mmpac/pmo/pac0002/bp/rule/saveBeforeCheckRule.java +++ b/mmpac/src/private/nc/bs/mmpac/pmo/pac0002/bp/rule/saveBeforeCheckRule.java @@ -47,7 +47,7 @@ public class saveBeforeCheckRule implements IRule { return; } - Map valMap = getVbdef6(itemvo.getVsrcbid()); + Map valMap = getVbdef6(itemvo.getVsrcbid(),itemvo.getCmoid()); if (valMap == null || valMap.isEmpty()) { throw new BusinessException("无法关联到销售订单,无法保存!"); } @@ -91,11 +91,11 @@ public class saveBeforeCheckRule implements IRule { } } - private Map getVbdef6(String vsrcbidStr) throws BusinessException { + private Map getVbdef6(String vsrcbidStr,String cmoid) throws BusinessException { IUAPQueryBS queryBS = NCLocator.getInstance().lookup(IUAPQueryBS.class); String sql = " SELECT bt.pk_billtypecode,s.creationtime,b.vbdef12,d.nastnum FROM so_saleorder_b b\n" + "INNER JOIN so_saleorder s ON s.csaleorderid = b.csaleorderid\n" - + "left join (select mm_mo.Vsrcbid,sum(nastnum) as nastnum \n" + "from mm_mo\n" + "where mm_mo.dr=0\n" + + "left join (select mm_mo.Vsrcbid,sum(nastnum) as nastnum \n" + "from mm_mo\n" + "where mm_mo.dr=0\n"+" and cmoid !='"+cmoid+ "' " + "group by mm_mo.Vsrcbid) d on b.csaleorderbid=d.Vsrcbid\n" + "INNER JOIN bd_billtype bt on bt.pk_billtypeid=s.ctrantypeid\n" + "where b.csaleorderbid='" + vsrcbidStr + "' ";