|
|
@@ -374,8 +374,38 @@
|
|
|
AND imfc.id = ibbpt.tray_id
|
|
|
AND imm.id = ibb.meterial_id
|
|
|
AND itt.resource_id = #{resourceId}
|
|
|
- ORDER BY ittn.exe_status DESC, funcType desc, ipp.prority desc, rclType asc, itt.procedure_order desc, ittn.complete_batch_sort, itt.expect_start_time LIMIT 0, 6
|
|
|
+ ORDER BY ittn.exe_status DESC, funcType desc, itt.load_sort_flag desc, ipp.prority desc, rclType asc, itt.procedure_order desc, ittn.complete_batch_sort, itt.expect_start_time LIMIT 0, 6
|
|
|
</select>
|
|
|
+ <update id="prioritizeNextLoadingTask">
|
|
|
+ UPDATE imcs_t_task target
|
|
|
+ LEFT JOIN (
|
|
|
+ SELECT picked.id
|
|
|
+ FROM (
|
|
|
+ SELECT itt.id
|
|
|
+ FROM imcs_t_task itt
|
|
|
+ INNER JOIN imcs_p_plan ipp ON ipp.id = itt.plan_id
|
|
|
+ INNER JOIN imcs_t_task_node ittn ON ittn.task_id = itt.id
|
|
|
+ WHERE itt.resource_id = #{resourceId}
|
|
|
+ AND itt.order_id = #{orderId}
|
|
|
+ AND itt.bom_id = #{bomId}
|
|
|
+ AND itt.procedure_name = '上料'
|
|
|
+ AND itt.status = '2'
|
|
|
+ AND ipp.produce_status = '2'
|
|
|
+ AND ittn.exe_status = '2'
|
|
|
+ AND ittn.interface_type = '04'
|
|
|
+ ORDER BY ipp.prority DESC,
|
|
|
+ INSTR(ittn.node_name, '申请') ASC,
|
|
|
+ itt.procedure_order DESC,
|
|
|
+ ittn.complete_batch_sort,
|
|
|
+ itt.expect_start_time
|
|
|
+ LIMIT 1
|
|
|
+ ) picked
|
|
|
+ ) prioritized ON prioritized.id = target.id
|
|
|
+ SET target.load_sort_flag = CASE WHEN prioritized.id IS NULL THEN 0 ELSE 1 END
|
|
|
+ WHERE target.resource_id = #{resourceId}
|
|
|
+ AND target.status IN ('1', '2')
|
|
|
+ AND (target.load_sort_flag = 1 OR prioritized.id IS NOT NULL)
|
|
|
+ </update>
|
|
|
<select id="selectTotalMachineUseTime" resultType="java.lang.Integer">
|
|
|
SELECT
|
|
|
IFNULL(SUM(ibbp.rated_workHours),0)
|