Переглянути джерело

aps-调度取值逻辑修改

sucheng 1 місяць тому
батько
коміт
f875d28cc8

+ 2 - 25
cx-aps/cx-aps-common/src/main/resources/mybatis/ApsBlankOrderDao.xml

@@ -659,19 +659,7 @@
           and apo.PROCESS in ('中退','成退','小卷成退')
           and apope.WORKSTATUS = '待开工'
           and apope.PLANSTARTDATE >= #{chongpaiStartDate} -- 调度开始时间之后计划开工
-          AND (
-            apope.PLANSTARTDATE <= #{chongpaiEndDate} OR
-            (ifnull(apope.PREVIOUSPROCESSESIDS,'')='' -- 没有前道
-                and apope.PLANSTARTDATE < DATE_ADD(#{chongpaiStartDate}, INTERVAL 3 DAY)) -- 调度开始时间+5天内计划开工
-                OR (ifnull(apope.PREVIOUSPROCESSESIDS,'')!='' -- 有前道
-                and preapope.PLANSTARTDATE <= #{chongpaiStartDate} -- 前道计划开工时间在调度开始时间之前,表示该作业是需要调度的作业的第一道
-                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 -- 机台流转时间
-                    ) <= #{chongpaiEndDate} -- 调度结束时间之前可以开工
-                    AND DATE_ADD(preapope.PLANENDDATE, INTERVAL apo.MAXFLOWWAITMIN MINUTE) >= #{chongpaiStartDate})
-            )
+          AND apope.PLANENDDATE <= #{chongpaiEndDate}
         <if test="blankIdsList != null and blankIdsList.size > 0">
             AND apope.BLANKID IN
             <foreach collection="blankIdsList" item="item" open="(" close=")" separator=",">
@@ -693,18 +681,7 @@
         and apo.PROCESS not in ('铸轧','中退','成退','小卷成退')
         and apope.WORKSTATUS = '待开工'
         and apope.PLANSTARTDATE >= #{chongpaiStartDate} -- 调度开始时间之后计划开工
-        AND (
-            apope.PLANSTARTDATE &lt;= #{chongpaiEndDate} OR
-            (ifnull(apope.PREVIOUSPROCESSESIDS,'')='' -- 没有前道
-        and apope.PLANSTARTDATE &lt; DATE_ADD(#{chongpaiStartDate}, INTERVAL 3 DAY)) -- 调度开始时间+5天内计划开工
-        OR (ifnull(apope.PREVIOUSPROCESSESIDS,'')!='' -- 有前道
-        and preapope.PLANSTARTDATE &lt;= #{chongpaiStartDate} -- 前道计划开工时间在调度开始时间之前,表示该作业是需要调度的作业的第一道
-        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 -- 机台流转时间
-        ) &lt;= #{chongpaiEndDate}) -- 调度结束时间之前可以开工
-        )
+        AND apope.PLANENDDATE &lt;= #{chongpaiEndDate}
         <if test="blankIdsList != null and blankIdsList.size > 0">
             AND apope.BLANKID IN
             <foreach collection="blankIdsList" item="item" open="(" close=")" separator=",">