|
|
|
@ -1221,12 +1221,6 @@
|
|
|
|
|
GROUP BY zsd1.SITE,zsd1.SFC) zsd2 ON WIP.SFC = zsd2.SFC AND WIP.SITE = zsd2.SITE
|
|
|
|
|
LEFT JOIN Z_SFC_DISPATCH zsd3 ON zsd3.SFC = zsd2.SFC AND zsd3.STEP_ID = zsd2.STEP_ID AND zsd3.SITE = zsd2.SITE
|
|
|
|
|
<where>
|
|
|
|
|
<if test="workOrder != null and finished == 'true'">
|
|
|
|
|
AND WIP.rate = 100.00
|
|
|
|
|
</if>
|
|
|
|
|
<if test="workOrder != null and finished == 'false'">
|
|
|
|
|
AND WIP.rate != 100.00
|
|
|
|
|
</if>
|
|
|
|
|
<if test="careerKey != null and careerKey != ''">
|
|
|
|
|
AND WIP.workOrder like '%${careerKey}%'
|
|
|
|
|
</if>
|
|
|
|
@ -1421,7 +1415,7 @@
|
|
|
|
|
<select id="projectPlanningProgress" parameterType="java.util.HashMap" resultType="java.util.HashMap">
|
|
|
|
|
--项目生产加工周期看板
|
|
|
|
|
SELECT WIP.*,
|
|
|
|
|
CASE WHEN (SYSDATE - WIP.ACTUAL_START_DATE) > 90 AND WIP."shopOrderQTY" != WIP."doneQTY" THEN 'ture'
|
|
|
|
|
CASE WHEN (SYSDATE - WIP.ACTUAL_START_DATE) > 90 AND WIP."shopOrderQTY" != WIP."doneQTY" THEN 'true'
|
|
|
|
|
ELSE 'false' END "isLongTime"
|
|
|
|
|
FROM (
|
|
|
|
|
SELECT OWIP.workOrder "workOrder",
|
|
|
|
@ -1457,8 +1451,8 @@
|
|
|
|
|
ORDER BY WIP."workOrder" DESC
|
|
|
|
|
</select>
|
|
|
|
|
<select id="qualityRepairReport" parameterType="java.util.HashMap" resultType="java.util.HashMap">
|
|
|
|
|
SELECT * FROM
|
|
|
|
|
(SELECT zab.WORK_ORDER "workOrder",
|
|
|
|
|
SELECT *
|
|
|
|
|
FROM (SELECT zab.WORK_ORDER "workOrder",
|
|
|
|
|
i.ITEM "item",
|
|
|
|
|
"MAP".VALUE "mapNo",
|
|
|
|
|
zab.PB_DESCRIPTION "problemDescription",
|
|
|
|
@ -1510,13 +1504,13 @@
|
|
|
|
|
TO_CHAR(
|
|
|
|
|
DECODE(SUM(CASE
|
|
|
|
|
WHEN zsd.DISPATCH_STATUS = 'COMPLETE' THEN
|
|
|
|
|
zsd.PROD_HOURS
|
|
|
|
|
DECODE(zsd.PROD_HOURS * zsd.DISPATCH_QTY,0,1,zsd.PROD_HOURS * zsd.DISPATCH_QTY)
|
|
|
|
|
ELSE 0 END), 0, 0, SUM(CASE
|
|
|
|
|
WHEN zsd.DISPATCH_STATUS = 'COMPLETE'
|
|
|
|
|
THEN
|
|
|
|
|
zsd.PROD_HOURS
|
|
|
|
|
DECODE(zsd.PROD_HOURS * zsd.DISPATCH_QTY,0,1,zsd.PROD_HOURS * zsd.DISPATCH_QTY)
|
|
|
|
|
ELSE 0 END) /
|
|
|
|
|
SUM(zsd.PROD_HOURS))
|
|
|
|
|
SUM(DECODE(zsd.PROD_HOURS * zsd.DISPATCH_QTY,0,1,zsd.PROD_HOURS * zsd.DISPATCH_QTY)))
|
|
|
|
|
* 100, '99990.99') || '%' RATE --进度百分比
|
|
|
|
|
FROM Z_SFC_DISPATCH zsd
|
|
|
|
|
WHERE zsd.STEP_ID LIKE '9%'
|
|
|
|
@ -1524,7 +1518,8 @@
|
|
|
|
|
LEFT JOIN Z_SFC_DISPATCH zsd2 ON zsd2.SFC = WIP.SFC AND WIP.STEP_ID = zsd2.STEP_ID
|
|
|
|
|
) ZSDD
|
|
|
|
|
ON ZSDD.SFC = zab.SFC
|
|
|
|
|
LEFT JOIN OPERATION O ON O.OPERATION = ZSDD.OPERATION AND O.SITE = ZAB.SITE AND O.CURRENT_REVISION = 'true'
|
|
|
|
|
LEFT JOIN OPERATION O
|
|
|
|
|
ON O.OPERATION = ZSDD.OPERATION AND O.SITE = ZAB.SITE AND O.CURRENT_REVISION = 'true'
|
|
|
|
|
LEFT JOIN OPERATION_T OT ON O.HANDLE = OT.OPERATION_BO
|
|
|
|
|
WHERE zabd.ABNORMAL_METHOD = 'F'
|
|
|
|
|
OR zabd.ABNORMAL_METHOD = 'FW'
|
|
|
|
@ -2108,9 +2103,12 @@
|
|
|
|
|
S.SHOP_ORDER SHOP_ORDER,
|
|
|
|
|
cf2.VALUE WORK_ORDER,
|
|
|
|
|
DECODE(INSTR(cf2.VALUE, '/', 1, 2), 0, NULL, SUBSTR(cf2.VALUE, INSTR(cf2.VALUE, '/', 1, 2) + 1)) PARE_NAME,
|
|
|
|
|
i.ITEM ITEM_NAME,
|
|
|
|
|
it.DESCRIPTION ITEM_DESCRIPTION,
|
|
|
|
|
SRI.IN_QTY PART_QTY,
|
|
|
|
|
SRI.IN_TIME IN_STORE_DATE
|
|
|
|
|
CASE WHEN SRI.IN_TYPE = 0 THEN '正式' ELSE '临时' END IN_TYPE,
|
|
|
|
|
znu.FULL_NAME WORK_USER,
|
|
|
|
|
SRI.IN_TIME - 8 / 24 IN_STORE_DATE
|
|
|
|
|
FROM STORE_RECORD_IN SRI
|
|
|
|
|
LEFT JOIN (SELECT ZSD.SHOP_ORDER, ZSD.SFC, ZSD.SITE
|
|
|
|
|
FROM Z_SFC_DISPATCH ZSD
|
|
|
|
@ -2119,6 +2117,7 @@
|
|
|
|
|
LEFT JOIN CUSTOM_FIELDS cf2 ON cf2.HANDLE = so.HANDLE AND cf2."ATTRIBUTE" = 'WORK_ORDER'
|
|
|
|
|
LEFT JOIN ITEM i On i.HANDLE = so.ITEM_BO AND I.SITE = SO.SITE
|
|
|
|
|
LEFT JOIN ITEM_T it ON it.ITEM_BO = i.HANDLE
|
|
|
|
|
LEFT JOIN Z_NWA_USER znu ON znu.USER_NAME = SRI.WORK_USER
|
|
|
|
|
<where>
|
|
|
|
|
1=1
|
|
|
|
|
<if test="sfc != null and sfc != ''">
|
|
|
|
@ -2131,9 +2130,19 @@
|
|
|
|
|
AND cf2.VALUE like '%${workOrder}%'
|
|
|
|
|
</if>
|
|
|
|
|
<if test="itemDescription != null and itemDescription != ''">
|
|
|
|
|
AND it.DESCRIPTION like '%${itemDescription}%'
|
|
|
|
|
AND i.ITEM like '%${itemDescription}%'
|
|
|
|
|
</if>
|
|
|
|
|
<if test="inStoreType != null and inStoreType != ''">
|
|
|
|
|
AND SRI.IN_TYPE = #{inStoreType}
|
|
|
|
|
</if>
|
|
|
|
|
<if test="startDate != null and startDate != ''">
|
|
|
|
|
AND to_char( SRI.IN_TIME,'YYYY-mm-dd') >= #{startDate}
|
|
|
|
|
</if>
|
|
|
|
|
<if test="endDate != null and endDate != ''">
|
|
|
|
|
AND to_char( SRI.IN_TIME,'YYYY-mm-dd') <= #{endDate}
|
|
|
|
|
</if>
|
|
|
|
|
</where>
|
|
|
|
|
ORDER BY SRI.IN_TIME
|
|
|
|
|
</select>
|
|
|
|
|
<select id="projectIdleTimeStatisticsReport" resultType="java.util.Map" parameterType="java.util.HashMap">
|
|
|
|
|
--项目空闲时间统计报表
|
|
|
|
|