设备成本核算优化设备名称过滤逻辑
This commit is contained in:
parent
79defbcd1a
commit
a4f769c50f
|
|
@ -96,6 +96,7 @@ public class EcEqCostSplitBillPlugin extends AbstractBillPlugIn implements Befor
|
||||||
} else if (StringUtils.equals(name, "equipment")) {
|
} else if (StringUtils.equals(name, "equipment")) {
|
||||||
//设备名称
|
//设备名称
|
||||||
List<QFilter> qFilter = new ArrayList<>();
|
List<QFilter> qFilter = new ArrayList<>();
|
||||||
|
List<QFilter> orFilters = new ArrayList<>();
|
||||||
DynamicObject org = (DynamicObject) this.getModel().getValue("org");//所属组织
|
DynamicObject org = (DynamicObject) this.getModel().getValue("org");//所属组织
|
||||||
|
|
||||||
QFilter filter = new QFilter("zcgj_companyblentry.zcgj_org.id", QCP.equals, org.getPkValue());
|
QFilter filter = new QFilter("zcgj_companyblentry.zcgj_org.id", QCP.equals, org.getPkValue());
|
||||||
|
|
@ -104,14 +105,17 @@ public class EcEqCostSplitBillPlugin extends AbstractBillPlugIn implements Befor
|
||||||
if (companyBelong != null) {
|
if (companyBelong != null) {
|
||||||
DynamicObject zcgj_headquarters = companyBelong.getDynamicObject("zcgj_headquarters");//本部
|
DynamicObject zcgj_headquarters = companyBelong.getDynamicObject("zcgj_headquarters");//本部
|
||||||
if (zcgj_headquarters != null) {
|
if (zcgj_headquarters != null) {
|
||||||
qFilter.add(new QFilter("org", QCP.equals, zcgj_headquarters.getPkValue()));
|
QFilter headOrgFilter = new QFilter("org", QCP.equals, zcgj_headquarters.getPkValue());
|
||||||
qFilter.add(new QFilter("useorg", QCP.equals, zcgj_headquarters.getPkValue()));
|
headOrgFilter = headOrgFilter.and(new QFilter("useorg", QCP.equals, zcgj_headquarters.getPkValue()));
|
||||||
} else {
|
orFilters.add(headOrgFilter);
|
||||||
qFilter.add(new QFilter("useorg", QCP.equals, org.getPkValue()));
|
|
||||||
}
|
}
|
||||||
} else {
|
|
||||||
qFilter.add(new QFilter("useorg", QCP.equals, org.getPkValue()));
|
|
||||||
}
|
}
|
||||||
|
orFilters.add(new QFilter("useorg", QCP.equals, org.getPkValue()));
|
||||||
|
QFilter finalFilter = orFilters.get(0);
|
||||||
|
for (int i = 1; i < orFilters.size(); i++) {
|
||||||
|
finalFilter = finalFilter.or(orFilters.get(i));
|
||||||
|
}
|
||||||
|
qFilter.add(finalFilter);
|
||||||
|
|
||||||
parameter.getListFilterParameter().setQFilters(qFilter);
|
parameter.getListFilterParameter().setQFilters(qFilter);
|
||||||
} else if (StringUtils.equals(name, "project")) {
|
} else if (StringUtils.equals(name, "project")) {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue