| | |
| | | select slot, min(id) as id, count(*) as glass_count |
| | | from edg_storage_cage_details |
| | | where state = 100 |
| | | and device_id = #{deviceId} |
| | | group by slot |
| | | ), |
| | | size_max_temp as ( |
| | |
| | | inner join size_max_temp t2 on t.width = t2.width and t.height = t2.height |
| | | <where> |
| | | <if test="width != 0"> |
| | | t.width = #{width} |
| | | and t.width = #{width} |
| | | </if> |
| | | <if test="height != 0"> |
| | | t.height = #{height} |
| | | and t.height = #{height} |
| | | </if> |
| | | </where> |
| | | order by total_count desc, glass_count, abs(t.slot - 10) |
| | | order by total_count desc, glass_count, abs(t.slot - #{currentSlot}) |
| | | ) |
| | | select * |
| | | from slot_temp limit 1 |