From c1769c0c680ac7850878479edb2fe4cb6240534f Mon Sep 17 00:00:00 2001 From: csx <1981897232@qq.com> Date: Wed, 26 Nov 2025 12:46:46 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E4=BA=A4=E4=BA=BA=EF=BC=9A=E9=99=88?= =?UTF-8?q?=E7=BB=8D=E9=91=AB=20=E6=97=A5=E6=9C=9F=EF=BC=9A2025/11/25=2014?= =?UTF-8?q?=EF=BC=9A30=20=E5=86=85=E5=AE=B9:=E8=AE=A1=E5=88=92=E7=BC=96?= =?UTF-8?q?=E5=88=B6=E6=8A=A5=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../sys/plugin/report/PlanReportPlugin.java | 33 +++++++++---------- 1 file changed, 16 insertions(+), 17 deletions(-) diff --git a/sys/shkd-sys-sys/src/main/java/shkd/sys/sys/plugin/report/PlanReportPlugin.java b/sys/shkd-sys-sys/src/main/java/shkd/sys/sys/plugin/report/PlanReportPlugin.java index 9b729a1..aa86b73 100644 --- a/sys/shkd-sys-sys/src/main/java/shkd/sys/sys/plugin/report/PlanReportPlugin.java +++ b/sys/shkd-sys-sys/src/main/java/shkd/sys/sys/plugin/report/PlanReportPlugin.java @@ -48,8 +48,8 @@ public class PlanReportPlugin extends AbstractReportListDataPlugin { private static final String DANGYUE_SELECT = "fbillno," + "fstartdate_yyyyMM as dangyueqijian," + "fbankcateid as fbankcateid1," + - "detailext12 as shkd_cljrzwye," + - "detailext13 as shkd_yxsx," + + "total_fdetailext12 as total_fdetailext12," + + "total_fdetailext13 as total_fdetailext13," + "total_fdetailext15 as shkd_dytqhk," + "total_fdetailext16 as shkd_dydqhk," + "total_fdetailext17 as shkd_dyxd," + @@ -105,21 +105,7 @@ public class PlanReportPlugin extends AbstractReportListDataPlugin { StringBuilder dangyuesqlBuilder=getsql(id,zdm,dangyue,shkd_km); DataSet dangyueres = DB.queryDataSet(this.getClass().getSimpleName(), DBRoute.of("fi"), dangyuesqlBuilder.toString());//财务云 - - DataSet dataSet_sum = DB.queryDataSet(this.getClass().getSimpleName(), DBRoute.of("fi"), - "SELECT\n" + - "fbankcateid AS bankcate,\n" + - "SUM(fdetailext12) AS detailext12,\n" + - "SUM(fdetailext13) AS detailext13\n" + - "FROM\n" + - "t_fpm_reportdatadetail\n" + - "WHERE\n" + - "fid = "+id+"\n" + - "GROUP BY\n" + - "fbankcateid");//财务云 - JoinDataSet join1 = dangyueres.join(dataSet_sum, JoinType.LEFT); - DataSet finish1 = join1.on("fbankcateid", "bankcate").select(dangyueres.getRowMeta().getFieldNames(),new String[]{"detailext12", "detailext13"}).finish(); - dangyueres= finish1.select(DANGYUE_SELECT); + dangyueres= dangyueres.select(DANGYUE_SELECT); StringBuilder xiayueyuesqlBuilder=getsql(id,zdm,xiayueyue,shkd_km); DataSet xiayueyueres = DB.queryDataSet(this.getClass().getSimpleName(), DBRoute.of("fi"), xiayueyuesqlBuilder.toString());//财务云 @@ -138,6 +124,19 @@ public class PlanReportPlugin extends AbstractReportListDataPlugin { JoinDataSet join = dangyueres.join(xiayueyueres, JoinType.FULL); DataSet finish = join.on("fbankcateid1", "fbankcateid").select(mergedFieldNames).finish(); finish=finish.addField("(case when fbankcateid1!=null and fbankcateid1!=0 then fbankcateid1 else fbankcateid end)","shkd_jrjg"); + DataSet dataSet_sum = DB.queryDataSet(this.getClass().getSimpleName(), DBRoute.of("fi"), + "SELECT\n" + + "fbankcateid AS bankcate,\n" + + "SUM(fdetailext12) AS shkd_cljrzwye,\n" + + "SUM(fdetailext13) AS shkd_yxsx\n" + + "FROM\n" + + "t_fpm_reportdatadetail\n" + + "WHERE\n" + + "fid = "+id+"\n" + + "GROUP BY\n" + + "fbankcateid");//财务云 + JoinDataSet join1 = finish.join(dataSet_sum, JoinType.LEFT); + finish = join1.on("shkd_jrjg", "bankcate").select(finish.getRowMeta().getFieldNames(),new String[]{"shkd_cljrzwye", "shkd_yxsx"}).finish(); //小计 finish=finish.addField("(case when shkd_dyxd!=null then shkd_dyxd else 0 end)+(case when shkd_dyxzrz!=null then shkd_dyxzrz else 0 end)-(case when shkd_dytqhk!=null then shkd_dytqhk else 0 end)-(case when shkd_dydqhk!=null then shkd_dydqhk else 0 end)","shkd_dyxj"); finish=finish.addField("(case when shkd_xyxd!=null then shkd_xyxd else 0 end)+(case when shkd_xyxzrz!=null then shkd_xyxzrz else 0 end)-(case when shkd_xytqhk!=null then shkd_xytqhk else 0 end)-(case when shkd_xydqhk!=null then shkd_xydqhk else 0 end)","shkd_xyxj");