Commit dc5d64ca by liulianglang

统计分析

parent e1320ea0
......@@ -3,10 +3,7 @@ package org.springblade.founder.tjfx.controller;
import com.alibaba.excel.EasyExcel;
import io.swagger.annotations.ApiOperation;
import org.apache.commons.codec.Charsets;
import org.springblade.founder.tjfx.entity.DwTjParam;
import org.springblade.founder.tjfx.entity.TbStAsj;
import org.springblade.founder.tjfx.entity.TbXwZbfzxyr;
import org.springblade.founder.tjfx.entity.WcnrEntity;
import org.springblade.founder.tjfx.entity.*;
import org.springblade.founder.tjfx.service.AjlbSysDictService;
import org.springblade.founder.tjfx.service.WcnrfzTjService;
import org.springblade.founder.utils.EasyUIPage;
......@@ -42,6 +39,27 @@ public class WcnrfzTjController {
return R.error(e.getMessage());
}
}
@RequestMapping("/ExportWcnrTj")
@ResponseBody
public void ExportWcnrTj(DwTjParam dwTjParam, HttpServletResponse response, HttpServletRequest request) throws IOException {
EasyUIPage easyUIPage = new EasyUIPage();
easyUIPage.setPage(1);
easyUIPage.setPageParaOracle(10000);
int begin = easyUIPage.getBegin();
int end = easyUIPage.getEnd();
dwTjParam.setBegin(begin);
dwTjParam.setEnd(end);
Map<String, Object> rtMap = wcnrfzTjService.getWcnrTj(dwTjParam);
List<DwWcnrTj> list =(List<DwWcnrTj>)rtMap.get("rows");
response.setContentType("application/vnd.ms-excel");
response.setCharacterEncoding(Charsets.UTF_8.name());
String fileName = URLEncoder.encode("未成年嫌疑人涉案信息统计", Charsets.UTF_8.name());
response.setHeader("Content-disposition", "attachment;filename=" + fileName + ".xlsx");
EasyExcel.write(response.getOutputStream(), DwWcnrTj.class).sheet("未成年嫌疑人涉案信息统计").doWrite(list);
}
@PostMapping("/getWcnrAjlbTjByPid")
@ApiOperation(value = "未成年人单位案件类别统计")
......
......@@ -7,140 +7,140 @@
(select count(1) from TB_ST_ASJ asj
where asj.xxsc_pdbz='0' and (
(select count(1) from tb_xw_zbfzxyr xyr where xyr.xxsc_pdbz='0'
and trunc(months_between(asj.ASJFSSJ_ASJFSKSSJ,xyr.ZHFZXYR_CSRQ_RQGZXX) /12)<![CDATA[<]]>18 and xyr.asjbh= ASJ.asjbh) >0 )
and trunc(months_between(sysdate,xyr.ZHFZXYR_CSRQ_RQGZXX) /12)<![CDATA[<]]>18 and xyr.asjbh= ASJ.asjbh) >0 )
and asj.AJLBDM like '01%'
<include refid="asjQry-where"/>
)
ajs01,
(select count(1) from TB_XW_ZBFZXYR xyr left join TB_ST_ASJ asj on
asj.ASJBH=xyr.ASJBH where trunc(months_between(asj.ASJFSSJ_ASJFSKSSJ,xyr.ZHFZXYR_CSRQ_RQGZXX) /12)<![CDATA[<]]>18
asj.ASJBH=xyr.ASJBH where trunc(months_between(sysdate,xyr.ZHFZXYR_CSRQ_RQGZXX) /12)<![CDATA[<]]>18
and asj.XXSC_PDBZ='0' and xyr.XXSC_PDBZ='0' and asj.AJLBDM like '01%'
<include refid="asjQry-where"/>
) rys01,
(select count(1) from TB_ST_ASJ asj
where asj.xxsc_pdbz='0' and (
(select count(1) from tb_xw_zbfzxyr xyr where xyr.xxsc_pdbz='0'
and trunc(months_between(asj.ASJFSSJ_ASJFSKSSJ,xyr.ZHFZXYR_CSRQ_RQGZXX) /12)<![CDATA[<]]>18 and xyr.asjbh= ASJ.asjbh) >0 )
and trunc(months_between(sysdate,xyr.ZHFZXYR_CSRQ_RQGZXX) /12)<![CDATA[<]]>18 and xyr.asjbh= ASJ.asjbh) >0 )
and asj.AJLBDM like '02%'
<include refid="asjQry-where"/>
)
ajs02,
(select count(1) from TB_XW_ZBFZXYR xyr left join TB_ST_ASJ asj on
asj.ASJBH=xyr.ASJBH where trunc(months_between(asj.ASJFSSJ_ASJFSKSSJ,xyr.ZHFZXYR_CSRQ_RQGZXX) /12)<![CDATA[<]]>18
asj.ASJBH=xyr.ASJBH where trunc(months_between(sysdate,xyr.ZHFZXYR_CSRQ_RQGZXX) /12)<![CDATA[<]]>18
and asj.XXSC_PDBZ='0' and xyr.XXSC_PDBZ='0' and asj.AJLBDM like '02%'
<include refid="asjQry-where"/>
) rys02,
(select count(1) from TB_ST_ASJ asj
where asj.xxsc_pdbz='0' and (
(select count(1) from tb_xw_zbfzxyr xyr where xyr.xxsc_pdbz='0'
and trunc(months_between(asj.ASJFSSJ_ASJFSKSSJ,xyr.ZHFZXYR_CSRQ_RQGZXX) /12)<![CDATA[<]]>18 and xyr.asjbh= ASJ.asjbh) >0 )
and trunc(months_between(sysdate,xyr.ZHFZXYR_CSRQ_RQGZXX) /12)<![CDATA[<]]>18 and xyr.asjbh= ASJ.asjbh) >0 )
and asj.AJLBDM like '03%'
<include refid="asjQry-where"/>
)
ajs03,
(select count(1) from TB_XW_ZBFZXYR xyr left join TB_ST_ASJ asj on
asj.ASJBH=xyr.ASJBH where trunc(months_between(asj.ASJFSSJ_ASJFSKSSJ,xyr.ZHFZXYR_CSRQ_RQGZXX) /12)<![CDATA[<]]>18
asj.ASJBH=xyr.ASJBH where trunc(months_between(sysdate,xyr.ZHFZXYR_CSRQ_RQGZXX) /12)<![CDATA[<]]>18
and asj.XXSC_PDBZ='0' and xyr.XXSC_PDBZ='0' and asj.AJLBDM like '03%'
<include refid="asjQry-where"/>
) rys03,
(select count(1) from TB_ST_ASJ asj
where asj.xxsc_pdbz='0' and (
(select count(1) from tb_xw_zbfzxyr xyr where xyr.xxsc_pdbz='0'
and trunc(months_between(asj.ASJFSSJ_ASJFSKSSJ,xyr.ZHFZXYR_CSRQ_RQGZXX) /12)<![CDATA[<]]>18 and xyr.asjbh= ASJ.asjbh) >0 )
and trunc(months_between(sysdate,xyr.ZHFZXYR_CSRQ_RQGZXX) /12)<![CDATA[<]]>18 and xyr.asjbh= ASJ.asjbh) >0 )
and asj.AJLBDM like '04%'
<include refid="asjQry-where"/>
)
ajs04,
(select count(1) from TB_XW_ZBFZXYR xyr left join TB_ST_ASJ asj on
asj.ASJBH=xyr.ASJBH where trunc(months_between(asj.ASJFSSJ_ASJFSKSSJ,xyr.ZHFZXYR_CSRQ_RQGZXX) /12)<![CDATA[<]]>18
asj.ASJBH=xyr.ASJBH where trunc(months_between(sysdate,xyr.ZHFZXYR_CSRQ_RQGZXX) /12)<![CDATA[<]]>18
and asj.XXSC_PDBZ='0' and xyr.XXSC_PDBZ='0' and asj.AJLBDM like '04%'
<include refid="asjQry-where"/>
) rys04,
(select count(1) from TB_ST_ASJ asj
where asj.xxsc_pdbz='0' and (
(select count(1) from tb_xw_zbfzxyr xyr where xyr.xxsc_pdbz='0'
and trunc(months_between(asj.ASJFSSJ_ASJFSKSSJ,xyr.ZHFZXYR_CSRQ_RQGZXX) /12)<![CDATA[<]]>18 and xyr.asjbh= ASJ.asjbh) >0 )
and trunc(months_between(sysdate,xyr.ZHFZXYR_CSRQ_RQGZXX) /12)<![CDATA[<]]>18 and xyr.asjbh= ASJ.asjbh) >0 )
and asj.AJLBDM like '05%'
<include refid="asjQry-where"/>
)
ajs05,
(select count(1) from TB_XW_ZBFZXYR xyr left join TB_ST_ASJ asj on
asj.ASJBH=xyr.ASJBH where trunc(months_between(asj.ASJFSSJ_ASJFSKSSJ,xyr.ZHFZXYR_CSRQ_RQGZXX) /12)<![CDATA[<]]>18
asj.ASJBH=xyr.ASJBH where trunc(months_between(sysdate,xyr.ZHFZXYR_CSRQ_RQGZXX) /12)<![CDATA[<]]>18
and asj.XXSC_PDBZ='0' and xyr.XXSC_PDBZ='0' and asj.AJLBDM like '05%'
<include refid="asjQry-where"/>
) rys05,
(select count(1) from TB_ST_ASJ asj
where asj.xxsc_pdbz='0' and (
(select count(1) from tb_xw_zbfzxyr xyr where xyr.xxsc_pdbz='0'
and trunc(months_between(asj.ASJFSSJ_ASJFSKSSJ,xyr.ZHFZXYR_CSRQ_RQGZXX) /12)<![CDATA[<]]>18 and xyr.asjbh= ASJ.asjbh) >0 )
and trunc(months_between(sysdate,xyr.ZHFZXYR_CSRQ_RQGZXX) /12)<![CDATA[<]]>18 and xyr.asjbh= ASJ.asjbh) >0 )
and asj.AJLBDM like '06%'
<include refid="asjQry-where"/>
)
ajs06,
(select count(1) from TB_XW_ZBFZXYR xyr left join TB_ST_ASJ asj on
asj.ASJBH=xyr.ASJBH where trunc(months_between(asj.ASJFSSJ_ASJFSKSSJ,xyr.ZHFZXYR_CSRQ_RQGZXX) /12)<![CDATA[<]]>18
asj.ASJBH=xyr.ASJBH where trunc(months_between(sysdate,xyr.ZHFZXYR_CSRQ_RQGZXX) /12)<![CDATA[<]]>18
and asj.XXSC_PDBZ='0' and xyr.XXSC_PDBZ='0' and asj.AJLBDM like '06%'
<include refid="asjQry-where"/>
) rys06,
(select count(1) from TB_ST_ASJ asj
where asj.xxsc_pdbz='0' and (
(select count(1) from tb_xw_zbfzxyr xyr where xyr.xxsc_pdbz='0'
and trunc(months_between(asj.ASJFSSJ_ASJFSKSSJ,xyr.ZHFZXYR_CSRQ_RQGZXX) /12)<![CDATA[<]]>18 and xyr.asjbh= ASJ.asjbh) >0 )
and trunc(months_between(sysdate,xyr.ZHFZXYR_CSRQ_RQGZXX) /12)<![CDATA[<]]>18 and xyr.asjbh= ASJ.asjbh) >0 )
and asj.AJLBDM like '07%'
<include refid="asjQry-where"/>
)
ajs07,
(select count(1) from TB_XW_ZBFZXYR xyr left join TB_ST_ASJ asj on
asj.ASJBH=xyr.ASJBH where trunc(months_between(asj.ASJFSSJ_ASJFSKSSJ,xyr.ZHFZXYR_CSRQ_RQGZXX) /12)<![CDATA[<]]>18
asj.ASJBH=xyr.ASJBH where trunc(months_between(sysdate,xyr.ZHFZXYR_CSRQ_RQGZXX) /12)<![CDATA[<]]>18
and asj.XXSC_PDBZ='0' and xyr.XXSC_PDBZ='0' and asj.AJLBDM like '07%'
<include refid="asjQry-where"/>
) rys07,
(select count(1) from TB_ST_ASJ asj
where asj.xxsc_pdbz='0' and (
(select count(1) from tb_xw_zbfzxyr xyr where xyr.xxsc_pdbz='0'
and trunc(months_between(asj.ASJFSSJ_ASJFSKSSJ,xyr.ZHFZXYR_CSRQ_RQGZXX) /12)<![CDATA[<]]>18 and xyr.asjbh= ASJ.asjbh) >0 )
and trunc(months_between(sysdate,xyr.ZHFZXYR_CSRQ_RQGZXX) /12)<![CDATA[<]]>18 and xyr.asjbh= ASJ.asjbh) >0 )
and asj.AJLBDM like '08%'
<include refid="asjQry-where"/>
)
ajs08,
(select count(1) from TB_XW_ZBFZXYR xyr left join TB_ST_ASJ asj on
asj.ASJBH=xyr.ASJBH where trunc(months_between(asj.ASJFSSJ_ASJFSKSSJ,xyr.ZHFZXYR_CSRQ_RQGZXX) /12)<![CDATA[<]]>18
asj.ASJBH=xyr.ASJBH where trunc(months_between(sysdate,xyr.ZHFZXYR_CSRQ_RQGZXX) /12)<![CDATA[<]]>18
and asj.XXSC_PDBZ='0' and xyr.XXSC_PDBZ='0' and asj.AJLBDM like '08%'
<include refid="asjQry-where"/>
) rys08,
(select count(1) from TB_ST_ASJ asj
where asj.xxsc_pdbz='0' and (
(select count(1) from tb_xw_zbfzxyr xyr where xyr.xxsc_pdbz='0'
and trunc(months_between(asj.ASJFSSJ_ASJFSKSSJ,xyr.ZHFZXYR_CSRQ_RQGZXX) /12)<![CDATA[<]]>18 and xyr.asjbh= ASJ.asjbh) >0 )
and trunc(months_between(sysdate,xyr.ZHFZXYR_CSRQ_RQGZXX) /12)<![CDATA[<]]>18 and xyr.asjbh= ASJ.asjbh) >0 )
and asj.AJLBDM like '09%'
<include refid="asjQry-where"/>
)
ajs09,
(select count(1) from TB_XW_ZBFZXYR xyr left join TB_ST_ASJ asj on
asj.ASJBH=xyr.ASJBH where trunc(months_between(asj.ASJFSSJ_ASJFSKSSJ,xyr.ZHFZXYR_CSRQ_RQGZXX) /12)<![CDATA[<]]>18
asj.ASJBH=xyr.ASJBH where trunc(months_between(sysdate,xyr.ZHFZXYR_CSRQ_RQGZXX) /12)<![CDATA[<]]>18
and asj.XXSC_PDBZ='0' and xyr.XXSC_PDBZ='0' and asj.AJLBDM like '09%'
<include refid="asjQry-where"/>
) rys09,
(select count(1) from TB_ST_ASJ asj
where asj.xxsc_pdbz='0' and (
(select count(1) from tb_xw_zbfzxyr xyr where xyr.xxsc_pdbz='0'
and trunc(months_between(asj.ASJFSSJ_ASJFSKSSJ,xyr.ZHFZXYR_CSRQ_RQGZXX) /12)<![CDATA[<]]>18 and xyr.asjbh= ASJ.asjbh) >0 )
and trunc(months_between(sysdate,xyr.ZHFZXYR_CSRQ_RQGZXX) /12)<![CDATA[<]]>18 and xyr.asjbh= ASJ.asjbh) >0 )
and asj.AJLBDM like '10%'
<include refid="asjQry-where"/>
)
ajs10,
(select count(1) from TB_XW_ZBFZXYR xyr left join TB_ST_ASJ asj on
asj.ASJBH=xyr.ASJBH where trunc(months_between(asj.ASJFSSJ_ASJFSKSSJ,xyr.ZHFZXYR_CSRQ_RQGZXX) /12)<![CDATA[<]]>18
asj.ASJBH=xyr.ASJBH where trunc(months_between(sysdate,xyr.ZHFZXYR_CSRQ_RQGZXX) /12)<![CDATA[<]]>18
and asj.XXSC_PDBZ='0' and xyr.XXSC_PDBZ='0' and asj.AJLBDM like '10%'
<include refid="asjQry-where"/>
) rys10
......@@ -155,7 +155,7 @@
from TB_ST_ASJ asj
where asj.xxsc_pdbz='0' and (
(select count(1) from tb_xw_zbfzxyr xyr where xyr.xxsc_pdbz='0'
and trunc(months_between(asj.ASJFSSJ_ASJFSKSSJ,xyr.ZHFZXYR_CSRQ_RQGZXX) /12)<![CDATA[<]]>18 and xyr.asjbh= asj.asjbh) >0 )
and trunc(months_between(sysdate,xyr.ZHFZXYR_CSRQ_RQGZXX) /12)<![CDATA[<]]>18 and xyr.asjbh= asj.asjbh) >0 )
<if test="kssj != null and kssj != ''">
AND ASJ.ASJFSSJ_ASJFSKSSJ <![CDATA[>=]]> to_date(#{kssj, jdbcType=VARCHAR},'yyyy-mm-dd')
</if>
......@@ -194,7 +194,7 @@
count(1) as num
from tb_xw_zbfzxyr xyr left join TB_ST_ASJ asj
on
asj.ASJBH=xyr.ASJBH where trunc(months_between(asj.ASJFSSJ_ASJFSKSSJ,xyr.ZHFZXYR_CSRQ_RQGZXX) /12)<![CDATA[<]]>18
asj.ASJBH=xyr.ASJBH where trunc(months_between(sysdate,xyr.ZHFZXYR_CSRQ_RQGZXX) /12)<![CDATA[<]]>18
and asj.XXSC_PDBZ='0' and xyr.XXSC_PDBZ='0'
<if test="kssj != null and kssj != ''">
AND ASJ.ASJFSSJ_ASJFSKSSJ <![CDATA[>=]]> to_date(#{kssj, jdbcType=VARCHAR},'yyyy-mm-dd')
......@@ -236,7 +236,7 @@
where asj.xxsc_pdbz='0'
and (
(select count(1) from tb_xw_zbfzxyr xyr where xyr.xxsc_pdbz='0'
and trunc(months_between(asj.ASJFSSJ_ASJFSKSSJ,xyr.ZHFZXYR_CSRQ_RQGZXX) /12)<![CDATA[<]]>18 and xyr.asjbh= asj.asjbh) >0 )
and trunc(months_between(sysdate,xyr.ZHFZXYR_CSRQ_RQGZXX) /12)<![CDATA[<]]>18 and xyr.asjbh= asj.asjbh) >0 )
<if test="kssj != null and kssj != ''">
AND ASJ.ASJFSSJ_ASJFSKSSJ <![CDATA[>=]]> to_date(#{kssj, jdbcType=VARCHAR},'yyyy-mm-dd')
</if>
......@@ -283,7 +283,7 @@
where asj.xxsc_pdbz='0'
and (
(select count(1) from tb_xw_zbfzxyr xyr where xyr.xxsc_pdbz='0'
and trunc(months_between(asj.ASJFSSJ_ASJFSKSSJ,xyr.ZHFZXYR_CSRQ_RQGZXX) /12)<![CDATA[<]]>18 and xyr.asjbh= asj.asjbh) >0 )
and trunc(months_between(sysdate,xyr.ZHFZXYR_CSRQ_RQGZXX) /12)<![CDATA[<]]>18 and xyr.asjbh= asj.asjbh) >0 )
<if test="kssj != null and kssj != ''">
AND ASJ.ASJFSSJ_ASJFSKSSJ <![CDATA[>=]]> to_date(#{kssj, jdbcType=VARCHAR},'yyyy-mm-dd')
</if>
......@@ -330,17 +330,34 @@
(select name from sys_dictitem d where d.groupid = 'CODE_XB' and
xyr.ZHFZXYR_XBDM=d.code) zhfzxyrXbdm,
xyr.ZHFZXYR_CYZJ_ZJHM zhfzxyrCyzjZjhm,
xyr.ZHFZXYR_HJDZ_DZMC hjdzDzmc,
(select name from sys_dictitem where groupid='CODE_XZQH' and code=xyr.ZHFZXYR_HJDZ_XZQHDM) as hjdzXzqhdm,
xyr.ZHFZXYR_HJDZ_DZMC hjdzXzqhdm,
xyr.zhfzxyr_xzz_dzmc as xzdDzmc,
xyr.ASJBH,
(select name from sys_dictitem d where d.groupid = 'CODE_DAZT' and
xyr.ZHFZXYR_FZXYRDAZTDM=d.code) zhfzxyrFzxyrdaztdm,
to_char(xyr.ZHRQ,'yyyy-mm-dd') zhrqstr,
trunc(months_between(asj.ASJFSSJ_ASJFSKSSJ,xyr.ZHFZXYR_CSRQ_RQGZXX) /12) fznl
trunc(months_between(asj.ASJFSSJ_ASJFSKSSJ,xyr.ZHFZXYR_CSRQ_RQGZXX) /12) fznl,
(select listagg(zj.asjbh,',') within group (order by zjasj.ASJFSSJ_ASJFSKSSJ desc) as xaasjs from tb_xw_zbfzxyr zj left join tb_st_asj zjasj on zj.asjbh = zjasj.asjbh
where zjasj.xxsc_pdbz='0' and zj.xxsc_pdbz='0' and zj.ZHFZXYR_CYZJ_ZJHM=xyr.ZHFZXYR_CYZJ_ZJHM
<if test="kssj != null and kssj != ''">
AND zjasj.ASJFSSJ_ASJFSKSSJ <![CDATA[>=]]> to_date(#{kssj, jdbcType=VARCHAR},'yyyy-mm-dd')
</if>
<if test="jssj != null and jssj != ''">
AND zjasj.ASJFSSJ_ASJFSKSSJ <![CDATA[<]]> to_date(#{jssj, jdbcType=VARCHAR},'yyyy-mm-dd ') +1
</if>
) xasjbhstr,
(select listagg(zj.asjbh,',') within group (order by zjasj.ASJFSSJ_ASJFSKSSJ desc) as xaasjs from tb_xw_zbfzxyr zj left join tb_st_asj zjasj on zj.asjbh = zjasj.asjbh
where zjasj.xxsc_pdbz='0' and zj.xxsc_pdbz='0' and zj.ZHFZXYR_CYZJ_ZJHM=xyr.ZHFZXYR_CYZJ_ZJHM
<if test="kssj != null and kssj != ''">
AND (zjasj.ASJFSSJ_ASJFSKSSJ <![CDATA[<]]> to_date(#{kssj, jdbcType=VARCHAR},'yyyy-mm-dd') or
zjasj.ASJFSSJ_ASJFSKSSJ <![CDATA[>=]]> to_date(#{jssj, jdbcType=VARCHAR},'yyyy-mm-dd ') +1)
</if>
) nxasjbhstr
from tb_xw_zbfzxyr xyr left join tb_st_asj ASJ on xyr.asjbh = ASJ.asjbh
where asj.xxsc_pdbz='0' and xyr.xxsc_pdbz='0'
and trunc(months_between(asj.ASJFSSJ_ASJFSKSSJ,xyr.ZHFZXYR_CSRQ_RQGZXX) /12)<![CDATA[<]]>18
and trunc(months_between(sysdate,xyr.ZHFZXYR_CSRQ_RQGZXX) /12)<![CDATA[<]]>18
<if test="kssj != null and kssj != ''">
AND ASJ.ASJFSSJ_ASJFSKSSJ <![CDATA[>=]]> to_date(#{kssj, jdbcType=VARCHAR},'yyyy-mm-dd')
</if>
......@@ -389,8 +406,8 @@
(select name from sys_dictitem d where d.groupid = 'CODE_XB' and
xyr.ZHFZXYR_XBDM=d.code) zhfzxyrXbdm,
xyr.ZHFZXYR_CYZJ_ZJHM zhfzxyrCyzjZjhm,
xyr.ZHFZXYR_HJDZ_DZMC hjdzDzmc,
(select name from sys_dictitem where groupid='CODE_XZQH' and code=xyr.ZHFZXYR_HJDZ_XZQHDM) as hjdzXzqhdm,
xyr.ZHFZXYR_HJDZ_DZMC hjdzXzqhdm,
xyr.zhfzxyr_xzz_dzmc as xzdDzmc,
xyr.ASJBH,
(select name from sys_dictitem d where d.groupid = 'CODE_DAZT' and
......@@ -399,7 +416,7 @@
trunc(months_between(asj.ASJFSSJ_ASJFSKSSJ,xyr.ZHFZXYR_CSRQ_RQGZXX) /12) fznl
from tb_xw_zbfzxyr xyr left join tb_st_asj ASJ on xyr.asjbh = ASJ.asjbh
where asj.xxsc_pdbz='0' and xyr.xxsc_pdbz='0'
and trunc(months_between(asj.ASJFSSJ_ASJFSKSSJ,xyr.ZHFZXYR_CSRQ_RQGZXX) /12)<![CDATA[<]]>18
and trunc(months_between(sysdate,xyr.ZHFZXYR_CSRQ_RQGZXX) /12)<![CDATA[<]]>18
<if test="kssj != null and kssj != ''">
AND ASJ.ASJFSSJ_ASJFSKSSJ <![CDATA[>=]]> to_date(#{kssj, jdbcType=VARCHAR},'yyyy-mm-dd')
</if>
......@@ -449,7 +466,7 @@
count(1)
from tb_xw_zbfzxyr xyr left join tb_st_asj ASJ on xyr.asjbh = ASJ.asjbh
where asj.xxsc_pdbz='0' and xyr.xxsc_pdbz='0'
and trunc(months_between(asj.ASJFSSJ_ASJFSKSSJ,xyr.ZHFZXYR_CSRQ_RQGZXX) /12)<![CDATA[<]]>18
and trunc(months_between(sysdate,xyr.ZHFZXYR_CSRQ_RQGZXX) /12)<![CDATA[<]]>18
<if test="kssj != null and kssj != ''">
AND ASJ.ASJFSSJ_ASJFSKSSJ <![CDATA[>=]]> to_date(#{kssj, jdbcType=VARCHAR},'yyyy-mm-dd')
</if>
......
......@@ -160,6 +160,79 @@ public class WcnrfzTjServiceImpl implements WcnrfzTjService {
res = dataList.stream().sorted(Comparator.comparing(DwWcnrTj::getDwdm))
.collect(Collectors.toList());
DwWcnrTj zsnum=new DwWcnrTj();
zsnum.setDwdm("合计");
zsnum.setDwmc("合计");
int ajs01zs=0;
int ajs02zs=0;
int ajs03zs=0;
int ajs04zs=0;
int ajs05zs=0;
int ajs06zs=0;
int ajs07zs=0;
int ajs08zs=0;
int ajs09zs=0;
int ajs10zs=0;
int rys01zs=0;
int rys02zs=0;
int rys03zs=0;
int rys04zs=0;
int rys05zs=0;
int rys06zs=0;
int rys07zs=0;
int rys08zs=0;
int rys09zs=0;
int rys10zs=0;
for(DwWcnrTj js:dataList){
ajs01zs+=js.getAjs01();
ajs02zs+=js.getAjs02();
ajs03zs+=js.getAjs03();
ajs04zs+=js.getAjs04();
ajs05zs+=js.getAjs05();
ajs06zs+=js.getAjs06();
ajs07zs+=js.getAjs07();
ajs08zs+=js.getAjs08();
ajs09zs+=js.getAjs09();
ajs10zs+=js.getAjs10();
js.setAjshj(js.getAjs01()+js.getAjs02()+js.getAjs03()+js.getAjs04()+js.getAjs05()+js.getAjs06()+js.getAjs07()+js.getAjs08()+js.getAjs09()+js.getAjs10());
rys01zs+=js.getRys01();
rys02zs += js.getRys02();
rys03zs += js.getRys03();
rys04zs += js.getRys04();
rys05zs += js.getRys05();
rys06zs += js.getRys06();
rys07zs += js.getRys07();
rys08zs += js.getRys08();
rys09zs += js.getRys09();
rys10zs += js.getRys10();
js.setRyshj(js.getRys01()+js.getRys02()+js.getRys03()+js.getRys04()+js.getRys05()+js.getRys06()+js.getRys07()+js.getRys08()+js.getRys09()+js.getRys10());
}
zsnum.setAjs01(ajs01zs);
zsnum.setAjs02(ajs02zs);
zsnum.setAjs03(ajs03zs);
zsnum.setAjs04(ajs04zs);
zsnum.setAjs05(ajs05zs);
zsnum.setAjs06(ajs06zs);
zsnum.setAjs07(ajs07zs);
zsnum.setAjs08(ajs08zs);
zsnum.setAjs09(ajs09zs);
zsnum.setAjs10(ajs10zs);
zsnum.setRys01(rys01zs);
zsnum.setRys02(rys02zs);
zsnum.setRys03(rys03zs);
zsnum.setRys04(rys04zs);
zsnum.setRys05(rys05zs);
zsnum.setRys06(rys06zs);
zsnum.setRys07(rys07zs);
zsnum.setRys08(rys08zs);
zsnum.setRys09(rys09zs);
zsnum.setRys10(rys10zs);
res.add(zsnum);
rtMap.put("rows",res);
return rtMap;
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment