车间能级提升-智能设备管理系统
zhuguifei
2025-03-18 f8a7078cfaf8f4106f1081856260eae55a3a2579
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
<?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>