<?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.jeecg.modules.eam.mapper.PredictiveWorkOrderMapper">
|
|
<select id="getSpecialtyMaintenanceOrderList" parameterType="Map" resultType="Map">
|
SELECT DISTINCT
|
t1.id,
|
t1.num,
|
t1.status,
|
t1.maintenance_user_id maintenanceUserId,
|
t12.realname maintenanceUserName,
|
t2.id as specialtyMaintenancePlanId,
|
t2.num AS specialtyMaintenancePlanNum,
|
t2.assign_mode assignMode,
|
t11.item_text assignModeName,
|
t7.item_text AS statusName,
|
t5.item_text AS maintenanceMode,
|
t4.depart_name AS departName,
|
t2.team_id teamId,
|
t6.name AS teamName,
|
concat(t8.code, '/', t8.name) AS maintenanceCycleName,
|
t9.NAME AS maintenanceTypeName,
|
t1.plan_start_time as planStartTime,
|
t1.plan_end_time as planEndTime,
|
t1.actual_start_time as actualStartTime,
|
t1.actual_end_time as actualEndTime,
|
t10.realname,
|
t1.create_time as createTime,
|
t1.create_by as createBy
|
FROM
|
mom_eam_specialty_maintenance_order t1
|
LEFT JOIN mom_eam_specialty_maintenance_plan t2 ON t1.specialty_maintenance_plan_id = t2.id
|
LEFT JOIN sys_depart t4 ON t2.depart_id = t4.id
|
LEFT JOIN ( SELECT * FROM v_sys_dict WHERE dict_code = 'maintenance_method' ) t5 ON t5.item_value = t2.maintenance_mode
|
LEFT JOIN mom_base_team t6 ON t2.team_id = t6.id
|
LEFT JOIN ( SELECT * FROM v_sys_dict WHERE dict_code = 'maintenance_order_status' ) t7 ON t7.item_value = t1.STATUS
|
left join (select * from v_sys_dict where dict_code = 'assign_mode') t11 on t2.assign_mode = t11.item_value
|
LEFT JOIN mom_eam_maintenance_cycle t8 ON t8.id = t2.maintenance_cycle_id
|
LEFT JOIN mom_eam_maintenance_type t9 ON t9.id = t2.maintenance_type_id
|
left join sys_user t10 on t1.recipient_user_id = t10.id
|
left join sys_user t12 on t1.maintenance_user_id = t12.id
|
WHERE t1.del_flag = 0 and t2.del_flag = 0 and t8.del_flag = 0 and t9.del_flag = 0
|
<if test="params.num != null and params.num != ''">
|
and t1.num like concat('%',#{params.num},'%')
|
</if>
|
ORDER BY t1.create_time desc
|
</select>
|
</mapper>
|