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
| <?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.device.mapper.DeviceMaintenancePlanDetailsMapper">
|
|
| <select id="deviceInspectionRecordDetailsList"
| resultType="com.ruoyi.device.dto.DeviceMaintenancePlanDetailsDto">
| select
| dmpd.*,
| d.device_name,
| d.management_number device_number,
| d.specification_model,
| d.management_number,
| d.storage_point
| from device_maintenance_plan_details dmpd
| left join device d on dmpd.device_id = d.id
| where dmpd.maintenance_plan_id = #{maintenancePlanId}
| </select>
|
| <!-- 设备保养计划详情列表(含到点标红、关联的保养记录与审核状态) -->
| <select id="pageMaintenancePlanDetail" resultType="com.ruoyi.device.dto.DeviceMaintenancePlanDetailsDto">
| select
| dmpd.*,
| d.device_name,
| d.management_number device_number,
| d.specification_model,
| d.management_number,
| d.storage_point,
| d.maintenance_cycle,
| dm.id record_id,
| dm.maintenance_date record_maintenance_date,
| dm.maintenance_user_id,
| dm.maintenance_user_name,
| dm.appearance_good,
| dm.normal_use,
| dm.surface_clean,
| dm.label_intact,
| dm.display_light_normal,
| dm.no_rust,
| dm.calibration_normal,
| dm.parts_replace,
| dm.result_normal,
| dm.remark record_remark,
| dm.review_status,
| dm.review_user_id,
| dm.review_user_name,
| dm.review_remark,
| dm.review_time,
| case when dm.id is null then 0
| when dm.review_status = 1 then 2
| when dm.review_status = 0 then 3
| else 1 end as record_status,
| case when d.next_maintenance_date is not null
| and d.next_maintenance_date <= date_add(curdate(), interval 1 month)
| and (d.last_maintenance_date is null or d.last_maintenance_date < dmpd.maintenance_date)
| then 1 else 0 end as red_flag
| from device_maintenance_plan_details dmpd
| left join device d on dmpd.device_id = d.id
| left join device_maintenance dm on dm.maintenance_plan_detail_id = dmpd.maintenance_plan_detail_id
| where dmpd.maintenance_plan_id = #{planId}
| <if test="deviceName != null and deviceName != ''">
| and d.device_name like concat('%', #{deviceName}, '%')
| </if>
| <if test="deviceNumber != null and deviceNumber != ''">
| and d.management_number like concat('%', #{deviceNumber}, '%')
| </if>
| order by dmpd.maintenance_date asc
| </select>
|
| </mapper>
|
|