| | |
| | | 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, |
| | | 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 |
| | | 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> |