<?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.gk.hotwork.Mapper.InspectionHiddenDangerMapper" >
|
<update id="delByInspectionItemId">
|
update inspection_hidden_danger set valid_flag = 0 , update_time = #{inspectionHiddenDanger.updateTime},update_by = #{inspectionHiddenDanger.updateBy}
|
where self_inspection_item_id = #{inspectionHiddenDanger.selfInspectionItemId}
|
</update>
|
|
<update id="delByIds">
|
update inspection_hidden_danger
|
set valid_flag = 0
|
where
|
id in
|
<foreach collection="idList" item="id" close=")" open="(" separator=",">
|
#{id}
|
</foreach>
|
|
</update>
|
|
<select id="selectPages" resultType="com.gk.hotwork.Domain.SafetySelfInspectionDO">
|
SELECT
|
l.*
|
FROM
|
(
|
SELECT
|
t.*,
|
( CASE WHEN t.unRectifyCount = t.hdTocalCount THEN - 1 WHEN t.rectifyCount = t.hdTocalCount THEN 2 ELSE 1 END ) rectificationStatus
|
FROM
|
(
|
SELECT
|
s.*,
|
count( h.`status` = - 1 OR NULL ) unRectifyCount,
|
count( h.`status` = 1 OR NULL ) rectifyCount,
|
count( h.`status` ) hdTocalCount,
|
count( h.LEVEL = 1 OR NULL ) sameAsCount,
|
count( h.LEVEL = 2 OR NULL ) majorCount
|
FROM
|
safety_self_inspection s
|
LEFT JOIN inspection_hidden_danger h ON s.id = h.self_inspection_id
|
WHERE
|
s.valid_flag = 1
|
AND h.valid_flag = 1
|
AND h.id IS NOT NULL
|
GROUP BY
|
s.id
|
) t
|
) l
|
LEFT JOIN company AS co ON l.checked_company_id = co.id
|
WHERE
|
1 =1
|
<if test="params.inspectionName != null and params.inspectionName != ''">
|
and l.inspection_name like concat("%",#{params.inspectionName},"%")
|
</if>
|
<if test="params.checkedCompanyId != null and params.checkedCompanyId != ''">
|
and l.checked_company_id = #{params.checkedCompanyId}
|
</if>
|
<if test="params.checkedCompanyName != null and params.checkedCompanyName != ''">
|
and l.checked_company_name like concat("%",#{params.checkedCompanyName},"%")
|
</if>
|
<if test="params.flag != null and params.flag != '' ">
|
and l.flag = #{params.flag}
|
</if>
|
<if test="params.rectificationStatus != null and params.rectificationStatus != '' ">
|
and l.rectificationStatus = #{params.rectificationStatus}
|
</if>
|
<if test="params.inspectionStartTime != null and params.inspectionStartTime != ''" >
|
and l.inspection_time <![CDATA[ >= ]]> #{params.inspectionStartTime}
|
</if>
|
<if test="params.inspectionEndTime != null and params.inspectionEndTime != ''" >
|
and l.inspection_time <![CDATA[ <= ]]> #{params.inspectionEndTime}
|
</if>
|
<if test="params.province != null and params.province != ''" >
|
and co.province = #{params.province}
|
</if>
|
<if test="params.city != null and params.city != ''" >
|
and co.city = #{params.city}
|
</if>
|
<if test="params.area != null and params.area != ''" >
|
and co.area = #{params.area}
|
</if>
|
ORDER BY l.create_time desc
|
</select>
|
<select id="inspectionHdangerlist" resultType="com.gk.hotwork.Domain.InspectionHiddenDanger">
|
SELECT
|
h.*,
|
i.element_a,
|
a.`name` as elementAname,
|
i.element_b,
|
b.`name` as elementBname,
|
i.element_c ,
|
c.`name` as elementCname,
|
i.standardization_requirements,
|
i.enterprise_standard,
|
i.review_method,
|
i.veto
|
FROM
|
inspection_hidden_danger h
|
LEFT JOIN safety_self_inspection_item s ON h.self_inspection_item_id = s.id
|
LEFT JOIN safety_inspection_item i ON s.safety_inspection_item_id = i.id
|
left join element_management a on a.id = i.element_a
|
left join element_management b on b.id = i.element_b
|
left join element_management c on c.id = i.element_c
|
where h.valid_flag = 1
|
and h.self_inspection_id = #{selfInspectionId}
|
</select>
|
|
|
</mapper>
|