154 lines
7.9 KiB
XML
154 lines
7.9 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<!DOCTYPE mapper
|
|
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
|
<mapper namespace="com.example.demo.mapper.XzcfDataMapper">
|
|
|
|
<resultMap id="BaseResultMap" type="com.example.demo.domain.XzcfData">
|
|
<result property="clueNo" column="CLUE_NO" jdbcType="OTHER"/>
|
|
<result property="casenog" column="CASENOG" jdbcType="OTHER"/>
|
|
<result property="caseNo" column="CASE_NO" jdbcType="OTHER"/>
|
|
<result property="casename" column="CASENAME" jdbcType="OTHER"/>
|
|
<result property="casescedistrict" column="CASESCEDISTRICT" jdbcType="OTHER"/>
|
|
<result property="casespot" column="CASESPOT" jdbcType="OTHER"/>
|
|
<result property="casetime" column="CASETIME" jdbcType="DATE"/>
|
|
<result property="casereason" column="CASEREASON" jdbcType="OTHER"/>
|
|
<result property="casefiauth" column="CASEFIAUTH" jdbcType="OTHER"/>
|
|
<result property="casedep" column="CASEDEP" jdbcType="OTHER"/>
|
|
<result property="casefidate" column="CASEFIDATE" jdbcType="DATE"/>
|
|
<result property="litigtClueNo" column="LITIGT_CLUE_NO" jdbcType="OTHER"/>
|
|
<result property="uniScid" column="UNI_SCID" jdbcType="OTHER"/>
|
|
<result property="sinInfoLitigantId" column="SIN_INFO_LITIGANT_ID" jdbcType="OTHER"/>
|
|
<result property="penam" column="PENAM" jdbcType="FLOAT"/>
|
|
<result property="revokeNameNo" column="REVOKE_NAME_NO" jdbcType="OTHER"/>
|
|
<result property="illegact" column="ILLEGACT" jdbcType="OTHER"/>
|
|
<result property="small" column="SMALL" jdbcType="OTHER"/>
|
|
<result property="subject" column="SUBJECT" jdbcType="OTHER"/>
|
|
<result property="cateSubject" column="CATE_SUBJECT" jdbcType="OTHER"/>
|
|
<result property="pentype" column="PENTYPE" jdbcType="OTHER"/>
|
|
<result property="punishCateName" column="PUNISH_CATE_NAME" jdbcType="OTHER"/>
|
|
</resultMap>
|
|
|
|
<sql id="Base_Column_List">
|
|
CLUE_NO,CASENOG,CASE_NO,
|
|
CASENAME,CASESCEDISTRICT,CASESPOT,
|
|
CASETIME,CASEREASON,CASEFIAUTH,
|
|
CASEDEP,CASEFIDATE,LITIGT_CLUE_NO,
|
|
UNI_SCID,SIN_INFO_LITIGANT_ID,PENAM,
|
|
REVOKE_NAME_NO,ILLEGACT,SMALL,
|
|
SUBJECT,CATE_SUBJECT,PENTYPE,
|
|
PUNISH_CATE_NAME
|
|
</sql>
|
|
<select id="getCountByPunishAndHj" resultType="com.example.demo.entity.vo.NameAndValueVo">
|
|
SELECT count(*) as value,
|
|
REPLACE(HJ, '环节', '') as name
|
|
from XZCF_DATA a
|
|
join (SELECT SHXYDM, MIN(HUANJIE) as HJ
|
|
from SHIPINSHENGCHANXUKEQIYE s
|
|
WHERE SHXYDM != ''
|
|
and HUANJIE != ''
|
|
group by SHXYDM) b on
|
|
a.UNI_SCID = b.SHXYDM ${ew.customSqlSegment}
|
|
AND COUNTY_NAME != ''
|
|
GROUP BY HJ
|
|
</select>
|
|
|
|
<select id="getPunishNameSum" resultType="com.example.demo.entity.vo.NameAndValueVo">
|
|
SELECT count(*) as value,
|
|
PUNISH_CATE_NAME as name
|
|
from XZCF_DATA a
|
|
join (SELECT SHXYDM, MIN(HUANJIE) as HJ
|
|
from SHIPINSHENGCHANXUKEQIYE s
|
|
WHERE SHXYDM != ''
|
|
and HUANJIE != ''
|
|
group by SHXYDM) b on
|
|
a.UNI_SCID = b.SHXYDM ${ew.customSqlSegment}
|
|
AND COUNTY_NAME != ''
|
|
group by PUNISH_CATE_NAME
|
|
</select>
|
|
|
|
<select id="getTertiaryByHJAndQu" resultType="com.example.demo.entity.TongJi.XzcfAll">
|
|
SELECT REPLACE(HJ, '环节', '') as hj
|
|
, COUNTY_NAME as countyName
|
|
, SUM(CASE WHEN REVOKE_NAME_NO = '' AND PUNISH_CATE_NAME LIKE '%警告%' THEN 1 ELSE 0 END) AS jinggao
|
|
, SUM(CASE
|
|
WHEN REVOKE_NAME_NO = '' AND (PUNISH_CATE_NAME LIKE '%没收%' or PUNISH_CATE_NAME LIKE '%罚款%')
|
|
THEN 1
|
|
ELSE 0 END) AS moshou
|
|
, SUM(CASE WHEN REVOKE_NAME_NO != '' THEN 1 ELSE 0 END) AS diaoxiao
|
|
from XZCF_DATA a
|
|
join (SELECT SHXYDM
|
|
, MIN(HUANJIE) as HJ
|
|
from SHIPINSHENGCHANXUKEQIYE s
|
|
WHERE SHXYDM != ''
|
|
and HUANJIE != ''
|
|
group by SHXYDM) b on
|
|
a.UNI_SCID = b.SHXYDM ${ew.customSqlSegment}
|
|
AND COUNTY_NAME != ''
|
|
GROUP BY
|
|
HJ, COUNTY_NAME
|
|
ORDER by
|
|
COUNTY_NAME
|
|
</select>
|
|
|
|
<select id="getTertiaryByHJAndJiedaoOld" resultType="com.example.demo.entity.TongJi.XzcfAll">
|
|
SELECT REPLACE(HJ, '环节', '') as hj
|
|
, SUOSHUJIEZHEN as countyName
|
|
, SUM(CASE WHEN REVOKE_NAME_NO = '' AND PUNISH_CATE_NAME LIKE '%警告%' THEN 1 ELSE 0 END) AS jinggao
|
|
, SUM(CASE WHEN REVOKE_NAME_NO = '' AND PUNISH_CATE_NAME LIKE '%没收%' THEN 1 ELSE 0 END) AS moshou
|
|
, SUM(CASE WHEN REVOKE_NAME_NO != '' THEN 1 ELSE 0 END) AS diaoxiao
|
|
from XZCF_DATA a
|
|
join (SELECT SHXYDM
|
|
, MIN(HUANJIE) as HJ
|
|
, SUOSHUJIEZHEN
|
|
from SHIPINSHENGCHANXUKEQIYE s
|
|
WHERE SHXYDM != ''
|
|
and HUANJIE != ''
|
|
group by SHXYDM, SUOSHUJIEZHEN) b on
|
|
a.UNI_SCID = b.SHXYDM ${ew.customSqlSegment}
|
|
AND SUOSHUJIEZHEN != ''
|
|
GROUP BY
|
|
HJ, SUOSHUJIEZHEN
|
|
ORDER by
|
|
SUOSHUJIEZHEN
|
|
</select>
|
|
|
|
|
|
<select id="getTertiaryByHJAndJiedao" resultType="com.example.demo.entity.TongJi.XzcfAll">
|
|
SELECT REPLACE(HUANJIE, '环节', '') AS hj
|
|
, COUNTY_NAME AS countyName
|
|
, SUOSHUJIEZHEN as street
|
|
, SUM(CASE WHEN REVOKE_NAME_NO = '' AND PUNISH_CATE_NAME LIKE '%警告%' THEN 1 ELSE 0 END) AS jinggao
|
|
, SUM(CASE
|
|
WHEN REVOKE_NAME_NO = '' AND (PUNISH_CATE_NAME LIKE '%没收%' or PUNISH_CATE_NAME LIKE '%罚款%')
|
|
THEN 1
|
|
ELSE 0 END) AS moshou
|
|
, SUM(CASE WHEN REVOKE_NAME_NO != '' THEN 1 ELSE 0 END) AS diaoxiao
|
|
from XZCF_DATA a
|
|
${ew.customSqlSegment}
|
|
GROUP BY HUANJIE, SUOSHUJIEZHEN, COUNTY_NAME
|
|
ORDER by SUOSHUJIEZHEN
|
|
</select>
|
|
|
|
<select id="getChufaSumByJieDao" resultType="com.example.demo.entity.vo.PunishSumVo">
|
|
SELECT COUNT(*) as punishSum,
|
|
SUOSHUJIEZHEN as streetName
|
|
from XZCF_DATA_JIEDAO xd
|
|
<where>
|
|
<if test="allQuery.startTime != null and allQuery.startTime!= ''">
|
|
<![CDATA[ CASETIME >= #{allQuery.startTime}]]>
|
|
</if>
|
|
<if test="allQuery.endTime != null and allQuery.endTime != ''">
|
|
<![CDATA[ and CASETIME <= #{allQuery.endTime}]]>
|
|
</if>
|
|
<if test="allQuery.hj != null and allQuery.hj != ''">
|
|
<![CDATA[ and HJ == #{allQuery.hj}]]>
|
|
</if>
|
|
<if test="allQuery.szqx != null and allQuery.szqx != ''">
|
|
<![CDATA[ and COUNTY_NAME == #{allQuery.endTime}]]>
|
|
</if>
|
|
</where>
|
|
group by SUOSHUJIEZHEN
|
|
</select>
|
|
</mapper>
|