From c268823e609ccf62d045efd0ee75a82a1794b02e Mon Sep 17 00:00:00 2001 From: xuhaihui <2098865055@qq.com> Date: Tue, 22 Jul 2025 10:29:51 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B4=B9=E7=94=A8=E6=8A=A5=E9=94=80=E5=8D=95?= =?UTF-8?q?=E4=BC=98=E5=8C=96=E8=B4=B9=E7=94=A8=E9=A1=B9=E7=9B=AE=E8=BF=87?= =?UTF-8?q?=E6=BB=A4=E5=92=8C=E7=A7=91=E7=9B=AE=E5=B1=9E=E6=80=A7=E8=B5=8B?= =?UTF-8?q?=E5=80=BC=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../plugin/form/DailyReimburseAccountPlugin.java | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/code/zcdev/zcgj-zcdev-zcdev-fs/src/main/java/zcgj/zcdev/zcdev/fs/plugin/form/DailyReimburseAccountPlugin.java b/code/zcdev/zcgj-zcdev-zcdev-fs/src/main/java/zcgj/zcdev/zcdev/fs/plugin/form/DailyReimburseAccountPlugin.java index 0fcac7b..36a3526 100644 --- a/code/zcdev/zcgj-zcdev-zcdev-fs/src/main/java/zcgj/zcdev/zcdev/fs/plugin/form/DailyReimburseAccountPlugin.java +++ b/code/zcdev/zcgj-zcdev-zcdev-fs/src/main/java/zcgj/zcdev/zcdev/fs/plugin/form/DailyReimburseAccountPlugin.java @@ -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 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 feeNumbers = new ArrayList<>(); if (zcgj_accountfee != null) { DynamicObjectCollection entryEntityCollection = zcgj_accountfee.getDynamicObjectCollection("zcgj_entryentity");//分录