|
|
|
@ -24,10 +24,9 @@ |
|
|
|
INNER JOIN BS_OEM_CRAFT b ON a.WORK_CENTER_ID = b.OTHER_ID AND a.CRAFT_ABILITY_ID = b.CRAFT_ABILITY_ID |
|
|
|
INNER JOIN BS_OEM_CRAFT b ON a.WORK_CENTER_ID = b.OTHER_ID AND a.CRAFT_ABILITY_ID = b.CRAFT_ABILITY_ID |
|
|
|
INNER JOIN BS_CENTER_TEAM c ON b.OTHER_ID = c.wc_id |
|
|
|
INNER JOIN BS_CENTER_TEAM c ON b.OTHER_ID = c.wc_id |
|
|
|
INNER JOIN BS_TEAM_TIME d ON c.TS_ID = d.TS_ID |
|
|
|
INNER JOIN BS_TEAM_TIME d ON c.TS_ID = d.TS_ID |
|
|
|
WHERE |
|
|
|
WHERE a.CRAFT_ABILITY_ID = #{hostCaId} |
|
|
|
a.CA_ID = #{hostCaId} |
|
|
|
|
|
|
|
AND a.CREATE_TIME >= TRUNC(SYSDATE) AND a.CREATE_TIME < TRUNC(SYSDATE) + 1 |
|
|
|
AND a.CREATE_TIME >= TRUNC(SYSDATE) AND a.CREATE_TIME < TRUNC(SYSDATE) + 1 |
|
|
|
AND a.wc_id IN |
|
|
|
AND a.WORK_CENTER_ID IN |
|
|
|
<foreach collection="wcList" item="id" open="(" close=")" separator=","> |
|
|
|
<foreach collection="wcList" item="id" open="(" close=")" separator=","> |
|
|
|
#{id} |
|
|
|
#{id} |
|
|
|
</foreach> |
|
|
|
</foreach> |
|
|
|
@ -35,21 +34,21 @@ |
|
|
|
AND ( |
|
|
|
AND ( |
|
|
|
d.END_TIME >= #{time} OR d.END_TIME <= d.START_TIME) |
|
|
|
d.END_TIME >= #{time} OR d.END_TIME <= d.START_TIME) |
|
|
|
AND ( |
|
|
|
AND ( |
|
|
|
b.QUANTITY IS NULL |
|
|
|
b.QUALITY IS NULL |
|
|
|
OR b.QUANTITY = 0 |
|
|
|
OR b.QUALITY = 0 |
|
|
|
OR ( b.QUANTITY * ( b.saturation / 100 ) ) > to_char( a.DAA_QTY + #{quantity}) |
|
|
|
OR ( b.QUALITY * ( b.SATURATION / 100 ) ) > to_char( a.QUANTITY + #{quantity}) |
|
|
|
) |
|
|
|
) |
|
|
|
AND ( |
|
|
|
AND ( |
|
|
|
b.BATCH_NO IS NULL |
|
|
|
b.BATCH IS NULL |
|
|
|
OR b.BATCH_NO = 0 |
|
|
|
OR b.BATCH = 0 |
|
|
|
OR ( b.BATCH_NO * ( b.saturation / 100 ) ) > to_char( a.DAA_BACTH + #{batch}) |
|
|
|
OR ( b.BATCH * ( b.SATURATION / 100 ) ) > to_char( a.BATCH + #{batch}) |
|
|
|
) |
|
|
|
) |
|
|
|
AND ( |
|
|
|
AND ( |
|
|
|
b.AREA IS NULL |
|
|
|
b.AREA IS NULL |
|
|
|
OR b.AREA = 0 |
|
|
|
OR b.AREA = 0 |
|
|
|
OR ( b.AREA * ( b.saturation / 100 ) ) > to_char( a.DAA_AREA + #{area}) |
|
|
|
OR ( b.AREA * ( b.SATURATION / 100 ) ) > to_char( a.AREA + #{area}) |
|
|
|
) |
|
|
|
) |
|
|
|
ORDER BY a.DAA_NUM ASC |
|
|
|
ORDER BY a.NUM ASC |
|
|
|
</select> |
|
|
|
</select> |
|
|
|
<select id="findMinNum" resultType="org.springblade.desk.order.pojo.entity.YieldOrderAssignDaily"> |
|
|
|
<select id="findMinNum" resultType="org.springblade.desk.order.pojo.entity.YieldOrderAssignDaily"> |
|
|
|
SELECT DISTINCT |
|
|
|
SELECT DISTINCT |
|
|
|
@ -59,16 +58,15 @@ |
|
|
|
INNER JOIN BS_WORK_CENTER b ON a.WORK_CENTER_ID = b.ID |
|
|
|
INNER JOIN BS_WORK_CENTER b ON a.WORK_CENTER_ID = b.ID |
|
|
|
INNER JOIN BS_CENTER_TEAM c ON b.ID = c.wc_id |
|
|
|
INNER JOIN BS_CENTER_TEAM c ON b.ID = c.wc_id |
|
|
|
INNER JOIN BS_TEAM_TIME d ON c.TS_ID = d.TS_ID |
|
|
|
INNER JOIN BS_TEAM_TIME d ON c.TS_ID = d.TS_ID |
|
|
|
WHERE |
|
|
|
WHERE a.CRAFT_ABILITY_ID = #{hostCaId} |
|
|
|
a.CA_ID = #{hostCaId} |
|
|
|
|
|
|
|
AND a.CREATE_TIME >= TRUNC(SYSDATE) AND a.CREATE_TIME < TRUNC(SYSDATE) + 1 |
|
|
|
AND a.CREATE_TIME >= TRUNC(SYSDATE) AND a.CREATE_TIME < TRUNC(SYSDATE) + 1 |
|
|
|
AND a.wc_id IN |
|
|
|
AND a.WORK_CENTER_ID IN |
|
|
|
<foreach collection="wcList" item="id" open="(" close=")" separator=","> |
|
|
|
<foreach collection="wcList" item="id" open="(" close=")" separator=","> |
|
|
|
#{id} |
|
|
|
#{id} |
|
|
|
</foreach> |
|
|
|
</foreach> |
|
|
|
AND d.START_TIME < #{time} |
|
|
|
AND d.START_TIME < #{time} |
|
|
|
AND ( |
|
|
|
AND ( |
|
|
|
d.END_TIME >= #{time} OR d.END_TIME <= d.START_TIME) |
|
|
|
d.END_TIME >= #{time} OR d.END_TIME <= d.START_TIME) |
|
|
|
ORDER BY a.DAA_NUM ASC |
|
|
|
ORDER BY a.NUM ASC |
|
|
|
</select> |
|
|
|
</select> |
|
|
|
</mapper> |
|
|
|
</mapper> |
|
|
|
|