正式,潜在供应商设置默认服务分类,服务区域

This commit is contained in:
ptt 2025-05-13 14:02:39 +08:00
parent 427029da88
commit 7c221657bb
2 changed files with 61 additions and 1 deletions

View File

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

View File

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