huminmin
2026-06-29 b16eec9b38aedda5f5e7e60f749f9b2dbba2a84e
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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
<?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.ruoyi.safe.specialequipment.mapper.SpecialEquipmentLedgerMapper">
 
    <resultMap id="BaseResultMap" type="com.ruoyi.safe.specialequipment.pojo.SpecialEquipmentLedger">
        <id column="id" property="id" />
        <result column="equipment_no" property="equipmentNo" />
        <result column="equipment_name" property="equipmentName" />
        <result column="equipment_type" property="equipmentType" />
        <result column="model_spec" property="modelSpec" />
        <result column="manufacture_date" property="manufactureDate" />
        <result column="install_location" property="installLocation" />
        <result column="use_unit" property="useUnit" />
        <result column="certificate_no" property="certificateNo" />
        <result column="inspection_cycle_days" property="inspectionCycleDays" />
        <result column="next_inspection_date" property="nextInspectionDate" />
        <result column="maintenance_cycle_days" property="maintenanceCycleDays" />
        <result column="next_maintenance_date" property="nextMaintenanceDate" />
        <result column="alarm_days" property="alarmDays" />
        <result column="manager_id" property="managerId" />
        <result column="manager_name" property="managerName" />
        <result column="safety_officer" property="safetyOfficer" />
        <result column="risk_level" property="riskLevel" />
        <result column="latest_inspection_date" property="latestInspectionDate" />
        <result column="latest_maintenance_date" property="latestMaintenanceDate" />
        <result column="hazard_status" property="hazardStatus" />
        <result column="hazard_description" property="hazardDescription" />
        <result column="rectification_deadline" property="rectificationDeadline" />
        <result column="remarks" property="remarks" />
        <result column="create_user" property="createUser" />
        <result column="create_time" property="createTime" />
        <result column="update_user" property="updateUser" />
        <result column="update_time" property="updateTime" />
        <result column="tenant_id" property="tenantId" />
        <result column="dept_id" property="deptId" />
    </resultMap>
 
    <select id="listPage" resultMap="BaseResultMap">
        select l.id,
               l.equipment_no,
               l.equipment_name,
               l.equipment_type,
               l.model_spec,
               l.manufacture_date,
               l.install_location,
               l.use_unit,
               l.certificate_no,
               l.inspection_cycle_days,
               l.next_inspection_date,
               l.maintenance_cycle_days,
               l.next_maintenance_date,
               l.alarm_days,
               l.manager_id,
               COALESCE(u.nick_name, u.user_name) as manager_name,
               l.safety_officer,
               l.risk_level,
               l.latest_inspection_date,
               l.latest_maintenance_date,
               l.hazard_status,
               l.hazard_description,
               l.rectification_deadline,
               l.remarks,
               l.create_user,
               l.create_time,
               l.update_user,
               l.update_time,
               l.tenant_id,
               l.dept_id
        from special_equipment_ledger l
                 left join sys_user u on u.user_id = l.manager_id
        where 1=1
        <if test="req.equipmentName != null and req.equipmentName != ''">
            and l.equipment_name like concat('%', #{req.equipmentName}, '%')
        </if>
        <if test="req.equipmentType != null and req.equipmentType != ''">
            and l.equipment_type like concat('%', #{req.equipmentType}, '%')
        </if>
        <if test="req.hazardStatus != null">
            and l.hazard_status = #{req.hazardStatus}
        </if>
    </select>
 
</mapper>