diff --git a/code/zcdev/zcgj-zcdev-zcdev-pr/src/main/java/zcgj/zcdev/zcdev/pr/plugin/form/EquipmentCommandBillPlugin.java b/code/zcdev/zcgj-zcdev-zcdev-pr/src/main/java/zcgj/zcdev/zcdev/pr/plugin/form/EquipmentCommandBillPlugin.java index 2cff092..21f4b28 100644 --- a/code/zcdev/zcgj-zcdev-zcdev-pr/src/main/java/zcgj/zcdev/zcdev/pr/plugin/form/EquipmentCommandBillPlugin.java +++ b/code/zcdev/zcgj-zcdev-zcdev-pr/src/main/java/zcgj/zcdev/zcdev/pr/plugin/form/EquipmentCommandBillPlugin.java @@ -17,6 +17,7 @@ import kd.bos.list.ListShowParameter; import kd.bos.orm.query.QCP; import kd.bos.orm.query.QFilter; import kd.bos.servicehelper.BusinessDataServiceHelper; +import kd.bos.servicehelper.org.OrgUnitServiceHelper; import kd.bos.servicehelper.user.UserServiceHelper; import java.util.ArrayList; @@ -26,6 +27,7 @@ import java.util.List; /* * 设备调令单表单插件 * 说明:1:设备编码带出资产编码;2:过滤设备编码字段;3:调出调入项目带出调出调入负责人;4:自动带出所属组织和部门 + * 5:调入调出组织过滤逻辑 */ public class EquipmentCommandBillPlugin extends AbstractBillPlugIn implements BeforeF7SelectListener { @Override @@ -41,6 +43,10 @@ public class EquipmentCommandBillPlugin extends AbstractBillPlugIn implements Be zcgj_department.addBeforeF7SelectListener(this); BasedataEdit zcgj_org = this.getView().getControl("zcgj_org");//所属组织 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 @@ -214,6 +220,16 @@ public class EquipmentCommandBillPlugin extends AbstractBillPlugIn implements Be 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 orgIds = new ArrayList<>(1); + orgIds.add(orgId); + List subOrgIds = OrgUnitServiceHelper.getAllSubordinateOrgs(10L, orgIds, true);//核算组织 + qFilters.add(new QFilter("id", QCP.in, subOrgIds)); + formShowParameter.setCustomParam("isIncludeAllSub", "true"); } formShowParameter.getListFilterParameter().setQFilters(qFilters); }