|
@@ -293,6 +293,43 @@
|
|
|
and apope.PLANSTARTDATE between #{chongpaiStartDate} and #{chongpaiEndDate} -- 调度开始时间之后计划开工
|
|
|
and apope.LOCKMARKDETAIL = 'y'
|
|
|
</update>
|
|
|
+ <update id="moveErrorProcessEqu">
|
|
|
+ update
|
|
|
+ aps_process_operation_process_equ apope
|
|
|
+ join aps_process_operation apo on apo.ID = apope.PROCESSID
|
|
|
+ join aps_process_operation_process_equ preapope on apope.PREVIOUSPROCESSESIDS = preapope.id
|
|
|
+ set
|
|
|
+ apope.PLANENDDATE=date_add(apope.PLANSTARTDATE,
|
|
|
+ INTERVAL TIMESTAMPdiff(SECOND,
|
|
|
+ apope.PLANSTARTDATE,
|
|
|
+ date_add(preapope.PLANENDDATE, -- 计划开工时间 小于 前道计划完工时间 + 流转时间
|
|
|
+ INTERVAL GREATEST(
|
|
|
+ ifnull(apo.MINFLOWWAITMIN,0), -- 最小流转等待时间
|
|
|
+ if(apope.PROCESSWORKSHOPID!=preapope.PROCESSWORKSHOPID,#{workshopcross}, -- 车间流转时间
|
|
|
+ if(apope.PROCESSDEVICEID!=preapope.PROCESSDEVICEID,#{workshopin},0))) MINUTE -- 机台流转时间
|
|
|
+ )) SECOND),
|
|
|
+ apope.PLANSTARTDATE=date_add(apope.PLANSTARTDATE,
|
|
|
+ INTERVAL TIMESTAMPdiff(SECOND,
|
|
|
+ apope.PLANSTARTDATE,
|
|
|
+ date_add(preapope.PLANENDDATE, -- 计划开工时间 小于 前道计划完工时间 + 流转时间
|
|
|
+ INTERVAL GREATEST(
|
|
|
+ ifnull(apo.MINFLOWWAITMIN,0), -- 最小流转等待时间
|
|
|
+ if(apope.PROCESSWORKSHOPID!=preapope.PROCESSWORKSHOPID,#{workshopcross}, -- 车间流转时间
|
|
|
+ if(apope.PROCESSDEVICEID!=preapope.PROCESSDEVICEID,#{workshopin},0))) MINUTE -- 机台流转时间
|
|
|
+ )) SECOND)
|
|
|
+ WHERE
|
|
|
+ apope.deleted = '0' AND apo.DELETED = '0' AND preapope.DELETED = '0'
|
|
|
+ and apope.TENANTID = #{tenantId}
|
|
|
+ and apo.PROCESS != '铸轧'
|
|
|
+ and apope.WORKSTATUS = '待开工'
|
|
|
+ AND apope.PLANSTARTDATE <= #{chongpaiEndDate} -- 调度结束时间之前
|
|
|
+ AND date_add(preapope.PLANENDDATE, -- 计划开工时间 小于 前道计划完工时间 + 流转时间
|
|
|
+ INTERVAL GREATEST(
|
|
|
+ ifnull(apo.MINFLOWWAITMIN,0), -- 最小流转等待时间
|
|
|
+ if(apope.PROCESSWORKSHOPID!=preapope.PROCESSWORKSHOPID,#{workshopcross}, -- 车间流转时间
|
|
|
+ if(apope.PROCESSDEVICEID!=preapope.PROCESSDEVICEID,#{workshopin},0))) MINUTE -- 机台流转时间
|
|
|
+ ) > apope.PLANSTARTDATE
|
|
|
+ </update>
|
|
|
<select id="checkConflictByBlankId" resultType="java.lang.Integer">
|
|
|
select count(*) from aps_process_operation_process_equ
|
|
|
<where>
|