支出合同添加资源清单过滤逻辑

This commit is contained in:
xuhaihui 2025-08-29 15:17:25 +08:00
parent e04af0f287
commit 93dc90c569
1 changed files with 11 additions and 0 deletions

View File

@ -68,12 +68,23 @@ public class ContractFilterPlugin extends AbstractBillPlugIn implements Plugin,
//设置F7列表左树的过滤条件
showParameter.getTreeFilterParameter().getQFilters().add(treeFilter);
} else if (name1.equals("treeresourceitem")) {
//资源编码
ListShowParameter showParameter =(ListShowParameter) beforeF7SelectEvent.getFormShowParameter();
Object contType = this.getModel().getValue("contracttype");
if(contType!=null){
DynamicObject contractType = (DynamicObject)contType;
showParameter.setCustomParam("contractType",contractType.getString("number"));
}
Object contractType = this.getModel().getValue("contracttype");//合同类型
if (contractType != null){
DynamicObject contractType1 = (DynamicObject)contractType;
String contractType1Number = contractType1.getString("number");//合同类型-编码
if (contractType1Number.equals("ZCHLX02")){
//合同类型为物资采购时
QFilter qFilter = new QFilter("resourcetype", QCP.equals, "03");
showParameter.getListFilterParameter().getQFilters().add(qFilter);
}
}
} else if (name1.equals("zcgj_contractprocess")) {
String name = this.getModel().getDataEntity().getDataEntityType().getName();