数字督察一体化平台
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

75 lines
2.6 KiB

<?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.biutag.supervision.mapper.ProfilePoliceMapper">
<select id="queryPoliceNegative" resultType="com.biutag.supervision.pojo.model.PoliceNegativeModel">
SELECT
p.id_code,
p.NAME,
p.emp_no,
p.position,
p.employment_date,
p.person_type,
d.short_name depart_name,
d1.short_name parent_depart_name,
count( DISTINCT n.negative_id ) verify_size,
pc.score
FROM
sup_police p
LEFT JOIN sup_depart d ON p.org_id = d.id
LEFT JOIN sup_depart d1 ON d.pid = d1.id and d1.level >= 2
LEFT JOIN negative_score_police n ON p.id_code = n.id_code
left join police_score pc on p.id_code = pc.id_code
WHERE
n.id_code is not null
AND n.discovery_time BETWEEN #{beginTime} AND #{endTime}
<if test="departGroupId != null and departGroupId != ''">
AND d.statistics_group_id = #{departGroupId}
</if>
AND pc.score > 0
<if test="name != null and name != ''">
AND p.name like concat('%', #{name}, '%')
</if>
<if test="empNo != null and empNo != ''">
AND p.emp_no like concat('%', #{empNo}, '%')
</if>
<if test="departId != null and departId != ''">
AND p.org_id = #{departId}
</if>
GROUP BY
p.id_code,
p.NAME,
p.emp_no,
p.employment_date,
p.position,
p.person_type,
d.short_name,
d1.short_name,
pc.score
ORDER BY
pc.score desc
</select>
<select id="selectProblemType" resultType="com.biutag.supervision.pojo.dto.common.BarItem">
SELECT
pt.`name` name,
pt.id,
count( DISTINCT n.id ) value
FROM
sup_dict_problem_type pt
LEFT JOIN negative_problem_relation pr ON pt.id = pr.oneLevelCode
LEFT JOIN negative_blame nb ON pr.blameId = nb.blameId AND nb.blameIdCode = #{idCode}
LEFT JOIN negative n ON n.id = nb.negativeId
AND n.checkStatus IN ( '1', '2' )
AND n.discoveryTime BETWEEN #{beginTime} AND #{endTime}
WHERE
pt.`level` = 1
GROUP BY
pt.`name`,
pt.id
order by value desc
</select>
</mapper>