|
|
|
<?xml version="1.0" encoding="UTF-8"?>
|
|
|
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
|
|
|
<mapper namespace="com.foreverwin.mesnac.common.mapper.ReportDataMapper">
|
|
|
|
|
|
|
|
<select id="findInspectionTask" resultType="java.util.HashMap" parameterType="java.util.HashMap">
|
|
|
|
SELECT WT.DESCRIPTION WORK_CENTER_DESCRIPTION, C2.VALUE ITEM_NUMBER, C3.VALUE PRODUCT_MODEL,IM.ITEM ITEM, IT.DESCRIPTION ITEM_DESCRIPTION,
|
|
|
|
ZT.SFC, ZT.OPERATION, OT.DESCRIPTION OPERATION_DESCRIPTION, ZT.RESRCE, RS.DESCRIPTION RESOURCE_DESCRIPTION, ZT.TASK_NO, ZT.CATEGORY,
|
|
|
|
ZT."RESULT", ZT.CREATE_USER, ZNU.FULL_NAME, ZT.MODIFIED_DATE_TIME, ROWNUM SEQ,
|
|
|
|
CASE WHEN ZT."RESULT" = 'OK' THEN N'合格' WHEN ZT."RESULT" = 'NG' THEN N'不合格' ELSE N'--' END RESULT_DESC,
|
|
|
|
CASE WHEN ZT.CATEGORY = 'S' THEN N'首检' WHEN ZT.CATEGORY = 'Z' THEN N'自检'
|
|
|
|
WHEN ZT.CATEGORY = 'H' THEN N'互检' WHEN ZT.CATEGORY = 'P' THEN N'专检' ELSE N'--' END CATEGORY_DESC
|
|
|
|
FROM Z_INSPECTION_TASK ZT
|
|
|
|
LEFT JOIN WORK_CENTER WC ON WC.SITE = ZT.SITE AND WC.WORK_CENTER = ZT.WORK_CENTER
|
|
|
|
LEFT JOIN WORK_CENTER_T WT ON WT.WORK_CENTER_BO = WC.HANDLE AND WT.LOCALE = 'zh'
|
|
|
|
INNER JOIN SHOP_ORDER SO ON ZT.SITE = SO.SITE AND ZT.SHOP_ORDER = SO.SHOP_ORDER
|
|
|
|
LEFT JOIN CUSTOM_FIELDS C1 ON C1.HANDLE = SO.HANDLE AND C1."ATTRIBUTE" = 'WORK_ORDER'
|
|
|
|
LEFT JOIN CUSTOM_FIELDS C2 ON C2.HANDLE = SO.HANDLE AND C2."ATTRIBUTE" = 'ITEM_NUMBER'
|
|
|
|
LEFT JOIN CUSTOM_FIELDS C3 ON C3.HANDLE = SO.HANDLE AND C3."ATTRIBUTE" = 'PRODUCT_MODEL'
|
|
|
|
INNER JOIN ITEM IM ON IM.HANDLE = SO.ITEM_BO
|
|
|
|
LEFT JOIN ITEM_T IT ON IT.ITEM_BO = IM.HANDLE AND IT.LOCALE = 'zh'
|
|
|
|
INNER JOIN OPERATION OP ON OP.SITE = ZT.SITE AND OP.OPERATION = ZT.OPERATION AND OP.CURRENT_REVISION = 'true'
|
|
|
|
LEFT JOIN OPERATION_T OT ON OT.OPERATION_BO = OP.HANDLE AND OT.LOCALE = 'zh'
|
|
|
|
INNER JOIN RESRCE RS ON RS.SITE = ZT.SITE AND RS.RESRCE = ZT.RESRCE
|
|
|
|
LEFT JOIN Z_NWA_USER ZNU ON ZNU.SITE = ZT.SITE AND ZNU.USER_NAME = ZT.CREATE_USER
|
|
|
|
WHERE ZT.SITE = #{site}
|
|
|
|
<if test="workCenter != null and workCenter != ''" >
|
|
|
|
AND WC.WORK_CENTER = #{workCenter}
|
|
|
|
</if>
|
|
|
|
<if test="category != null and category != ''" >
|
|
|
|
AND ZT.CATEGORY = #{category}
|
|
|
|
</if>
|
|
|
|
<if test="itemNumber != null and itemNumber != ''" >
|
|
|
|
AND C2.VALUE LIKE '%'||#{itemNumber}||'%'
|
|
|
|
</if>
|
|
|
|
<if test="model != null and model != ''" >
|
|
|
|
AND C3.VALUE LIKE '%'||#{model}||'%'
|
|
|
|
</if>
|
|
|
|
<if test="operation != null and operation != ''" >
|
|
|
|
AND ZT.OPERATION = #{operation}
|
|
|
|
</if>
|
|
|
|
<if test="resrce != null and resrce != ''" >
|
|
|
|
AND ZT.RESRCE = #{resrce}
|
|
|
|
</if>
|
|
|
|
<if test="result != null and result != ''" >
|
|
|
|
AND ZT.RESULT = #{result}
|
|
|
|
</if>
|
|
|
|
<if test="startFromDate != null and startFromDate != ''" >
|
|
|
|
AND ZT.MODIFIED_DATE_TIME >= TO_DATE(#{startFromDate}, 'YYYY-MM-DD') - 8/24
|
|
|
|
</if>
|
|
|
|
<if test="startToDate != null and startToDate != ''" >
|
|
|
|
AND ZT.MODIFIED_DATE_TIME <= TO_DATE(#{startToDate}|| '15:59:59', 'YYYY-MM-DD HH24:MI:SS')
|
|
|
|
</if>
|
|
|
|
</select>
|
|
|
|
|
|
|
|
<!--设备符合率报表-->
|
|
|
|
<select id="findResourceLoadRateInfo" resultType="java.util.HashMap" parameterType="java.util.HashMap" >
|
|
|
|
|
|
|
|
</select>
|
|
|
|
|
|
|
|
<!--设备维修数据统计报表-->
|
|
|
|
<select id="findResourceRepairDataStatInfo" resultType="java.util.HashMap" parameterType="java.util.HashMap" >
|
|
|
|
|
|
|
|
</select>
|
|
|
|
|
|
|
|
<!--每日生产状态报表-->
|
|
|
|
<select id="findProductStateInfo" resultType="java.util.HashMap" parameterType="java.util.HashMap" >
|
|
|
|
SELECT CFB.VALUE ITEM_NUMBER , ZSD.SHOP_ORDER , I.ITEM , IT.DESCRIPTION ITEM_DESCRIPTION , S.QTY PLAN_QTY ,CFA.VALUE WORK_ORDER ,
|
|
|
|
ZSD.SFC , ZSD.WORK_CENTER , WCT.DESCRIPTION WORK_CENTER_DESCRIPTION , RU.ROUTER_TYPE , ZSD.STEP_ID , ZSD.OPERATION ,
|
|
|
|
OT.DESCRIPTION OPERATION_DESCRIPTION, ZSD.RESRCE , R.DESCRIPTION RESOURCE_DESCRIPTION , ZSD.DISPATCH_STATUS OPERATION_STATUS ,
|
|
|
|
ZSD.PROD_HOURS ,ZSD.ACTUAL_PROD_HOURS , ZSD.PLANNED_START_DATE , ZSD.PLANNED_COMP_DATE , ZSD.ACTUAL_START_DATE , ZSD.ACTUAL_COMPLETE_DATE
|
|
|
|
FROM Z_SFC_DISPATCH ZSD
|
|
|
|
LEFT JOIN SHOP_ORDER SO ON SO.SHOP_ORDER = ZSD.SHOP_ORDER
|
|
|
|
LEFT JOIN CUSTOM_FIELDS CFA ON CFA.HANDLE = SO.HANDLE AND CFA."ATTRIBUTE" = 'WORK_ORDER'
|
|
|
|
LEFT JOIN CUSTOM_FIELDS CFB ON CFB.HANDLE = SO.HANDLE AND CFB."ATTRIBUTE" = 'ITEM_NUMBER'
|
|
|
|
LEFT JOIN SFC S ON S.SFC = ZSD.SFC
|
|
|
|
LEFT JOIN ITEM I ON I.HANDLE = S.ITEM_BO
|
|
|
|
LEFT JOIN ITEM_T IT ON IT.ITEM_BO = S.ITEM_BO
|
|
|
|
LEFT JOIN WORK_CENTER WC ON WC.WORK_CENTER = ZSD.WORK_CENTER
|
|
|
|
LEFT JOIN WORK_CENTER_T WCT ON WCT.WORK_CENTER_BO = WC.HANDLE
|
|
|
|
LEFT JOIN OPERATION O ON O.OPERATION = ZSD.OPERATION
|
|
|
|
LEFT JOIN OPERATION_T OT ON OT.OPERATION_BO = O.HANDLE
|
|
|
|
LEFT JOIN RESRCE R ON R.RESRCE = ZSD.RESRCE
|
|
|
|
LEFT JOIN ROUTER RU ON RU.HANDLE = ZSD.ROUTER_BO
|
|
|
|
WHERE ZSD.SITE = #{site}
|
|
|
|
<!--<if test="itemNumber != null and itemNumber != ''" >
|
|
|
|
AND CFB.VALUE LIKE '%'||#{itemNumber}||'%'
|
|
|
|
</if>-->
|
|
|
|
<if test="workOrder != null and workOrder != ''" >
|
|
|
|
AND CFA.VALUE LIKE '%'||#{workOrder}||'%'
|
|
|
|
</if>
|
|
|
|
<if test="shopOrder != null and shopOrder != ''" >
|
|
|
|
AND ZSD.SHOP_ORDER = #{shopOrder}
|
|
|
|
</if>
|
|
|
|
<if test="workCenter != null and workCenter != ''" >
|
|
|
|
AND ZSD.WORK_CENTER = #{workCenter}
|
|
|
|
</if>
|
|
|
|
<if test="resrce != null and resrce != ''" >
|
|
|
|
AND ZSD.RESRCE = #{resrce}
|
|
|
|
</if>
|
|
|
|
<if test="routerType != null and routerType != ''" >
|
|
|
|
<if test="routerType = 'C'.toString()" >
|
|
|
|
AND RU.ROUTER_TYPE = #{routerType}
|
|
|
|
</if>
|
|
|
|
<if test="routerType != 'C'.toString()" >
|
|
|
|
AND RU.ROUTER_TYPE != #{routerType}
|
|
|
|
</if>
|
|
|
|
</if>
|
|
|
|
<if test="operationStatus != null and operationStatus != ''" >
|
|
|
|
<if test="operationStatus = 'OTHER'.toString()" >
|
|
|
|
AND ZSD.DISPATCH_STATUS != 'START' AND ZSD.DISPATCH_STATUS != 'COMPLETE'
|
|
|
|
</if>
|
|
|
|
<if test="operationStatus != 'OTHER'.toString()" >
|
|
|
|
AND ZSD.DISPATCH_STATUS = #{operationStatus}
|
|
|
|
</if>
|
|
|
|
</if>
|
|
|
|
<if test="startFromDate != null and startFromDate != ''" >
|
|
|
|
AND ZSD.PLANNED_START_DATE >= TO_DATE(#{startFromDate}, 'YYYY-MM-DD') - 8/24
|
|
|
|
</if>
|
|
|
|
<if test="startToDate != null and startToDate != ''" >
|
|
|
|
AND ZSD.PLANNED_COMP_DATE <= TO_DATE(#{startToDate}|| '15:59:59', 'YYYY-MM-DD HH24:MI:SS')
|
|
|
|
</if>
|
|
|
|
<if test="actualStartFromDate != null and actualStartFromDate != ''" >
|
|
|
|
AND ZSD.ACTUAL_START_DATE >= TO_DATE(#{actualStartFromDate}, 'YYYY-MM-DD') - 8/24
|
|
|
|
</if>
|
|
|
|
<if test="actualStartToDate != null and actualStartToDate != ''" >
|
|
|
|
AND ZSD.ACTUAL_COMPLETE_DATE <= TO_DATE(#{actualStartToDate}|| '15:59:59', 'YYYY-MM-DD HH24:MI:SS')
|
|
|
|
</if>
|
|
|
|
|
|
|
|
</select>
|
|
|
|
|
|
|
|
</mapper>
|