From 7c221657bb8843743a61afc1722985053018e5aa Mon Sep 17 00:00:00 2001 From: ptt <2403326863@qq.com> Date: Tue, 13 May 2025 14:02:39 +0800 Subject: [PATCH] =?UTF-8?q?=E6=AD=A3=E5=BC=8F=EF=BC=8C=E6=BD=9C=E5=9C=A8?= =?UTF-8?q?=E4=BE=9B=E5=BA=94=E5=95=86=E8=AE=BE=E7=BD=AE=E9=BB=98=E8=AE=A4?= =?UTF-8?q?=E6=9C=8D=E5=8A=A1=E5=88=86=E7=B1=BB=EF=BC=8C=E6=9C=8D=E5=8A=A1?= =?UTF-8?q?=E5=8C=BA=E5=9F=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../OfficialSupplierEditNewPlugin.java | 55 +++++++++++++++++++ .../TycQzSupplierUSAFormPlugin.java | 7 ++- 2 files changed, 61 insertions(+), 1 deletion(-) create mode 100644 main/java/shkd/repc/resm/formplugin/OfficialSupplierEditNewPlugin.java diff --git a/main/java/shkd/repc/resm/formplugin/OfficialSupplierEditNewPlugin.java b/main/java/shkd/repc/resm/formplugin/OfficialSupplierEditNewPlugin.java new file mode 100644 index 0000000..7663a9d --- /dev/null +++ b/main/java/shkd/repc/resm/formplugin/OfficialSupplierEditNewPlugin.java @@ -0,0 +1,55 @@ +package shkd.repc.resm.formplugin; + +import kd.bos.dataentity.entity.DynamicObject; +import kd.bos.dataentity.entity.DynamicObjectCollection; +import kd.bos.orm.query.QCP; +import kd.bos.orm.query.QFilter; +import kd.bos.servicehelper.BusinessDataServiceHelper; +import kd.repc.common.util.resm.SupplierAptUtils; +import kd.repc.resm.formplugin.supplier.OfficialSupplierEdit; + +import java.util.Iterator; + +public class OfficialSupplierEditNewPlugin extends OfficialSupplierEdit { + + @Override + protected void beforeBindData_serviceOrgAndGroup() { + DynamicObject dataEntity = this.getModel().getDataEntity(true); + if (dataEntity.getPkValue() == null || dataEntity.getLong("id") == 0L) { + DynamicObject belongOrgEntry = this.getCurrentBelongOrgEntry(); + if (belongOrgEntry == null) { + belongOrgEntry = dataEntity.getDynamicObject("createorg"); + } + + DynamicObject[] groupArr = SupplierAptUtils.getDefaultGroup(dataEntity.getDynamicObject("createorg").getPkValue()); + DynamicObjectCollection serviceOrgColl = this.getModel().getEntryEntity("entry_serviceorg"); + Iterator var5 = serviceOrgColl.iterator(); + + while(var5.hasNext()) { + DynamicObject serviceOrg = (DynamicObject)var5.next(); + QFilter qFilter = new QFilter("number", QCP.equals, "dobe"); + DynamicObject[] load1 = BusinessDataServiceHelper.load("bos_org", "id", qFilter.toArray()); + if (load1!=null&&load1.length>0) { + serviceOrg.set("orgarea", load1[0]); + } + DynamicObjectCollection supGroupColl = serviceOrg.getDynamicObjectCollection("supgroup"); + DynamicObject supGroup = supGroupColl.addNew(); + QFilter number = new QFilter("number", QCP.equals, "GYSFL-202411-002"); + DynamicObject[] load = BusinessDataServiceHelper.load("bd_suppliergroup", "id", number.toArray()); + if (load!=null&&load.length>0) { + supGroup.set("fbasedataid", load[0]); + }else{ + Object value = groupArr.length > 0 ? groupArr[0] : null; + supGroup.set("fbasedataid", value); + } + serviceOrg.set("supgroup", supGroupColl); + } + + dataEntity.set("entry_serviceorg", serviceOrgColl); + this.getView().updateView("entry_serviceorg"); + } + + } + + +} diff --git a/main/java/shkd/repc/resm/formplugin/TycQzSupplierUSAFormPlugin.java b/main/java/shkd/repc/resm/formplugin/TycQzSupplierUSAFormPlugin.java index 66cc2e2..42908e4 100644 --- a/main/java/shkd/repc/resm/formplugin/TycQzSupplierUSAFormPlugin.java +++ b/main/java/shkd/repc/resm/formplugin/TycQzSupplierUSAFormPlugin.java @@ -43,7 +43,12 @@ public class TycQzSupplierUSAFormPlugin extends RegSupplierEdit { while(var8.hasNext()) { DynamicObject serviceOrg = (DynamicObject)var8.next(); - serviceOrg.set("orgarea", belongOrgEntry); +// serviceOrg.set("orgarea", belongOrgEntry); + QFilter qFilter = new QFilter("number", QCP.equals, "dobe"); + DynamicObject[] load1 = BusinessDataServiceHelper.load("bos_org", "id", qFilter.toArray()); + if (load1!=null&&load1.length>0) { + serviceOrg.set("orgarea", load1[0]); + } DynamicObjectCollection supGroupColl = serviceOrg.getDynamicObjectCollection("supgroup"); DynamicObject supGroup = supGroupColl.addNew(); QFilter number = new QFilter("number", QCP.equals, "GYSFL-202411-002");