设备调令单添加调入调出组织过滤逻辑

This commit is contained in:
xuhaihui 2025-09-03 11:33:50 +08:00
parent 11479d90fb
commit 05d3bada73
1 changed files with 16 additions and 0 deletions

View File

@ -17,6 +17,7 @@ import kd.bos.list.ListShowParameter;
import kd.bos.orm.query.QCP; import kd.bos.orm.query.QCP;
import kd.bos.orm.query.QFilter; import kd.bos.orm.query.QFilter;
import kd.bos.servicehelper.BusinessDataServiceHelper; import kd.bos.servicehelper.BusinessDataServiceHelper;
import kd.bos.servicehelper.org.OrgUnitServiceHelper;
import kd.bos.servicehelper.user.UserServiceHelper; import kd.bos.servicehelper.user.UserServiceHelper;
import java.util.ArrayList; import java.util.ArrayList;
@ -26,6 +27,7 @@ import java.util.List;
/* /*
* 设备调令单表单插件 * 设备调令单表单插件
* 说明1设备编码带出资产编码2:过滤设备编码字段3调出调入项目带出调出调入负责人4自动带出所属组织和部门 * 说明1设备编码带出资产编码2:过滤设备编码字段3调出调入项目带出调出调入负责人4自动带出所属组织和部门
* 5调入调出组织过滤逻辑
*/ */
public class EquipmentCommandBillPlugin extends AbstractBillPlugIn implements BeforeF7SelectListener { public class EquipmentCommandBillPlugin extends AbstractBillPlugIn implements BeforeF7SelectListener {
@Override @Override
@ -41,6 +43,10 @@ public class EquipmentCommandBillPlugin extends AbstractBillPlugIn implements Be
zcgj_department.addBeforeF7SelectListener(this); zcgj_department.addBeforeF7SelectListener(this);
BasedataEdit zcgj_org = this.getView().getControl("zcgj_org");//所属组织 BasedataEdit zcgj_org = this.getView().getControl("zcgj_org");//所属组织
zcgj_org.addBeforeF7SelectListener(this); zcgj_org.addBeforeF7SelectListener(this);
BasedataEdit zcgj_outorg = this.getView().getControl("zcgj_outorg");//调入组织
zcgj_outorg.addBeforeF7SelectListener(this);
BasedataEdit zcgj_inorg = this.getView().getControl("zcgj_inorg");//调出组织
zcgj_inorg.addBeforeF7SelectListener(this);
} }
@Override @Override
@ -214,6 +220,16 @@ public class EquipmentCommandBillPlugin extends AbstractBillPlugIn implements Be
formShowParameter.setCustomParam("isIncludeAllSub", "true"); formShowParameter.setCustomParam("isIncludeAllSub", "true");
} }
} }
} else if (propertyName.equals("zcgj_outorg") || propertyName.equals("zcgj_inorg")) {
//调出组织调入组织
QFilter filterOrgId = new QFilter("number", QCP.equals,"HB0105");//中材矿山建设有限公司合并
DynamicObject adminOrg = BusinessDataServiceHelper.loadSingle("bos_org", "id", new QFilter[]{filterOrgId});
long orgId = adminOrg.getLong("id");
List<Long> orgIds = new ArrayList<>(1);
orgIds.add(orgId);
List<Long> subOrgIds = OrgUnitServiceHelper.getAllSubordinateOrgs(10L, orgIds, true);//核算组织
qFilters.add(new QFilter("id", QCP.in, subOrgIds));
formShowParameter.setCustomParam("isIncludeAllSub", "true");
} }
formShowParameter.getListFilterParameter().setQFilters(qFilters); formShowParameter.getListFilterParameter().setQFilters(qFilters);
} }