@ -46,7 +46,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</resultMap>
<sql id= "selectDmsPlanMaintVo" >
select plan_maint_id, plan_maint_code, maint_level, maint_group, maint_supervisor, maint_time,job_id,time_limit, cycle_period, maint_status, create_method, is_flag, remark, create_by, create_time, update_by, update_time from dms_plan_maint
select plan_maint_id, plan_maint_code, maint_level, maint_group, maint_supervisor, maint_time,job_id,time_limit, cycle_period, maint_status, create_method, is_flag, remark, create_by, create_time, update_by, update_time, cron_expression from dms_plan_maint
</sql>
<select id= "selectDmsPlanMaintList" parameterType= "DmsPlanMaint" resultMap= "DmsPlanMaintResult" >
@ -67,8 +67,14 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</select>
<select id= "selectDmsPlanMaintByPlanMaintId" parameterType= "Long" resultMap= "DmsPlanMaintDmsPlanMaintDetailResult" >
select a.plan_maint_id, a.plan_maint_code, a.maint_level, a.maint_group, a.maint_supervisor, a.maint_time,a.time_limit,a.job_id, a.cycle_period, a.maint_status, a.create_method, a.is_flag, a.remark, a.create_by, a.create_time, a.update_by, a.update_time,
b.plan_maint_detail_id as sub_plan_maint_detail_id, b.plan_maint_id as sub_plan_maint_id, b.OBJ_ID as sub_device_id, b.maint_station_id as sub_maint_station_id, b.maint_standard_id as sub_maint_protocol, b.operation_description as sub_operation_description, b.is_flag as sub_is_flag, b.remark as sub_remark, b.create_by as sub_create_by, b.create_time as sub_create_time, b.update_by as sub_update_by, b.update_time as sub_update_time
select a.plan_maint_id, a.plan_maint_code, a.maint_level, a.maint_group, a.maint_supervisor,
a.maint_time,a.time_limit,a.job_id, a.cycle_period, a.maint_status, a.create_method, a.is_flag, a.remark, a.create_by, a.create_time, a.update_by, a.update_time, a.cron_expression,
b.plan_maint_detail_id as sub_plan_maint_detail_id,
b.plan_maint_id as sub_plan_maint_id, b.device_id as sub_device_id,
b.maint_station_id as sub_maint_station_id, b.maint_standard_id as sub_maint_standard_id,
b.operation_description as sub_operation_description, b.is_flag as sub_is_flag,
b.remark as sub_remark, b.create_by as sub_create_by, b.create_time as sub_create_time,
b.update_by as sub_update_by, b.update_time as sub_update_time
from dms_plan_maint a
left join dms_plan_maint_detail b on b.plan_maint_id = a.plan_maint_id
where a.plan_maint_id = #{planMaintId}
@ -76,7 +82,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<insert id= "insertDmsPlanMaint" parameterType= "DmsPlanMaint" >
<selectKey keyProperty= "planMaintId" resultType= "long" order= "BEFORE" >
SELECT SEQ_DMS_PLAN_MAINT.NEXTVAL FROM DUAL
SELECT HAIWEI. SEQ_DMS_PLAN_MAINT.NEXTVAL FROM DUAL
</selectKey>
insert into dms_plan_maint
<trim prefix= "(" suffix= ")" suffixOverrides= "," >
@ -97,6 +103,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test= "createTime != null" > create_time,</if>
<if test= "updateBy != null" > update_by,</if>
<if test= "updateTime != null" > update_time,</if>
<if test= "cronExpression != null and cronExpression != ''" > cron_expression,</if>
</trim>
<trim prefix= "values (" suffix= ")" suffixOverrides= "," >
<if test= "planMaintId != null" > #{planMaintId,jdbcType=NUMERIC},</if>
@ -116,6 +123,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test= "createTime != null" > #{createTime},</if>
<if test= "updateBy != null" > #{updateBy},</if>
<if test= "updateTime != null" > #{updateTime},</if>
<if test= "cronExpression != null and cronExpression != ''" > #{cronExpression},</if>
</trim>
</insert>
@ -138,6 +146,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test= "createTime != null" > create_time = #{createTime},</if>
<if test= "updateBy != null" > update_by = #{updateBy},</if>
<if test= "updateTime != null" > update_time = #{updateTime},</if>
<if test= "cronExpression != null and cronExpression != ''" > cron_expression = #{cronExpression},</if>
</trim>
where plan_maint_id = #{planMaintId}
</update>
@ -165,7 +174,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</delete>
<insert id= "batchDmsPlanMaintDetail" >
insert into dms_plan_maint_detail( plan_maint_detail_id, plan_maint_id, device_id, maint_station_id, maint_protocol, operation_description, is_flag, remark, create_by, create_time, update_by, update_time) values
insert into dms_plan_maint_detail( plan_maint_detail_id, plan_maint_id,
device_id, maint_station_id, maint_protocol, operation_description, is_flag, remark,
create_by, create_time, update_by, update_time) values
<foreach item= "item" index= "index" collection= "list" separator= "," >
( #{item.planMaintDetailId}, #{item.planMaintId}, #{item.deviceId}, #{item.maintStationId}, #{item.maintProtocol}, #{item.operationDescription}, #{item.isFlag}, #{item.remark}, #{item.createBy}, #{item.createTime}, #{item.updateBy}, #{item.updateTime})
</foreach>
@ -176,8 +187,14 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<select id= "selectDmsPlanMaintJoinByPlanMaintCode" parameterType= "String" resultMap= "DmsPlanMaintDmsPlanMaintDetailResult" >
select a.plan_maint_id, a.plan_maint_code, a.maint_level, a.maint_group, a.maint_supervisor, a.maint_time,a.time_limit,a.job_id, a.cycle_period, a.maint_status, a.create_method, a.is_flag, a.remark, a.create_by, a.create_time, a.update_by, a.update_time,
b.plan_maint_detail_id as sub_plan_maint_detail_id, b.plan_maint_id as sub_plan_maint_id, b.OBJ_ID as sub_device_id, b.maint_station_id as sub_maint_station_id, b.maint_standard_id as sub_maint_standard_id, b.operation_description as sub_operation_description, b.is_flag as sub_is_flag, b.remark as sub_remark, b.create_by as sub_create_by, b.create_time as sub_create_time, b.update_by as sub_update_by, b.update_time as sub_update_time
select a.plan_maint_id, a.plan_maint_code, a.maint_level, a.maint_group,
a.maint_supervisor, a.maint_time,a.time_limit,a.job_id, a.cycle_period, a.maint_status, a.create_method,
a.is_flag, a.remark, a.create_by, a.create_time, a.update_by, a.update_time, a.cron_expression,
b.plan_maint_detail_id as sub_plan_maint_detail_id, b.plan_maint_id as sub_plan_maint_id,
b.device_id as sub_device_id, b.maint_station_id as sub_maint_station_id,
b.maint_standard_id as sub_maint_standard_id, b.operation_description as sub_operation_description,
b.is_flag as sub_is_flag, b.remark as sub_remark, b.create_by as sub_create_by,
b.create_time as sub_create_time, b.update_by as sub_update_by, b.update_time as sub_update_time
from dms_plan_maint a
left join dms_plan_maint_detail b on b.plan_maint_id = a.plan_maint_id
where a.plan_maint_code = #{planMaintCode}
@ -185,11 +202,31 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<select id= "selectPlanMaintJoinJobByPlanMaintId" parameterType= "Long" resultMap= "DmsPlanMaintResult" >
select a.plan_maint_id, a.plan_maint_code, a.maint_level, a.maint_group, a.maint_supervisor, a.maint_time,a.time_limit,a.job_id, a.cycle_period, a.maint_status, a.create_method, a.is_flag, a.remark, a.create_by, a.create_time, a.update_by, a.update_time,
sj.cron_expression
select a.plan_maint_id, a.plan_maint_code, a.maint_level, a.maint_group,
a.maint_supervisor, a.maint_time,a.time_limit,a.job_id, a.cycle_period, a.maint_status,
a.create_method, a.is_flag, a.remark, a.create_by, a.create_time, a.update_by, a.update_time,
a.cron_expression
from dms_plan_maint a
left join sys_job sj on a.job_id = sj.job_id
where a.plan_maint_id = #{planMaintId}
</select>
<!-- 查询待执行的保养计划列表 -->
<select id= "selectPendingMaintPlans" resultMap= "DmsPlanMaintResult" >
SELECT a.plan_maint_id, a.plan_maint_code, a.maint_level, a.maint_group,
a.maint_supervisor, a.maint_time, a.time_limit, a.job_id,
a.cycle_period, a.maint_status, a.create_method, a.is_flag,
a.remark, a.create_by, a.create_time, a.update_by, a.update_time,
a.cron_expression
FROM dms_plan_maint a
WHERE (a.is_flag = 0 OR a.is_flag IS NULL)
AND a.maint_time < = TRUNC(SYSDATE) + 1
</select>
<!-- 更新保养计划的下次执行时间 -->
<update id= "updatePlanNextTime" >
UPDATE dms_plan_maint
SET maint_time = #{maintTime}, update_time = SYSDATE
WHERE plan_maint_id = #{planMaintId}
</update>
</mapper>