parent
11c0e27a8a
commit
48a94c6c68
|
@ -81,6 +81,7 @@ public class FinanceReportfordatePlugin extends AbstractReportListDataPlugin {
|
|||
}
|
||||
|
||||
HashMap<Long, List<Long>> map = new HashMap<>();//组织层级关系
|
||||
List<Long> ids = new ArrayList<>();
|
||||
//如果有组织则单独处理,没有则走getOrgrelate方法
|
||||
if (shkd_seluserpower==null){
|
||||
getOrgrelate(map, selorgDy);
|
||||
|
@ -95,6 +96,9 @@ public class FinanceReportfordatePlugin extends AbstractReportListDataPlugin {
|
|||
}
|
||||
|
||||
}
|
||||
for (Long key : map.keySet()) {
|
||||
ids.add(key);
|
||||
}
|
||||
|
||||
//根据组织关系配置sql
|
||||
StringBuilder sqlBuilder = new StringBuilder("/*dialect*/ ");
|
||||
|
@ -104,11 +108,12 @@ public class FinanceReportfordatePlugin extends AbstractReportListDataPlugin {
|
|||
DataSet res = DB.queryDataSet(this.getClass().getSimpleName(), DBRoute.of("fi"), sqlBuilder.toString());//财务云
|
||||
|
||||
|
||||
QFilter filter = new QFilter("id", QCP.in, ids);
|
||||
|
||||
//业务单元数据集
|
||||
DataSet balanceDataSet = QueryServiceHelper.queryDataSet(this.getClass().getSimpleName(),"bos_org","id,number as shkd_orgnumber,name as shkd_org", null, null);
|
||||
DataSet balanceDataSet = QueryServiceHelper.queryDataSet(this.getClass().getSimpleName(),"bos_org","id,number as shkd_orgnumber,name as shkd_org", filter.toArray(), null);
|
||||
|
||||
JoinDataSet join = res.join(balanceDataSet, JoinType.INNER);//连接组织
|
||||
JoinDataSet join = res.join(balanceDataSet, JoinType.RIGHT);//连接组织
|
||||
|
||||
DataSet dataSet = join.on("zz","id").select(new String[]{
|
||||
"shkd_orgnumber","shkd_org",
|
||||
|
|
Loading…
Reference in New Issue