|
@@ -46,11 +46,35 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
|
where t.risk_group = #{id}
|
|
where t.risk_group = #{id}
|
|
|
order by t.create_time desc
|
|
order by t.create_time desc
|
|
|
</select>
|
|
</select>
|
|
|
|
|
+
|
|
|
|
|
+ <select id="selectLabRiskLogVOList" resultType="com.zd.laboratory.domain.vo.LabWarnPushMessageVO">
|
|
|
|
|
+ SELECT xx.* FROM (
|
|
|
|
|
+ SELECT l.id,l.`group_id` risk_group,ls.name sub_name,DATE_FORMAT(l.`create_time`,'%Y-%m-%d %H:%i') createTimeStr,0 push_type,NULL recipient_name,0 user_attributes FROM lab_risk_plan_abnormal_log l
|
|
|
|
|
+ LEFT JOIN lab_subject AS ls ON ls.id=l.`subject_id`
|
|
|
|
|
+ WHERE l.`risk_status`=5
|
|
|
|
|
+ UNION ALL
|
|
|
|
|
+ SELECT l.id,l.`group_id` risk_group,ls.name sub_name,DATE_FORMAT(l.`create_time`,'%Y-%m-%d %H:%i') createTimeStr,1 push_type,CONCAT(su.nick_name,'(实验室负责人)',',',(
|
|
|
|
|
+ SELECT GROUP_CONCAT(su.`nick_name`) FROM sys_user AS su WHERE FIND_IN_SET(su.user_id, ls.`safe_user_id`)
|
|
|
|
|
+ ),'(实验室安全责任人)') recipient_name,0 user_attributes FROM lab_risk_plan_abnormal_log l
|
|
|
|
|
+ LEFT JOIN lab_subject AS ls ON ls.id=l.`subject_id`
|
|
|
|
|
+ LEFT JOIN sys_user AS su ON su.user_id = ls.`admin_id`
|
|
|
|
|
+ WHERE l.`risk_status`=4 AND l.group_id = #{id}
|
|
|
|
|
+ UNION ALL
|
|
|
|
|
+ SELECT l.id,l.`group_id` risk_group,ls.name sub_name,DATE_FORMAT(l.`create_time`,'%Y-%m-%d %H:%i') createTimeStr,2 push_type,CONCAT(su.nick_name,'(实验室负责人)',',',(
|
|
|
|
|
+ SELECT GROUP_CONCAT(su.`nick_name`) FROM sys_user AS su WHERE FIND_IN_SET(su.user_id, ls.`safe_user_id`)
|
|
|
|
|
+ ),'(实验室安全责任人)') recipient_name,0 user_attributes
|
|
|
|
|
+ FROM lab_risk_plan_abnormal_log l
|
|
|
|
|
+ LEFT JOIN lab_subject AS ls ON ls.id=l.`subject_id`
|
|
|
|
|
+ LEFT JOIN sys_user AS su ON su.user_id = ls.`admin_id`
|
|
|
|
|
+ WHERE l.`risk_status`=5 AND l.group_id = #{id}
|
|
|
|
|
+ )xx
|
|
|
|
|
+ WHERE xx.risk_group = #{id}
|
|
|
|
|
+ </select>
|
|
|
<select id="selectLabWarnPushMessageById" resultMap="LabWarnPushMessageResult">
|
|
<select id="selectLabWarnPushMessageById" resultMap="LabWarnPushMessageResult">
|
|
|
<include refid="selectLabWarnPushMessageVo"/>
|
|
<include refid="selectLabWarnPushMessageVo"/>
|
|
|
where id = #{id}
|
|
where id = #{id}
|
|
|
</select>
|
|
</select>
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
<insert id="insertLabWarnPushMessage" parameterType="com.zd.laboratory.domain.LabWarnPushMessage" useGeneratedKeys="true" keyProperty="id">
|
|
<insert id="insertLabWarnPushMessage" parameterType="com.zd.laboratory.domain.LabWarnPushMessage" useGeneratedKeys="true" keyProperty="id">
|
|
|
insert into lab_warn_push_message
|
|
insert into lab_warn_push_message
|
|
|
<trim prefix="(" suffix=")" suffixOverrides=",">
|
|
<trim prefix="(" suffix=")" suffixOverrides=",">
|
|
@@ -103,9 +127,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
|
</delete>
|
|
</delete>
|
|
|
|
|
|
|
|
<delete id="deleteLabWarnPushMessageByIds">
|
|
<delete id="deleteLabWarnPushMessageByIds">
|
|
|
- delete from lab_warn_push_message where id in
|
|
|
|
|
|
|
+ delete from lab_warn_push_message where id in
|
|
|
<foreach item="id" collection="array" open="(" separator="," close=")">
|
|
<foreach item="id" collection="array" open="(" separator="," close=")">
|
|
|
#{id}
|
|
#{id}
|
|
|
</foreach>
|
|
</foreach>
|
|
|
</delete>
|
|
</delete>
|
|
|
-</mapper>
|
|
|
|
|
|
|
+</mapper>
|