<?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="org.dromara.eims.mapper.EimsInspectRecordMapper">
|
|
<resultMap type="org.dromara.eims.domain.vo.EimsInspectRecordVo" id="EimsInspRecordVoResult">
|
</resultMap>
|
|
<resultMap type="org.dromara.eims.domain.vo.EimsInspectStVo" id="EimsInspectStVoResult">
|
</resultMap>
|
|
<select id="selectInspRecordList" resultMap="EimsInspRecordVoResult">
|
SELECT ir.*,equ.equ_name equName,equ.equ_code equCode,equ.asset_no assetNo,equ.model_no modelNo,ir.create_time createTime,
|
us.nick_name inspUserName,dp.dept_name inspDeptName,ue.nick_name verifyUserName
|
FROM eims_inspect_record ir
|
LEFT JOIN eims_equ equ ON ir.equ_id = equ.equ_id
|
LEFT JOIN sys_user us ON ir.insp_user = us.user_id
|
LEFT JOIN sys_user ue ON ir.verify_user = ue.user_id
|
LEFT JOIN sys_dept dp ON ir.insp_dept = dp.dept_id
|
${ew.getCustomSqlSegment}
|
</select>
|
|
|
<select id="selectInspRecordDayList" resultMap="EimsInspectStVoResult">
|
SELECT
|
MAX(ir.id) id,
|
ir.equ_id,
|
ir.plan_time,
|
DATE_FORMAT(ir.plan_time, '%Y-%m-%d') as planTimeStr,
|
CONCAT(DATE_FORMAT(ir.plan_time, '%Y%m%d'), equ.equ_name) as title,
|
MAX(equ.equ_name) AS equName,
|
MAX(equ.equ_code) AS equCode,
|
MAX(equ.asset_no) AS assetNo,
|
MAX(equ.model_no) AS modelNo,
|
GROUP_CONCAT(us.nick_name SEPARATOR ', ') AS inspUserNames,
|
GROUP_CONCAT(ue.nick_name SEPARATOR ', ') AS verifyUserNames,
|
COUNT(ir.id) AS recordCount, -- 一天点检总数
|
SUM(CASE WHEN ir.status = 0 THEN 1 ELSE 0 END) AS unCheckCount,
|
SUM(CASE WHEN ir.status = 1 THEN 1 ELSE 0 END) AS checkCount,
|
SUM(CASE WHEN ir.insp_result = 1 THEN 1 ELSE 0 END) AS normalNum,
|
SUM(CASE WHEN ir.insp_result = 2 THEN 1 ELSE 0 END) AS abNormalNum
|
FROM eims_inspect_record ir
|
LEFT JOIN eims_equ equ ON ir.equ_id = equ.equ_id
|
LEFT JOIN sys_user us ON ir.insp_user = us.user_id
|
LEFT JOIN sys_user ue ON ir.verify_user = ue.user_id
|
LEFT JOIN sys_dept dp ON ir.insp_dept = dp.dept_id
|
${ew.getCustomSqlSegment}
|
</select>
|
|
</mapper>
|