|
|
|
@ -1297,7 +1297,7 @@
|
|
|
|
|
GROUP BY ZSD.SFC))
|
|
|
|
|
SELECT COUNT(zab.NC_QTY) "abnormalQualityNumber",
|
|
|
|
|
DECODE(MAX(acc.QTY), NULL, 0, MAX(acc.QTY)) "orderedTotalNumber",
|
|
|
|
|
DECODE(MAX(acc.QTY), NULL, 0.00, TO_CHAR(COUNT(zab.NC_QTY) / MAX(acc.QTY) * 100, '99990.99')) || '%' "rate"
|
|
|
|
|
DECODE(MAX(acc.QTY), NULL, 0.00, TO_CHAR(100 - COUNT(zab.NC_QTY) / MAX(acc.QTY) * 100, '99990.99')) || '%' "rate"
|
|
|
|
|
FROM Z_ABNORMAL_BILL zab
|
|
|
|
|
CROSS JOIN acc
|
|
|
|
|
WHERE zab.STATUS != 'Q'
|
|
|
|
@ -1339,32 +1339,27 @@
|
|
|
|
|
ORDER BY DATE_TIME DESC
|
|
|
|
|
</select>
|
|
|
|
|
<select id="projectScheduleShow" parameterType="java.util.HashMap" resultType="java.util.HashMap">
|
|
|
|
|
|
|
|
|
|
SELECT WIP.item "item",--项目号
|
|
|
|
|
WIP.workOrder "workOrder",
|
|
|
|
|
SUM(WIP.shopOrderQTY) "shopOrderQTY",
|
|
|
|
|
TO_CHAR(AVG(WIP.rate), '990.99') "rate", --项目总进度(工时百分比)
|
|
|
|
|
SELECT * FROM (
|
|
|
|
|
SELECT OWIP.item "item",--项目号
|
|
|
|
|
OWIP.workOrder "workOrder",
|
|
|
|
|
SUM(OWIP.shopOrderQTY) "shopOrderQTY",
|
|
|
|
|
TO_CHAR(AVG(OWIP.rate), '990.99') "rate", --项目总进度(工时百分比)
|
|
|
|
|
TO_CHAR(CASE
|
|
|
|
|
WHEN
|
|
|
|
|
DECODE((TO_DATE(MAX(WIP.endPlanTime)) - TO_DATE(MIN(WIP.PLANNED_START_DATE))),
|
|
|
|
|
0,0,((SYSDATE - TO_DATE(MIN(WIP.PLANNED_START_DATE))) /
|
|
|
|
|
(TO_DATE(MAX(WIP.endPlanTime)) - TO_DATE(MIN(WIP.PLANNED_START_DATE)))))
|
|
|
|
|
DECODE((TO_DATE(MAX(OWIP.endPlanTime)) - TO_DATE(MIN(OWIP.PLANNED_START_DATE))),
|
|
|
|
|
0, 0, ((TO_DATE(SYSDATE) - TO_DATE(MIN(OWIP.PLANNED_START_DATE))) /
|
|
|
|
|
(TO_DATE(MAX(OWIP.endPlanTime)) - TO_DATE(MIN(OWIP.PLANNED_START_DATE)))))
|
|
|
|
|
<![CDATA[ < 1 ]]>
|
|
|
|
|
THEN DECODE((TO_DATE(MAX(WIP.endPlanTime)) - TO_DATE(MIN(WIP.PLANNED_START_DATE))),
|
|
|
|
|
0,0,((SYSDATE - TO_DATE(MIN(WIP.PLANNED_START_DATE))) /
|
|
|
|
|
(TO_DATE(MAX(WIP.endPlanTime)) - TO_DATE(MIN(WIP.PLANNED_START_DATE))))) * 100
|
|
|
|
|
THEN DECODE((TO_DATE(MAX(OWIP.endPlanTime)) - TO_DATE(MIN(OWIP.PLANNED_START_DATE))),
|
|
|
|
|
0, 0, ((TO_DATE(SYSDATE) - TO_DATE(MIN(OWIP.PLANNED_START_DATE))) /
|
|
|
|
|
(TO_DATE(MAX(OWIP.endPlanTime)) - TO_DATE(MIN(OWIP.PLANNED_START_DATE))))) * 100
|
|
|
|
|
ELSE 100 END, '990.99') "planRate", --计划进度
|
|
|
|
|
MAX(WIP.endPlanTime) "endPlanDate",
|
|
|
|
|
MIN(WIP.PLANNED_START_DATE) "startDate"
|
|
|
|
|
FROM (SELECT cf.VALUE item,--项目号
|
|
|
|
|
cf2.VALUE workOrder,--工作令
|
|
|
|
|
zsd.SHOP_ORDER shopOrder,--订单编号
|
|
|
|
|
zsd.SFC SFC,--SFC
|
|
|
|
|
MAX(zsd.DISPATCH_QTY) shopOrderQTY,--订单数量
|
|
|
|
|
MIN(CASE
|
|
|
|
|
WHEN zsd.DISPATCH_STATUS = 'COMPLETE' THEN
|
|
|
|
|
zsd.DISPATCH_QTY
|
|
|
|
|
ELSE 0 END) doneQTY, --已完成数量
|
|
|
|
|
MAX(OWIP.endPlanTime) "endPlanDate",
|
|
|
|
|
MIN(OWIP.PLANNED_START_DATE) "startDate"
|
|
|
|
|
FROM (SELECT cf.VALUE item,--项目号
|
|
|
|
|
cf2.VALUE workOrder,--工作令
|
|
|
|
|
zsd.SFC,
|
|
|
|
|
MAX(zsd.DISPATCH_QTY) shopOrderQTY,--订单数量
|
|
|
|
|
TO_CHAR(
|
|
|
|
|
DECODE(SUM(CASE
|
|
|
|
|
WHEN zsd.DISPATCH_STATUS = 'COMPLETE' THEN
|
|
|
|
@ -1372,10 +1367,13 @@
|
|
|
|
|
ELSE 0 END), 0, 0, SUM(CASE
|
|
|
|
|
WHEN zsd.DISPATCH_STATUS = 'COMPLETE' THEN
|
|
|
|
|
zsd.PROD_HOURS
|
|
|
|
|
ELSE 0 END) / SUM(zsd.PROD_HOURS))
|
|
|
|
|
ELSE 0 END) / SUM(CASE
|
|
|
|
|
WHEN zsd.DISPATCH_STATUS != 'CANCEL' THEN
|
|
|
|
|
zsd.PROD_HOURS
|
|
|
|
|
ELSE 0 END))
|
|
|
|
|
* 100, '99990.99') rate,--进度(工时百分比)
|
|
|
|
|
MIN(zsd.PLANNED_START_DATE) PLANNED_START_DATE,--计划开始时间
|
|
|
|
|
MAX(zsd.PLANNED_COMP_DATE) endPlanTime --计划最终交付时间
|
|
|
|
|
MAX(zsd.PLANNED_COMP_DATE) endPlanTime, --计划最终交付时间
|
|
|
|
|
MIN(zsd.PLANNED_START_DATE) PLANNED_START_DATE--计划开始时间
|
|
|
|
|
FROM Z_SFC_DISPATCH zsd
|
|
|
|
|
LEFT JOIN SFC s ON s.SFC = zsd.SFC AND s.SITE = zsd.SITE
|
|
|
|
|
LEFT JOIN SHOP_ORDER so ON so.SHOP_ORDER = zsd.SHOP_ORDER AND so.SITE = zsd.SITE
|
|
|
|
@ -1384,17 +1382,18 @@
|
|
|
|
|
WHERE zsd.SITE = '1000'
|
|
|
|
|
AND cf.VALUE IS NOT NULL
|
|
|
|
|
AND cf2.VALUE IS NOT NULL
|
|
|
|
|
GROUP BY zsd.SITE, cf.VALUE, cf2.VALUE, zsd.SHOP_ORDER, zsd.SFC
|
|
|
|
|
ORDER BY endPlanTime DESC) WIP
|
|
|
|
|
GROUP BY zsd.SITE, cf.VALUE, cf2.VALUE,zsd.SFC
|
|
|
|
|
ORDER BY endPlanTime DESC) OWIP
|
|
|
|
|
GROUP BY OWIP.item, OWIP.workOrder
|
|
|
|
|
) WIP
|
|
|
|
|
<where>
|
|
|
|
|
WIP.rate > 0.00
|
|
|
|
|
AND WIP.PLANNED_START_DATE >= (SYSDATE - 5 * 7)
|
|
|
|
|
WIP."rate" > 0.00
|
|
|
|
|
AND WIP."startDate" >= (SYSDATE - 5 * 7)
|
|
|
|
|
<if test="user != null and user != ''">
|
|
|
|
|
AND WIP.workOrder like '%${user}%'
|
|
|
|
|
AND WIP."workOrder" like '%${user}%'
|
|
|
|
|
</if>
|
|
|
|
|
</where>
|
|
|
|
|
GROUP BY WIP.item, WIP.workOrder
|
|
|
|
|
ORDER BY"rate" DESC
|
|
|
|
|
ORDER BY WIP."rate" DESC
|
|
|
|
|
</select>
|
|
|
|
|
<select id="qualityRepairReport" parameterType="java.util.HashMap" resultType="java.util.HashMap">
|
|
|
|
|
SELECT * FROM
|
|
|
|
|