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}); } } }