| | |
| | | |
| | | <select id="queryNeedInCarGlass" resultType="java.lang.String"> |
| | | WITH queue_temp AS ( |
| | | SELECT slot, |
| | | glass_id, |
| | | LEAST(width, height) AS height, |
| | | relation_id, |
| | | ROW_NUMBER() OVER ( PARTITION BY cell ORDER BY hollow_sequence ) AS rn |
| | | FROM hollow_glass_queue_info |
| | | WHERE state = - 1 |
| | | SELECT |
| | | slot, |
| | | glass_id, |
| | | LEAST( width, height ) AS height, |
| | | relation_id, |
| | | is_pair, |
| | | ROW_NUMBER() OVER ( PARTITION BY cell ORDER BY hollow_sequence ) AS rn |
| | | FROM |
| | | hollow_glass_queue_info |
| | | WHERE |
| | | state = - 1 |
| | | ), |
| | | glass_id_temp AS (SELECT * FROM queue_temp WHERE rn = 1), |
| | | task_temp AS (SELECT * |
| | | FROM glass_id_temp t |
| | | INNER JOIN hollow_glass_out_relation_info t1 ON t.relation_id = t1.id |
| | | WHERE t1.state = 1) |
| | | SELECT glass_id |
| | | FROM task_temp |
| | | task_temp AS ( |
| | | SELECT |
| | | t.* |
| | | FROM |
| | | queue_temp t |
| | | INNER JOIN hollow_glass_out_relation_info t1 ON t.relation_id = t1.id |
| | | WHERE |
| | | t1.state = 1 |
| | | and t.slot BETWEEN 500 and 900 |
| | | AND ( |
| | | t.is_pair = 1 |
| | | OR ( t.is_pair = 0 AND t1.is_force = 1 )) )SELECT |
| | | glass_id |
| | | FROM |
| | | task_temp |
| | | ORDER BY |
| | | rn |
| | | </select> |
| | | </mapper> |