|
|
|
@ -317,7 +317,7 @@
|
|
|
|
|
GROUP BY
|
|
|
|
|
DA.QUALITY_DEFECT_NAME, TD.ALL_DEFECT
|
|
|
|
|
) SD
|
|
|
|
|
ORDER BY RATE
|
|
|
|
|
ORDER BY DEFECT_NUMBER DESC
|
|
|
|
|
</select>
|
|
|
|
|
|
|
|
|
|
<select id="productTraceabilityReportList" resultType="com.aucma.report.domain.ProductTraceabilityReport"
|
|
|
|
@ -711,13 +711,16 @@
|
|
|
|
|
GROUP BY PRODUCT_SCANTIME) VPO
|
|
|
|
|
LEFT JOIN (SELECT INSPECTOR_TIME, NVL(COUNT(*), 0) QUALITY_SUM
|
|
|
|
|
FROM (SELECT TO_CHAR(RQI.INSPECTOR_TIME, 'YYYY-MM-DD') INSPECTOR_TIME, RQI.BAR_CODE
|
|
|
|
|
FROM REPORT_QUALITY_INSPECTION RQI
|
|
|
|
|
|
|
|
|
|
FROM REPORT_QUALITY_INSPECTION RQI
|
|
|
|
|
LEFT JOIN BASE_PRODUCTLINE BP on RQI.STATION_CODE = BP.PRODUCT_LINE_CODE
|
|
|
|
|
<if test="alarmType != null and alarmType == 1 ">
|
|
|
|
|
WHERE RQI.PROCESS_RESULT = 'KA'
|
|
|
|
|
</if>
|
|
|
|
|
<if test="alarmType != null and alarmType == 2 ">
|
|
|
|
|
WHERE RQI.PROCESS_RESULT = '报废重做'
|
|
|
|
|
</if>
|
|
|
|
|
<if test="PRODUCT_LINE_CODE != null and PRODUCT_LINE_CODE != ''">
|
|
|
|
|
AND BP.PARENT_ID= #{PRODUCT_LINE_CODE}
|
|
|
|
|
</if>
|
|
|
|
|
GROUP BY TO_CHAR(RQI.INSPECTOR_TIME, 'YYYY-MM-DD'), RQI.BAR_CODE)
|
|
|
|
|
GROUP BY INSPECTOR_TIME) RQI ON VPO.PRODUCT_SCANTIME = RQI.INSPECTOR_TIME
|
|
|
|
@ -802,33 +805,33 @@
|
|
|
|
|
|
|
|
|
|
<select id="weldLeakRateList" resultType="com.aucma.report.domain.WeldLeakRateReport" parameterType="java.util.HashMap">
|
|
|
|
|
SELECT WEEK_NUMBER,
|
|
|
|
|
WEEK_START,
|
|
|
|
|
WEEK_END,
|
|
|
|
|
NVL(COUNT(*), 0) Q_SUM,
|
|
|
|
|
NVL(SUM(LEAK_SUM), 0) LEAK_SUM,
|
|
|
|
|
TO_CHAR(ROUND(SUM(LEAK_SUM) / COUNT(*) * 100, 2), 'FM99990.00') REPAIR_RATE,
|
|
|
|
|
PRODUCT_LINE_NAME PRODUCT_LINE_NAME
|
|
|
|
|
WEEK_START,
|
|
|
|
|
WEEK_END,
|
|
|
|
|
NVL(COUNT(*), 0) Q_SUM,
|
|
|
|
|
NVL(SUM(LEAK_SUM), 0) LEAK_SUM,
|
|
|
|
|
TO_CHAR(ROUND(SUM(LEAK_SUM) / COUNT(*) * 100, 2), 'FM99990.00') REPAIR_RATE,
|
|
|
|
|
CASE WHEN 'CX_02' = #{PRODUCT_LINE_CODE} THEN '二线' ELSE '一线' END PRODUCT_LINE_NAME
|
|
|
|
|
FROM (
|
|
|
|
|
SELECT TO_NUMBER(COLUMN_A) WEEK_NUMBER,
|
|
|
|
|
COLUMN_B WEEK_START,
|
|
|
|
|
COLUMN_C WEEK_END,
|
|
|
|
|
P2.PRODUCT_LINE_NAME,
|
|
|
|
|
BAR_CODE,
|
|
|
|
|
MAX(CASE WHEN QUALITY_DEFECT_NAME LIKE '%漏%' THEN 1 ELSE 0 END) LEAK_SUM
|
|
|
|
|
FROM (SELECT COLUMN_A, COLUMN_B, COLUMN_C
|
|
|
|
|
FROM TABLE (GET_YEAR_WEEK_TIME(${year}))) WEE
|
|
|
|
|
LEFT JOIN REPORT_QUALITY_INSPECTION RQI
|
|
|
|
|
LEFT JOIN BASE_PRODUCTLINE BP on RQI.STATION_CODE = BP.PRODUCT_LINE_CODE
|
|
|
|
|
LEFT JOIN BASE_PRODUCTLINE P2 on P2.PRODUCT_LINE_CODE = BP.PARENT_ID
|
|
|
|
|
ON RQI.BAR_CODE LIKE 'B%' AND
|
|
|
|
|
TO_CHAR(RQI.INSPECTOR_TIME, 'YYYY-MM-DD HH24:MI:SS') > WEE.COLUMN_B AND
|
|
|
|
|
TO_CHAR(RQI.INSPECTOR_TIME, 'YYYY-MM-DD HH24:MI:SS') <= WEE.COLUMN_C
|
|
|
|
|
<if test="PRODUCT_LINE_CODE != null and PRODUCT_LINE_CODE != ''">
|
|
|
|
|
WHERE P2.PRODUCT_LINE_CODE = #{PRODUCT_LINE_CODE}
|
|
|
|
|
</if>
|
|
|
|
|
GROUP BY COLUMN_A, COLUMN_B, COLUMN_C, P2.PRODUCT_LINE_NAME, BAR_CODE
|
|
|
|
|
)
|
|
|
|
|
GROUP BY PRODUCT_LINE_NAME, WEEK_NUMBER, WEEK_START, WEEK_END
|
|
|
|
|
SELECT TO_NUMBER(COLUMN_A) WEEK_NUMBER,
|
|
|
|
|
COLUMN_B WEEK_START,
|
|
|
|
|
COLUMN_C WEEK_END,
|
|
|
|
|
BAR_CODE,
|
|
|
|
|
MAX(CASE WHEN QUALITY_DEFECT_NAME LIKE '%漏%' THEN 1 ELSE 0 END) LEAK_SUM
|
|
|
|
|
FROM (SELECT COLUMN_A, COLUMN_B, COLUMN_C
|
|
|
|
|
FROM TABLE (GET_YEAR_WEEK_TIME(${year}))) WEE
|
|
|
|
|
LEFT JOIN (
|
|
|
|
|
SELECT R.BAR_CODE, R.INSPECTOR_TIME, R.QUALITY_DEFECT_NAME
|
|
|
|
|
FROM REPORT_QUALITY_INSPECTION R
|
|
|
|
|
LEFT JOIN BASE_PRODUCTLINE BP on R.STATION_CODE = BP.PRODUCT_LINE_CODE
|
|
|
|
|
LEFT JOIN BASE_PRODUCTLINE P2 on P2.PRODUCT_LINE_CODE = BP.PARENT_ID
|
|
|
|
|
WHERE P2.PRODUCT_LINE_CODE = #{PRODUCT_LINE_CODE}
|
|
|
|
|
) RQI ON RQI.BAR_CODE LIKE 'B%' AND
|
|
|
|
|
TO_CHAR(RQI.INSPECTOR_TIME, 'YYYY-MM-DD HH24:MI:SS') > WEE.COLUMN_B AND
|
|
|
|
|
TO_CHAR(RQI.INSPECTOR_TIME, 'YYYY-MM-DD HH24:MI:SS') <
|
|
|
|
|
= WEE.COLUMN_C
|
|
|
|
|
GROUP BY COLUMN_A, COLUMN_B, COLUMN_C, BAR_CODE
|
|
|
|
|
)
|
|
|
|
|
GROUP BY WEEK_NUMBER, WEEK_START, WEEK_END
|
|
|
|
|
ORDER BY WEEK_NUMBER
|
|
|
|
|
</select>
|
|
|
|
|
|
|
|
|
@ -839,25 +842,27 @@
|
|
|
|
|
NVL(COUNT(*), 0) Q_SUM,
|
|
|
|
|
NVL(SUM(LEAK_SUM), 0) LEAK_SUM,
|
|
|
|
|
TO_CHAR(ROUND(SUM(LEAK_SUM) / COUNT(*) * 100, 2), 'FM99990.00') REPAIR_RATE,
|
|
|
|
|
PRODUCT_LINE_NAME PRODUCT_LINE_NAME
|
|
|
|
|
CASE WHEN 'CX_02' = #{PRODUCT_LINE_CODE} THEN '二线' ELSE '一线' END PRODUCT_LINE_NAME
|
|
|
|
|
FROM (
|
|
|
|
|
SELECT TO_NUMBER(COLUMN_A) WEEK_NUMBER,
|
|
|
|
|
COLUMN_B WEEK_START,
|
|
|
|
|
COLUMN_C WEEK_END,
|
|
|
|
|
P2.PRODUCT_LINE_NAME,
|
|
|
|
|
BAR_CODE,
|
|
|
|
|
MAX(CASE WHEN QUALITY_DEFECT_NAME LIKE '%漏%' THEN 1 ELSE 0 END) LEAK_SUM
|
|
|
|
|
FROM (SELECT COLUMN_A, COLUMN_B, COLUMN_C
|
|
|
|
|
FROM TABLE (GET_YEAR_MONTH_TIME(${year}))) WEE
|
|
|
|
|
LEFT JOIN REPORT_QUALITY_INSPECTION RQI
|
|
|
|
|
LEFT JOIN BASE_PRODUCTLINE BP on RQI.STATION_CODE = BP.PRODUCT_LINE_CODE
|
|
|
|
|
LEFT JOIN (
|
|
|
|
|
SELECT R.BAR_CODE, R.INSPECTOR_TIME, R.QUALITY_DEFECT_NAME
|
|
|
|
|
FROM REPORT_QUALITY_INSPECTION R
|
|
|
|
|
LEFT JOIN BASE_PRODUCTLINE BP on R.STATION_CODE = BP.PRODUCT_LINE_CODE
|
|
|
|
|
LEFT JOIN BASE_PRODUCTLINE P2 on P2.PRODUCT_LINE_CODE = BP.PARENT_ID
|
|
|
|
|
ON RQI.BAR_CODE LIKE 'B%' AND
|
|
|
|
|
WHERE P2.PRODUCT_LINE_CODE = #{PRODUCT_LINE_CODE}
|
|
|
|
|
) RQI ON RQI.BAR_CODE LIKE 'B%' AND
|
|
|
|
|
TO_CHAR(RQI.INSPECTOR_TIME, 'YYYY-MM-DD HH24:MI:SS') > WEE.COLUMN_B AND
|
|
|
|
|
TO_CHAR(RQI.INSPECTOR_TIME, 'YYYY-MM-DD HH24:MI:SS') <= WEE.COLUMN_C
|
|
|
|
|
GROUP BY COLUMN_A, COLUMN_B, COLUMN_C, P2.PRODUCT_LINE_NAME ,BAR_CODE
|
|
|
|
|
GROUP BY COLUMN_A, COLUMN_B, COLUMN_C, BAR_CODE
|
|
|
|
|
)
|
|
|
|
|
GROUP BY PRODUCT_LINE_NAME, WEEK_NUMBER, WEEK_START, WEEK_END
|
|
|
|
|
GROUP BY WEEK_NUMBER, WEEK_START, WEEK_END
|
|
|
|
|
ORDER BY WEEK_NUMBER
|
|
|
|
|
</select>
|
|
|
|
|
|
|
|
|
|