Commit bae27be2 authored by dkasliwal's avatar dkasliwal

Modified sql case condition for PARTIAL TRANSFER DONE and WO RECEIPT PENDING

for WipStatus dashboard


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@103059 ce508802-f39f-4f6c-b175-0d175dae99d5
parent fbab86cf
......@@ -107,6 +107,8 @@ public class WIPStatus extends ValidatorEJB implements WIPStatusLocal, WIPStatus
+ "GROUP BY z.city, z.no_of_days_text, z.sub_type, z.assending, CHK_VAL ORDER BY z.assending, z.no_of_days_text, z.sub_type ) "
+ "ORDER BY CHK_VAL ASC";*/
/*Modified case condition for PARTIAL TRANSFER DONE and WO RECEIPT PENDING by Dhanendra on date 19-08-2016*/
sql="SELECT assending, city, no_of_days_text, sub_type, wip, batch_cost, CHK_VAL,STATUS " +
"FROM ( SELECT z.assending AS assending, Z.city as city, z.no_of_days_text as no_of_days_text, z.sub_type as sub_type, " +
"SUM (z.wip) as wip, SUM (z.batch_cost) batch_cost, CHK_VAL ,STATUS " +
......@@ -119,8 +121,8 @@ public class WIPStatus extends ValidatorEJB implements WIPStatusLocal, WIPStatus
"WHEN TO_CHAR (a.wo_release_date, 'YYYY') <> TO_CHAR (SYSDATE, 'YYYY') THEN TO_CHAR (a.wo_release_date, 'YYYY') END no_of_days_text, " +
"CASE WHEN TO_CHAR (a.wo_release_date, 'YYYY') = TO_CHAR (SYSDATE, 'YYYY') AND TRUNC (TRUNC (SYSDATE) - a.wo_release_date) < 15 THEN '1' WHEN TO_CHAR (a.wo_release_date, 'YYYY') = TO_CHAR (SYSDATE, 'YYYY') AND TRUNC (TRUNC (SYSDATE) - a.wo_release_date) >= 15 AND TRUNC (TRUNC (SYSDATE) - a.wo_release_date) < 30 THEN '2' WHEN TO_CHAR (a.wo_release_date, 'YYYY') = TO_CHAR (SYSDATE, 'YYYY') AND TRUNC (TRUNC (SYSDATE) - a.wo_release_date) >= 30 AND TRUNC (TRUNC (SYSDATE) - a.wo_release_date) < 60 THEN '3' WHEN TO_CHAR (a.wo_release_date, 'YYYY') = TO_CHAR (SYSDATE, 'YYYY') AND TRUNC (TRUNC (SYSDATE) - a.wo_release_date) >= 60 AND TRUNC (TRUNC (SYSDATE) - a.wo_release_date) < 120 THEN '4' WHEN TO_CHAR (a.wo_release_date, 'YYYY') = TO_CHAR (SYSDATE, 'YYYY') AND TRUNC (TRUNC (SYSDATE) - a.wo_release_date) >= 120 AND TRUNC (TRUNC (SYSDATE) - a.wo_release_date) < 180 THEN '5' WHEN TO_CHAR (a.wo_release_date, 'YYYY') = TO_CHAR (SYSDATE, 'YYYY') AND TRUNC (TRUNC (SYSDATE) - a.wo_release_date) >= 180 THEN '6' WHEN TO_CHAR (a.wo_release_date, 'YYYY') <> TO_CHAR (SYSDATE, 'YYYY') THEN TO_CHAR ( 6 + ABS ( TO_NUMBER (TO_CHAR (a.wo_release_date, 'YYYY' ) ) - TO_NUMBER (TO_CHAR (SYSDATE, 'YYYY')) ) ) END assending, a.bom_sub_type AS sub_type, COUNT (a.work_order) wip, SUM (a.actual_prod_value) AS batch_cost, (CASE WHEN TO_CHAR (a.wo_release_date, 'YYYY') = TO_CHAR (SYSDATE, 'YYYY') AND TRUNC (TRUNC (SYSDATE) - a.wo_release_date) < 15 THEN 1 WHEN TO_CHAR (a.wo_release_date, 'YYYY') = TO_CHAR (SYSDATE, 'YYYY') AND TRUNC (TRUNC (SYSDATE) - a.wo_release_date) >= 15 AND TRUNC (TRUNC (SYSDATE) - a.wo_release_date) < 30 THEN 2 WHEN TO_CHAR (a.wo_release_date, 'YYYY') = TO_CHAR (SYSDATE, 'YYYY') AND TRUNC (TRUNC (SYSDATE) - a.wo_release_date) >= 30 AND TRUNC (TRUNC (SYSDATE) - a.wo_release_date) < 60 THEN 3 WHEN TO_CHAR (a.wo_release_date, 'YYYY') = TO_CHAR (SYSDATE, 'YYYY') AND TRUNC (TRUNC (SYSDATE) - a.wo_release_date) >= 60 AND TRUNC (TRUNC (SYSDATE) - a.wo_release_date) < 120 THEN 4 WHEN TO_CHAR (a.wo_release_date, 'YYYY') = TO_CHAR (SYSDATE, 'YYYY') AND TRUNC (TRUNC (SYSDATE) - a.wo_release_date) >= 120 AND TRUNC (TRUNC (SYSDATE) - a.wo_release_date) < 180 THEN 5 WHEN TO_CHAR (a.wo_release_date, 'YYYY') = TO_CHAR (SYSDATE, 'YYYY') AND TRUNC (TRUNC (SYSDATE) - a.wo_release_date) >= 180 THEN 6 WHEN TO_CHAR (a.wo_release_date, 'YYYY') <> TO_CHAR (SYSDATE, 'YYYY') THEN TO_NUMBER ( 6 + ABS ( TO_NUMBER (TO_CHAR (a.wo_release_date, 'YYYY' ) ) - TO_NUMBER (TO_CHAR (SYSDATE, 'YYYY')) ) ) ELSE 0 END) as CHK_VAL, " +
"(CASE WHEN (QORDER_NO IS NULL AND PRODUCTION_QTY>0) THEN 'QC RELEASE PENDING' " +
"WHEN (QORDER_NO IS NOT NULL AND PRODUCTION_QTY>0) THEN 'PARTIAL TRANSFER DONE' " +
"WHEN (QORDER_NO IS NULL AND PRODUCTION_QTY=0) THEN 'WO RECEIPT PENDING' END) as STATUS " +
"WHEN (QORDER_NO IS NOT NULL AND PRODUCTION_QTY>=0) THEN 'PARTIAL TRANSFER DONE' " +
"WHEN (QORDER_NO IS NULL AND (PRODUCTION_QTY=0 OR PRODUCTION_QTY IS NULL)) THEN 'WO RECEIPT PENDING' END) as STATUS " +
"FROM dwh_production a, item b, SITE s " +
" WHERE a.item_code = b.item_code AND a.site_code__mfg = s.site_code " +
" AND s.city IN ("+city+") " +
......@@ -562,6 +564,8 @@ public class WIPStatus extends ValidatorEJB implements WIPStatusLocal, WIPStatus
+ "GROUP BY z.city, z.no_of_days_text, z.sub_type, z.assending, CHK_VAL ORDER BY z.assending, z.no_of_days_text, z.sub_type ) "
+ "ORDER BY CHK_VAL ASC";*/
/*Modified case condition for PARTIAL TRANSFER DONE and WO RECEIPT PENDING by Dhanendra on date 19-08-2016*/
sql="SELECT assending, city, no_of_days_text, sub_type, wip, batch_cost, CHK_VAL,STATUS " +
"FROM ( SELECT z.assending AS assending, Z.city as city, z.no_of_days_text as no_of_days_text, z.sub_type as sub_type, " +
"SUM (z.wip) as wip, SUM (z.batch_cost) batch_cost, CHK_VAL ,STATUS " +
......@@ -573,7 +577,7 @@ public class WIPStatus extends ValidatorEJB implements WIPStatusLocal, WIPStatus
"WHEN TO_CHAR (a.wo_release_date, 'YYYY') = TO_CHAR (SYSDATE, 'YYYY') AND TRUNC (TRUNC (SYSDATE) - a.wo_release_date) >= 180 THEN '>180 days' " +
"WHEN TO_CHAR (a.wo_release_date, 'YYYY') <> TO_CHAR (SYSDATE, 'YYYY') THEN TO_CHAR (a.wo_release_date, 'YYYY') END no_of_days_text, " +
"CASE WHEN TO_CHAR (a.wo_release_date, 'YYYY') = TO_CHAR (SYSDATE, 'YYYY') AND TRUNC (TRUNC (SYSDATE) - a.wo_release_date) < 15 THEN '1' WHEN TO_CHAR (a.wo_release_date, 'YYYY') = TO_CHAR (SYSDATE, 'YYYY') AND TRUNC (TRUNC (SYSDATE) - a.wo_release_date) >= 15 AND TRUNC (TRUNC (SYSDATE) - a.wo_release_date) < 30 THEN '2' WHEN TO_CHAR (a.wo_release_date, 'YYYY') = TO_CHAR (SYSDATE, 'YYYY') AND TRUNC (TRUNC (SYSDATE) - a.wo_release_date) >= 30 AND TRUNC (TRUNC (SYSDATE) - a.wo_release_date) < 60 THEN '3' WHEN TO_CHAR (a.wo_release_date, 'YYYY') = TO_CHAR (SYSDATE, 'YYYY') AND TRUNC (TRUNC (SYSDATE) - a.wo_release_date) >= 60 AND TRUNC (TRUNC (SYSDATE) - a.wo_release_date) < 120 THEN '4' WHEN TO_CHAR (a.wo_release_date, 'YYYY') = TO_CHAR (SYSDATE, 'YYYY') AND TRUNC (TRUNC (SYSDATE) - a.wo_release_date) >= 120 AND TRUNC (TRUNC (SYSDATE) - a.wo_release_date) < 180 THEN '5' WHEN TO_CHAR (a.wo_release_date, 'YYYY') = TO_CHAR (SYSDATE, 'YYYY') AND TRUNC (TRUNC (SYSDATE) - a.wo_release_date) >= 180 THEN '6' WHEN TO_CHAR (a.wo_release_date, 'YYYY') <> TO_CHAR (SYSDATE, 'YYYY') THEN TO_CHAR ( 6 + ABS ( TO_NUMBER (TO_CHAR (a.wo_release_date, 'YYYY' ) ) - TO_NUMBER (TO_CHAR (SYSDATE, 'YYYY')) ) ) END assending, a.bom_sub_type AS sub_type, COUNT (a.work_order) wip, SUM (a.actual_prod_value) AS batch_cost, (CASE WHEN TO_CHAR (a.wo_release_date, 'YYYY') = TO_CHAR (SYSDATE, 'YYYY') AND TRUNC (TRUNC (SYSDATE) - a.wo_release_date) < 15 THEN 1 WHEN TO_CHAR (a.wo_release_date, 'YYYY') = TO_CHAR (SYSDATE, 'YYYY') AND TRUNC (TRUNC (SYSDATE) - a.wo_release_date) >= 15 AND TRUNC (TRUNC (SYSDATE) - a.wo_release_date) < 30 THEN 2 WHEN TO_CHAR (a.wo_release_date, 'YYYY') = TO_CHAR (SYSDATE, 'YYYY') AND TRUNC (TRUNC (SYSDATE) - a.wo_release_date) >= 30 AND TRUNC (TRUNC (SYSDATE) - a.wo_release_date) < 60 THEN 3 WHEN TO_CHAR (a.wo_release_date, 'YYYY') = TO_CHAR (SYSDATE, 'YYYY') AND TRUNC (TRUNC (SYSDATE) - a.wo_release_date) >= 60 AND TRUNC (TRUNC (SYSDATE) - a.wo_release_date) < 120 THEN 4 WHEN TO_CHAR (a.wo_release_date, 'YYYY') = TO_CHAR (SYSDATE, 'YYYY') AND TRUNC (TRUNC (SYSDATE) - a.wo_release_date) >= 120 AND TRUNC (TRUNC (SYSDATE) - a.wo_release_date) < 180 THEN 5 WHEN TO_CHAR (a.wo_release_date, 'YYYY') = TO_CHAR (SYSDATE, 'YYYY') AND TRUNC (TRUNC (SYSDATE) - a.wo_release_date) >= 180 THEN 6 WHEN TO_CHAR (a.wo_release_date, 'YYYY') <> TO_CHAR (SYSDATE, 'YYYY') THEN TO_NUMBER ( 6 + ABS ( TO_NUMBER (TO_CHAR (a.wo_release_date, 'YYYY' ) ) - TO_NUMBER (TO_CHAR (SYSDATE, 'YYYY')) ) ) ELSE 0 END) as CHK_VAL, " +
"(CASE WHEN (QORDER_NO IS NULL AND PRODUCTION_QTY>0) THEN 'QC RELEASE PENDING' WHEN (QORDER_NO IS NOT NULL AND PRODUCTION_QTY>0) THEN 'PARTIAL TRANSFER DONE' WHEN (QORDER_NO IS NULL AND PRODUCTION_QTY=0) THEN 'WO RECEIPT PENDING' END) as STATUS " +
"(CASE WHEN (QORDER_NO IS NULL AND PRODUCTION_QTY>0) THEN 'QC RELEASE PENDING' WHEN (QORDER_NO IS NOT NULL AND PRODUCTION_QTY>=0) THEN 'PARTIAL TRANSFER DONE' WHEN (QORDER_NO IS NULL AND (PRODUCTION_QTY=0 OR PRODUCTION_QTY IS NULL)) THEN 'WO RECEIPT PENDING' END) as STATUS " +
"FROM dwh_production a, item b, SITE s " +
" WHERE a.item_code = b.item_code AND a.site_code__mfg = s.site_code " +
" AND s.city IN ("+city+") " +
......@@ -1225,13 +1229,15 @@ public class WIPStatus extends ValidatorEJB implements WIPStatusLocal, WIPStatus
" AND a.work_order_status = 'R' AND b.stk_opt = '2' AND a.bom_sub_type <> 'CLEANING' " +
" AND a.wo_release_date <= TRUNC (SYSDATE) ORDER BY a.item_code, a.lot_no";*/
/*Modified case condition for PARTIAL TRANSFER DONE and WO RECEIPT PENDING by Dhanendra on date 19-08-2016*/
sql="SELECT A.SITE_CODE__MFG AS SITE_CODE, A.WORK_ORDER, to_char(A.WO_RELEASE_DATE,'dd/mm/yy') AS REL_DATE, TRUNC(TRUNC(SYSDATE) - A.WO_RELEASE_DATE) AS NO_OF_DAYS, " +
"A.ORDER_TYPE, A.BOM_SUB_TYPE AS SUB_TYPE, A.ITEM_CODE, B.ITEM_PARNT, B.DESCR AS ITEM_NAME, A.UNIT, A.LOT_NO AS BATCH_NO, " +
"A.CURRENT_BATCH_SIZE, A.PRODUCTION_QTY, ((A.CURRENT_BATCH_SIZE * A.STD_YIELD_PERC/100) - A.PRODUCTION_QTY) AS WIP," +
" A.WORK_ORDER_STATUS, A.STD_YIELD_PERC, A.ACTUAL_YIELD, A.ACTUAL_PROD_VALUE AS BATCH_COST, QORDER_NO, " +
"(CASE WHEN (QORDER_NO IS NULL AND PRODUCTION_QTY>0) THEN 'QC RELEASE PENDING' " +
"WHEN (QORDER_NO IS NOT NULL AND PRODUCTION_QTY>0) THEN 'PARTIAL TRANSFER DONE' " +
"WHEN (QORDER_NO IS NULL AND PRODUCTION_QTY=0) THEN 'WO RECEIPT PENDING' END) STATUS " +
"WHEN (QORDER_NO IS NOT NULL AND PRODUCTION_QTY>=0) THEN 'PARTIAL TRANSFER DONE' " +
"WHEN (QORDER_NO IS NULL AND (PRODUCTION_QTY=0 OR PRODUCTION_QTY IS NULL)) THEN 'WO RECEIPT PENDING' END) STATUS " +
"FROM DWH_PRODUCTION A, ITEM B ,SITE S WHERE A.ITEM_CODE = B.ITEM_CODE " +
"AND A.SITE_CODE__MFG in("+siteCode+") " +
"AND A.WORK_ORDER_STATUS = 'R' AND B.STK_OPT = '2' AND A.BOM_SUB_TYPE <> 'CLEANING' AND a.site_code__mfg = s.site_code " +
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment