费用报销单优化费用项目过滤和科目属性赋值逻辑

This commit is contained in:
xuhaihui 2025-07-22 10:29:51 +08:00
parent 56ffe5eba6
commit c268823e60
1 changed files with 9 additions and 5 deletions

View File

@ -93,13 +93,17 @@ public class DailyReimburseAccountPlugin extends AbstractBillPlugIn implements P
}
QFilter filter3 = new QFilter("entryentity.orgid", QCP.equals, costCompanyId);
DynamicObjectCollection wf_orgTyp = QueryServiceHelper.query("wf_orgtype",
DynamicObjectCollection wf_orgTypCollection = QueryServiceHelper.query("wf_orgtype",
"number", new QFilter[]{filter3});//组织分类
if (wf_orgTyp != null && wf_orgTyp.size() == 1) {
String wf_orgTypeNumber = (String) wf_orgTyp.get(0).get("number");//组织分类编号
if (wf_orgTypCollection != null && wf_orgTypCollection.size() > 0) {
List<String> numbers = new ArrayList<>();
for (DynamicObject wf_orgTyp : wf_orgTypCollection) {
String number = wf_orgTyp.getString("number");
numbers.add(number);
}
DynamicObject orgCateGoryConfig = BusinessDataServiceHelper.loadSingle("zcgj_orgcategoryconfig",
new QFilter("number", QCP.equals, wf_orgTypeNumber).toArray());//组织分类配置表
new QFilter("number", QCP.in, numbers).toArray());//组织分类配置表
String accountType = null;//默认科目分类中的科目分类
if (orgCateGoryConfig != null) {
@ -154,7 +158,7 @@ public class DailyReimburseAccountPlugin extends AbstractBillPlugIn implements P
if (name.equals("expenseitem")) {
//费用项目
DynamicObject zcgj_accountfee = BusinessDataServiceHelper.loadSingle("zcgj_accountfee",
new QFilter("zcgj_biztype", QCP.equals, "10").toArray());//费用与科目分类表
new QFilter("zcgj_biztype", QCP.equals, "30").toArray());//费用与科目分类表
List<String> feeNumbers = new ArrayList<>();
if (zcgj_accountfee != null) {
DynamicObjectCollection entryEntityCollection = zcgj_accountfee.getDynamicObjectCollection("zcgj_entryentity");//分录