费用报销单优化费用项目过滤和科目属性赋值逻辑
This commit is contained in:
parent
56ffe5eba6
commit
c268823e60
|
@ -93,13 +93,17 @@ public class DailyReimburseAccountPlugin extends AbstractBillPlugIn implements P
|
||||||
}
|
}
|
||||||
|
|
||||||
QFilter filter3 = new QFilter("entryentity.orgid", QCP.equals, costCompanyId);
|
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});//组织分类
|
"number", new QFilter[]{filter3});//组织分类
|
||||||
|
|
||||||
if (wf_orgTyp != null && wf_orgTyp.size() == 1) {
|
if (wf_orgTypCollection != null && wf_orgTypCollection.size() > 0) {
|
||||||
String wf_orgTypeNumber = (String) wf_orgTyp.get(0).get("number");//组织分类编号
|
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",
|
DynamicObject orgCateGoryConfig = BusinessDataServiceHelper.loadSingle("zcgj_orgcategoryconfig",
|
||||||
new QFilter("number", QCP.equals, wf_orgTypeNumber).toArray());//组织分类配置表
|
new QFilter("number", QCP.in, numbers).toArray());//组织分类配置表
|
||||||
|
|
||||||
String accountType = null;//默认科目分类中的科目分类
|
String accountType = null;//默认科目分类中的科目分类
|
||||||
if (orgCateGoryConfig != null) {
|
if (orgCateGoryConfig != null) {
|
||||||
|
@ -154,7 +158,7 @@ public class DailyReimburseAccountPlugin extends AbstractBillPlugIn implements P
|
||||||
if (name.equals("expenseitem")) {
|
if (name.equals("expenseitem")) {
|
||||||
//费用项目
|
//费用项目
|
||||||
DynamicObject zcgj_accountfee = BusinessDataServiceHelper.loadSingle("zcgj_accountfee",
|
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<>();
|
List<String> feeNumbers = new ArrayList<>();
|
||||||
if (zcgj_accountfee != null) {
|
if (zcgj_accountfee != null) {
|
||||||
DynamicObjectCollection entryEntityCollection = zcgj_accountfee.getDynamicObjectCollection("zcgj_entryentity");//分录
|
DynamicObjectCollection entryEntityCollection = zcgj_accountfee.getDynamicObjectCollection("zcgj_entryentity");//分录
|
||||||
|
|
Loading…
Reference in New Issue