|
@@ -23,14 +23,6 @@
|
|
|
</resultMap>
|
|
</resultMap>
|
|
|
|
|
|
|
|
<resultMap id="AioAlarmRecordResult" type="com.zd.chemical.domain.vo.AioAlarmRecordVo">
|
|
<resultMap id="AioAlarmRecordResult" type="com.zd.chemical.domain.vo.AioAlarmRecordVo">
|
|
|
-<!-- <association property="safeUserNames" column="safe_user_id" javaType="string"-->
|
|
|
|
|
-<!-- select="com.zd.chemical.mapper.HxpChemicalJoinCabinetMapper.queryUserNameBySafeUserId"/>-->
|
|
|
|
|
-<!-- <association property="safeUserPhones" column="safe_user_id" javaType="string"-->
|
|
|
|
|
-<!-- select="com.zd.chemical.mapper.HxpChemicalJoinCabinetMapper.queryUserPhoneBySafeUserId"/>-->
|
|
|
|
|
-<!-- <association property="liableUserNames" column="liable_user_ids" javaType="string"-->
|
|
|
|
|
-<!-- select="com.zd.chemical.mapper.HxpChemicalJoinCabinetMapper.queryUserNameBySafeUserId"/>-->
|
|
|
|
|
-<!-- <association property="liableUserPhones" column="liable_user_ids" javaType="string"-->
|
|
|
|
|
-<!-- select="com.zd.chemical.mapper.HxpChemicalJoinCabinetMapper.queryUserPhoneBySafeUserId"/>-->
|
|
|
|
|
</resultMap>
|
|
</resultMap>
|
|
|
|
|
|
|
|
<sql id="selectHxpAlarmRecordVo">
|
|
<sql id="selectHxpAlarmRecordVo">
|
|
@@ -71,21 +63,18 @@
|
|
|
resultType="com.zd.chemical.domain.vo.HxpAlarmRecordVo">
|
|
resultType="com.zd.chemical.domain.vo.HxpAlarmRecordVo">
|
|
|
SELECT ard.`id`,ard.alarm_time alarmTime,ard.`alarm_content` alarmContent,CASE WHEN ard.alarm_mode=1 THEN '系统通知'
|
|
SELECT ard.`id`,ard.alarm_time alarmTime,ard.`alarm_content` alarmContent,CASE WHEN ard.alarm_mode=1 THEN '系统通知'
|
|
|
ELSE CASE WHEN ard.alarm_mode=2 THEN '声光报警' ELSE '短信通知' END END alarmMode,
|
|
ELSE CASE WHEN ard.alarm_mode=2 THEN '声光报警' ELSE '短信通知' END END alarmMode,
|
|
|
- (SELECT dt.dept_name FROM sys_dept dt,lab_subject st WHERE dt.dept_id = st.dept_id AND st.id = ard.`sub_id`)
|
|
|
|
|
- alarmDeptName,
|
|
|
|
|
- (SELECT st.name FROM lab_subject st WHERE st.id = ard.`sub_id`) subName,
|
|
|
|
|
- CASE WHEN ard.alarm_mode = 1 THEN (SELECT GROUP_CONCAT(nick_name) FROM sys_user WHERE FIND_IN_SET(user_id, ard.liable_user_ids))
|
|
|
|
|
- ELSE (select GROUP_CONCAT(nick_name) FROM sys_user where FIND_IN_SET(user_id, st.safe_user_id))
|
|
|
|
|
- END liableUserName,
|
|
|
|
|
|
|
+ dt.dept_name as alarmDeptName,
|
|
|
|
|
+ st.`name` as subName,
|
|
|
|
|
+ ard.liable_user_ids,
|
|
|
ard.handling_time handlingTime,
|
|
ard.handling_time handlingTime,
|
|
|
(SELECT ur.nick_name FROM sys_user ur WHERE ur.user_id = ard.handling_user_id) handlingUserName,
|
|
(SELECT ur.nick_name FROM sys_user ur WHERE ur.user_id = ard.handling_user_id) handlingUserName,
|
|
|
CASE WHEN ard.handling_status = 1 THEN '待处理' ELSE '已处理' END operate,
|
|
CASE WHEN ard.handling_status = 1 THEN '待处理' ELSE '已处理' END operate,
|
|
|
- (SELECT GROUP_CONCAT(nick_name,' ',phonenumber SEPARATOR '、') FROM sys_user WHERE FIND_IN_SET(user_id, st.admin_id)) adminNames,
|
|
|
|
|
- (SELECT GROUP_CONCAT(nick_name,' ',phonenumber SEPARATOR '、') FROM sys_user WHERE FIND_IN_SET(user_id, st.safe_user_id)) safeUserNames,
|
|
|
|
|
|
|
+ st.admin_id,
|
|
|
ard.handling_status handlingStatus,st.safe_user_id safeUserId,ard.alarm_mode alarmModeStatus,
|
|
ard.handling_status handlingStatus,st.safe_user_id safeUserId,ard.alarm_mode alarmModeStatus,
|
|
|
concat(TIMESTAMPDIFF(MINUTE, ard.alarm_time, ard.handling_time),'分',TIMESTAMPDIFF(SECOND, ard.alarm_time, ard.handling_time)%60,'秒') alarmDuration
|
|
concat(TIMESTAMPDIFF(MINUTE, ard.alarm_time, ard.handling_time),'分',TIMESTAMPDIFF(SECOND, ard.alarm_time, ard.handling_time)%60,'秒') alarmDuration
|
|
|
FROM hxp_alarm_record ard
|
|
FROM hxp_alarm_record ard
|
|
|
inner join lab_subject st on ard.sub_id = st.id
|
|
inner join lab_subject st on ard.sub_id = st.id
|
|
|
|
|
+ left join sys_dept dt on dt.dept_id = st.dept_id
|
|
|
<where>
|
|
<where>
|
|
|
ard.has_valid = 1
|
|
ard.has_valid = 1
|
|
|
<if test="searchValue != null and searchValue != ''">
|
|
<if test="searchValue != null and searchValue != ''">
|
|
@@ -117,14 +106,38 @@
|
|
|
where id = #{id}
|
|
where id = #{id}
|
|
|
</select>
|
|
</select>
|
|
|
|
|
|
|
|
|
|
+ <select id="selectHxpAlarmRecordUserInfo" resultType="map">
|
|
|
|
|
+ <!--select
|
|
|
|
|
+ <choose>
|
|
|
|
|
+ <when test="type == 2">
|
|
|
|
|
+ GROUP_CONCAT(nick_name,' ',phonenumber SEPARATOR '、')
|
|
|
|
|
+ </when>
|
|
|
|
|
+ <otherwise>
|
|
|
|
|
+ GROUP_CONCAT(nick_name)
|
|
|
|
|
+ </otherwise>
|
|
|
|
|
+ </choose>
|
|
|
|
|
+ from
|
|
|
|
|
+ (-->
|
|
|
|
|
+ select user_id, nick_name, phonenumber from sys_user u where
|
|
|
|
|
+ FIND_IN_SET(u.user_id, (select group_concat(DISTINCT CONCAT_WS(",", st.safe_user_id,ard.liable_user_ids,st.admin_id)) as safe_user_id
|
|
|
|
|
+ FROM hxp_alarm_record ard
|
|
|
|
|
+ left JOIN lab_subject st ON ard.sub_id = st.id
|
|
|
|
|
+ left join sys_dept dt on dt.dept_id = st.dept_id
|
|
|
|
|
+ where ard.alarm_mode = 1))
|
|
|
|
|
+ <!--) as u
|
|
|
|
|
+ <where>
|
|
|
|
|
+ <if test="userIds != null">
|
|
|
|
|
+ FIND_IN_SET(user_id, #{userIds})
|
|
|
|
|
+ </if>
|
|
|
|
|
+ </where>-->
|
|
|
|
|
+ </select>
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
<select id="queryAlarmRecordList" resultMap="AioAlarmRecordResult">
|
|
<select id="queryAlarmRecordList" resultMap="AioAlarmRecordResult">
|
|
|
select ar.*,
|
|
select ar.*,
|
|
|
s.dept_id,
|
|
s.dept_id,
|
|
|
s.safe_user_id,
|
|
s.safe_user_id,
|
|
|
- d.dept_name,
|
|
|
|
|
- CASE WHEN ar.alarm_mode = 1 THEN (SELECT GROUP_CONCAT(nick_name) FROM sys_user WHERE FIND_IN_SET(user_id, ar.liable_user_ids))
|
|
|
|
|
- ELSE (select GROUP_CONCAT(nick_name) FROM sys_user where FIND_IN_SET(user_id, s.safe_user_id))
|
|
|
|
|
- END liableUserNames
|
|
|
|
|
|
|
+ d.dept_name
|
|
|
from hxp_alarm_record ar
|
|
from hxp_alarm_record ar
|
|
|
left join lab_subject s on ar.sub_id = s.id
|
|
left join lab_subject s on ar.sub_id = s.id
|
|
|
left join sys_dept d on s.dept_id = d.dept_id
|
|
left join sys_dept d on s.dept_id = d.dept_id
|