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