|
|
|
@ -76,6 +76,7 @@
|
|
|
|
|
<result column="BOM" property="bom"/>
|
|
|
|
|
<result column="REASON" property="reason"/>
|
|
|
|
|
<result column="TYPE" property="type"/>
|
|
|
|
|
<result column="DUTY_USER" property="dutyUser"/>
|
|
|
|
|
</resultMap>
|
|
|
|
|
|
|
|
|
|
<!-- 通用查询结果列 -->
|
|
|
|
@ -1234,6 +1235,50 @@
|
|
|
|
|
</where>
|
|
|
|
|
</select>
|
|
|
|
|
|
|
|
|
|
<select id="findScrapDtoList" resultMap="scrapDto">
|
|
|
|
|
SELECT NVL(ZSSF.SPLIT_SfC,S.SFC ) SFC,ZABD.PRINCIPAL_USER DUTY_USER,
|
|
|
|
|
S2.STATUS STATUS,
|
|
|
|
|
CASE WHEN ZAB.OPERATION IS NOT NULL AND ZAB.STEP_ID IS NOT NULL THEN ZAB.OPERATION || '/' || ZAB.STEP_ID
|
|
|
|
|
ELSE SUBSTR(SS.OPERATION_BO ,INSTR(SS.OPERATION_BO ,',',1)+1,(INSTR(SS.OPERATION_BO ,'#',1)-1)-(INSTR(SS.OPERATION_BO ,',',1)+1)) || '/' || SS.STEP_ID
|
|
|
|
|
END OPERATION,
|
|
|
|
|
CASE WHEN ZAB.RESRCE IS NOT NULL THEN ZAB.RESRCE
|
|
|
|
|
ELSE ZSD2.RESRCE
|
|
|
|
|
END RESRCE,
|
|
|
|
|
CASE WHEN ZAB.SHOP_ORDER IS NOT NULL THEN ZAB.SHOP_ORDER
|
|
|
|
|
ELSE SO.SHOP_ORDER
|
|
|
|
|
END SHOP_ORDER,
|
|
|
|
|
CASE WHEN I.ITEM != 'NULL' THEN I.ITEM || '/' || I.REVISION END ITEM,
|
|
|
|
|
CASE WHEN R.ROUTER != 'NULL' THEN R.ROUTER || '/' || R.REVISION END ROUTER ,
|
|
|
|
|
CASE WHEN B.BOM != 'NULL' THEN B.BOM || '/' || B.REVISION END BOM,
|
|
|
|
|
CASE WHEN ZSS.HANDLE != 'NULL' THEN ZSS.REASON
|
|
|
|
|
ELSE ZABV.PB_DESCRIPTION
|
|
|
|
|
END REASON,
|
|
|
|
|
ZSS.TYPE TYPE
|
|
|
|
|
FROM SFC S
|
|
|
|
|
JOIN SFC_ROUTING SR ON SR.SFC_BO = S.HANDLE
|
|
|
|
|
JOIN SFC_ROUTER ST ON ST.SFC_ROUTING_BO = SR.HANDLE AND ST.IN_USE = 'true'
|
|
|
|
|
JOIN SFC_STEP SS ON SS.SFC_ROUTER_BO = ST.HANDLE AND (SS.QTY_IN_QUEUE > 0 OR SS.QTY_IN_WORK > 0)
|
|
|
|
|
INNER JOIN STATUS S2 ON S2.HANDLE = S.STATUS_BO
|
|
|
|
|
JOIN Z_SFC_DISPATCH ZSD2 ON ZSD2.DISPATCH_NO = S.SFC || '-' || SS.STEP_ID
|
|
|
|
|
INNER JOIN SHOP_ORDER SO ON SO.HANDLE = S.SHOP_ORDER_BO AND SO.SITE = S.SITE
|
|
|
|
|
INNER JOIN ITEM I ON I.HANDLE = SO.PLANNED_ITEM_BO
|
|
|
|
|
JOIN ROUTER R ON R.HANDLE = ST.ROUTER_BO
|
|
|
|
|
LEFT JOIN Z_SFC_SCRAP ZSS ON ZSS.SFC = S.SFC AND ZSS.SITE = S.SITE
|
|
|
|
|
JOIN BOM B ON B.HANDLE = SO.PLANNED_BOM_BO
|
|
|
|
|
JOIN (
|
|
|
|
|
SELECT ZABV.*
|
|
|
|
|
FROM Z_ABNORMAL_BILL_VIEW ZABV
|
|
|
|
|
JOIN (SELECT MAX(HANDLE) handle
|
|
|
|
|
FROM Z_ABNORMAL_BILL_VIEW ZABV2
|
|
|
|
|
GROUP BY sfc ) ma ON ZABV.HANDLE = ma.HANDLE
|
|
|
|
|
) ZABV
|
|
|
|
|
ON ZABV.SFC = S.SFC AND ZABV.SITE= S.SITE
|
|
|
|
|
JOIN Z_ABNORMAL_BILL ZAB ON ZAB.HANDLE = ZABV.HANDLE
|
|
|
|
|
JOIN Z_ABNORMAL_BILL_DISPOSE ZABD ON ZABD.ABNORMAL_BILL_BO= ZAB.HANDLE
|
|
|
|
|
LEFT JOIN Z_SPLIT_SFC ZSSF ON s.site=ZSSF.site and ZSSF.sfc=s.SFC
|
|
|
|
|
LEFT JOIN SFC SPSFC ON SPSFC.site=ZSSF.site and ZSSF.sfc=SPSFC.SFC AND spsfc.STATUS_BO!='StatusBO:'||#{site}||',407'
|
|
|
|
|
WHERE s.STATUS_BO!='StatusBO:'||#{site}||',407'
|
|
|
|
|
</select>
|
|
|
|
|
<select id="getQCAbnormalList" resultMap="BaseResultMap">
|
|
|
|
|
SELECT * FROM Z_ABNORMAL_BILL zab
|
|
|
|
|
JOIN sfc s ON zab.SITE=s.SITE AND zab.SFC=s.SFC
|
|
|
|
|