潜在供应商。外网注册解锁服务区域

This commit is contained in:
ptt 2025-04-16 11:18:41 +08:00
parent a34803449e
commit cfc41e41da
1 changed files with 42 additions and 0 deletions

View File

@ -0,0 +1,42 @@
package shkd.repc.resm.formplugin;
import kd.bos.dataentity.entity.DynamicObject;
import kd.bos.dataentity.entity.DynamicObjectCollection;
import kd.repc.resm.formplugin.supplier.RegSupplierEdit;
import java.util.List;
import java.util.stream.Collectors;
public class TycQzSupplierUSAFormPlugin extends RegSupplierEdit {
@Override
protected void lockServiceAreaAndGroupEntry(DynamicObject dataEntity) {
DynamicObjectCollection serviceOrgColl = dataEntity.getDynamicObjectCollection("entry_serviceorg");
boolean isregsupplier = dataEntity.getBoolean("isregsupplier");
for(int i = 0; i < serviceOrgColl.size(); ++i) {
this.getView().setEnable(true, i, new String[]{"orgarea"});
}
boolean sameOrgFlag = this.checkIsImportOffSupplier(dataEntity);
if (sameOrgFlag) {
DynamicObject offSupplier = dataEntity.getDynamicObject("officesupplier");
DynamicObjectCollection offServiceOrgEntry = offSupplier.getDynamicObjectCollection("entry_serviceorg");
List<String> offOrgAreaIdList = (List)offServiceOrgEntry.stream().map((item) -> {
return item.getDynamicObject("orgarea").getPkValue().toString();
}).collect(Collectors.toList());
for(int i = 0; i < serviceOrgColl.size(); ++i) {
String pkValue = ((DynamicObject)serviceOrgColl.get(i)).getDynamicObject("orgarea").getPkValue().toString();
if (offOrgAreaIdList.contains(pkValue)) {
this.getView().setEnable(!sameOrgFlag, i, new String[]{"orgarea", "supgroup"});
} else {
this.getView().setEnable(Boolean.FALSE, i, new String[]{"orgarea"});
}
}
this.getView().setEnable(Boolean.FALSE, new String[]{"recommender"});
}
}
}