提交人:陈绍鑫

日期:2025/4/23 16:30
内容:上划下拨(new)插件
This commit is contained in:
陈绍鑫 2025-04-23 11:22:13 +08:00
parent d138467ac6
commit 11c0e27a8a
1 changed files with 7 additions and 6 deletions

View File

@ -118,14 +118,15 @@ public class transbillreportnewPlugin extends AbstractTmcTreeReportDataPlugin {
//期末 //期末
List<String> sumAmountFieldList1 = new ArrayList(5); List<String> sumAmountFieldList1 = new ArrayList(6);
sumAmountFieldList1.add("shkd_qcye"); sumAmountFieldList1.add("shkd_qcye");
sumAmountFieldList1.add("shkd_qckyye"); sumAmountFieldList1.add("shkd_qckyye");
sumAmountFieldList1.add("upamount"); sumAmountFieldList1.add("upamount");
sumAmountFieldList1.add("downamount"); sumAmountFieldList1.add("downamount");
sumAmountFieldList1.add("shkd_qmye"); sumAmountFieldList1.add("shkd_qmye");
sumAmountFieldList1.add("shkd_qmkyye"); sumAmountFieldList1.add("shkd_qmkyye");
// this.setSumAmountFieldList(sumAmountFieldList1); sumAmountFieldList1.add("differenceamount");
this.setSumAmountFieldList(sumAmountFieldList1);
//期末余额 //期末余额
dataSet = dataSet.addField("shkd_qcye+upamount- downamount", "shkd_qmye"); dataSet = dataSet.addField("shkd_qcye+upamount- downamount", "shkd_qmye");
dataSet = dataSet.addField("shkd_qckyye+upamount- downamount", "shkd_qmkyye"); dataSet = dataSet.addField("shkd_qckyye+upamount- downamount", "shkd_qmkyye");
@ -314,12 +315,12 @@ public class transbillreportnewPlugin extends AbstractTmcTreeReportDataPlugin {
// GroupbyDataSet group = dataSet.groupBy(new String[]{"parentorg", "parentorgid", "bank", "bankid","sonorg","sonorgid","shkd_subacct"}); // GroupbyDataSet group = dataSet.groupBy(new String[]{"parentorg", "parentorgid", "bank", "bankid","sonorg","sonorgid","shkd_subacct"});
// dataSet = group.sum("shkd_qcamount").finish(); // dataSet = group.sum("shkd_qcamount").finish();
StringBuilder sqlBuilder = new StringBuilder("/*dialect*/ "); StringBuilder sqlBuilder = new StringBuilder("/*dialect*/ ");
sqlBuilder.append("SELECT faccountbankid as shkd_subacct, fmodifytime,famount as downamount, fvalibalance as upamount,fcurrencyid as currency \n" + sqlBuilder.append("SELECT faccountbankid as shkd_subacct, fcreatetime,famount as downamount, fvalibalance as upamount,fcurrencyid as currency \n" +
"FROM t_bei_bankbalance\n" + "FROM t_bei_bankbalance\n" +
"WHERE (faccountbankid, fmodifytime) IN (\n" + "WHERE (faccountbankid, fcreatetime) IN (\n" +
" SELECT faccountbankid, MAX(fmodifytime)\n" + " SELECT faccountbankid, MAX(fcreatetime)\n" +
" FROM t_bei_bankbalance\n" + " FROM t_bei_bankbalance\n" +
" WHERE fmodifytime < '"+startdate+"'\n" + " WHERE fcreatetime < '"+startdate+"'\n" +
" GROUP BY faccountbankid\n" + " GROUP BY faccountbankid\n" +
")"); ")");
DataSet res = DB.queryDataSet(this.getClass().getSimpleName(), DBRoute.of("fi"), sqlBuilder.toString());//财务云 DataSet res = DB.queryDataSet(this.getClass().getSimpleName(), DBRoute.of("fi"), sqlBuilder.toString());//财务云