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
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> |