科目余额取数表增加项目经理字段
This commit is contained in:
parent
d91a700fbe
commit
572d377c08
|
@ -25,17 +25,11 @@ public class AssistbalanceAutoData {
|
||||||
QFilter filteraccountTable = new QFilter("number", QCP.equals, "0003");
|
QFilter filteraccountTable = new QFilter("number", QCP.equals, "0003");
|
||||||
DynamicObject accountTableLoad = BusinessDataServiceHelper.loadSingle("bd_accounttable", "id", new QFilter[]{filteraccountTable});
|
DynamicObject accountTableLoad = BusinessDataServiceHelper.loadSingle("bd_accounttable", "id", new QFilter[]{filteraccountTable});
|
||||||
|
|
||||||
|
//查询核算组织
|
||||||
QFilter number = new QFilter("fisaccounting", "=", "1");
|
QFilter number = new QFilter("fisaccounting", "=", "1");
|
||||||
QFilter structure = new QFilter("structure.longnumber", QCP.like, "10000000!10006431%");
|
QFilter structure = new QFilter("structure.longnumber", QCP.like, "10000000!10006431%");
|
||||||
QFilter isleaf = new QFilter("structure.isleaf", QCP.equals, true);
|
QFilter isleaf = new QFilter("structure.isleaf", QCP.equals, true);
|
||||||
DynamicObject[] load = BusinessDataServiceHelper.load("bos_org", "id,structure.longnumber,structure.view", new QFilter[]{number, structure,isleaf});
|
DynamicObject[] load = BusinessDataServiceHelper.load("bos_org", "id,structure.longnumber,structure.view", new QFilter[]{number, structure,isleaf});
|
||||||
|
|
||||||
DynamicObject[] accountConf = BusinessDataServiceHelper.load("zcgj_conf_balanceaccount", "zcgj_account", new QFilter[]{});
|
|
||||||
Set<String> accountNumber = new HashSet<>();
|
|
||||||
for (DynamicObject dynamicObject : accountConf) {
|
|
||||||
accountNumber.add(dynamicObject.getDynamicObject("zcgj_account").getString("number"));
|
|
||||||
}
|
|
||||||
|
|
||||||
List<Long> orgIds = new ArrayList<>();
|
List<Long> orgIds = new ArrayList<>();
|
||||||
Map<String,DynamicObject> orgNumberMap = new HashMap<>();
|
Map<String,DynamicObject> orgNumberMap = new HashMap<>();
|
||||||
for (int i = 0; i < load.length; i++) {
|
for (int i = 0; i < load.length; i++) {
|
||||||
|
@ -45,20 +39,40 @@ public class AssistbalanceAutoData {
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
//查询科目余额配置表
|
||||||
|
DynamicObject[] accountConf = BusinessDataServiceHelper.load("zcgj_conf_balanceaccount", "zcgj_account", new QFilter[]{});
|
||||||
|
Set<String> accountNumber = new HashSet<>();
|
||||||
|
for (DynamicObject dynamicObject : accountConf) {
|
||||||
|
accountNumber.add(dynamicObject.getDynamicObject("zcgj_account").getString("number"));
|
||||||
|
}
|
||||||
|
|
||||||
//查询组织下对应的当前期间数据
|
//查询组织下对应的当前期间数据
|
||||||
DynamicObject[] orgByCurperiod = BusinessDataServiceHelper.load("gl_accountbook",
|
DynamicObject[] orgByCurperiod = BusinessDataServiceHelper.load("gl_accountbook",
|
||||||
"org,curperiod",
|
"org,curperiod",
|
||||||
new QFilter[]{new QFilter("enable", QCP.equals, Boolean.TRUE).
|
new QFilter[]{new QFilter("enable", QCP.equals, Boolean.TRUE).
|
||||||
and("status", QCP.equals, "C").and("org.id", QCP.in, orgIds)});
|
and("status", QCP.equals, "C").and("org.id", QCP.in, orgIds)});
|
||||||
/*Map<Long, DynamicObject> orgByCurperiodMap =
|
|
||||||
Arrays.stream(orgByCurperiod).collect(Collectors.toMap(
|
|
||||||
i -> i.getLong("org.id"),
|
|
||||||
i -> i));*/
|
|
||||||
Map<Long, DynamicObject> orgByCurperiodMap = new HashMap<>();
|
Map<Long, DynamicObject> orgByCurperiodMap = new HashMap<>();
|
||||||
for (DynamicObject dynamicObject : orgByCurperiod) {
|
for (DynamicObject dynamicObject : orgByCurperiod) {
|
||||||
orgByCurperiodMap.put(dynamicObject.getLong("org.id"), dynamicObject);
|
orgByCurperiodMap.put(dynamicObject.getLong("org.id"), dynamicObject);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//获取核算组织的项目
|
||||||
|
|
||||||
|
Map<String,DynamicObject> projectMap = new HashMap<>();
|
||||||
|
//ec_project
|
||||||
|
DynamicObject[] projects = BusinessDataServiceHelper.load("ec_project",
|
||||||
|
"fiaccountorg,zcgj_pm",
|
||||||
|
new QFilter[]{new QFilter("billstatus", QCP.equals, "C").
|
||||||
|
and("fiaccountorg", QCP.in, orgIds)});
|
||||||
|
for (DynamicObject project : projects) {
|
||||||
|
DynamicObject fiaccountorg = project.getDynamicObject("fiaccountorg");
|
||||||
|
DynamicObject pm = project.getDynamicObject("zcgj_pm");
|
||||||
|
if(fiaccountorg!=null){
|
||||||
|
projectMap.put(fiaccountorg.getString("number"), pm);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
//清除数据
|
//清除数据
|
||||||
//DeleteServiceHelper.delete("zcgj_rpt_assistbalance",new QFilter[]{});
|
//DeleteServiceHelper.delete("zcgj_rpt_assistbalance",new QFilter[]{});
|
||||||
List<Object[]> sqlparams = new ArrayList<>();
|
List<Object[]> sqlparams = new ArrayList<>();
|
||||||
|
@ -128,6 +142,7 @@ public class AssistbalanceAutoData {
|
||||||
assistbalance.set("zcgj_account", record.getAccount());
|
assistbalance.set("zcgj_account", record.getAccount());
|
||||||
assistbalance.set("zcgj_period",curperiod);
|
assistbalance.set("zcgj_period",curperiod);
|
||||||
assistbalance.set("zcgj_isnew",true);
|
assistbalance.set("zcgj_isnew",true);
|
||||||
|
assistbalance.set("zcgj_pm",projectMap.get(orgNumber));
|
||||||
Map<String, AccountRecord.AssGrpItem> assgrp = record.getAssgrp();
|
Map<String, AccountRecord.AssGrpItem> assgrp = record.getAssgrp();
|
||||||
if (assgrp.containsKey("0001")) {
|
if (assgrp.containsKey("0001")) {
|
||||||
assistbalance.set("zcgj_customernumber",assgrp.get("0001").getNumber());
|
assistbalance.set("zcgj_customernumber",assgrp.get("0001").getNumber());
|
||||||
|
|
Loading…
Reference in New Issue