|
|
@ -2415,7 +2415,7 @@ SELECT zab.CREATED_DATE_TIME,
|
|
|
|
LEFT JOIN Z_NWA_USER znu ON znu.USER_NAME = zab.CREATED_USER AND znu.SITE = zab.SITE
|
|
|
|
LEFT JOIN Z_NWA_USER znu ON znu.USER_NAME = zab.CREATED_USER AND znu.SITE = zab.SITE
|
|
|
|
LEFT JOIN Z_NWA_USER znu2 ON znu2.USER_NAME = zabd.RESOLVE_USER AND znu2.SITE = zab.SITE
|
|
|
|
LEFT JOIN Z_NWA_USER znu2 ON znu2.USER_NAME = zabd.RESOLVE_USER AND znu2.SITE = zab.SITE
|
|
|
|
<where>
|
|
|
|
<where>
|
|
|
|
zab.SITE = #{site} AND zab."TYPE" ='Z'
|
|
|
|
zab.SITE = #{site} AND zab."TYPE" ='Z' AND zab.STATUS != 'Q'
|
|
|
|
<if test="abnormalNo != null and abnormalNo != ''">
|
|
|
|
<if test="abnormalNo != null and abnormalNo != ''">
|
|
|
|
AND zab.ABNORMAL_NO = #{abnormalNo}
|
|
|
|
AND zab.ABNORMAL_NO = #{abnormalNo}
|
|
|
|
</if>
|
|
|
|
</if>
|
|
|
@ -2429,7 +2429,7 @@ SELECT zab.CREATED_DATE_TIME,
|
|
|
|
AND i.ITEM = #{item}
|
|
|
|
AND i.ITEM = #{item}
|
|
|
|
</if>
|
|
|
|
</if>
|
|
|
|
<if test="itemDescription != null and itemDescription != ''">
|
|
|
|
<if test="itemDescription != null and itemDescription != ''">
|
|
|
|
AND it.DESCRIPTION = #{itemDescription}
|
|
|
|
AND it.DESCRIPTION like '%${itemDescription}%'
|
|
|
|
</if>
|
|
|
|
</if>
|
|
|
|
<if test="productCategory != null and productCategory != ''">
|
|
|
|
<if test="productCategory != null and productCategory != ''">
|
|
|
|
AND (dflt.DATA_TAG = #{productCategory} OR
|
|
|
|
AND (dflt.DATA_TAG = #{productCategory} OR
|
|
|
@ -2852,4 +2852,46 @@ SELECT zab.CREATED_DATE_TIME,
|
|
|
|
</if>
|
|
|
|
</if>
|
|
|
|
</select>
|
|
|
|
</select>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<select id="timeStatisticsCustomerReport" resultType="java.util.Map" parameterType="java.util.HashMap">
|
|
|
|
|
|
|
|
--工时统计报表(客户维度)
|
|
|
|
|
|
|
|
SELECT ZWH."shortHandWorkOrder",
|
|
|
|
|
|
|
|
ROUND(SUM(ZWH."workHours"), 2) "totalWorkingHours"
|
|
|
|
|
|
|
|
FROM (
|
|
|
|
|
|
|
|
SELECT cf2.VALUE "workOrder",
|
|
|
|
|
|
|
|
CASE
|
|
|
|
|
|
|
|
WHEN INSTR(cf2.VALUE, '硫化') > 0 THEN '硫化'
|
|
|
|
|
|
|
|
WHEN INSTR(cf2.VALUE, '全钢') > 0 THEN '全钢'
|
|
|
|
|
|
|
|
WHEN INSTR(cf2.VALUE, '半钢') > 0 THEN '半钢'
|
|
|
|
|
|
|
|
WHEN INSTR(cf2.VALUE, '鼓') > 0 THEN '鼓'
|
|
|
|
|
|
|
|
WHEN INSTR(cf2.VALUE, '裁断') > 0 THEN '裁断'
|
|
|
|
|
|
|
|
WHEN INSTR(cf2.VALUE, '检测') > 0 THEN '检测'
|
|
|
|
|
|
|
|
WHEN INSTR(cf2.VALUE, '橡塑') > 0 THEN '橡塑'
|
|
|
|
|
|
|
|
WHEN INSTR(cf2.VALUE, '非公路') > 0 THEN '非公路'
|
|
|
|
|
|
|
|
WHEN INSTR(cf2.VALUE, '研究院') > 0 THEN '研究院'
|
|
|
|
|
|
|
|
WHEN INSTR(cf2.VALUE, '粉体') > 0 THEN '粉体'
|
|
|
|
|
|
|
|
ELSE '其他' END "shortHandWorkOrder",
|
|
|
|
|
|
|
|
SUM(CASE
|
|
|
|
|
|
|
|
WHEN ZSD.DISPATCH_STATUS = 'COMPLETE'
|
|
|
|
|
|
|
|
THEN ZSD.DISPATCH_QTY * ZSD.PROD_HOURS
|
|
|
|
|
|
|
|
ELSE 0 END) "workHours"
|
|
|
|
|
|
|
|
FROM Z_SFC_DISPATCH ZSD
|
|
|
|
|
|
|
|
LEFT JOIN SHOP_ORDER so ON so.SHOP_ORDER = zsd.SHOP_ORDER AND so.SITE = zsd.SITE
|
|
|
|
|
|
|
|
LEFT JOIN CUSTOM_FIELDS cf2 ON cf2.HANDLE = so.HANDLE AND cf2."ATTRIBUTE" = 'WORK_ORDER'
|
|
|
|
|
|
|
|
WHERE 1 = 1
|
|
|
|
|
|
|
|
<if test="workOrder != null and workOrder != ''">
|
|
|
|
|
|
|
|
AND cf2.VALUE like '%${workOrder}%'
|
|
|
|
|
|
|
|
</if>
|
|
|
|
|
|
|
|
<if test="monthDate != null and monthDate != ''">
|
|
|
|
|
|
|
|
AND TO_CHAR((ZSD.ACTUAL_COMPLETE_DATE + 8 / 24),'yyyy-MM') = #{monthDate}
|
|
|
|
|
|
|
|
AND TO_CHAR((ZSD.ACTUAL_COMPLETE_DATE + 8 / 24),'yyyy-MM') = #{monthDate}
|
|
|
|
|
|
|
|
</if>
|
|
|
|
|
|
|
|
<if test="yearDate != null and yearDate != ''">
|
|
|
|
|
|
|
|
AND TO_CHAR((ZSD.ACTUAL_COMPLETE_DATE + 8 / 24),'yyyy') = #{yearDate}
|
|
|
|
|
|
|
|
AND TO_CHAR((ZSD.ACTUAL_COMPLETE_DATE + 8 / 24),'yyyy') = #{yearDate}
|
|
|
|
|
|
|
|
</if>
|
|
|
|
|
|
|
|
GROUP BY cf2.VALUE) ZWH
|
|
|
|
|
|
|
|
GROUP BY ZWH."shortHandWorkOrder"
|
|
|
|
|
|
|
|
ORDER BY "totalWorkingHours" DESC
|
|
|
|
|
|
|
|
</select>
|
|
|
|
|
|
|
|
|
|
|
|
</mapper>
|
|
|
|
</mapper>
|