Commit dc5d64ca by liulianglang

统计分析

parent e1320ea0
...@@ -3,10 +3,7 @@ package org.springblade.founder.tjfx.controller; ...@@ -3,10 +3,7 @@ package org.springblade.founder.tjfx.controller;
import com.alibaba.excel.EasyExcel; import com.alibaba.excel.EasyExcel;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import org.apache.commons.codec.Charsets; import org.apache.commons.codec.Charsets;
import org.springblade.founder.tjfx.entity.DwTjParam; import org.springblade.founder.tjfx.entity.*;
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.service.AjlbSysDictService; import org.springblade.founder.tjfx.service.AjlbSysDictService;
import org.springblade.founder.tjfx.service.WcnrfzTjService; import org.springblade.founder.tjfx.service.WcnrfzTjService;
import org.springblade.founder.utils.EasyUIPage; import org.springblade.founder.utils.EasyUIPage;
...@@ -42,6 +39,27 @@ public class WcnrfzTjController { ...@@ -42,6 +39,27 @@ public class WcnrfzTjController {
return R.error(e.getMessage()); 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") @PostMapping("/getWcnrAjlbTjByPid")
@ApiOperation(value = "未成年人单位案件类别统计") @ApiOperation(value = "未成年人单位案件类别统计")
......
...@@ -7,140 +7,140 @@ ...@@ -7,140 +7,140 @@
(select count(1) from TB_ST_ASJ asj (select count(1) from TB_ST_ASJ asj
where asj.xxsc_pdbz='0' and ( where asj.xxsc_pdbz='0' and (
(select count(1) from tb_xw_zbfzxyr xyr where xyr.xxsc_pdbz='0' (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%' and asj.AJLBDM like '01%'
<include refid="asjQry-where"/> <include refid="asjQry-where"/>
) )
ajs01, ajs01,
(select count(1) from TB_XW_ZBFZXYR xyr left join TB_ST_ASJ asj on (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%' and asj.XXSC_PDBZ='0' and xyr.XXSC_PDBZ='0' and asj.AJLBDM like '01%'
<include refid="asjQry-where"/> <include refid="asjQry-where"/>
) rys01, ) rys01,
(select count(1) from TB_ST_ASJ asj (select count(1) from TB_ST_ASJ asj
where asj.xxsc_pdbz='0' and ( where asj.xxsc_pdbz='0' and (
(select count(1) from tb_xw_zbfzxyr xyr where xyr.xxsc_pdbz='0' (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%' and asj.AJLBDM like '02%'
<include refid="asjQry-where"/> <include refid="asjQry-where"/>
) )
ajs02, ajs02,
(select count(1) from TB_XW_ZBFZXYR xyr left join TB_ST_ASJ asj on (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%' and asj.XXSC_PDBZ='0' and xyr.XXSC_PDBZ='0' and asj.AJLBDM like '02%'
<include refid="asjQry-where"/> <include refid="asjQry-where"/>
) rys02, ) rys02,
(select count(1) from TB_ST_ASJ asj (select count(1) from TB_ST_ASJ asj
where asj.xxsc_pdbz='0' and ( where asj.xxsc_pdbz='0' and (
(select count(1) from tb_xw_zbfzxyr xyr where xyr.xxsc_pdbz='0' (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%' and asj.AJLBDM like '03%'
<include refid="asjQry-where"/> <include refid="asjQry-where"/>
) )
ajs03, ajs03,
(select count(1) from TB_XW_ZBFZXYR xyr left join TB_ST_ASJ asj on (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%' and asj.XXSC_PDBZ='0' and xyr.XXSC_PDBZ='0' and asj.AJLBDM like '03%'
<include refid="asjQry-where"/> <include refid="asjQry-where"/>
) rys03, ) rys03,
(select count(1) from TB_ST_ASJ asj (select count(1) from TB_ST_ASJ asj
where asj.xxsc_pdbz='0' and ( where asj.xxsc_pdbz='0' and (
(select count(1) from tb_xw_zbfzxyr xyr where xyr.xxsc_pdbz='0' (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%' and asj.AJLBDM like '04%'
<include refid="asjQry-where"/> <include refid="asjQry-where"/>
) )
ajs04, ajs04,
(select count(1) from TB_XW_ZBFZXYR xyr left join TB_ST_ASJ asj on (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%' and asj.XXSC_PDBZ='0' and xyr.XXSC_PDBZ='0' and asj.AJLBDM like '04%'
<include refid="asjQry-where"/> <include refid="asjQry-where"/>
) rys04, ) rys04,
(select count(1) from TB_ST_ASJ asj (select count(1) from TB_ST_ASJ asj
where asj.xxsc_pdbz='0' and ( where asj.xxsc_pdbz='0' and (
(select count(1) from tb_xw_zbfzxyr xyr where xyr.xxsc_pdbz='0' (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%' and asj.AJLBDM like '05%'
<include refid="asjQry-where"/> <include refid="asjQry-where"/>
) )
ajs05, ajs05,
(select count(1) from TB_XW_ZBFZXYR xyr left join TB_ST_ASJ asj on (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%' and asj.XXSC_PDBZ='0' and xyr.XXSC_PDBZ='0' and asj.AJLBDM like '05%'
<include refid="asjQry-where"/> <include refid="asjQry-where"/>
) rys05, ) rys05,
(select count(1) from TB_ST_ASJ asj (select count(1) from TB_ST_ASJ asj
where asj.xxsc_pdbz='0' and ( where asj.xxsc_pdbz='0' and (
(select count(1) from tb_xw_zbfzxyr xyr where xyr.xxsc_pdbz='0' (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%' and asj.AJLBDM like '06%'
<include refid="asjQry-where"/> <include refid="asjQry-where"/>
) )
ajs06, ajs06,
(select count(1) from TB_XW_ZBFZXYR xyr left join TB_ST_ASJ asj on (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%' and asj.XXSC_PDBZ='0' and xyr.XXSC_PDBZ='0' and asj.AJLBDM like '06%'
<include refid="asjQry-where"/> <include refid="asjQry-where"/>
) rys06, ) rys06,
(select count(1) from TB_ST_ASJ asj (select count(1) from TB_ST_ASJ asj
where asj.xxsc_pdbz='0' and ( where asj.xxsc_pdbz='0' and (
(select count(1) from tb_xw_zbfzxyr xyr where xyr.xxsc_pdbz='0' (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%' and asj.AJLBDM like '07%'
<include refid="asjQry-where"/> <include refid="asjQry-where"/>
) )
ajs07, ajs07,
(select count(1) from TB_XW_ZBFZXYR xyr left join TB_ST_ASJ asj on (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%' and asj.XXSC_PDBZ='0' and xyr.XXSC_PDBZ='0' and asj.AJLBDM like '07%'
<include refid="asjQry-where"/> <include refid="asjQry-where"/>
) rys07, ) rys07,
(select count(1) from TB_ST_ASJ asj (select count(1) from TB_ST_ASJ asj
where asj.xxsc_pdbz='0' and ( where asj.xxsc_pdbz='0' and (
(select count(1) from tb_xw_zbfzxyr xyr where xyr.xxsc_pdbz='0' (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%' and asj.AJLBDM like '08%'
<include refid="asjQry-where"/> <include refid="asjQry-where"/>
) )
ajs08, ajs08,
(select count(1) from TB_XW_ZBFZXYR xyr left join TB_ST_ASJ asj on (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%' and asj.XXSC_PDBZ='0' and xyr.XXSC_PDBZ='0' and asj.AJLBDM like '08%'
<include refid="asjQry-where"/> <include refid="asjQry-where"/>
) rys08, ) rys08,
(select count(1) from TB_ST_ASJ asj (select count(1) from TB_ST_ASJ asj
where asj.xxsc_pdbz='0' and ( where asj.xxsc_pdbz='0' and (
(select count(1) from tb_xw_zbfzxyr xyr where xyr.xxsc_pdbz='0' (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%' and asj.AJLBDM like '09%'
<include refid="asjQry-where"/> <include refid="asjQry-where"/>
) )
ajs09, ajs09,
(select count(1) from TB_XW_ZBFZXYR xyr left join TB_ST_ASJ asj on (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%' and asj.XXSC_PDBZ='0' and xyr.XXSC_PDBZ='0' and asj.AJLBDM like '09%'
<include refid="asjQry-where"/> <include refid="asjQry-where"/>
) rys09, ) rys09,
(select count(1) from TB_ST_ASJ asj (select count(1) from TB_ST_ASJ asj
where asj.xxsc_pdbz='0' and ( where asj.xxsc_pdbz='0' and (
(select count(1) from tb_xw_zbfzxyr xyr where xyr.xxsc_pdbz='0' (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%' and asj.AJLBDM like '10%'
<include refid="asjQry-where"/> <include refid="asjQry-where"/>
) )
ajs10, ajs10,
(select count(1) from TB_XW_ZBFZXYR xyr left join TB_ST_ASJ asj on (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%' and asj.XXSC_PDBZ='0' and xyr.XXSC_PDBZ='0' and asj.AJLBDM like '10%'
<include refid="asjQry-where"/> <include refid="asjQry-where"/>
) rys10 ) rys10
...@@ -155,7 +155,7 @@ ...@@ -155,7 +155,7 @@
from TB_ST_ASJ asj from TB_ST_ASJ asj
where asj.xxsc_pdbz='0' and ( where asj.xxsc_pdbz='0' and (
(select count(1) from tb_xw_zbfzxyr xyr where xyr.xxsc_pdbz='0' (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 != ''"> <if test="kssj != null and kssj != ''">
AND ASJ.ASJFSSJ_ASJFSKSSJ <![CDATA[>=]]> to_date(#{kssj, jdbcType=VARCHAR},'yyyy-mm-dd') AND ASJ.ASJFSSJ_ASJFSKSSJ <![CDATA[>=]]> to_date(#{kssj, jdbcType=VARCHAR},'yyyy-mm-dd')
</if> </if>
...@@ -194,7 +194,7 @@ ...@@ -194,7 +194,7 @@
count(1) as num count(1) as num
from tb_xw_zbfzxyr xyr left join TB_ST_ASJ asj from tb_xw_zbfzxyr xyr left join TB_ST_ASJ asj
on 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.XXSC_PDBZ='0' and xyr.XXSC_PDBZ='0'
<if test="kssj != null and kssj != ''"> <if test="kssj != null and kssj != ''">
AND ASJ.ASJFSSJ_ASJFSKSSJ <![CDATA[>=]]> to_date(#{kssj, jdbcType=VARCHAR},'yyyy-mm-dd') AND ASJ.ASJFSSJ_ASJFSKSSJ <![CDATA[>=]]> to_date(#{kssj, jdbcType=VARCHAR},'yyyy-mm-dd')
...@@ -236,7 +236,7 @@ ...@@ -236,7 +236,7 @@
where asj.xxsc_pdbz='0' where asj.xxsc_pdbz='0'
and ( and (
(select count(1) from tb_xw_zbfzxyr xyr where xyr.xxsc_pdbz='0' (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 != ''"> <if test="kssj != null and kssj != ''">
AND ASJ.ASJFSSJ_ASJFSKSSJ <![CDATA[>=]]> to_date(#{kssj, jdbcType=VARCHAR},'yyyy-mm-dd') AND ASJ.ASJFSSJ_ASJFSKSSJ <![CDATA[>=]]> to_date(#{kssj, jdbcType=VARCHAR},'yyyy-mm-dd')
</if> </if>
...@@ -283,7 +283,7 @@ ...@@ -283,7 +283,7 @@
where asj.xxsc_pdbz='0' where asj.xxsc_pdbz='0'
and ( and (
(select count(1) from tb_xw_zbfzxyr xyr where xyr.xxsc_pdbz='0' (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 != ''"> <if test="kssj != null and kssj != ''">
AND ASJ.ASJFSSJ_ASJFSKSSJ <![CDATA[>=]]> to_date(#{kssj, jdbcType=VARCHAR},'yyyy-mm-dd') AND ASJ.ASJFSSJ_ASJFSKSSJ <![CDATA[>=]]> to_date(#{kssj, jdbcType=VARCHAR},'yyyy-mm-dd')
</if> </if>
...@@ -330,17 +330,34 @@ ...@@ -330,17 +330,34 @@
(select name from sys_dictitem d where d.groupid = 'CODE_XB' and (select name from sys_dictitem d where d.groupid = 'CODE_XB' and
xyr.ZHFZXYR_XBDM=d.code) zhfzxyrXbdm, xyr.ZHFZXYR_XBDM=d.code) zhfzxyrXbdm,
xyr.ZHFZXYR_CYZJ_ZJHM zhfzxyrCyzjZjhm, xyr.ZHFZXYR_CYZJ_ZJHM zhfzxyrCyzjZjhm,
xyr.ZHFZXYR_HJDZ_DZMC hjdzDzmc, xyr.ZHFZXYR_HJDZ_DZMC hjdzXzqhdm,
(select name from sys_dictitem where groupid='CODE_XZQH' and code=xyr.ZHFZXYR_HJDZ_XZQHDM) as hjdzXzqhdm,
xyr.zhfzxyr_xzz_dzmc as xzdDzmc, xyr.zhfzxyr_xzz_dzmc as xzdDzmc,
xyr.ASJBH, xyr.ASJBH,
(select name from sys_dictitem d where d.groupid = 'CODE_DAZT' and (select name from sys_dictitem d where d.groupid = 'CODE_DAZT' and
xyr.ZHFZXYR_FZXYRDAZTDM=d.code) zhfzxyrFzxyrdaztdm, xyr.ZHFZXYR_FZXYRDAZTDM=d.code) zhfzxyrFzxyrdaztdm,
to_char(xyr.ZHRQ,'yyyy-mm-dd') zhrqstr, 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 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' 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 != ''"> <if test="kssj != null and kssj != ''">
AND ASJ.ASJFSSJ_ASJFSKSSJ <![CDATA[>=]]> to_date(#{kssj, jdbcType=VARCHAR},'yyyy-mm-dd') AND ASJ.ASJFSSJ_ASJFSKSSJ <![CDATA[>=]]> to_date(#{kssj, jdbcType=VARCHAR},'yyyy-mm-dd')
</if> </if>
...@@ -389,8 +406,8 @@ ...@@ -389,8 +406,8 @@
(select name from sys_dictitem d where d.groupid = 'CODE_XB' and (select name from sys_dictitem d where d.groupid = 'CODE_XB' and
xyr.ZHFZXYR_XBDM=d.code) zhfzxyrXbdm, xyr.ZHFZXYR_XBDM=d.code) zhfzxyrXbdm,
xyr.ZHFZXYR_CYZJ_ZJHM zhfzxyrCyzjZjhm, xyr.ZHFZXYR_CYZJ_ZJHM zhfzxyrCyzjZjhm,
xyr.ZHFZXYR_HJDZ_DZMC hjdzDzmc, xyr.ZHFZXYR_HJDZ_DZMC hjdzXzqhdm,
(select name from sys_dictitem where groupid='CODE_XZQH' and code=xyr.ZHFZXYR_HJDZ_XZQHDM) as hjdzXzqhdm,
xyr.zhfzxyr_xzz_dzmc as xzdDzmc, xyr.zhfzxyr_xzz_dzmc as xzdDzmc,
xyr.ASJBH, xyr.ASJBH,
(select name from sys_dictitem d where d.groupid = 'CODE_DAZT' and (select name from sys_dictitem d where d.groupid = 'CODE_DAZT' and
...@@ -399,7 +416,7 @@ ...@@ -399,7 +416,7 @@
trunc(months_between(asj.ASJFSSJ_ASJFSKSSJ,xyr.ZHFZXYR_CSRQ_RQGZXX) /12) fznl 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 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' 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 != ''"> <if test="kssj != null and kssj != ''">
AND ASJ.ASJFSSJ_ASJFSKSSJ <![CDATA[>=]]> to_date(#{kssj, jdbcType=VARCHAR},'yyyy-mm-dd') AND ASJ.ASJFSSJ_ASJFSKSSJ <![CDATA[>=]]> to_date(#{kssj, jdbcType=VARCHAR},'yyyy-mm-dd')
</if> </if>
...@@ -449,7 +466,7 @@ ...@@ -449,7 +466,7 @@
count(1) count(1)
from tb_xw_zbfzxyr xyr left join tb_st_asj ASJ on xyr.asjbh = ASJ.asjbh 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' 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 != ''"> <if test="kssj != null and kssj != ''">
AND ASJ.ASJFSSJ_ASJFSKSSJ <![CDATA[>=]]> to_date(#{kssj, jdbcType=VARCHAR},'yyyy-mm-dd') AND ASJ.ASJFSSJ_ASJFSKSSJ <![CDATA[>=]]> to_date(#{kssj, jdbcType=VARCHAR},'yyyy-mm-dd')
</if> </if>
......
...@@ -160,6 +160,79 @@ public class WcnrfzTjServiceImpl implements WcnrfzTjService { ...@@ -160,6 +160,79 @@ public class WcnrfzTjServiceImpl implements WcnrfzTjService {
res = dataList.stream().sorted(Comparator.comparing(DwWcnrTj::getDwdm)) res = dataList.stream().sorted(Comparator.comparing(DwWcnrTj::getDwdm))
.collect(Collectors.toList()); .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); rtMap.put("rows",res);
return rtMap; 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