response/target/classes/mapper/XzcfDataMapper.xml
2025-06-27 10:04:22 +08:00

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>