| | |
| | | <result column="DEVICE_ID" property="deviceId"/> |
| | | <result column="SLOT" property="slot"/> |
| | | </resultMap> |
| | | <resultMap id="RawGlassStorageDetailsDTO" type="com.mes.rawglassdetails.entity.dto.RawGlassStorageDetailsDTO"> |
| | | <result property="patternWidth" column="pattern_width"/> |
| | | <result property="patternHeight" column="pattern_height"/> |
| | | <result property="patternThickness" column="pattern_thickness"/> |
| | | <result property="filmsId" column="films_id"/> |
| | | <result property="count" column="count"/> |
| | | <result property="finishCount" column="finishCount"/> |
| | | <result property="damageCount" column="damageCount"/> |
| | | <!-- 如果有其他字段,请继续添加 --> |
| | | </resultMap> |
| | | |
| | | |
| | | <select id="listBySlotState" resultMap="baseMap"> |
| | | SELECT |
| | |
| | | </foreach> |
| | | AND T1.SLOT IS NULL |
| | | </select> |
| | | |
| | | <select id="listBySlotState" resultMap="RawGlassStorageDetailsDTO"> |
| | | select rgsd.pattern_width, |
| | | rgsd.pattern_height, |
| | | rgsd.pattern_thickness, |
| | | rgsd.films_id, |
| | | rgsd.count + sum(lgdth.finish_count) + sum(damage_count), |
| | | rgsd.count, |
| | | sum(lgdth.finish_count) as finishCount, |
| | | sum(damage_count) as damageCount |
| | | from (select pattern_width, |
| | | pattern_height, |
| | | pattern_thickness, |
| | | films_id, |
| | | sum(case when state = 100 then remain_quantity else 0 end) as count |
| | | from raw_glass_storage_details |
| | | group by pattern_width, pattern_height, pattern_thickness, films_id) as rgsd |
| | | left JOIN load_glass_device_task_history as lgdth |
| | | on rgsd.pattern_width = lgdth.raw_glass_width |
| | | and rgsd.pattern_height = lgdth.raw_glass_height |
| | | and rgsd.pattern_thickness = lgdth.raw_glass_thickness |
| | | and rgsd.films_id = lgdth.raw_glass_films_id |
| | | where rgsd.pattern_width like "%#{processId}%" |
| | | and rgsd.pattern_height like "%#{pattern_height}%" |
| | | and rgsd.pattern_thickness like "%#{pattern_thickness}%" |
| | | and rgsd.films_id like "%#{films_id}%" |
| | | group by rgsd.pattern_width, rgsd.pattern_height, rgsd.pattern_thickness, rgsd.films_id |
| | | </select> |
| | | </mapper> |