|
|
|
@ -58,6 +58,17 @@
|
|
|
|
|
<result column="REPORT_SEND_USER_GROUP" property="reportSendUserGroup"/>
|
|
|
|
|
</resultMap>
|
|
|
|
|
|
|
|
|
|
<resultMap id="scrapDto" type="com.foreverwin.mesnac.anomaly.dto.ScrapDto" >
|
|
|
|
|
<result column="SFC" property="sfc"/>
|
|
|
|
|
<result column="STATUS" property="status"/>
|
|
|
|
|
<result column="OPERATION" property="operation"/>
|
|
|
|
|
<result column="RESRCE" property="resrce"/>
|
|
|
|
|
<result column="SHOP_ORDER" property="shopOrder"/>
|
|
|
|
|
<result column="ITEM" property="item"/>
|
|
|
|
|
<result column="ROUTER" property="router"/>
|
|
|
|
|
<result column="BOM" property="bom"/>
|
|
|
|
|
</resultMap>
|
|
|
|
|
|
|
|
|
|
<!-- 通用查询结果列 -->
|
|
|
|
|
<sql id="Base_Column_List">
|
|
|
|
|
HANDLE, SITE, ABNORMAL_NO, STATUS, TYPE, ITEM_BO, SFC, OPERATION, WORK_CENTER, SHOP_ORDER, MESSAGE_TYPE, RESRCE, NC_CODE, SHUT_DOWN, RESPONSE_USER, RESPONSE_DATE_TIME, PB_DESCRIPTION, NC_QTY, PB_GRADE, PB_USER, PB_QTY, REPAIR_DATE_TIME, DISCOVER, INSPECTOR, ENTITY_LOCATION, REPORT_FROM, OBJECT_BO, PB_PHOTOSHOP, CANCEL_CODE, CANCEL_REASON, CANCEL_DATE_TIME, CANCEL_USER, REPORT_SEND_USER_GROUP, CANCEL_SEND_USER_GROUP, CREATED_USER, CREATED_DATE_TIME, MODIFIED_USER, MODIFIED_DATE_TIME
|
|
|
|
@ -957,5 +968,35 @@
|
|
|
|
|
</where>
|
|
|
|
|
</select>
|
|
|
|
|
|
|
|
|
|
<select id="findAbnormalMethodBySFC" resultType="int">
|
|
|
|
|
SELECT COUNT(*)
|
|
|
|
|
FROM Z_ABNORMAL_BILL_VIEW zabv
|
|
|
|
|
WHERE SITE = #{site} AND SFC = #{sfc} AND ABNORMAL_METHOD = 'C'
|
|
|
|
|
</select>
|
|
|
|
|
|
|
|
|
|
<select id="findScrapDtoBySfc" resultMap="scrapDto">
|
|
|
|
|
SELECT S.SFC SFC, CASE WHEN S2.STATUS = '401' THEN '新建'
|
|
|
|
|
WHEN S2.STATUS = '402' THEN '排队'
|
|
|
|
|
WHEN S2.STATUS = '403' THEN '活动'
|
|
|
|
|
END STATUS,
|
|
|
|
|
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 OPERATION,
|
|
|
|
|
ZSD.RESRCE RESRCE,ZSD.SHOP_ORDER 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
|
|
|
|
|
FROM SFC S
|
|
|
|
|
INNER JOIN SFC_ROUTING SR ON SR.SFC_BO = S.HANDLE
|
|
|
|
|
INNER JOIN SFC_ROUTER ST ON ST.SFC_ROUTING_BO = SR.HANDLE
|
|
|
|
|
INNER 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
|
|
|
|
|
INNER JOIN Z_SFC_DISPATCH ZSD ON ZSD.DISPATCH_NO = S.SFC || '-' || SS.STEP_ID
|
|
|
|
|
LEFT JOIN SHOP_ORDER SO ON SO.SHOP_ORDER = ZSD.SHOP_ORDER AND SO.SITE = S.SITE
|
|
|
|
|
LEFT JOIN ITEM I ON I.HANDLE = SO.PLANNED_ITEM_BO
|
|
|
|
|
LEFT JOIN ROUTER R ON R.HANDLE = ZSD.ROUTER_BO
|
|
|
|
|
LEFT JOIN BOM B ON B.HANDLE = SO.PLANNED_BOM_BO
|
|
|
|
|
<where>
|
|
|
|
|
S.SITE = #{site} AND S.SFC = #{sfc}
|
|
|
|
|
</where>
|
|
|
|
|
</select>
|
|
|
|
|
|
|
|
|
|
</mapper>
|
|
|
|
|