设备调令单添加调入调出组织过滤逻辑
This commit is contained in:
parent
11479d90fb
commit
05d3bada73
|
@ -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<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);
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue