From 05467ee7721268a7e618af347b2f32baf7152d4e Mon Sep 17 00:00:00 2001 From: pan-houxiang <2663608154@qq.com> Date: Mon, 22 Dec 2025 13:58:57 +0800 Subject: [PATCH] =?UTF-8?q?=E7=82=B9=E5=87=BB=E4=B8=9A=E5=8A=A1=E6=9F=A5?= =?UTF-8?q?=E8=AF=A2=E4=B8=AD=E6=98=AF=E5=90=A6=E5=8F=AF=E5=81=9A=E6=94=B6?= =?UTF-8?q?=E8=8E=B7=E9=80=9A=E7=9F=A5(PurOrderBillList)=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?"=E5=B7=B2=E5=AE=A1=E6=A0=B8"=E5=88=A4=E6=96=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../PurOrderBillUpdatasfkzshListPlugin.java | 32 +++++++++++-------- 1 file changed, 19 insertions(+), 13 deletions(-) diff --git a/lc123/cloud/app/plugin/form/pm/PurOrderBillUpdatasfkzshListPlugin.java b/lc123/cloud/app/plugin/form/pm/PurOrderBillUpdatasfkzshListPlugin.java index ab07a71..b31b0f7 100644 --- a/lc123/cloud/app/plugin/form/pm/PurOrderBillUpdatasfkzshListPlugin.java +++ b/lc123/cloud/app/plugin/form/pm/PurOrderBillUpdatasfkzshListPlugin.java @@ -36,24 +36,30 @@ public class PurOrderBillUpdatasfkzshListPlugin extends AbstractListPlugin imple } QFilter f = new QFilter("id", "in", idSet); DynamicObject[] billArr = BusinessDataServiceHelper.load("pm_purorderbill", - "id,billno,tqq9_sfkzsh,billentry,billentry.joinqty,billentry.qty", new QFilter[]{f}); + "id,billno,tqq9_sfkzsh,billentry,billentry.joinqty,billentry.qty,billstatus", new QFilter[]{f}); for (DynamicObject bill : billArr) { - //获取单据分录 - DynamicObjectCollection billEntryCollection = bill.getDynamicObjectCollection("billentry"); - boolean allEqual = true; - for (DynamicObject billEntry : billEntryCollection) { - if (billEntry.getBigDecimal("qty").compareTo( billEntry.getBigDecimal("joinqty")) !=0) { - allEqual = false; - break; + String billstatus = bill.getString("billstatus"); + String billNo = bill.getString("billno"); + if ("C".equals(billstatus)) { + //获取单据分录 + DynamicObjectCollection billEntryCollection = bill.getDynamicObjectCollection("billentry"); + boolean allEqual = true; + for (DynamicObject billEntry : billEntryCollection) { + if (billEntry.getBigDecimal("qty").compareTo(billEntry.getBigDecimal("joinqty")) != 0) { + allEqual = false; + break; + } } - } - if (!allEqual) { - bill.set("tqq9_sfkzsh", "true"); + if (!allEqual) { + bill.set("tqq9_sfkzsh", "true"); + } else { + bill.set("tqq9_sfkzsh", "false"); + } + SaveServiceHelper.save(new DynamicObject[]{bill}); } else { - bill.set("tqq9_sfkzsh", "false"); + this.getView().showTipNotification("单据【"+billNo+"】未审核"); } - SaveServiceHelper.save(new DynamicObject[]{bill}); } } }