提交人:陈绍鑫

日期:2025/4/23 16:30
内容:上划下拨(new)插件
This commit is contained in:
陈绍鑫 2025-04-27 13:58:08 +08:00
parent 74b4fb2dd8
commit d39974f61a
1 changed files with 33 additions and 29 deletions

View File

@ -24,6 +24,7 @@ import kd.bos.servicehelper.org.OrgViewType;
import kd.bos.util.CollectionUtils; import kd.bos.util.CollectionUtils;
import shkd.sys.sys.plugin.report.domain.FinanceVarietyEnum; import shkd.sys.sys.plugin.report.domain.FinanceVarietyEnum;
import java.text.DecimalFormat;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.*; import java.util.*;
import java.util.stream.Collectors; import java.util.stream.Collectors;
@ -80,6 +81,9 @@ public class FinanceReportfordatePlugin extends AbstractReportListDataPlugin {
} }
} }
DecimalFormat df = new DecimalFormat("#");
String selmoney = df.format(shkd_selmoney);
HashMap<Long, List<Long>> map = new HashMap<>();//组织层级关系 HashMap<Long, List<Long>> map = new HashMap<>();//组织层级关系
List<Long> ids = new ArrayList<>(); List<Long> ids = new ArrayList<>();
//如果有组织则单独处理没有则走getOrgrelate方法 //如果有组织则单独处理没有则走getOrgrelate方法
@ -117,39 +121,39 @@ public class FinanceReportfordatePlugin extends AbstractReportListDataPlugin {
DataSet dataSet = join.on("zz","id").select(new String[]{ DataSet dataSet = join.on("zz","id").select(new String[]{
"shkd_orgnumber","shkd_org", "shkd_orgnumber","shkd_org",
"shkd_zqrzqcye/ "+shkd_selmoney+" as shkd_zqrzqcye", "shkd_zqrzxzrze/ "+shkd_selmoney+" as shkd_zqrzxzrze", "shkd_zqrzxzhke/ "+shkd_selmoney+" as shkd_zqrzxzhke", "shkd_zqrzqmye/ "+shkd_selmoney+" as shkd_zqrzqmye",//债券融资 "shkd_zqrzqcye/ "+selmoney+" as shkd_zqrzqcye", "shkd_zqrzxzrze/ "+selmoney+" as shkd_zqrzxzrze", "shkd_zqrzxzhke/ "+selmoney+" as shkd_zqrzxzhke", "shkd_zqrzqmye/ "+selmoney+" as shkd_zqrzqmye",//债券融资
"shkd_dqjkqcye/ "+shkd_selmoney+" as shkd_dqjkqcye", "shkd_dqjkxzrze/ "+shkd_selmoney+" as shkd_dqjkxzrze", "shkd_dqjkxzhke/ "+shkd_selmoney+" as shkd_dqjkxzhke", "shkd_dqjkqmye/ "+shkd_selmoney+" as shkd_dqjkqmye",//短期借款 "shkd_dqjkqcye/ "+selmoney+" as shkd_dqjkqcye", "shkd_dqjkxzrze/ "+selmoney+" as shkd_dqjkxzrze", "shkd_dqjkxzhke/ "+selmoney+" as shkd_dqjkxzhke", "shkd_dqjkqmye/ "+selmoney+" as shkd_dqjkqmye",//短期借款
"shkd_zcqldqcye/ "+shkd_selmoney+" as shkd_zcqldqcye", "shkd_zcqldxzrze/ "+shkd_selmoney+" as shkd_zcqldxzrze", "shkd_zcqldxzhke/ "+shkd_selmoney+" as shkd_zcqldxzhke", "shkd_zcqldqmye/ "+shkd_selmoney+" as shkd_zcqldqmye",//中长期流贷 "shkd_zcqldqcye/ "+selmoney+" as shkd_zcqldqcye", "shkd_zcqldxzrze/ "+selmoney+" as shkd_zcqldxzrze", "shkd_zcqldxzhke/ "+selmoney+" as shkd_zcqldxzhke", "shkd_zcqldqmye/ "+selmoney+" as shkd_zcqldqmye",//中长期流贷
"shkd_xmdkqcye/ "+shkd_selmoney+" as shkd_xmdkqcye", "shkd_xmdkxzrze/ "+shkd_selmoney+" as shkd_xmdkxzrze", "shkd_xmdkxzhke/ "+shkd_selmoney+" as shkd_xmdkxzhke", "shkd_xmdkqmye/ "+shkd_selmoney+" as shkd_xmdkqmye",//项目贷款 "shkd_xmdkqcye/ "+selmoney+" as shkd_xmdkqcye", "shkd_xmdkxzrze/ "+selmoney+" as shkd_xmdkxzrze", "shkd_xmdkxzhke/ "+selmoney+" as shkd_xmdkxzhke", "shkd_xmdkqmye/ "+selmoney+" as shkd_xmdkqmye",//项目贷款
"shkd_rzzlqcye/ "+shkd_selmoney+" as shkd_rzzlqcye", "shkd_rzzlxzrze/ "+shkd_selmoney+" as shkd_rzzlxzrze", "shkd_rzzlxzhke/ "+shkd_selmoney+" as shkd_rzzlxzhke", "shkd_rzzlqmye/ "+shkd_selmoney+" as shkd_rzzlqmye",//融资租赁 "shkd_rzzlqcye/ "+selmoney+" as shkd_rzzlqcye", "shkd_rzzlxzrze/ "+selmoney+" as shkd_rzzlxzrze", "shkd_rzzlxzhke/ "+selmoney+" as shkd_rzzlxzhke", "shkd_rzzlqmye/ "+selmoney+" as shkd_rzzlqmye",//融资租赁
"shkd_bxzjrzqcye/ "+shkd_selmoney+" as shkd_bxzjrzqcye", "shkd_bxzjrzxzrze/ "+shkd_selmoney+" as shkd_bxzjrzxzrze", "shkd_bxzjrzxzhke/ "+shkd_selmoney+" as shkd_bxzjrzxzhke", "shkd_bxzjrzqmye/ "+shkd_selmoney+" as shkd_bxzjrzqmye",//保险资金融资 "shkd_bxzjrzqcye/ "+selmoney+" as shkd_bxzjrzqcye", "shkd_bxzjrzxzrze/ "+selmoney+" as shkd_bxzjrzxzrze", "shkd_bxzjrzxzhke/ "+selmoney+" as shkd_bxzjrzxzhke", "shkd_bxzjrzqmye/ "+selmoney+" as shkd_bxzjrzqmye",//保险资金融资
"shkd_yfpjqcye/ "+shkd_selmoney+" as shkd_yfpjqcye", "shkd_yfpjxzrze/ "+shkd_selmoney+" as shkd_yfpjxzrze", "shkd_yfpjxzhke/ "+shkd_selmoney+" as shkd_yfpjxzhke", "shkd_yfpjqmye/ "+shkd_selmoney+" as shkd_yfpjqmye",//应付票据 "shkd_yfpjqcye/ "+selmoney+" as shkd_yfpjqcye", "shkd_yfpjxzrze/ "+selmoney+" as shkd_yfpjxzrze", "shkd_yfpjxzhke/ "+selmoney+" as shkd_yfpjxzhke", "shkd_yfpjqmye/ "+selmoney+" as shkd_yfpjqmye",//应付票据
"shkd_fjrqyjkqcye/ "+shkd_selmoney+" as shkd_fjrqyjkqcye", "shkd_fjrqyjkxzrze/ "+shkd_selmoney+" as shkd_fjrqyjkxzrze", "shkd_fjrqyjkxzhke/ "+shkd_selmoney+" as shkd_fjrqyjkxzhke", "shkd_fjrqyjkqmye/ "+shkd_selmoney+" as shkd_fjrqyjkqmye",//非金融企业借款 "shkd_fjrqyjkqcye/ "+selmoney+" as shkd_fjrqyjkqcye", "shkd_fjrqyjkxzrze/ "+selmoney+" as shkd_fjrqyjkxzrze", "shkd_fjrqyjkxzhke/ "+selmoney+" as shkd_fjrqyjkxzhke", "shkd_fjrqyjkqmye/ "+selmoney+" as shkd_fjrqyjkqmye",//非金融企业借款
"shkd_qtzwrzqcye/ "+shkd_selmoney+" as shkd_qtzwrzqcye", "shkd_qtzwrzxzrze/ "+shkd_selmoney+" as shkd_qtzwrzxzrze", "shkd_qtzwrzxzhke/ "+shkd_selmoney+" as shkd_qtzwrzxzhke", "shkd_qtzwrzqmye/ "+shkd_selmoney+" as shkd_qtzwrzqmye",//其他债务融资 "shkd_qtzwrzqcye/ "+selmoney+" as shkd_qtzwrzqcye", "shkd_qtzwrzxzrze/ "+selmoney+" as shkd_qtzwrzxzrze", "shkd_qtzwrzxzhke/ "+selmoney+" as shkd_qtzwrzxzhke", "shkd_qtzwrzqmye/ "+selmoney+" as shkd_qtzwrzqmye",//其他债务融资
"shkd_jtnbjkqcye/ "+shkd_selmoney+" as shkd_jtnbjkqcye", "shkd_jtnbjkxzrze/ "+shkd_selmoney+" as shkd_jtnbjkxzrze", "shkd_jtnbjkxzhke/ "+shkd_selmoney+" as shkd_jtnbjkxzhke", "shkd_jtnbjkqmye/ "+shkd_selmoney+" as shkd_jtnbjkqmye",//集团内部借款 "shkd_jtnbjkqcye/ "+selmoney+" as shkd_jtnbjkqcye", "shkd_jtnbjkxzrze/ "+selmoney+" as shkd_jtnbjkxzrze", "shkd_jtnbjkxzhke/ "+selmoney+" as shkd_jtnbjkxzhke", "shkd_jtnbjkqmye/ "+selmoney+" as shkd_jtnbjkqmye",//集团内部借款
"shkd_yxzqcye/ "+shkd_selmoney+" as shkd_yxzqcye", "shkd_yxzxzrze/ "+shkd_selmoney+" as shkd_yxzxzrze", "shkd_yxzxzhke/ "+shkd_selmoney+" as shkd_yxzxzhke", "shkd_yxzqmye/ "+shkd_selmoney+" as shkd_yxzqmye",//永续债 "shkd_yxzqcye/ "+selmoney+" as shkd_yxzqcye", "shkd_yxzxzrze/ "+selmoney+" as shkd_yxzxzrze", "shkd_yxzxzhke/ "+selmoney+" as shkd_yxzxzhke", "shkd_yxzqmye/ "+selmoney+" as shkd_yxzqmye",//永续债
"shkd_yxxtqcye/ "+shkd_selmoney+" as shkd_yxxtqcye", "shkd_yxxtxzrze/ "+shkd_selmoney+" as shkd_yxxtxzrze", "shkd_yxxtxzhke/ "+shkd_selmoney+" as shkd_yxxtxzhke", "shkd_yxxtqmye/ "+shkd_selmoney+" as shkd_yxxtqmye",//永续信托 "shkd_yxxtqcye/ "+selmoney+" as shkd_yxxtqcye", "shkd_yxxtxzrze/ "+selmoney+" as shkd_yxxtxzrze", "shkd_yxxtxzhke/ "+selmoney+" as shkd_yxxtxzhke", "shkd_yxxtqmye/ "+selmoney+" as shkd_yxxtqmye",//永续信托
"shkd_qtqyrzqcye/ "+shkd_selmoney+" as shkd_qtqyrzqcye", "shkd_qtqyrzxzrze/ "+shkd_selmoney+" as shkd_qtqyrzxzrze", "shkd_qtqyrzxzhke/ "+shkd_selmoney+" as shkd_qtqyrzxzhke", "shkd_qtqyrzqmye/ "+shkd_selmoney+" as shkd_qtqyrzqmye",//其他权益融资 "shkd_qtqyrzqcye/ "+selmoney+" as shkd_qtqyrzqcye", "shkd_qtqyrzxzrze/ "+selmoney+" as shkd_qtqyrzxzrze", "shkd_qtqyrzxzhke/ "+selmoney+" as shkd_qtqyrzxzhke", "shkd_qtqyrzqmye/ "+selmoney+" as shkd_qtqyrzqmye",//其他权益融资
//1至9合计 //1至9合计
"(shkd_zqrzqcye+shkd_dqjkqcye+shkd_zcqldqcye+shkd_xmdkqcye+shkd_rzzlqcye+shkd_bxzjrzqcye+shkd_yfpjqcye+shkd_fjrqyjkqcye+shkd_qtzwrzqcye)/"+shkd_selmoney+" as shkd_1to9qcye", "(shkd_zqrzqcye+shkd_dqjkqcye+shkd_zcqldqcye+shkd_xmdkqcye+shkd_rzzlqcye+shkd_bxzjrzqcye+shkd_yfpjqcye+shkd_fjrqyjkqcye+shkd_qtzwrzqcye)/"+selmoney+" as shkd_1to9qcye",
"(shkd_zqrzxzrze+shkd_dqjkxzrze+shkd_zcqldxzrze+shkd_xmdkxzrze+shkd_rzzlxzrze+shkd_bxzjrzxzrze+shkd_yfpjxzrze+shkd_fjrqyjkxzrze+shkd_qtzwrzxzrze)/"+shkd_selmoney+" as shkd_1to9xzrze", "(shkd_zqrzxzrze+shkd_dqjkxzrze+shkd_zcqldxzrze+shkd_xmdkxzrze+shkd_rzzlxzrze+shkd_bxzjrzxzrze+shkd_yfpjxzrze+shkd_fjrqyjkxzrze+shkd_qtzwrzxzrze)/"+selmoney+" as shkd_1to9xzrze",
"(shkd_zqrzxzhke+shkd_dqjkxzhke+shkd_zcqldxzhke+shkd_xmdkxzhke+shkd_rzzlxzhke+shkd_bxzjrzxzhke+shkd_yfpjxzhke+shkd_fjrqyjkxzhke+shkd_qtzwrzxzhke)/"+shkd_selmoney+" as shkd_1to9xzhke", "(shkd_zqrzxzhke+shkd_dqjkxzhke+shkd_zcqldxzhke+shkd_xmdkxzhke+shkd_rzzlxzhke+shkd_bxzjrzxzhke+shkd_yfpjxzhke+shkd_fjrqyjkxzhke+shkd_qtzwrzxzhke)/"+selmoney+" as shkd_1to9xzhke",
"(shkd_zqrzqmye+shkd_dqjkqmye+shkd_zcqldqmye+shkd_xmdkqmye+shkd_rzzlqmye+shkd_bxzjrzqmye+shkd_yfpjqmye+shkd_fjrqyjkqmye+shkd_qtzwrzqmye)/"+shkd_selmoney+" as shkd_1to9qmye", "(shkd_zqrzqmye+shkd_dqjkqmye+shkd_zcqldqmye+shkd_xmdkqmye+shkd_rzzlqmye+shkd_bxzjrzqmye+shkd_yfpjqmye+shkd_fjrqyjkqmye+shkd_qtzwrzqmye)/"+selmoney+" as shkd_1to9qmye",
//1至10合计 //1至10合计
"(shkd_zqrzqcye+shkd_dqjkqcye+shkd_zcqldqcye+shkd_xmdkqcye+shkd_rzzlqcye+shkd_bxzjrzqcye+shkd_yfpjqcye+shkd_fjrqyjkqcye+shkd_qtzwrzqcye+shkd_jtnbjkqcye)/"+shkd_selmoney+" as shkd_1to10qcye", "(shkd_zqrzqcye+shkd_dqjkqcye+shkd_zcqldqcye+shkd_xmdkqcye+shkd_rzzlqcye+shkd_bxzjrzqcye+shkd_yfpjqcye+shkd_fjrqyjkqcye+shkd_qtzwrzqcye+shkd_jtnbjkqcye)/"+selmoney+" as shkd_1to10qcye",
"(shkd_zqrzxzrze+shkd_dqjkxzrze+shkd_zcqldxzrze+shkd_xmdkxzrze+shkd_rzzlxzrze+shkd_bxzjrzxzrze+shkd_yfpjxzrze+shkd_fjrqyjkxzrze+shkd_qtzwrzxzrze+shkd_jtnbjkxzrze)/"+shkd_selmoney+" as shkd_1to10xzrze", "(shkd_zqrzxzrze+shkd_dqjkxzrze+shkd_zcqldxzrze+shkd_xmdkxzrze+shkd_rzzlxzrze+shkd_bxzjrzxzrze+shkd_yfpjxzrze+shkd_fjrqyjkxzrze+shkd_qtzwrzxzrze+shkd_jtnbjkxzrze)/"+selmoney+" as shkd_1to10xzrze",
"(shkd_zqrzxzhke+shkd_dqjkxzhke+shkd_zcqldxzhke+shkd_xmdkxzhke+shkd_rzzlxzhke+shkd_bxzjrzxzhke+shkd_yfpjxzhke+shkd_fjrqyjkxzhke+shkd_qtzwrzxzhke+shkd_jtnbjkxzhke)/"+shkd_selmoney+" as shkd_1to10xzhke", "(shkd_zqrzxzhke+shkd_dqjkxzhke+shkd_zcqldxzhke+shkd_xmdkxzhke+shkd_rzzlxzhke+shkd_bxzjrzxzhke+shkd_yfpjxzhke+shkd_fjrqyjkxzhke+shkd_qtzwrzxzhke+shkd_jtnbjkxzhke)/"+selmoney+" as shkd_1to10xzhke",
"(shkd_zqrzqmye+shkd_dqjkqmye+shkd_zcqldqmye+shkd_xmdkqmye+shkd_rzzlqmye+shkd_bxzjrzqmye+shkd_yfpjqmye+shkd_fjrqyjkqmye+shkd_qtzwrzqmye+shkd_jtnbjkqmye)/"+shkd_selmoney+" as shkd_1to10qmye", "(shkd_zqrzqmye+shkd_dqjkqmye+shkd_zcqldqmye+shkd_xmdkqmye+shkd_rzzlqmye+shkd_bxzjrzqmye+shkd_yfpjqmye+shkd_fjrqyjkqmye+shkd_qtzwrzqmye+shkd_jtnbjkqmye)/"+selmoney+" as shkd_1to10qmye",
//11至13合计 //11至13合计
"(shkd_yxzqcye+shkd_yxxtqcye+shkd_qtqyrzqcye)/"+shkd_selmoney+" as shkd_11to13qcye", "(shkd_yxzqcye+shkd_yxxtqcye+shkd_qtqyrzqcye)/"+selmoney+" as shkd_11to13qcye",
"(shkd_yxzxzrze+shkd_yxxtxzrze+shkd_qtqyrzxzrze)/"+shkd_selmoney+" as shkd_11to13xzrze", "(shkd_yxzxzrze+shkd_yxxtxzrze+shkd_qtqyrzxzrze)/"+selmoney+" as shkd_11to13xzrze",
"(shkd_yxzxzhke+shkd_yxxtxzhke+shkd_qtqyrzxzhke)/"+shkd_selmoney+" as shkd_11to13xzhke", "(shkd_yxzxzhke+shkd_yxxtxzhke+shkd_qtqyrzxzhke)/"+selmoney+" as shkd_11to13xzhke",
"(shkd_yxzqmye+shkd_yxxtqmye+shkd_qtqyrzqmye)/"+shkd_selmoney+" as shkd_11to13qmye", "(shkd_yxzqmye+shkd_yxxtqmye+shkd_qtqyrzqmye)/"+selmoney+" as shkd_11to13qmye",
//1至13合计 //1至13合计
"(shkd_zqrzqcye+shkd_dqjkqcye+shkd_zcqldqcye+shkd_xmdkqcye+shkd_rzzlqcye+shkd_bxzjrzqcye+shkd_yfpjqcye+shkd_fjrqyjkqcye+shkd_qtzwrzqcye+shkd_jtnbjkqcye+shkd_yxzqcye+shkd_yxxtqcye+shkd_qtqyrzqcye)/"+shkd_selmoney+" as shkd_1to13qcye", "(shkd_zqrzqcye+shkd_dqjkqcye+shkd_zcqldqcye+shkd_xmdkqcye+shkd_rzzlqcye+shkd_bxzjrzqcye+shkd_yfpjqcye+shkd_fjrqyjkqcye+shkd_qtzwrzqcye+shkd_jtnbjkqcye+shkd_yxzqcye+shkd_yxxtqcye+shkd_qtqyrzqcye)/"+selmoney+" as shkd_1to13qcye",
"(shkd_zqrzxzrze+shkd_dqjkxzrze+shkd_zcqldxzrze+shkd_xmdkxzrze+shkd_rzzlxzrze+shkd_bxzjrzxzrze+shkd_yfpjxzrze+shkd_fjrqyjkxzrze+shkd_qtzwrzxzrze+shkd_jtnbjkxzrze+shkd_yxzxzrze+shkd_yxxtxzrze+shkd_qtqyrzxzrze)/"+shkd_selmoney+" as shkd_1to13xzrze", "(shkd_zqrzxzrze+shkd_dqjkxzrze+shkd_zcqldxzrze+shkd_xmdkxzrze+shkd_rzzlxzrze+shkd_bxzjrzxzrze+shkd_yfpjxzrze+shkd_fjrqyjkxzrze+shkd_qtzwrzxzrze+shkd_jtnbjkxzrze+shkd_yxzxzrze+shkd_yxxtxzrze+shkd_qtqyrzxzrze)/"+selmoney+" as shkd_1to13xzrze",
"(shkd_zqrzxzhke+shkd_dqjkxzhke+shkd_zcqldxzhke+shkd_xmdkxzhke+shkd_rzzlxzhke+shkd_bxzjrzxzhke+shkd_yfpjxzhke+shkd_fjrqyjkxzhke+shkd_qtzwrzxzhke+shkd_jtnbjkxzhke+shkd_yxzxzhke+shkd_yxxtxzhke+shkd_qtqyrzxzhke)/"+shkd_selmoney+" as shkd_1to13xzhke", "(shkd_zqrzxzhke+shkd_dqjkxzhke+shkd_zcqldxzhke+shkd_xmdkxzhke+shkd_rzzlxzhke+shkd_bxzjrzxzhke+shkd_yfpjxzhke+shkd_fjrqyjkxzhke+shkd_qtzwrzxzhke+shkd_jtnbjkxzhke+shkd_yxzxzhke+shkd_yxxtxzhke+shkd_qtqyrzxzhke)/"+selmoney+" as shkd_1to13xzhke",
"(shkd_zqrzqmye+shkd_dqjkqmye+shkd_zcqldqmye+shkd_xmdkqmye+shkd_rzzlqmye+shkd_bxzjrzqmye+shkd_yfpjqmye+shkd_fjrqyjkqmye+shkd_qtzwrzqmye+shkd_jtnbjkqmye+shkd_yxzqmye+shkd_yxxtqmye+shkd_qtqyrzqmye)/"+shkd_selmoney+" as shkd_1to13qmye" "(shkd_zqrzqmye+shkd_dqjkqmye+shkd_zcqldqmye+shkd_xmdkqmye+shkd_rzzlqmye+shkd_bxzjrzqmye+shkd_yfpjqmye+shkd_fjrqyjkqmye+shkd_qtzwrzqmye+shkd_jtnbjkqmye+shkd_yxzqmye+shkd_yxxtqmye+shkd_qtqyrzqmye)/"+selmoney+" as shkd_1to13qmye"
}).finish(); }).finish();
DataSet dataSet2 = dataSet.groupBy(null).sum("shkd_jtnbjkqcye").sum("shkd_jtnbjkxzrze").sum("shkd_jtnbjkxzhke").sum("shkd_jtnbjkqmye").finish(); DataSet dataSet2 = dataSet.groupBy(null).sum("shkd_jtnbjkqcye").sum("shkd_jtnbjkxzrze").sum("shkd_jtnbjkxzhke").sum("shkd_jtnbjkqmye").finish();