|
@@ -350,14 +350,6 @@
|
|
|
<if test="type != '' and type != null and type == '退火'">
|
|
|
AND apo.PROCESS IN ('中退','成退','小卷成退')
|
|
|
</if>
|
|
|
- AND ((apope.PLANSTARTDATE between #{chongpaiStartDate} and #{chongpaiEndDate}) -- 在调度时间范围内开工
|
|
|
- or ((preapope.PLANSTARTDATE between #{chongpaiStartDate} and #{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 -- 机台流转时间
|
|
|
and apope.WORKSTATUS = '待开工'
|
|
|
AND (apope.PLANSTARTDATE between #{chongpaiStartDate} and #{chongpaiEndDate} -- 在调度时间范围内开工
|
|
|
or (preapope.PLANSTARTDATE between #{chongpaiStartDate} and #{chongpaiEndDate} -- 前道在调度时间范围内开工
|
|
@@ -377,7 +369,6 @@
|
|
|
) < #{chongpaiEndDate} -- 调度结束时间
|
|
|
)
|
|
|
)
|
|
|
- )
|
|
|
AND (
|
|
|
apope.PLANENDDATE!=if( -- 如果前道在调度时间之前开工,并且与前道是连续作业,则移动到前道计划完工时间
|
|
|
apope.PROCESSDEVICEID = preapope.PROCESSDEVICEID and ifnull(apo.MINFLOWWAITMIN,0)=0,
|