diff --git a/main/java/shkd/repc/resp/formplugin/supplierRegisteredNewFormPlugin.java b/main/java/shkd/repc/resp/formplugin/supplierRegisteredNewFormPlugin.java new file mode 100644 index 0000000..6d55879 --- /dev/null +++ b/main/java/shkd/repc/resp/formplugin/supplierRegisteredNewFormPlugin.java @@ -0,0 +1,42 @@ +package shkd.repc.resp.formplugin; + +import kd.bos.dataentity.entity.DynamicObject; +import kd.bos.dataentity.entity.DynamicObjectCollection; +import kd.bos.form.plugin.AbstractFormPlugin; +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 java.util.EventObject; + +/** + * 外网注册表单插件,给服务区域设置默认值 + */ +public class supplierRegisteredNewFormPlugin extends AbstractFormPlugin { + + @Override + public void afterBindData(EventObject e) { +// System.out.println( 1); + DynamicObject dataEntity = this.getModel().getDataEntity(); + DynamicObjectCollection entry_serviceorg = dataEntity.getDynamicObjectCollection("entry_serviceorg"); + DynamicObject dynamicObject = entry_serviceorg.get(0); + DynamicObjectCollection supgroupList = dynamicObject.getDynamicObjectCollection("supgroup"); + DynamicObject supgroup = supgroupList.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]); + } + dynamicObject.set("supgroup", supgroupList); +// dynamicObject.getDynamicObject("orgarea"); + QFilter qFilter = new QFilter("number", QCP.equals, "dobe"); + DynamicObject[] load1 = BusinessDataServiceHelper.load("bos_org", "id", qFilter.toArray()); + if (load1!=null&&load1.length>0) { + dynamicObject.set("orgarea", load1[0]); + dynamicObject.set("orgareanew", load1[0].getString("name")); + } +// dynamicObject.set("orgareanew", dynamicObject.getDynamicObject("orgarea")); +// dynamicObject.getString("orgareanew"); + } +}