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