From 41fc70df9b4fcedfb1a483177e77354d916bd8e9 Mon Sep 17 00:00:00 2001 From: ptt <2403326863@qq.com> Date: Tue, 13 May 2025 15:06:57 +0800 Subject: [PATCH] =?UTF-8?q?=E9=80=89=E6=8B=A9=E4=BE=9B=E5=BA=94=E5=95=86?= =?UTF-8?q?=E5=B8=A6=E5=87=BA=E5=88=86=E7=B1=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../GetSupplierGroupFormPlugin.java | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 main/java/shkd/repc/recon/formplugin/GetSupplierGroupFormPlugin.java diff --git a/main/java/shkd/repc/recon/formplugin/GetSupplierGroupFormPlugin.java b/main/java/shkd/repc/recon/formplugin/GetSupplierGroupFormPlugin.java new file mode 100644 index 0000000..387fa7c --- /dev/null +++ b/main/java/shkd/repc/recon/formplugin/GetSupplierGroupFormPlugin.java @@ -0,0 +1,35 @@ +package shkd.repc.recon.formplugin; + +import kd.bos.bill.AbstractBillPlugIn; +import kd.bos.dataentity.entity.DynamicObject; +import kd.bos.dataentity.entity.DynamicObjectCollection; +import kd.bos.dataentity.utils.StringUtils; +import kd.bos.entity.datamodel.events.PropertyChangedArgs; +import kd.bos.form.plugin.AbstractFormPlugin; +import kd.bos.servicehelper.BusinessDataServiceHelper; + +public class GetSupplierGroupFormPlugin extends AbstractFormPlugin { + + @Override + public void propertyChanged(PropertyChangedArgs e) { + String fieldKey = e.getProperty().getName(); + if (StringUtils.equals(fieldKey,"supplier")) { + Object supplier = this.getModel().getValue("supplier"); + if (supplier!=null){ + DynamicObject supplier1 = (DynamicObject) supplier; + DynamicObject dynamicObject = BusinessDataServiceHelper.loadSingle(supplier1.getPkValue(), "resm_official_supplier"); + DynamicObjectCollection entry_serviceorg = dynamicObject.getDynamicObjectCollection("entry_serviceorg"); + if (entry_serviceorg!=null) { + DynamicObject dynamicObject1 = entry_serviceorg.get(0); + DynamicObjectCollection supgroup = dynamicObject1.getDynamicObjectCollection("supgroup"); + if (supgroup!=null) { + DynamicObject dynamicObject2 = supgroup.get(0); + DynamicObject dynamicObject3 = BusinessDataServiceHelper.loadSingle(dynamicObject2.getString("fbasedataid"), "bd_suppliergrou"); + this.getModel().setValue("suppliergroup",dynamicObject3); + this.getView().updateView("suppliergroup"); + } + } + } + } + } +}