= 12)) PLAN_COUNT FROM MIL_PLAN T,MIL_SURFACE_RESULT S WHERE T.JUDGE_STOVE_NO = S.JUDGE_STOVE_NO(+) AND T.BACK_SLAB_FLAG <> '2' AND T.ROLLING_STATUS IN('0','1') ]]> = 8 THEN COUNT(1) ELSE COUNT(1) * S.SAW_NUM END) PENDINGCOUNT FROM MIL_SLAB_SCRAP_SEQ T2, MIL_PLAN S WHERE T2.JUDGE_STOVE_NO = S.JUDGE_STOVE_NO AND T2.PROCESS_NO < 8 AND T2.FLAG = '0' OR (T2.FLAG = '1' AND T2.HANDLE_RESULT <> '500201') GROUP BY T2.JUDGE_STOVE_NO, S.LOT_NO, S.SAW_NUM, T2.PROCESS_NO) GROUP BY JUDGE_STOVE_NO, JUDGE_NO, LOT_NO) T, (SELECT t3.OUTWL_ID, t3.OUTWL_DESC, t3.ORDER_NO, t3.ORDER_SEQ, S.Judge_Stove_No, S.Lot_No, S.Pline_Code, S.Node_Status, S.START_TIME FROM MIL_PLAN S LEFT JOIN (SELECT OUTWL_ID, OUTWL_DESC, ORDER_NO, ORDER_SEQ FROM PLN_ORDER_ZG GROUP BY OUTWL_ID, OUTWL_DESC, ORDER_NO, ORDER_SEQ) T3 on S.CONTRACT_NO = T3.ORDER_NO || '/' || T3.ORDER_SEQ) S WHERE T.JUDGE_STOVE_NO = S.JUDGE_STOVE_NO --REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') = REGEXP_REPLACE(S.JUDGE_STOVE_NO, '-.*', '') AND T.LOT_NO = S.LOT_NO #condtions1# AND S.PLINE_CODE = ? AND S.JUDGE_STOVE_NO || '&' LIKE '%' || ? || '%' AND S.LOT_NO || '&' LIKE '%' || ? || '%' #condtions# UNION ALL SELECT REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') JUDGE_STOVE_NO, T.JUDGE_NO, T.LOT_NO, T1.OUTWL_ID, T1.OUTWL_DESC, T1.ORDER_NO || '/' || T1.ORDER_SEQ AS ORDER_NO, 0 AS INCOUNT, 0 AS INWEIGHT, PENGDINGCOUNT AS PENDINGCOUNT, (S.DB_NUM / S.SAW_NUM * T.PENGDINGCOUNT) AS PENDINGWEIGHT, 0 AS SCRAPCOUNT, 0 AS SCRAPWEIGHT, 0 AS OUTCOUNT, 0 AS OUTWEIGHT, 0 AS SOUTCOUNT, 0 AS SOUTWEIGHT FROM (SELECT REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') JUDGE_STOVE_NO, T.JUDGE_STOVE_NO AS JUDGE_NO, T.LOT_NO, SUM(T.OFFLINE_NUM) PENGDINGCOUNT FROM MIL_OFFLINE_RESLUT T GROUP BY T.JUDGE_STOVE_NO, T.LOT_NO) T, MIL_PLAN S, (SELECT OUTWL_ID, OUTWL_DESC, ORDER_NO, ORDER_SEQ FROM PLN_ORDER_ZG GROUP BY OUTWL_ID, OUTWL_DESC, ORDER_NO, ORDER_SEQ) T1 WHERE T.JUDGE_STOVE_NO = S.JUDGE_STOVE_NO --REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') = REGEXP_REPLACE(S.JUDGE_STOVE_NO, '-.*', '') AND S.CONTRACT_NO = T1.ORDER_NO || '/' || T1.ORDER_SEQ AND T.LOT_NO = S.LOT_NO #condtions1# AND S.PLINE_CODE = ? AND S.JUDGE_STOVE_NO || '&' LIKE '%' || ? || '%' AND S.LOT_NO || '&' LIKE '%' || ? || '%' #condtions# ) UNION ALL SELECT REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') JUDGE_STOVE_NO, T.JUDGE_NO, T.LOT_NO, T1.OUTWL_ID, T1.OUTWL_DESC, T1.ORDER_NO || '/' || T1.ORDER_SEQ AS ORDER_NO, 0 AS INCOUNT, 0 AS INWEIGHT, 0 AS PENDINGCOUNT, 0 AS PENDINGWEIGHT, SCRAPCOUNT, (S.DB_NUM / S.SAW_NUM * T.SCRAPCOUNT) AS SCRAPWEIGHT, 0 AS OUTCOUNT, 0 AS OUTWEIGHT, 0 AS SOUTCOUNT, 0 AS SOUTWEIGHT FROM (SELECT REGEXP_REPLACE(JUDGE_STOVE_NO, '-.*', '') JUDGE_STOVE_NO, JUDGE_STOVE_NO AS JUDGE_NO, LOT_NO, COUNT(1) SCRAPCOUNT FROM MIL_SLAB_SCRAP D WHERE D.FLAG = '1' AND D.HANDLE_RESULT = '500201' AND D.PROCESS_NO <8 GROUP BY JUDGE_STOVE_NO,LOT_NO UNION ALL SELECT REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') JUDGE_STOVE_NO, T.JUDGE_STOVE_NO AS JUDGE_NO, S.LOT_NO, COUNT(1) SCRAPCOUNT FROM MIL_SLAB_SCRAP_SEQ T,MIL_PLAN S WHERE T.JUDGE_STOVE_NO = S.JUDGE_STOVE_NO AND T.PROCESS_NO >=8 AND T.COL_TYPE = '0' GROUP BY T.JUDGE_STOVE_NO,S.LOT_NO) T, MIL_PLAN S, (SELECT OUTWL_ID,OUTWL_DESC, ORDER_NO, ORDER_SEQ FROM PLN_ORDER_ZG GROUP BY OUTWL_ID,OUTWL_DESC, ORDER_NO, ORDER_SEQ) T1 WHERE T.JUDGE_STOVE_NO = S.JUDGE_STOVE_NO --REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') = REGEXP_REPLACE(S.JUDGE_STOVE_NO, '-.*', '') AND S.CONTRACT_NO = T1.ORDER_NO || '/' || T1.ORDER_SEQ #condtions1# AND S.PLINE_CODE = ? AND S.JUDGE_STOVE_NO || '&' LIKE '%' || ? || '%' AND S.LOT_NO || '&' LIKE '%' || ? || '%' #condtions# GROUP BY T.JUDGE_STOVE_NO, T.JUDGE_NO, S.DB_NUM, S.SAW_NUM, T.SCRAPCOUNT, T.LOT_NO, T1.OUTWL_ID, T1.OUTWL_DESC, T1.ORDER_NO, T1.ORDER_SEQ UNION ALL SELECT REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') JUDGE_STOVE_NO, T.Judge_No, T.LOT_NO, T1.OUTWL_ID, T1.OUTWL_DESC, T1.ORDER_NO || '/' || T1.ORDER_SEQ AS ORDER_NO, 0 AS INCOUNT, 0 AS INWEIGHT, 0 AS PENDINGCOUNT, 0 AS PENDINGWEIGHT, 0 AS SCRAPCOUNT, 0 AS SCRAPWEIGHT, COUNT(1) AS OUTCOUNT, S.DB_NUM / S.SAW_NUM * T.OUTCOUNT AS OUTWEIGHT, 0 AS SOUTCOUNT, 0 AS SOUTWEIGHT FROM (SELECT REGEXP_REPLACE(JUDGE_STOVE_NO, '-.*', '') JUDGE_STOVE_NO, JUDGE_STOVE_NO AS JUDGE_NO, LOT_NO, COUNT(1) OUTCOUNT FROM MIL_SURFACE_RESULT D GROUP BY JUDGE_STOVE_NO, LOT_NO) T, MIL_PLAN S, (SELECT OUTWL_ID,OUTWL_DESC, ORDER_NO, ORDER_SEQ FROM PLN_ORDER_ZG GROUP BY OUTWL_ID,OUTWL_DESC, ORDER_NO, ORDER_SEQ) T1 WHERE T.JUDGE_STOVE_NO = S.JUDGE_STOVE_NO AND S.CONTRACT_NO = T1.ORDER_NO || '/' || T1.ORDER_SEQ AND T.LOT_NO = S.LOT_NO #condtions1# AND S.PLINE_CODE = ? AND S.JUDGE_STOVE_NO || '&' LIKE '%' || ? || '%' AND S.LOT_NO || '&' LIKE '%' || ? || '%' #condtions# GROUP BY T.JUDGE_STOVE_NO, T.JUDGE_NO, S.DB_NUM, S.SAW_NUM, T.OUTCOUNT, T.LOT_NO, T1.OUTWL_ID, T1.OUTWL_DESC, T1.ORDER_NO, T1.ORDER_SEQ UNION ALL SELECT REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') JUDGE_STOVE_NO, T.JUDGE_STOVE_NO AS JUDGE_NO, T.LOT_NO, T1.OUTWL_ID, T1.OUTWL_DESC, T1.ORDER_NO || '/' || T1.ORDER_SEQ AS ORDER_NO, 0 AS INCOUNT, 0 AS INWEIGHT, 0 AS PENDINGCOUNT, 0 AS PENDINGWEIGHT, 0 AS SCRAPCOUNT, 0 AS SCRAPWEIGHT, 0 AS OUTCOUNT, 0 AS OUTWEIGHT, T.QUALIFIED_BRANCH AS SOUTCOUNT, T.QUALIFIED_TONS AS SOUTWEIGHT FROM MIL_SURFACE_RESULT T,MIL_PLAN S, (SELECT OUTWL_ID,OUTWL_DESC, ORDER_NO, ORDER_SEQ FROM PLN_ORDER_ZG GROUP BY OUTWL_ID,OUTWL_DESC, ORDER_NO, ORDER_SEQ) T1 WHERE T.JUDGE_STOVE_NO = S.JUDGE_STOVE_NO AND S.CONTRACT_NO = T1.ORDER_NO || '/' || T1.ORDER_SEQ AND T.LOT_NO = S.LOT_NO #condtions1# AND S.PLINE_CODE = ? AND S.JUDGE_STOVE_NO || '&' LIKE '%' || ? || '%' AND S.LOT_NO || '&' LIKE '%' || ? || '%' #condtions# ) GROUP BY JUDGE_STOVE_NO, JUDGE_NO, LOT_NO, OUTWL_ID, OUTWL_DESC, ORDER_NO ]]> '2' AND T.PLINE_CODE = '#PLINE_CODE#' #condtions1# #condtions# UNION ALL SELECT REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') JUDGE_STOVE_NO, T.JUDGE_STOVE_NO AS JUDGE_NO, T.CONTRACT_NO AS ORDER_NO, T.LOT_NO, T.TARGET_LIABRARY, --T1.OUTWL_ID, --REGEXP_SUBSTR(GET_WL_CODE(SUBSTR(T.Ord_Ln_Dly_Pk,0,LENGTH(T.Ord_Ln_Dly_Pk)-3)),'[^#]+',1,1)OUTWL_ID, --T.VARIETIES||','||T.STEELNAME||','||T.PIPE_SIZE||','||T.BUCKLE_TYPE OUTWL_DESC, --REGEXP_SUBSTR(GET_WL_CODE(SUBSTR(T.Ord_Ln_Dly_Pk,0,LENGTH(T.Ord_Ln_Dly_Pk)-3)),'[^#]+',1,2) OUTWL_DESC, CASE SUBSTR(T.JUDGE_STOVE_NO, -1) WHEN '1' THEN REGEXP_SUBSTR(GET_WL_CODE(SUBSTR(T.Ord_Ln_Dly_Pk, 0, LENGTH(T.Ord_Ln_Dly_Pk) - 3)), '[^#]+', 1, 1) ELSE REGEXP_SUBSTR(GET_WL_CODE2(T.CONTRACT_NO), '[^#]+', 1, 1) END OUTWL_ID, CASE SUBSTR(T.JUDGE_STOVE_NO, -1) WHEN '1' THEN REGEXP_SUBSTR(GET_WL_CODE(SUBSTR(T.Ord_Ln_Dly_Pk, 0, LENGTH(T.Ord_Ln_Dly_Pk) - 3)), '[^#]+', 1, 2) ELSE REGEXP_SUBSTR(GET_WL_CODE2(T.CONTRACT_NO), '[^#]+', 1, 2) END OUTWL_DESC, 0 AS INCOUNT, 0 AS INWEIGHT, --(NVL(t2.ACT_COUNT,0) + NVL(t4.offline_num,0)) AS PENDINGCOUNT, NVL(t2.ACT_COUNT, 0) AS PENDINGCOUNT, 0 AS PENDINGWEIGHT, 0 AS SCRAPCOUNT, 0 AS SCRAPWEIGHT, 0 AS SOUTCOUNT, 0 AS SOUTWEIGHT FROM MIL_PLAN T LEFT JOIN (SELECT T3.JUDGE_STOVE_NO, T3.PLAN_ID, T3.STATUS, NVL(SUM(T3.ACT_COUNT), 0) ACT_COUNT FROM PORT_MIL_BATCH_SAMPLE_RESULT T3 WHERE T3.STATUS IN ('1', '3') GROUP BY T3.JUDGE_STOVE_NO, T3.PLAN_ID, T3.STATUS) T2 ON T.ID = T2.PLAN_ID AND T.JUDGE_STOVE_NO = T2.JUDGE_STOVE_NO LEFT JOIN MIL_INSTORE_RESULT T4 ON T.ID = T4.RESULT_NO AND T.JUDGE_STOVE_NO = T4.JUDGE_STOVE_NO WHERE T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#' AND T.LOT_NO = '#LOT_NO#' AND T.BACK_SLAB_FLAG <> '2' AND T.PLINE_CODE = '#PLINE_CODE#' #condtions1# #condtions# union all SELECT REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') JUDGE_STOVE_NO, T.JUDGE_STOVE_NO AS JUDGE_NO, T.CONTRACT_NO AS ORDER_NO, T.LOT_NO, T.TARGET_LIABRARY, --T1.OUTWL_ID, --REGEXP_SUBSTR(GET_WL_CODE(SUBSTR(T.Ord_Ln_Dly_Pk,0,LENGTH(T.Ord_Ln_Dly_Pk)-3)),'[^#]+',1,1)OUTWL_ID, --T.VARIETIES||','||T.STEELNAME||','||T.PIPE_SIZE||','||T.BUCKLE_TYPE OUTWL_DESC, --REGEXP_SUBSTR(GET_WL_CODE(SUBSTR(T.Ord_Ln_Dly_Pk,0,LENGTH(T.Ord_Ln_Dly_Pk)-3)),'[^#]+',1,2) OUTWL_DESC, CASE SUBSTR(T.JUDGE_STOVE_NO, -1) WHEN '1' THEN REGEXP_SUBSTR(GET_WL_CODE(SUBSTR(T.Ord_Ln_Dly_Pk, 0, LENGTH(T.Ord_Ln_Dly_Pk) - 3)), '[^#]+', 1, 1) ELSE REGEXP_SUBSTR(GET_WL_CODE2(T.CONTRACT_NO), '[^#]+', 1, 1) END OUTWL_ID, CASE SUBSTR(T.JUDGE_STOVE_NO, -1) WHEN '1' THEN REGEXP_SUBSTR(GET_WL_CODE(SUBSTR(T.Ord_Ln_Dly_Pk, 0, LENGTH(T.Ord_Ln_Dly_Pk) - 3)), '[^#]+', 1, 2) ELSE REGEXP_SUBSTR(GET_WL_CODE2(T.CONTRACT_NO), '[^#]+', 1, 2) END OUTWL_DESC, 0 AS INCOUNT, 0 AS INWEIGHT, 0 AS PENDINGCOUNT, 0 AS PENDINGWEIGHT, t2.ACT_COUNT AS SCRAPCOUNT, 0 AS SCRAPWEIGHT, 0 AS SOUTCOUNT, 0 AS SOUTWEIGHT FROM MIL_PLAN T LEFT JOIN (SELECT T3.JUDGE_STOVE_NO, T3.PLAN_ID, T3.STATUS, SUM(T3.ACT_COUNT) ACT_COUNT FROM PORT_MIL_BATCH_SAMPLE_RESULT T3 WHERE T3.STATUS IN ('2', '5', '6') GROUP BY T3.JUDGE_STOVE_NO, T3.PLAN_ID, T3.STATUS) T2 ON T.ID = T2.PLAN_ID AND T.JUDGE_STOVE_NO = T2.JUDGE_STOVE_NO WHERE T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#' AND T.LOT_NO = '#LOT_NO#' AND T.BACK_SLAB_FLAG <> '2' AND T.PLINE_CODE = '#PLINE_CODE#' #condtions1# #condtions# UNION ALL SELECT REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') JUDGE_STOVE_NO, T.JUDGE_STOVE_NO AS JUDGE_NO, T.CONTRACT_NO AS ORDER_NO, T.LOT_NO, T.TARGET_LIABRARY, --T1.OUTWL_ID, --REGEXP_SUBSTR(GET_WL_CODE(SUBSTR(T.Ord_Ln_Dly_Pk,0,LENGTH(T.Ord_Ln_Dly_Pk)-3)),'[^#]+',1,1)OUTWL_ID, --T.VARIETIES||','||T.STEELNAME||','||T.PIPE_SIZE||','||T.BUCKLE_TYPE OUTWL_DESC, --REGEXP_SUBSTR(GET_WL_CODE(SUBSTR(T.Ord_Ln_Dly_Pk,0,LENGTH(T.Ord_Ln_Dly_Pk)-3)),'[^#]+',1,2) OUTWL_DESC, CASE SUBSTR(T.JUDGE_STOVE_NO, -1) WHEN '1' THEN REGEXP_SUBSTR(GET_WL_CODE(SUBSTR(T.Ord_Ln_Dly_Pk, 0, LENGTH(T.Ord_Ln_Dly_Pk) - 3)), '[^#]+', 1, 1) ELSE REGEXP_SUBSTR(GET_WL_CODE2(T.CONTRACT_NO), '[^#]+', 1, 1) END OUTWL_ID, CASE SUBSTR(T.JUDGE_STOVE_NO, -1) WHEN '1' THEN REGEXP_SUBSTR(GET_WL_CODE(SUBSTR(T.Ord_Ln_Dly_Pk, 0, LENGTH(T.Ord_Ln_Dly_Pk) - 3)), '[^#]+', 1, 2) ELSE REGEXP_SUBSTR(GET_WL_CODE2(T.CONTRACT_NO), '[^#]+', 1, 2) END OUTWL_DESC, 0 AS INCOUNT, 0 AS INWEIGHT, 0 AS PENDINGCOUNT, 0 AS PENDINGWEIGHT, 0 AS SCRAPCOUNT, 0 AS SCRAPWEIGHT, T2.ACT_COUNT AS SOUTCOUNT, 0 AS SOUTWEIGHT FROM MIL_PLAN T LEFT JOIN (SELECT T3.JUDGE_STOVE_NO, T3.PLAN_ID, T3.STATUS, SUM(T3.ACT_COUNT) ACT_COUNT FROM PORT_MIL_BATCH_SAMPLE_RESULT T3 WHERE T3.STATUS = '0' GROUP BY T3.JUDGE_STOVE_NO, T3.PLAN_ID, T3.STATUS) T2 ON T.id = T2.PLAN_ID AND T.JUDGE_STOVE_NO = T2.JUDGE_STOVE_NO WHERE T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#' AND T.LOT_NO = '#LOT_NO#' AND T.BACK_SLAB_FLAG <> '2' AND T.PLINE_CODE = '#PLINE_CODE#' #condtions1# #condtions#) GROUP BY JUDGE_STOVE_NO, JUDGE_NO, ORDER_NO, OUTWL_DESC, LOT_NO,TARGET_LIABRARY ]]> SELECT T.JUDGE_STOVE_NO, T.LOT_NO FROM MIL_SURFACE_RESULT T WHERE T.JUDGE_STOVE_NO = ? AND T.PLINE_CODE = ? GROUP BY T.JUDGE_STOVE_NO, T.LOT_NO 0 THEN SUBSTR(T.PIPE_SIZE, INSTR(T.PIPE_SIZE, '*', -1, 1) + 1) ELSE SUBSTR(T.PIPE_SIZE, INSTR(T.PIPE_SIZE, 'x', -1, 1) + 1) END HEIGHT, CASE WHEN INSTR(T.PIPE_SIZE, '*', -1, 1) > 0 THEN SUBSTR(T.PIPE_SIZE, 0, INSTR(T.PIPE_SIZE, '*', -1, 1) - 1) ELSE SUBSTR(T.PIPE_SIZE, 0, INSTR(T.PIPE_SIZE, 'x', -1, 1) - 1) END DIMATER, T.GRADECODE, T.GRADENAME, T.ROLL_STANDRAD_CODE, T.ROLL_STANDRAD, T.CONTRACT_NO, T.IMP_PROCESS, T.PRODUCE_STANDRAD, T3.PLINE_CODE, T3.PLINE_NAME, REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') JUDGE_STOVE_NO, T.JUDGE_STOVE_NO AS JUDGE_NO, T.LOT_NO, SUBSTR(T.LENGTH_RANGE, INSTR(T.LENGTH_RANGE, '-', -1, 1) + 1) LENGTHMAX, SUBSTR(T.LENGTH_RANGE, 0, INSTR(T.LENGTH_RANGE, '-', -1, 1) - 1) LENGTHMIN, T.TARGET, DECODE(T.TARGET, 'A', '成品', 'B', '半成品', 'C', '镦拔扩及热处理') GO_TYPE, T.PROCESS_STATUS, '合格' ASTATUS, T.ID, (SELECT T.NEXT_GX FROM PLN_ORDER_ZG T WHERE T.PRO_ORDER_NO = T3.PRO_ORDER_NO) NEXT_GX, T.PRO_PLAN_ID, T.GX_PLAN_NO, T.ORD_LN_DLY_PK, T.STOVE_NO FROM MIL_PLAN T LEFT JOIN (SELECT T2.PLINE_CODE, T2.PLINE_NAME, T2.ORD_LN_DLY_PK, T2.ORDER_NO || '/' || T2.ORDER_SEQ AS ORDERNO, T2.PRO_PLAN_ID, T4.MATERIAL_NO, T4.MATERIAL_DESC, T4.PRODUCCODE, T4.PRODUCNAME, T4.STD_STYLE, T4.STD_STYLE_DESC, T4.STEELCODE, T4.STEELNAME, T4.GRADECODE, T4.GRADENAME, T4.DIMATER, T4.HEIGHT, T4.SPEC_CODE, T4.SPEC_NAME, T4.MODEL_CODE, T4.MODEL_DESC, T2.PRO_ORDER_NO FROM PLN_ORDER_ZG_S T2, SLM_BASE_MATERIAL T4 WHERE T2.OUTWL_ID = T4.MATERIAL_NO(+) GROUP BY T2.PLINE_CODE, T2.PLINE_NAME, T2.ORD_LN_DLY_PK, T2.ORDER_NO || '/' || T2.ORDER_SEQ, T2.PRO_PLAN_ID, T2.PRO_ORDER_NO, T4.MATERIAL_NO, T4.MATERIAL_DESC, T4.PRODUCCODE, T4.PRODUCNAME, T4.STD_STYLE, T4.STD_STYLE_DESC, T4.STEELCODE, T4.STEELNAME, T4.GRADECODE, T4.GRADENAME, T4.DIMATER, T4.HEIGHT, T4.SPEC_CODE, T4.SPEC_NAME, T4.MODEL_CODE, T4.MODEL_DESC) T3 ON T.CONTRACT_NO = T3.ORDERNO WHERE T.JUDGE_STOVE_NO = ? --T.JUDGE_STOVE_NO || '&' LIKE '%' || ? || '%' --AND T.LOT_NO || '&' LIKE '%' || ? || '%' AND T.LOT_NO = ? AND T.PLINE_CODE = ? AND ROWNUM = 1 UNION ALL SELECT T3.MATERIAL_NO, T3.MATERIAL_DESC, T.VARIETIES_CODE PRODUCCODE, T.VARIETIES PRODUCNAME, T.STEELCODE STEELCODE, T.STEELNAME STEELNAME, T.STD_STYLE STD_STYLE, T.STD_STYLE_DESC STD_STYLE_DESC, T.PIPE_SIZE_CODE SPEC_CODE, T.PIPE_SIZE SPEC_NAME, T.BUCKLE_TYPE_CODE MODEL_CODE, T.BUCKLE_TYPE MODEL_DESC, --SUBSTR(T.PIPE_SIZE, INSTR(T.PIPE_SIZE, '*', -1, 1) + 1) HEIGHT, --SUBSTR(T.PIPE_SIZE, 0, INSTR(T.PIPE_SIZE, '*', -1, 1) - 1) DIMATER, CASE WHEN INSTR(T.PIPE_SIZE, '*', -1, 1) > 0 THEN SUBSTR(T.PIPE_SIZE, INSTR(T.PIPE_SIZE, '*', -1, 1) + 1) ELSE SUBSTR(T.PIPE_SIZE, INSTR(T.PIPE_SIZE, 'x', -1, 1) + 1) END HEIGHT, CASE WHEN INSTR(T.PIPE_SIZE, '*', -1, 1) > 0 THEN SUBSTR(T.PIPE_SIZE, 0, INSTR(T.PIPE_SIZE, '*', -1, 1) - 1) ELSE SUBSTR(T.PIPE_SIZE, 0, INSTR(T.PIPE_SIZE, 'x', -1, 1) - 1) END DIMATER, T.GRADECODE, T.GRADENAME, T.ROLL_STANDRAD_CODE, T.ROLL_STANDRAD, T.CONTRACT_NO, T.IMP_PROCESS, T.PRODUCE_STANDRAD, T3.PLINE_CODE, T3.PLINE_NAME, REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') JUDGE_STOVE_NO, T.JUDGE_STOVE_NO AS JUDGE_NO, T.LOT_NO, SUBSTR(T.LENGTH_RANGE, INSTR(T.LENGTH_RANGE, '-', -1, 1) + 1) LENGTHMAX, SUBSTR(T.LENGTH_RANGE, 0, INSTR(T.LENGTH_RANGE, '-', -1, 1) - 1) LENGTHMIN, T.TARGET, DECODE(T.TARGET, 'A', '成品', 'B', '半成品', 'C', '镦拔扩及热处理') GO_TYPE, T.PROCESS_STATUS, '判废' ASTATUS, T.ID, (SELECT T.NEXT_GX FROM PLN_ORDER_ZG T WHERE T.PRO_ORDER_NO = T3.PRO_ORDER_NO) NEXT_GX, T.PRO_PLAN_ID, T.GX_PLAN_NO, T.ORD_LN_DLY_PK, T.STOVE_NO FROM MIL_PLAN T LEFT JOIN (SELECT T2.PLINE_CODE, T2.PLINE_NAME, T2.ORD_LN_DLY_PK, T2.ORDER_NO || '/' || T2.ORDER_SEQ AS ORDERNO, T2.PRO_PLAN_ID, T4.MATERIAL_NO, T4.MATERIAL_DESC, T4.PRODUCCODE, T4.PRODUCNAME, T4.STD_STYLE, T4.STD_STYLE_DESC, T4.STEELCODE, T4.STEELNAME, T4.GRADECODE, T4.GRADENAME, T4.DIMATER, T4.HEIGHT, T4.SPEC_CODE, T4.SPEC_NAME, T4.MODEL_CODE, T4.MODEL_DESC, T2.PRO_ORDER_NO FROM PLN_ORDER_ZG_S T2, SLM_BASE_MATERIAL T4 WHERE T2.OUTWL_ID = T4.MATERIAL_NO(+) GROUP BY T2.PLINE_CODE, T2.PLINE_NAME, T2.ORD_LN_DLY_PK, T2.ORDER_NO || '/' || T2.ORDER_SEQ, T2.PRO_PLAN_ID, T2.PRO_ORDER_NO, T4.MATERIAL_NO, T4.MATERIAL_DESC, T4.PRODUCCODE, T4.PRODUCNAME, T4.STD_STYLE, T4.STD_STYLE_DESC, T4.STEELCODE, T4.STEELNAME, T4.GRADECODE, T4.GRADENAME, T4.DIMATER, T4.HEIGHT, T4.SPEC_CODE, T4.SPEC_NAME, T4.MODEL_CODE, T4.MODEL_DESC) T3 ON T.CONTRACT_NO = T3.ORDERNO WHERE T.JUDGE_STOVE_NO = ? --T.JUDGE_STOVE_NO || '&' LIKE '%' || ? || '%' --AND T.LOT_NO || '&' LIKE '%' || ? || '%' AND T.LOT_NO = ? AND T.PLINE_CODE = ? AND ROWNUM = 1 UNION ALL SELECT T3.MATERIAL_NO, T3.MATERIAL_DESC, T.VARIETIES_CODE PRODUCCODE, T.VARIETIES PRODUCNAME, T.STEELCODE STEELCODE, T.STEELNAME STEELNAME, T.STD_STYLE STD_STYLE, T.STD_STYLE_DESC STD_STYLE_DESC, T.PIPE_SIZE_CODE SPEC_CODE, T.PIPE_SIZE SPEC_NAME, T.BUCKLE_TYPE_CODE MODEL_CODE, T.BUCKLE_TYPE MODEL_DESC, --SUBSTR(T.PIPE_SIZE, INSTR(T.PIPE_SIZE, '*', -1, 1) + 1) HEIGHT, --SUBSTR(T.PIPE_SIZE, 0, INSTR(T.PIPE_SIZE, '*', -1, 1) - 1) DIMATER, CASE WHEN INSTR(T.PIPE_SIZE, '*', -1, 1) > 0 THEN SUBSTR(T.PIPE_SIZE, INSTR(T.PIPE_SIZE, '*', -1, 1) + 1) ELSE SUBSTR(T.PIPE_SIZE, INSTR(T.PIPE_SIZE, 'x', -1, 1) + 1) END HEIGHT, CASE WHEN INSTR(T.PIPE_SIZE, '*', -1, 1) > 0 THEN SUBSTR(T.PIPE_SIZE, 0, INSTR(T.PIPE_SIZE, '*', -1, 1) - 1) ELSE SUBSTR(T.PIPE_SIZE, 0, INSTR(T.PIPE_SIZE, 'x', -1, 1) - 1) END DIMATER, T.GRADECODE, T.GRADENAME, T.ROLL_STANDRAD_CODE, T.ROLL_STANDRAD, T.CONTRACT_NO, T.IMP_PROCESS, T.PRODUCE_STANDRAD, T3.PLINE_CODE, T3.PLINE_NAME, REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') JUDGE_STOVE_NO, T.JUDGE_STOVE_NO AS JUDGE_NO, T.LOT_NO, SUBSTR(T.LENGTH_RANGE, INSTR(T.LENGTH_RANGE, '-', -1, 1) + 1) LENGTHMAX, SUBSTR(T.LENGTH_RANGE, 0, INSTR(T.LENGTH_RANGE, '-', -1, 1) - 1) LENGTHMIN, T.TARGET, DECODE(T.TARGET, 'A', '成品', 'B', '半成品', 'C', '镦拔扩及热处理') GO_TYPE, T.PROCESS_STATUS, '样管' ASTATUS, T.ID, (SELECT T.NEXT_GX FROM PLN_ORDER_ZG T WHERE T.PRO_ORDER_NO = T3.PRO_ORDER_NO) NEXT_GX, T.PRO_PLAN_ID, T.GX_PLAN_NO, T.ORD_LN_DLY_PK, T.STOVE_NO FROM (SELECT T1.JUDGE_STOVE_NO, T1.LOT_NO, T1.PLINE_CODE, T1.PLAN_ID FROM PORT_MIL_BATCH_SAMPLE_RESULT T1 WHERE T1.IS_SAMPLE_PIPE = '1' GROUP BY T1.JUDGE_STOVE_NO, T1.LOT_NO, T1.PLINE_CODE, T1.PLAN_ID) S LEFT JOIN MIL_PLAN T ON T.JUDGE_STOVE_NO = S.JUDGE_STOVE_NO AND T.ID = S.PLAN_ID LEFT JOIN (SELECT T2.PLINE_CODE, T2.PLINE_NAME, T2.ORD_LN_DLY_PK, T2.ORDER_NO || '/' || T2.ORDER_SEQ AS ORDERNO, T2.PRO_PLAN_ID, T4.MATERIAL_NO, T4.MATERIAL_DESC, T4.PRODUCCODE, T4.PRODUCNAME, T4.STD_STYLE, T4.STD_STYLE_DESC, T4.STEELCODE, T4.STEELNAME, T4.GRADECODE, T4.GRADENAME, T4.DIMATER, T4.HEIGHT, T4.SPEC_CODE, T4.SPEC_NAME, T4.MODEL_CODE, T4.MODEL_DESC, T2.PRO_ORDER_NO FROM PLN_ORDER_ZG_S T2, SLM_BASE_MATERIAL T4 WHERE T2.OUTWL_ID = T4.MATERIAL_NO(+) GROUP BY T2.PLINE_CODE, T2.PLINE_NAME, T2.ORD_LN_DLY_PK, T2.ORDER_NO || '/' || T2.ORDER_SEQ, T2.PRO_PLAN_ID, T2.PRO_ORDER_NO, T4.MATERIAL_NO, T4.MATERIAL_DESC, T4.PRODUCCODE, T4.PRODUCNAME, T4.STD_STYLE, T4.STD_STYLE_DESC, T4.STEELCODE, T4.STEELNAME, T4.GRADECODE, T4.GRADENAME, T4.DIMATER, T4.HEIGHT, T4.SPEC_CODE, T4.SPEC_NAME, T4.MODEL_CODE, T4.MODEL_DESC) T3 ON T.CONTRACT_NO = T3.ORDERNO WHERE S.JUDGE_STOVE_NO = ? --S.JUDGE_STOVE_NO || '&' LIKE '%' || ? || '%' --AND S.LOT_NO || '&' LIKE '%' || ? || '%' AND S.LOT_NO = ? AND S.PLINE_CODE = ? AND ROWNUM = 1 ]]> 0 THEN SUBSTR(T.PIPE_SIZE, 0, INSTR(T.PIPE_SIZE, '*', -1, 1) - 1) ELSE SUBSTR(T.PIPE_SIZE, 0, INSTR(T.PIPE_SIZE, 'x', -1, 1) - 1) END DIMATER, CASE WHEN INSTR(T.PIPE_SIZE, '*', -1, 1) > 0 THEN SUBSTR(T.PIPE_SIZE, INSTR(T.PIPE_SIZE, '*', -1, 1) + 1) ELSE SUBSTR(T.PIPE_SIZE, INSTR(T.PIPE_SIZE, 'x', -1, 1) + 1) END HEIGHT, --T2.OUTDIAMETER DIMATER, --T2.WALLTHICK HEIGHT, --SUBSTR(T2.OUTWL_ID, 3, INSTR(T2.OUTWL_ID, ',', 1, 1) - 3) SPEC_CODE, --(SELECT F.SPEC_NAME -- FROM COM_BASE_SPEC F -- WHERE F.SPEC_CODE = -- SUBSTR(T2.OUTWL_ID, 3, INSTR(T2.OUTWL_ID, ',', 1, 1) - 3)) SPEC_NAME, --SUBSTR(T2.OUTWL_ID, INSTR(T2.OUTWL_ID, ',', 1, 1) + 1) GRADECODE, --(SELECT F1.GRADENAME -- FROM COM_BASE_GRADE F1 -- WHERE F1.GRADECODE = -- SUBSTR(T2.OUTWL_ID, INSTR(T2.OUTWL_ID, ',', 1, 1) + 1)) GRADENAME, T.TARGET, DECODE(T.TARGET, 'A', '成品', 'B', '半成品', 'C', '镦拔扩及热处理') GO_TYPE, T.PROCESS_STATUS, '合格' ASTATUS, T.ID, (SELECT T.NEXT_GX FROM PLN_ORDER_ZG T WHERE T.PRO_ORDER_NO = T2.PRO_ORDER_NO) NEXT_GX, T.PRO_PLAN_ID, T.GX_PLAN_NO, T.VARIETIES_CODE, T.VARIETIES, T.STD_STYLE, T.Std_Style_Desc, T.STEELCODE, T.STEELNAME, T.PIPE_SIZE_code, T.Pipe_Size, T.BUCKLE_TYPE_CODE, T.Buckle_Type, T.Gradecode, T.Gradename, T.Roll_Standrad_Code, T.Roll_Standrad, T.ORD_LN_DLY_PK, T.STOVE_NO FROM MIL_PLAN T LEFT JOIN (SELECT PLINE_CODE, PLINE_NAME, OUTDIAMETER, WALLTHICK, OUTWL_ID, PRO_PLAN_ID, ORDER_NO, ORDER_SEQ, ORD_LN_DLY_PK, PRO_ORDER_NO FROM PLN_ORDER_ZG_S GROUP BY PLINE_CODE, PLINE_NAME, OUTDIAMETER, WALLTHICK, OUTWL_ID, PRO_PLAN_ID, ORDER_NO, ORDER_SEQ, ORD_LN_DLY_PK, PRO_ORDER_NO) T2 ON T.CONTRACT_NO = T2.ORDER_NO || '/' || T2.ORDER_SEQ WHERE T.JUDGE_STOVE_NO = ? AND T.LOT_NO = ? AND T.PLINE_CODE = ? AND ROWNUM = 1 UNION ALL SELECT T.CONTRACT_NO, T.IMP_PROCESS, T.PRODUCE_STANDRAD, T.PLINE_CODE, REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') JUDGE_STOVE_NO, T.JUDGE_STOVE_NO AS JUDGE_NO, T.LOT_NO, SUBSTR(T.LENGTH_RANGE, INSTR(T.LENGTH_RANGE, '-', -1, 1) + 1) LENGTHMAX, SUBSTR(T.LENGTH_RANGE, 0, INSTR(T.LENGTH_RANGE, '-', -1, 1) - 1) LENGTHMIN, --SUBSTR(T.PIPE_SIZE, 0, INSTR(T.PIPE_SIZE, '*', -1, 1) - 1) DIMATER, --SUBSTR(T.PIPE_SIZE, INSTR(T.PIPE_SIZE, '*', -1, 1) + 1) HEIGHT, CASE WHEN INSTR(T.PIPE_SIZE, '*', -1, 1) > 0 THEN SUBSTR(T.PIPE_SIZE, 0, INSTR(T.PIPE_SIZE, '*', -1, 1) - 1) ELSE SUBSTR(T.PIPE_SIZE, 0, INSTR(T.PIPE_SIZE, 'x', -1, 1) - 1) END DIMATER, CASE WHEN INSTR(T.PIPE_SIZE, '*', -1, 1) > 0 THEN SUBSTR(T.PIPE_SIZE, INSTR(T.PIPE_SIZE, '*', -1, 1) + 1) ELSE SUBSTR(T.PIPE_SIZE, INSTR(T.PIPE_SIZE, 'x', -1, 1) + 1) END HEIGHT, --T2.OUTDIAMETER DIMATER, --T2.WALLTHICK HEIGHT, --SUBSTR(T2.OUTWL_ID, 3, INSTR(T2.OUTWL_ID, ',', 1, 1) - 3) SPEC_CODE, --(SELECT F.SPEC_NAME -- FROM COM_BASE_SPEC F -- WHERE F.SPEC_CODE = -- SUBSTR(T2.OUTWL_ID, 3, INSTR(T2.OUTWL_ID, ',', 1, 1) - 3)) SPEC_NAME, --SUBSTR(T2.OUTWL_ID, INSTR(T2.OUTWL_ID, ',', 1, 1) + 1) GRADECODE, --(SELECT F1.GRADENAME -- FROM COM_BASE_GRADE F1 -- WHERE F1.GRADECODE = -- SUBSTR(T2.OUTWL_ID, INSTR(T2.OUTWL_ID, ',', 1, 1) + 1)) GRADENAME, T.TARGET, DECODE(T.TARGET, 'A', '成品', 'B', '半成品', 'C', '镦拔扩及热处理') GO_TYPE, T.PROCESS_STATUS, '判废' ASTATUS, T.ID, (SELECT T.NEXT_GX FROM PLN_ORDER_ZG T WHERE T.PRO_ORDER_NO = T2.PRO_ORDER_NO) NEXT_GX, T.PRO_PLAN_ID, T.GX_PLAN_NO, T.VARIETIES_CODE, T.VARIETIES, T.STD_STYLE, T.Std_Style_Desc, T.STEELCODE, T.STEELNAME, T.PIPE_SIZE_code, T.Pipe_Size, T.BUCKLE_TYPE_CODE, T.Buckle_Type, T.Gradecode, T.Gradename, T.Roll_Standrad_Code, T.Roll_Standrad, T.ORD_LN_DLY_PK, T.STOVE_NO FROM MIL_PLAN T LEFT JOIN (SELECT PLINE_CODE, PLINE_NAME, OUTDIAMETER, WALLTHICK, OUTWL_ID, PRO_PLAN_ID, ORDER_NO, ORDER_SEQ, ORD_LN_DLY_PK, PRO_ORDER_NO FROM PLN_ORDER_ZG_S GROUP BY PLINE_CODE, PLINE_NAME, OUTDIAMETER, WALLTHICK, OUTWL_ID, PRO_PLAN_ID, ORDER_NO, ORDER_SEQ, ORD_LN_DLY_PK, PRO_ORDER_NO) T2 ON T.CONTRACT_NO = T2.ORDER_NO || '/' || T2.ORDER_SEQ WHERE T.JUDGE_STOVE_NO = ? AND T.LOT_NO = ? AND T.PLINE_CODE = ? AND ROWNUM = 1 UNION ALL SELECT T.CONTRACT_NO, T.IMP_PROCESS, T.PRODUCE_STANDRAD, T.PLINE_CODE, REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') JUDGE_STOVE_NO, T.JUDGE_STOVE_NO AS JUDGE_NO, T.LOT_NO, SUBSTR(T.LENGTH_RANGE, INSTR(T.LENGTH_RANGE, '-', -1, 1) + 1) LENGTHMAX, SUBSTR(T.LENGTH_RANGE, 0, INSTR(T.LENGTH_RANGE, '-', -1, 1) - 1) LENGTHMIN, --SUBSTR(T.PIPE_SIZE, 0, INSTR(T.PIPE_SIZE, '*', -1, 1) - 1) DIMATER, --SUBSTR(T.PIPE_SIZE, INSTR(T.PIPE_SIZE, '*', -1, 1) + 1) HEIGHT, CASE WHEN INSTR(T.PIPE_SIZE, '*', -1, 1) > 0 THEN SUBSTR(T.PIPE_SIZE, 0, INSTR(T.PIPE_SIZE, '*', -1, 1) - 1) ELSE SUBSTR(T.PIPE_SIZE, 0, INSTR(T.PIPE_SIZE, 'x', -1, 1) - 1) END DIMATER, CASE WHEN INSTR(T.PIPE_SIZE, '*', -1, 1) > 0 THEN SUBSTR(T.PIPE_SIZE, INSTR(T.PIPE_SIZE, '*', -1, 1) + 1) ELSE SUBSTR(T.PIPE_SIZE, INSTR(T.PIPE_SIZE, 'x', -1, 1) + 1) END HEIGHT, --T2.OUTDIAMETER DIMATER, --T2.WALLTHICK HEIGHT, --SUBSTR(T2.OUTWL_ID, 3, INSTR(T2.OUTWL_ID, ',', 1, 1) - 3) SPEC_CODE, --(SELECT F.SPEC_NAME -- FROM COM_BASE_SPEC F -- WHERE F.SPEC_CODE = -- SUBSTR(T2.OUTWL_ID, 3, INSTR(T2.OUTWL_ID, ',', 1, 1) - 3)) SPEC_NAME, --SUBSTR(T2.OUTWL_ID, INSTR(T2.OUTWL_ID, ',', 1, 1) + 1) GRADECODE, --(SELECT F1.GRADENAME -- FROM COM_BASE_GRADE F1 -- WHERE F1.GRADECODE = -- SUBSTR(T2.OUTWL_ID, INSTR(T2.OUTWL_ID, ',', 1, 1) + 1)) GRADENAME, T.TARGET, DECODE(T.TARGET, 'A', '成品', 'B', '半成品', 'C', '镦拔扩及热处理') GO_TYPE, T.PROCESS_STATUS, '样管' ASTATUS, T.ID, (SELECT T.NEXT_GX FROM PLN_ORDER_ZG T WHERE T.PRO_ORDER_NO = T2.PRO_ORDER_NO) NEXT_GX, T.PRO_PLAN_ID, T.GX_PLAN_NO, T.VARIETIES_CODE, T.VARIETIES, T.STD_STYLE, T.Std_Style_Desc, T.STEELCODE, T.STEELNAME, T.PIPE_SIZE_code, T.Pipe_Size, T.BUCKLE_TYPE_CODE, T.Buckle_Type, T.Gradecode, T.Gradename, T.Roll_Standrad_Code, T.Roll_Standrad, T.ORD_LN_DLY_PK, T.STOVE_NO FROM (SELECT T1.JUDGE_STOVE_NO, T1.LOT_NO, T1.PLINE_CODE FROM PORT_MIL_BATCH_SAMPLE_RESULT T1 WHERE T1.IS_SAMPLE_PIPE = '1' GROUP BY T1.JUDGE_STOVE_NO, T1.LOT_NO, T1.PLINE_CODE) S LEFT JOIN MIL_PLAN T ON T.JUDGE_STOVE_NO = S.JUDGE_STOVE_NO AND T.LOT_NO = S.LOT_NO LEFT JOIN (SELECT PLINE_CODE, PLINE_NAME, OUTDIAMETER, WALLTHICK, OUTWL_ID, PRO_PLAN_ID, ORDER_NO, ORDER_SEQ, ORD_LN_DLY_PK, PRO_ORDER_NO FROM PLN_ORDER_ZG_S GROUP BY PLINE_CODE, PLINE_NAME, OUTDIAMETER, WALLTHICK, OUTWL_ID, PRO_PLAN_ID, ORDER_NO, ORDER_SEQ, ORD_LN_DLY_PK, PRO_ORDER_NO) T2 ON T.CONTRACT_NO = T2.ORDER_NO || '/' || T2.ORDER_SEQ WHERE S.JUDGE_STOVE_NO = ? AND S.LOT_NO = ? AND S.PLINE_CODE = ? AND ROWNUM = 1 ]]> INSERT INTO YDM_BC_BUTTRESS (JUDGE_STOVE_NO, BATCH_NO, BATCH_GROUD_NO, STORAGE_NO, LOCATION_NO, STORAGE_TYPE_NO, STORAGE_TYPE_NAME, CREATE_NAME, MAT_NO, CREATE_TIME, MANAGEMENT_NO, MANAGEMENT_NAME, DEPARTMENT_CODE, DEPARTMENT_DESC, PLINE_CODE) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS'), ?, ?, ?, ?, ?) INSERT INTO YDM_BC_INLIST (MANAGEMENT_NO, MANAGEMENT_NAME, INSTOCK_SQE, INSTOCK_DOC, INSTOCK_TYPE_CODE, INSTOCK_TYPE_NAME, MAT_NO, LOT_NO, STOVE_NO, JUDGE_STOVE_NO, BATCH_NO, BATCH_GROUD_NO, PRODUCCODE, PRODUCNAME, STD_CODE, STD_NAME, STEELCODE, STEELNAME, STD_STYLE, STD_STYLE_DESC, SPEC_CODE, SPEC_NAME, MODEL_CODE, MODEL_DESC, ACT_DIMATER, ACT_HEIGHT, ACT_LEN_MIN, ACT_LEN_MAX, ACT_COUNT, ACT_WEIGHT, ACT_THEORY_WEIGHT, BELONG_CODE, BELONG_NAME, STORAGE_NO, MEMO, VALIDFLAG, CREATE_NAME, CREATE_TIME, ORDER_NO, ORDER_SEQ, DELIVERY_NO, ORD_PK, ORD_LN_PK, ORD_LN_DLY_PK, PRODUCT_FLAG, MAT_STATUS, INSTOCK_TIME, ZB_RCDID, ACT_LEN, DEPARTMENT_CODE, DEPARTMENT_DESC, JUDGE_STD_NAME, PLINE_CODE, PLINE_NAME, GRADECODE, GRADENAME, BAL_YEAR_MONTH, IN_TIME_F, PIPMEMO, MAT_ORIGIN_CODE, MAT_ORIGIN_NAME, SOURE_CODE, SOURE_NAME, MATERIAL_NO, MATERIAL_NAME, PRO_ORDER_NO, QCM_STAUS, ZG_STOVE_SQE, IN_BC, IN_BZ) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, round(?, 3), round(?, 3), ?, ?, ?, ?, ?, ?, TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS'), ?, ?, ?, ?, ?, ?, ?, ?, TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS'), '', ?, ?, ?, ?, ?, ?, ?, ?, ?, TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS'), ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) INSERT INTO YDM_BC_INLIST_B (MANAGEMENT_NO, MANAGEMENT_NAME, INSTOCK_SQE, INSTOCK_DOC, INSTOCK_TYPE_CODE, INSTOCK_TYPE_NAME, MAT_NO, LOT_NO, STOVE_NO, JUDGE_STOVE_NO, BATCH_NO, BATCH_GROUD_NO, PRODUCCODE, PRODUCNAME, STD_CODE, STD_NAME, STEELCODE, STEELNAME, STD_STYLE, STD_STYLE_DESC, SPEC_CODE, SPEC_NAME, MODEL_CODE, MODEL_DESC, ACT_DIMATER, ACT_HEIGHT, ACT_LEN_MIN, ACT_LEN_MAX, ACT_COUNT, ACT_WEIGHT, ACT_THEORY_WEIGHT, BELONG_CODE, BELONG_NAME, STORAGE_NO, MEMO, VALIDFLAG, CREATE_NAME, CREATE_TIME, ORDER_NO, ORDER_SEQ, DELIVERY_NO, ORD_PK, ORD_LN_PK, ORD_LN_DLY_PK, PRODUCT_FLAG, MAT_STATUS, INSTOCK_TIME, ZB_RCDID, ACT_LEN, DEPARTMENT_CODE, DEPARTMENT_DESC, JUDGE_STD_NAME, PLINE_CODE, PLINE_NAME, GRADECODE, GRADENAME, BAL_YEAR_MONTH, IN_TIME_F, PIPMEMO, MAT_ORIGIN_CODE, MAT_ORIGIN_NAME, SOURE_CODE, SOURE_NAME, MATERIAL_NO, MATERIAL_NAME, PRO_ORDER_NO, QCM_STAUS) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, TO_DATE(?,'YYYY-MM-DD HH24:MI:SS'), ?, ?, ?, ?, ?, ?, ?, ?, TO_DATE(?,'YYYY-MM-DD HH24:MI:SS'), '', ?, ?, ?, ?, ?, ?, ?, ?, ?, TO_DATE(?,'YYYY-MM-DD HH24:MI:SS'), ?, ?, ?, ?, ?, ?, ?, ?, ?) INSERT INTO MAT_BC_M (JUDGE_STOVE_NO, BATCH_NO, BATCH_GROUD_NO, PRODUCCODE, PRODUCNAME, STEELCODE, STEELNAME, SPEC_CODE, SPEC_NAME, MODEL_CODE, MODEL_DESC, STD_CODE, STD_NAME, BELONG_CODE, BELONG_NAME, STD_STYLE, STD_STYLE_DESC, ORDER_NO, ORDER_SEQ, ORDER_SEQ_NO, ORD_PK, ORD_LN_PK, ORD_LN_DLY_PK, ACT_DIMATER, ACT_HEIGHT, /* LEN_NO, LEN_DESC, LEN_UNIT,*/ ACT_LEN_MIN, ACT_LEN_MAX, CREATE_NAME, ACT_COUNT, ACT_WEIGHT, CREATE_TIME, INSTOCK_TIME, MAT_NO, JUGDE_APPLY_FLAG, INSTOCK_FLAG, PRODUCT_FLAG, MAT_STATUS, ACT_LEN, JUDGE_STD_NAME, BAL_YEAR_MONTH, PLINE_CODE, PLINE_NAME, GRADECODE, GRADENAME, PIPMEMO, -- OLD_ORDER_NO, JUDGE_RESULT_TIME, MAT_ORIGIN_CODE, MAT_ORIGIN_NAME, SOURE_CODE, SOURE_NAME, MATERIAL_NO, MATERIAL_NAME, /*PLN_GRADECODE, PLN_GRADENAME, PLN_STEELCODE, PLN_STEELNAME,*/ PRO_ORDER_NO, DETECT_RESULT_CODE, FACE_RESULT_CODE, QCM_STAUS, SAMPLE_FLAG, HEAT_PLAN_NO, ZG_STOVE_SQE, PRO_ORDER_ID, ZG_MAT_NO, MAT_GOWHERE_CODE, MAT_GOWHERE_NAME, TARGET, PROCESS_STATUS, PROCESS_CDOE, PROCESS_DESC, LOT_NO, FIXTYPE_CODE, FLAG_STOVE_NO_ZG, CRAF_NO, PACK_FLAG, MAT_RETURN_FLAG, CHEM_RESULT_CODE, PHY_RESULT_CODE, TESTING_TYPE1, TESTING_GRADE1, --ZG_PLINE_CODE, --ZG_PLINE_NAME, GX_PLAN_NO, STOVE_NO, --NEXT_PROCESS_CDOE, --NEXT_PROCESS_DESC, --PRO_PLAN_ID_NEXT, --GX_PLAN_NO_NEXT, JUDGE_STD_DES, CUT_NUM, ACT_THEORY_WEIGHT, INPUT_MATERIAL_NO, INPUT_MATERIAL_NAME, CRAFT_SEQ, CIC, HEAT_PLAN_NO_OLD, IS_DEALER, PONDER_GROSS_WT, MEMO) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, round(?, 3), TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS'), TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS'), ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, 'D', '轧制', ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, --?, --?, --?, --?, ?, ?, ?, ?, ?, ?, ?, ?, round(?, 3), ?) DECLARE V_GROUP_NO PORT_MIL_BATCH_SAMPLE_RESULT.GROUP_NO%type := ?; V_MAT_NO PORT_MIL_BATCH_SAMPLE_RESULT.MAT_NO%type := ?; V_JUDGE_STOVE_NO PORT_MIL_BATCH_SAMPLE_RESULT.JUDGE_STOVE_NO%type := ?; BEGIN FOR MYROW IN (SELECT * FROM PORT_MIL_BATCH_SAMPLE_RESULT T WHERE T.MAT_NO = V_MAT_NO AND T.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO) LOOP UPDATE PORT_MIL_BATCH_SAMPLE_RESULT T SET /*T.INSTORE_FLAG = '1',*/ T.GROUP_NO = V_GROUP_NO WHERE T.MAT_NO = V_MAT_NO AND T.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO; UPDATE MAT_BC_M T1 SET T1.ZG_MAT_NO = V_MAT_NO WHERE T1.ZG_STOVE_SQE = V_JUDGE_STOVE_NO AND T1.ZG_MAT_NO IS NULL AND T1.QCM_STAUS = '00' AND T1.PROCESS_CDOE = 'D' AND ROWNUM = 1; END LOOP; END; UPDATE MIL_PLAN T SET T.STATUS = '99' WHERE T.ID = ? DECLARE V_INSTOCK_DOC YDM_BC_INLIST.INSTOCK_DOC%TYPE := NULL; --入库单号 V_INSTOCK_SQE YDM_BC_INLIST.INSTOCK_SQE%TYPE := NULL; --入库流水 V_IMEMO COM_BASE_INFO.MEMO%TYPE := NULL; V_BASENAME COM_BASE_INFO.BASENAME%TYPE := NULL; V_ICOUNT NUMBER := 1; V_TIME YDM_BC_INLIST.CREATE_TIME%TYPE := SYSDATE; V_BATHYEAR YDM_BC_INLIST.BAL_YEAR_MONTH%TYPE := TO_CHAR(SYSDATE, 'YYYYMM'); V_BATCH_GROUD_NO MAT_BC_M.BATCH_GROUD_NO%TYPE := NULL; BEGIN --生成入库单号 SELECT LPAD(NVL(MAX(SUBSTR(T.BATCH_GROUD_NO, 3)), 0) + 1, 3, 0) INTO V_BATCH_GROUD_NO FROM MAT_BC_M T WHERE T.JUDGE_STOVE_NO = ? AND T.BATCH_NO = ?; SELECT MEMO, BASENAME INTO V_IMEMO, V_BASENAME FROM COM_BASE_INFO WHERE BASECODE = ?; SELECT 'ZG' || ? || V_IMEMO || TO_CHAR(SYSDATE, 'YYMMDD') || LPAD(NVL(MAX(SUBSTR(T.INSTOCK_DOC, 15)), 0) + 1, 5, 0) INSTOCK_DOC INTO V_INSTOCK_DOC FROM YDM_BC_INLIST T WHERE T.INSTOCK_TYPE_CODE = ? AND T.PLINE_CODE = ? AND TO_CHAR(T.CREATE_TIME, 'YYYY-MM-DD') = TO_CHAR(SYSDATE, 'YYYY-MM-DD'); FOR MYROW IN (SELECT SUBSTR(T2.OUTWL_ID, 3, INSTR(T2.OUTWL_ID, ',', 1, 1) - 3) SPEC_CODE, (SELECT F.SPEC_NAME FROM COM_BASE_SPEC F WHERE F.SPEC_CODE = SUBSTR(T2.OUTWL_ID, 3, INSTR(T2.OUTWL_ID, ',', 1, 1) - 3)) SPEC_NAME, SUBSTR(T2.OUTWL_ID, INSTR(T2.OUTWL_ID, ',', 1, 1) + 1) GRADECODE, (SELECT F1.GRADENAME FROM COM_BASE_GRADE F1 WHERE F1.GRADECODE = SUBSTR(T2.OUTWL_ID, INSTR(T2.OUTWL_ID, ',', 1, 1) + 1)) GRADENAME, T2.LENGTHMIN, T2.LENGTHMAX, T2.PLINE_CODE, T2.PLINE_NAME, T1.ROLL_STANDRAD, T2.OUTDIAMETER DIMATER, T2.WALLTHICK HEIGHT, T1.CONTRACT_NO, T2.OUTWL_ID MATERIAL_NO, T2.OUT_MATERIAL_DESC MATERIAL_DESC, T1.MAT_NO, TO_CHAR(0.02466 * T2.WALLTHICK * (T2.OUTDIAMETER - T2.WALLTHICK) * S.PIPE_LENGTH, 'FM999990.000') ZP_HEIGHT FROM (SELECT T.CONTRACT_NO, T.JUDGE_STOVE_NO, T.LOT_NO, T.ROLL_STANDRAD, S.PIPE_LENGTH, S.MAT_NO FROM MIL_PLAN T, MIL_QA_RACK S WHERE T.JUDGE_STOVE_NO = S.JUDGE_STOVE_NO AND T.LOT_NO = S.LOT_NO AND T.JUDGE_STOVE_NO = ? AND T.LOT_NO = ? AND T.PLINE_CODE = ?) T1, (SELECT T3.*, T4.OUT_MATERIAL_DESC FROM PLN_ORDER_ZG T3, SLM_ORD_DESIGN_BOM_D T4 WHERE T3.BOM = T4.BOM AND T3.OUTWL_ID = T4.OUT_MATERIAL_NO AND T3.INWL_GP = T4.IN_MATERIAL_NO AND T3.ORDER_NO||'/'||T3.ORDER_SEQ = ?) T2 WHERE T1.CONTRACT_NO = T2.ORDER_NO || '/' || T2.ORDER_SEQ) LOOP INSERT INTO YDM_BC_BUTTRESS (JUDGE_STOVE_NO, BATCH_NO, BATCH_GROUD_NO, STORAGE_NO, LOCATION_NO, STORAGE_TYPE_NO, STORAGE_TYPE_NAME, CREATE_NAME, MAT_NO, CREATE_TIME, MANAGEMENT_NO, MANAGEMENT_NAME, DEPARTMENT_CODE, DEPARTMENT_DESC) VALUES (MYROW.JUDGE_STOVE_NO, MYROW.LOT_NO, V_BATCH_GROUD_NO, ?, ?, ?, ?, ?, MYROW.MAT_NO, V_TIME, ?, ?, ?, ?); V_INSTOCK_SQE := V_INSTOCK_DOC || LPAD(V_ICOUNT, 4, 0); INSERT INTO YDM_BC_INLIST (MANAGEMENT_NO, MANAGEMENT_NAME, INSTOCK_SQE, INSTOCK_DOC, INSTOCK_TYPE_CODE, INSTOCK_TYPE_NAME, MAT_NO, LOT_NO, STOVE_NO, JUDGE_STOVE_NO, BATCH_NO, BATCH_GROUD_NO, PRODUCCODE, PRODUCNAME, STD_CODE, STD_NAME, STEELCODE, STEELNAME, STD_STYLE, STD_STYLE_DESC, SPEC_CODE, SPEC_NAME, MODEL_CODE, MODEL_DESC, ACT_DIMATER, ACT_HEIGHT, ACT_LEN_MIN, ACT_LEN_MAX, ACT_COUNT, ACT_WEIGHT, ACT_THEORY_WEIGHT, BELONG_CODE, BELONG_NAME, STORAGE_NO, MEMO, VALIDFLAG, CREATE_NAME, CREATE_TIME, ORDER_NO, ORDER_SEQ, DELIVERY_NO, ORD_PK, ORD_LN_PK, ORD_LN_DLY_PK, PRODUCT_FLAG, MAT_STATUS, INSTOCK_TIME, ZB_RCDID, ACT_LEN, DEPARTMENT_CODE, DEPARTMENT_DESC, JUDGE_STD_NAME, PLINE_CODE, PLINE_NAME, GRADECODE, GRADENAME, BAL_YEAR_MONTH, IN_TIME_F, PIPMEMO, MAT_ORIGIN_CODE, MAT_ORIGIN_NAME, SOURE_CODE, SOURE_NAME, MATERIAL_NO, MATERIAL_NAME, PRO_ORDER_NO) VALUES (?, ?, V_INSTOCK_SQE, V_INSTOCK_DOC, ?, ?, MYROW.MAT_NO, MYROW.LOT_NO, '', MYROW.JUDGE_STOVE_NO, MYROW.LOT_NO, V_BATCH_GROUD_NO, '', '', '', '', '', '', '', '', MYROW.SPEC_CODE, MYROW.SPEC_NAME, '', '', MYROW.DIMATER, MYROW.HEIGHT, MYROW.LENGTHMIN, MYROW.LENGTHMAX, '1', MYROW.ZP_HEIGHT, '', ?, ?, ?, '', '1', ?, V_TIME, '', '', '', '', '', '', ?, ?, V_TIME, '', '', ?, ?, ?, MYROW.PLINE_CODE, MYROW.PLINE_NAME, MYROW.GRADECODE, MYROW.GRADENAME, V_BATHYEAR, V_TIME, '', '801302', '机组', MYROW.PLINE_CODE, MYROW.PLINE_NAME, MYROW.MATERIAL_NO, MYROW.MATERIAL_DESC, MYROW.CONTRACT_NO); INSERT INTO MAT_BC_M (JUDGE_STOVE_NO, BATCH_NO, BATCH_GROUD_NO, PRODUCCODE, PRODUCNAME, STEELCODE, STEELNAME, SPEC_CODE, SPEC_NAME, MODEL_CODE, MODEL_DESC, STD_CODE, STD_NAME, BELONG_CODE, BELONG_NAME, STD_STYLE, STD_STYLE_DESC, ORDER_NO, ORDER_SEQ, ORDER_SEQ_NO, ORD_PK, ORD_LN_PK, ORD_LN_DLY_PK, ACT_DIMATER, ACT_HEIGHT, LEN_NO, LEN_DESC, LEN_UNIT, ACT_LEN_MIN, ACT_LEN_MAX, CREATE_NAME, ACT_COUNT, ACT_WEIGHT, CREATE_TIME, INSTOCK_TIME, MAT_NO, MEMO, JUGDE_APPLY_FLAG, INSTOCK_FLAG, PRODUCT_FLAG, MAT_STATUS, ACT_LEN, JUDGE_STD_NAME, BAL_YEAR_MONTH, PLINE_CODE, PLINE_NAME, GRADECODE, GRADENAME, PIPMEMO, OLD_ORDER_NO, JUDGE_RESULT_TIME, MAT_ORIGIN_CODE, MAT_ORIGIN_NAME, SOURE_CODE, SOURE_NAME, MATERIAL_NO, MATERIAL_NAME, PLN_GRADECODE, PLN_GRADENAME, PLN_STEELCODE, PLN_STEELNAME, PRO_ORDER_NO) VALUES (MYROW.JUDGE_STOVE_NO, MYROW.LOT_NO, V_BATCH_GROUD_NO, '', '', '', '', MYROW.SPEC_CODE, MYROW.SPEC_NAME, '', '', '', '', ?, ?, '', '', '', '', '', '', '', '', MYROW.DIMATER, MYROW.HEIGHT, '', '', '', MYROW.LENGTHMIN, MYROW.LENGTHMAX, ?, '1', MYROW.ZP_HEIGHT, V_TIME, V_TIME, MYROW.MAT_NO, '', '1', '1', ?, ?, '', ?, V_BATHYEAR, MYROW.PLINE_CODE, MYROW.PLINE_NAME, MYROW.GRADECODE, MYROW.GRADENAME, '', '', '', '801302', '机组', MYROW.PLINE_CODE, MYROW.PLINE_NAME, MYROW.MATERIAL_NO, MYROW.MATERIAL_DESC, MYROW.GRADECODE, MYROW.GRADENAME, '', '', MYROW.CONTRACT_NO); V_ICOUNT := V_ICOUNT + 1; END LOOP; END; DECLARE V_INSTOCK_DOC YDM_BC_INLIST.INSTOCK_DOC%TYPE := NULL; --入库单号 V_INSTOCK_SQE YDM_BC_INLIST.INSTOCK_SQE%TYPE := NULL; --入库流水 V_IMEMO COM_BASE_INFO.MEMO%TYPE := NULL; V_BASENAME COM_BASE_INFO.BASENAME%TYPE := NULL; V_ICOUNT NUMBER := 1; V_TIME YDM_BC_INLIST.CREATE_TIME%TYPE := SYSDATE; V_BATHYEAR YDM_BC_INLIST.BAL_YEAR_MONTH%TYPE := TO_CHAR(SYSDATE, 'YYYYMM'); V_BATCH_GROUD_NO MAT_BC_M.BATCH_GROUD_NO%TYPE := NULL; BEGIN --生成入库单号 SELECT LPAD(NVL(MAX(SUBSTR(T.BATCH_GROUD_NO, 3)), 0) + 1, 3, 0) INTO V_BATCH_GROUD_NO FROM MAT_BC_M T WHERE T.JUDGE_STOVE_NO = ? AND T.BATCH_NO = ?; SELECT MEMO, BASENAME INTO V_IMEMO, V_BASENAME FROM COM_BASE_INFO WHERE BASECODE = ?; SELECT 'ZG' || ? || V_IMEMO || TO_CHAR(SYSDATE, 'YYMMDD') || LPAD(NVL(MAX(SUBSTR(T.INSTOCK_DOC, 15)), 0) + 1, 5, 0) INSTOCK_DOC INTO V_INSTOCK_DOC FROM YDM_BC_INLIST T WHERE T.INSTOCK_TYPE_CODE = ? AND T.PLINE_CODE = ? AND TO_CHAR(T.CREATE_TIME, 'YYYY-MM-DD') = TO_CHAR(SYSDATE, 'YYYY-MM-DD'); FOR MYROW IN (SELECT SUBSTR(T2.OUTWL_ID, 3, INSTR(T2.OUTWL_ID, ',', 1, 1) - 3) SPEC_CODE, (SELECT F.SPEC_NAME FROM COM_BASE_SPEC F WHERE F.SPEC_CODE = SUBSTR(T2.OUTWL_ID, 3, INSTR(T2.OUTWL_ID, ',', 1, 1) - 3)) SPEC_NAME, SUBSTR(T2.OUTWL_ID, INSTR(T2.OUTWL_ID, ',', 1, 1) + 1) GRADECODE, (SELECT F1.GRADENAME FROM COM_BASE_GRADE F1 WHERE F1.GRADECODE = SUBSTR(T2.OUTWL_ID, INSTR(T2.OUTWL_ID, ',', 1, 1) + 1)) GRADENAME, T2.LENGTHMIN, T2.LENGTHMAX, T2.PLINE_CODE, T2.PLINE_NAME, T1.ROLL_STANDRAD, T2.OUTDIAMETER DIMATER, T2.WALLTHICK HEIGHT, T1.CONTRACT_NO, T2.OUTWL_ID MATERIAL_NO, T2.OUT_MATERIAL_DESC MATERIAL_DESC, T1.MAT_NO, TO_CHAR(0.02466 * T2.WALLTHICK * (T2.OUTDIAMETER - T2.WALLTHICK) * S.PIPE_LENGTH, 'FM999990.000') ZP_HEIGHT FROM (SELECT T.CONTRACT_NO, T.JUDGE_STOVE_NO, T.LOT_NO, T.ROLL_STANDRAD, S.PIPE_LENGTH, S.MAT_NO FROM MIL_PLAN T, MIL_SLAB_SCRAP S WHERE T.JUDGE_STOVE_NO = S.JUDGE_STOVE_NO AND T.LOT_NO = S.LOT_NO AND S.FLAG = '1' AND S.HANDLE_RESULT = '500201' AND T.JUDGE_STOVE_NO = ? AND T.LOT_NO = ? AND T.PLINE_CODE = ?) T1, (SELECT T3.*, T4.OUT_MATERIAL_DESC FROM PLN_ORDER_ZG T3, SLM_ORD_DESIGN_BOM_D T4 WHERE T3.BOM = T4.BOM AND T3.OUTWL_ID = T4.OUT_MATERIAL_NO AND T3.INWL_GP = T4.IN_MATERIAL_NO AND T3.ORDER_NO||'/'||T3.ORDER_SEQ = ?) T2 WHERE T1.CONTRACT_NO = T2.ORDER_NO || '/' || T2.ORDER_SEQ) LOOP INSERT INTO YDM_BC_BUTTRESS (JUDGE_STOVE_NO, BATCH_NO, BATCH_GROUD_NO, STORAGE_NO, LOCATION_NO, STORAGE_TYPE_NO, STORAGE_TYPE_NAME, CREATE_NAME, MAT_NO, CREATE_TIME, MANAGEMENT_NO, MANAGEMENT_NAME, DEPARTMENT_CODE, DEPARTMENT_DESC) VALUES (MYROW.JUDGE_STOVE_NO, MYROW.LOT_NO, V_BATCH_GROUD_NO, ?, ?, ?, ?, ?, MYROW.MAT_NO, V_TIME, ?, ?, ?, ?); V_INSTOCK_SQE := V_INSTOCK_DOC || LPAD(V_ICOUNT, 4, 0); INSERT INTO YDM_BC_INLIST (MANAGEMENT_NO, MANAGEMENT_NAME, INSTOCK_SQE, INSTOCK_DOC, INSTOCK_TYPE_CODE, INSTOCK_TYPE_NAME, MAT_NO, LOT_NO, STOVE_NO, JUDGE_STOVE_NO, BATCH_NO, BATCH_GROUD_NO, PRODUCCODE, PRODUCNAME, STD_CODE, STD_NAME, STEELCODE, STEELNAME, STD_STYLE, STD_STYLE_DESC, SPEC_CODE, SPEC_NAME, MODEL_CODE, MODEL_DESC, ACT_DIMATER, ACT_HEIGHT, ACT_LEN_MIN, ACT_LEN_MAX, ACT_COUNT, ACT_WEIGHT, ACT_THEORY_WEIGHT, BELONG_CODE, BELONG_NAME, STORAGE_NO, MEMO, VALIDFLAG, CREATE_NAME, CREATE_TIME, ORDER_NO, ORDER_SEQ, DELIVERY_NO, ORD_PK, ORD_LN_PK, ORD_LN_DLY_PK, PRODUCT_FLAG, MAT_STATUS, INSTOCK_TIME, ZB_RCDID, ACT_LEN, DEPARTMENT_CODE, DEPARTMENT_DESC, JUDGE_STD_NAME, PLINE_CODE, PLINE_NAME, GRADECODE, GRADENAME, BAL_YEAR_MONTH, IN_TIME_F, PIPMEMO, MAT_ORIGIN_CODE, MAT_ORIGIN_NAME, SOURE_CODE, SOURE_NAME, MATERIAL_NO, MATERIAL_NAME, PRO_ORDER_NO) VALUES (?, ?, V_INSTOCK_SQE, V_INSTOCK_DOC, ?, ?, MYROW.MAT_NO, MYROW.LOT_NO, '', MYROW.JUDGE_STOVE_NO, MYROW.LOT_NO, V_BATCH_GROUD_NO, '', '', '', '', '', '', '', '', MYROW.SPEC_CODE, MYROW.SPEC_NAME, '', '', MYROW.DIMATER, MYROW.HEIGHT, MYROW.LENGTHMIN, MYROW.LENGTHMAX, '1', MYROW.ZP_HEIGHT, '', ?, ?, ?, '', '1', ?, V_TIME, '', '', '', '', '', '', ?, ?, V_TIME, '', '', ?, ?, ?, MYROW.PLINE_CODE, MYROW.PLINE_NAME, MYROW.GRADECODE, MYROW.GRADENAME, V_BATHYEAR, V_TIME, '', '801302', '机组', MYROW.PLINE_CODE, MYROW.PLINE_NAME, MYROW.MATERIAL_NO, MYROW.MATERIAL_DESC, MYROW.CONTRACT_NO); INSERT INTO MAT_BC_M (JUDGE_STOVE_NO, BATCH_NO, BATCH_GROUD_NO, PRODUCCODE, PRODUCNAME, STEELCODE, STEELNAME, SPEC_CODE, SPEC_NAME, MODEL_CODE, MODEL_DESC, STD_CODE, STD_NAME, BELONG_CODE, BELONG_NAME, STD_STYLE, STD_STYLE_DESC, ORDER_NO, ORDER_SEQ, ORDER_SEQ_NO, ORD_PK, ORD_LN_PK, ORD_LN_DLY_PK, ACT_DIMATER, ACT_HEIGHT, LEN_NO, LEN_DESC, LEN_UNIT, ACT_LEN_MIN, ACT_LEN_MAX, CREATE_NAME, ACT_COUNT, ACT_WEIGHT, CREATE_TIME, INSTOCK_TIME, MAT_NO, MEMO, JUGDE_APPLY_FLAG, INSTOCK_FLAG, PRODUCT_FLAG, MAT_STATUS, ACT_LEN, JUDGE_STD_NAME, BAL_YEAR_MONTH, PLINE_CODE, PLINE_NAME, GRADECODE, GRADENAME, PIPMEMO, OLD_ORDER_NO, JUDGE_RESULT_TIME, MAT_ORIGIN_CODE, MAT_ORIGIN_NAME, SOURE_CODE, SOURE_NAME, MATERIAL_NO, MATERIAL_NAME, PLN_GRADECODE, PLN_GRADENAME, PLN_STEELCODE, PLN_STEELNAME, PRO_ORDER_NO) VALUES (MYROW.JUDGE_STOVE_NO, MYROW.LOT_NO, V_BATCH_GROUD_NO, '', '', '', '', MYROW.SPEC_CODE, MYROW.SPEC_NAME, '', '', '', '', ?, ?, '', '', '', '', '', '', '', '', MYROW.DIMATER, MYROW.HEIGHT, '', '', '', MYROW.LENGTHMIN, MYROW.LENGTHMAX, ?, '1', MYROW.ZP_HEIGHT, V_TIME, V_TIME, MYROW.MAT_NO, '', '1', '1', ?, ?, '', ?, V_BATHYEAR, MYROW.PLINE_CODE, MYROW.PLINE_NAME, MYROW.GRADECODE, MYROW.GRADENAME, '', '', '', '801302', '机组', MYROW.PLINE_CODE, MYROW.PLINE_NAME, MYROW.MATERIAL_NO, MYROW.MATERIAL_DESC, MYROW.GRADECODE, MYROW.GRADENAME, '', '', MYROW.CONTRACT_NO); V_ICOUNT := V_ICOUNT + 1; END LOOP; END; 1) YJZ, (SELECT SUM(M.ACT_COUNT) FROM MIL_INSPECTION M WHERE M.JUDGE_STOVE_NO = T1.JUDGE_STOVE_NO AND M.PLINE_CODE = T1.PLINE_CODE AND M.HEAT_PLAN_NO = T1.HEAT_PLAN_NO AND M.VALIDFLAG = '1' AND M.RECHECK = '1') XCJZ, (SELECT SUM(M.ACT_COUNT) FROM MIL_INSPECTION M WHERE M.JUDGE_STOVE_NO = T1.JUDGE_STOVE_NO AND M.PLINE_CODE = T1.PLINE_CODE AND M.HEAT_PLAN_NO = T1.HEAT_PLAN_NO AND M.VALIDFLAG = '1' AND M.RECHECK = '2') YCJZ, (SELECT DECODE(MIN(M.INSPECTION_FLAG), '0', '待抽', '1', '待检', '2', '已检', '3', '免检') FROM MIL_INSPECTION M WHERE M.JUDGE_STOVE_NO = T1.JUDGE_STOVE_NO AND M.PLINE_CODE = T1.PLINE_CODE AND M.HEAT_PLAN_NO = T1.HEAT_PLAN_NO AND M.VALIDFLAG = '1') INSPECTION_FLAG, (SELECT SUBSTR(L.STD_NAME, 1, 70) || decode(L.USE_DESC, '/', '', '', '', ',' || L.USE_DESC) FROM SLM_ORDER_LINE L WHERE L.ORD_LN_PK = T1.ORD_LN_PK AND L.VALIDFLAG = '1') STD_NAME, T1.ACT_DIMATER, T1.ACT_HEIGHT, T1.BELONG_CODE, T1.BELONG_NAME, T1.STD_STYLE, T1.STD_STYLE_DESC, T1.GRADECODE, T1.GRADENAME, sum(T1.ACT_COUNT) ACT_COUNT, to_char(sum(T1.Act_Weight), 'FM999999990.000') Act_Weight, to_char(sum(T1.ACT_THEORY_WEIGHT), 'FM999999990.000') ACT_THEORY_WEIGHT, sum(nvl(T1.ACT_LEN, 0)) as ACT_LEN, sum(NVL(T1.PONDER_GROSS_WT, 0)) PONDER_GROSS_WT, SUM(CASE WHEN T1.PONDER_GROSS_WT > 0 THEN 1 ELSE 0 END) PONDER_GROSS_COUNT, /*T1.LEN_DESC, T1.LEN_UNIT,*/ to_char(T1.ACT_LEN_MIN, 'FM999990.00') AS ACT_LEN_MIN, to_char(T1.ACT_LEN_MAX, 'FM999990.00') AS ACT_LEN_MAX, to_char(T1.ACT_LEN_MIN, 'FM999990.00') || '-' || to_char(T1.ACT_LEN_MAX, 'FM999990.00') as LEN, T1.MATERIAL_NO, T1.MATERIAL_NAME, MAX(T1.MEMO) MEMO, MAX(T1.PIPMEMO) PIPMEMO, T1.JUDGE_STD_NAME, T1.PLINE_CODE, T1.PLINE_NAME, T1.MAT_STATUS, (SELECT MAX(E.DETECT_RESULT_PATH) FROM QCM_INSPECTION_REPORT E WHERE E.JUDGE_STOVE_NO = T1.JUDGE_STOVE_NO AND E.LOT_NO = T1.LOT_NO AND E.PLINE_CODE = T1.PLINE_CODE) DETECT_RESULT_PATH, (SELECT MAX(F.FACE_RESULT_PATH) FROM QCM_SURFACE_REPORT F WHERE F.JUDGE_STOVE_NO = T1.JUDGE_STOVE_NO AND F.LOT_NO = T1.LOT_NO AND F.PLINE_CODE = T1.PLINE_CODE) FACE_RESULT_PATH, T1.PRODUCT_FLAG, MAX(T1.CHEM_RESULT_CODE) CHEM_RESULT_CODE, T1.TARGET, DECODE(T1.PACK_FLAG, '0', '否', '1', '是') PACK_FLAG, T1.PRO_ORDER_ID, MAX(T1.GX_PLAN_NO) GX_PLAN_NO, MAX(Q.MCH_DIMENSIONS_RESULT) MCH_DIMENSIONS_RESULT, MAX(Q.MCH_VISUAL_RESULT) MCH_VISUAL_RESULT FROM MAT_BC_M T1 left join (SELECT T.MAT_NO, S.STORAGE_NO, S.STORAGE_NAME, T.LOCATION_NO FROM YDM_BC_BUTTRESS T, YDM_BS_STORAGE S WHERE T.STORAGE_NO = S.STORAGE_NO) T2 on T1.MAT_NO = T2.MAT_NO LEFT JOIN (SELECT MAX(Q.MCH_DIMENSIONS_RESULT) MCH_DIMENSIONS_RESULT, MAX(Q.MCH_VISUAL_RESULT) MCH_VISUAL_RESULT, JUGDE_APPLY_CODE FROM QCM_ZG_JUGDE_APPLY Q GROUP BY JUGDE_APPLY_CODE) Q ON T1.JUGDE_APPLY_CODE = Q.JUGDE_APPLY_CODE where T1.QCM_STAUS = '00' AND T1.PROCESS_CDOE = 'D' AND T1.OFFLINE_DOC IS NULL --AND (T1.PRO_ORDER_ID IS NOT NULL OR T1.LOT_NO = '试轧料') #someThing# GROUP BY T1.JUDGE_STOVE_NO, T1.PRODUCCODE, T1.PRODUCNAME, T1.STEELCODE, T1.STEELNAME, T1.SPEC_CODE, T1.SPEC_NAME, T1.MODEL_CODE, T1.GRADECODE, T1.GRADENAME, T1.STD_STYLE, T1.STD_STYLE_DESC, T1.HEAT_PLAN_NO, --T1.PIPMEMO, T1.MAT_STATUS, T1.MODEL_DESC, T1.STD_CODE, T1.STD_NAME, T1.ACT_DIMATER, T1.ACT_HEIGHT, T1.BELONG_CODE, T1.BELONG_NAME, T1.PLINE_CODE, T1.PLINE_NAME, T1.MATERIAL_NO, T1.MATERIAL_NAME, T1.ACT_LEN_MIN, T1.ACT_LEN_MAX, --T1.MEMO, T1.PRODUCT_FLAG, T1.JUDGE_STD_NAME, --T1.CHEM_RESULT_CODE, T1.TARGET, T1.PACK_FLAG, T1.LOT_NO, T1.ORD_LN_PK, T1.PRO_ORDER_ID ]]> 0 THEN 1 ELSE 0 END) PONDER_GROSS_COUNT, --T1.LEN_DESC, --T1.LEN_UNIT, to_char(T1.ACT_LEN_MIN,'FM999990.00') AS ACT_LEN_MIN, to_char(T1.ACT_LEN_MAX,'FM999990.00') AS ACT_LEN_MAX, to_char(T1.ACT_LEN_MIN,'FM999990.00')||'-'||to_char(T1.ACT_LEN_MAX,'FM999990.00') as LEN, --max(TO_CHAR(T1.CREATE_TIME, 'YYYY-MM-DD HH24:MI:SS')) CREATE_TIME, --max(to_char(T1.INSTOCK_TIME,'YYYY-MM-DD')) INSTOCK_TIME, T1.MATERIAL_NO, T1.MATERIAL_NAME, T1.MEMO, T1.PIPMEMO, T1.JUDGE_STD_DES, T1.JUDGE_STD_NAME, T1.PLINE_CODE, T1.PLINE_NAME, --T1.OLD_ORDER_NO, T1.MAT_STATUS, --T2.STORAGE_NO, --T2.STORAGE_NAME, --T2.LOCATION_NO, --T1.OUTSTOCK_DOC, T1.PRODUCT_FLAG, --T1.Heat_Plan_No, T1.CHEM_RESULT_CODE, T1.TARGET, DECODE(T1.PACK_FLAG,'0','否','1','是')PACK_FLAG FROM MAT_BC_M T1 left join (SELECT T.MAT_NO,S.STORAGE_NO,S.STORAGE_NAME,T.LOCATION_NO FROM YDM_BC_BUTTRESS T,YDM_BS_STORAGE S WHERE T.STORAGE_NO = S.STORAGE_NO)T2 on T1.MAT_NO = T2.MAT_NO where T1.JUDGE_STOVE_NO || '&' LIKE ('%' || upper(?) || '%') AND T1.QCM_STAUS = '00' AND T1.OFFLINE_DOC IS NULL AND T1.PLINE_CODE IN('C065','C066','C098','C099') ]]> 120501 THEN '801703' WHEN MAX(T6.CUSTOMER_NM) IN('天津腾飞钢管有限公司','沈阳腾飞钢铁经销有限公司','天津宝仓物流有限公司','天津市安利金属制造有限公司') THEN '801703' WHEN MAX(T6.STLMT_UNIT_NM) IN('天津腾飞钢管有限公司','沈阳腾飞钢铁经销有限公司','天津宝仓物流有限公司','天津市安利金属制造有限公司') THEN '801703' WHEN (select MAX(t9.PORDERSTATUS) from pln_saleord t9 where t9.ord_ln_dly_pk =T1.ord_ln_dly_pk)>=5 THEN '801701' WHEN MAX(NVL(T6.SHORTEST,0))>0 AND MAX(T1.ACT_LEN_MIN) < MAX(NVL(T6.SHORTEST,0)) THEN '801701' WHEN MAX(NVL(T6.LONGEST,0))>0 AND MAX(T1.ACT_LEN_MAX) > MAX(NVL(T6.LONGEST,0)) THEN '801701' ELSE CASE WHEN MAX(T6.ORDER_UNIT) = '吨' THEN CASE --缴库量上限 < 累计送判吨(按计划入)+ 单支重量 WHEN MAX(T6.PAYDOWN_WT_MAX) < MAX(T6.ACT_WEIGHT2) + ROUND(ROUND(SUM(T1.ACT_WEIGHT), 3)/SUM(T1.ACT_COUNT),3) THEN '801701' WHEN T1.LENGTH_TYPE = '1' AND MAX(T6.ORDER_WT_MAX_LONG) < MAX(T6.ACT_WEIGHT_L) + ROUND(ROUND(SUM(T1.ACT_WEIGHT), 3)/SUM(T1.ACT_COUNT),3) THEN '801701' WHEN T1.LENGTH_TYPE = '2' AND MAX(T6.ORDER_WT_MAX_SHORT) < MAX(T6.ACT_WEIGHT_S) + ROUND(ROUND(SUM(T1.ACT_WEIGHT), 3)/SUM(T1.ACT_COUNT),3) THEN '801701' ELSE '801703' END WHEN MAX(T6.ORDER_UNIT) IN( '米' ,'英尺') THEN CASE --缴库量上限 < 累计送判吨(按计划入)+ 单支重量 WHEN MAX(T6.PAYDOWN_WT_MAX) < MAX(T6.ACT_LEN2) + ROUND(ROUND(SUM(T1.ACT_LEN), 3)/SUM(T1.ACT_COUNT),3) THEN '801701' WHEN T1.LENGTH_TYPE = '1' AND MAX(T6.ORDER_WT_MAX_LONG) < MAX(T6.ACT_LEN_L) + ROUND(ROUND(SUM(T1.ACT_LEN), 3)/SUM(T1.ACT_COUNT),3) THEN '801701' WHEN T1.LENGTH_TYPE = '2' AND MAX(T6.ORDER_WT_MAX_SHORT) < MAX(T6.ACT_LEN_S) + ROUND(ROUND(SUM(T1.ACT_LEN), 3)/SUM(T1.ACT_COUNT),3) THEN '801701' ELSE '801703' END END END IN_MOLD, CASE WHEN MAX(T6.RECEIV_NM) IN('天津腾飞钢管有限公司','沈阳腾飞钢铁经销有限公司','天津宝仓物流有限公司','天津市安利金属制造有限公司') OR MAX(T6.SUPPLY_UNIT)> 120501 THEN SUM(T1.ACT_COUNT) WHEN MAX(T6.CUSTOMER_NM) IN('天津腾飞钢管有限公司','沈阳腾飞钢铁经销有限公司','天津宝仓物流有限公司','天津市安利金属制造有限公司') THEN SUM(T1.ACT_COUNT) WHEN MAX(T6.STLMT_UNIT_NM) IN('天津腾飞钢管有限公司','沈阳腾飞钢铁经销有限公司','天津宝仓物流有限公司','天津市安利金属制造有限公司') THEN SUM(T1.ACT_COUNT) ELSE CASE WHEN MAX(T6.ORDER_UNIT) = '吨' THEN CASE WHEN T1.LENGTH_TYPE = '0' AND MAX(T6.PAYDOWN_WT_MAX) - MAX(T6.ACT_WEIGHT2) > 0 THEN FLOOR((MAX(T6.PAYDOWN_WT_MAX) - MAX(T6.ACT_WEIGHT2))/(ROUND(SUM(T1.ACT_WEIGHT), 3)/SUM(T1.ACT_COUNT))) WHEN T1.LENGTH_TYPE = '1' AND MAX(T6.ORDER_WT_MAX_LONG) - MAX(T6.ACT_WEIGHT_L) > 0 THEN FLOOR(LEAST((MAX(T6.ORDER_WT_MAX_LONG) - MAX(T6.ACT_WEIGHT_L)),(MAX(T6.PAYDOWN_WT_MAX) - MAX(T6.ACT_WEIGHT2)))/(ROUND(SUM(T1.ACT_WEIGHT), 3)/SUM(T1.ACT_COUNT))) WHEN T1.LENGTH_TYPE = '2' AND MAX(T6.ORDER_WT_MAX_SHORT) - MAX(T6.ACT_WEIGHT_S) > 0 THEN FLOOR(LEAST((MAX(T6.ORDER_WT_MAX_SHORT) - MAX(T6.ACT_WEIGHT_S)),(MAX(T6.PAYDOWN_WT_MAX) - MAX(T6.ACT_WEIGHT2)))/(ROUND(SUM(T1.ACT_WEIGHT), 3)/SUM(T1.ACT_COUNT))) END WHEN MAX(T6.ORDER_UNIT) IN( '米' ,'英尺') THEN CASE WHEN T1.LENGTH_TYPE = '0' AND MAX(T6.PAYDOWN_WT_MAX) - MAX(T6.ACT_LEN2) > 0 THEN FLOOR((MAX(T6.PAYDOWN_WT_MAX) - MAX(T6.ACT_LEN2))/(ROUND(SUM(T1.ACT_LEN), 3)/SUM(T1.ACT_COUNT))) WHEN T1.LENGTH_TYPE = '1' AND MAX(T6.ORDER_WT_MAX_LONG) - MAX(T6.ACT_LEN_L) > 0 THEN FLOOR(LEAST((MAX(T6.ORDER_WT_MAX_LONG) - MAX(T6.ACT_LEN_L)),(MAX(T6.PAYDOWN_WT_MAX) - MAX(T6.ACT_LEN2)))/(ROUND(SUM(T1.ACT_LEN), 3)/SUM(T1.ACT_COUNT))) WHEN T1.LENGTH_TYPE = '2' AND MAX(T6.ORDER_WT_MAX_SHORT) - MAX(T6.ACT_WEIGHT_S) > 0 THEN FLOOR(LEAST((MAX(T6.ORDER_WT_MAX_SHORT) - MAX(T6.ACT_LEN_S)),(MAX(T6.PAYDOWN_WT_MAX) - MAX(T6.ACT_LEN2)))/(ROUND(SUM(T1.ACT_LEN), 3)/SUM(T1.ACT_COUNT))) END END END KSPZ FROM MAT_BC_M T1 LEFT JOIN QCM_ZC_APPLY T6 ON SUBSTR(T1.ORD_LN_DLY_PK,1,38) = T6.ORD_LN_DLY_PK LEFT JOIN (SELECT T.MAT_NO, S.STORAGE_NO, S.STORAGE_NAME, T.LOCATION_NO FROM YDM_BC_BUTTRESS T, YDM_BS_STORAGE S WHERE T.STORAGE_NO = S.STORAGE_NO) T2 ON T1.MAT_NO = T2.MAT_NO WHERE T1.JUDGE_STOVE_NO = ? AND T1.QCM_STAUS = '00' AND T1.OFFLINE_DOC IS NULL --AND (T1.PRO_ORDER_ID IS NOT NULL OR T1.LOT_NO = '试轧料') AND (T1.BELONG_CODE = '002001016003' OR T1.BELONG_CODE = '002001017003' OR T1.BELONG_CODE = '002001016002' OR T1.BELONG_CODE = '002023018001' OR T1.BELONG_CODE = '002001018003') GROUP BY T1.JUDGE_STOVE_NO, T1.BATCH_NO, T1.LOT_NO, T1.BATCH_GROUD_NO, T1.PRODUCCODE, T1.PRODUCNAME, T1.STEELCODE, T1.STEELNAME, T1.SPEC_CODE, T1.SPEC_NAME, T1.MODEL_CODE, T1.GRADECODE, T1.GRADENAME, T1.STD_STYLE, T1.STD_STYLE_DESC, T1.MAT_STATUS, T1.HEAT_PLAN_NO, T1.JUGDE_APPLY_CODE, T1.QCM_STAUS, T1.MODEL_DESC, T1.STD_CODE, T1.STD_NAME, T1.ACT_DIMATER, T1.ACT_HEIGHT, T1.BELONG_CODE, T1.BELONG_NAME, T1.PLINE_CODE, T1.PLINE_NAME, T1.MATERIAL_NO, T1.MATERIAL_NAME, t1.LENGTH_TYPE, T1.JUDGE_RESULT_CODE, T1.JUDGE_RESULT, T1.ACT_LEN_MIN, T1.ACT_LEN_MAX, T1.PRODUCT_FLAG, T1.JUDGE_STD_NAME, T1.PRO_ORDER_ID, T1.ORD_LN_PK, T1.ORD_LN_DLY_PK, T1.PRO_PLAN_ID_NEXT, T1.ORDER_NO, T1.ORDER_SEQ_NO, T1.PRO_ORDER_NO) T2 LEFT JOIN (SELECT T3.JUGDE_APPLY_CODE, T3.APPLY_FLAG, T3.BACK_JUGDE_MEMO FROM QCM_ZG_JUGDE_APPLY T3 WHERE T3.IS_FLAG = '0' GROUP BY T3.JUGDE_APPLY_CODE, T3.APPLY_FLAG, T3.BACK_JUGDE_MEMO) T4 ON T2.JUGDE_APPLY_CODE = T4.JUGDE_APPLY_CODE ]]> 0) THEN SELECT S.SUPPLY_UNIT, C.BASENAME INTO V_SUPPLY_UNIT, V_SUPPLY_UNIT_DESC FROM SLM_ORDER_HEAD S, SLM_ORDER_LINE S1, MAT_BC_M T, COM_BASE_INFO C WHERE S.ORD_PK = S1.ORD_PK AND S.ORDER_NO || '/' || S1.ORDER_SEQ = T.PRO_ORDER_NO AND S.SUPPLY_UNIT = C.BASECODE AND T.PROCESS_CDOE = 'D' AND T.QCM_STAUS = '00' AND T.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO AND T.BATCH_NO = V_BATCH_NO AND ROWNUM = 1; END IF;*/ --按产线区分制造商 SELECT C.SUPPLY_UNIT_CODE, C.SUPPLY_UNIT INTO V_SUPPLY_UNIT, V_SUPPLY_UNIT_DESC FROM COM_BASE_PLINE C WHERE C.PLINE_CODE = V_PLINE_CODE; --生成申请判定顺序号 SELECT COUNT(1) + 1 INTO V_JUGDE_APPLY_SEQUENO FROM QCM_ZG_JUGDE_APPLY T WHERE T.JUGDE_APPLY_CODE = V_JUGDE_APPLY_CODE AND T.VALIDFLAG IN ('00', '15', '20') AND T.PROCESS_CODE = 'D'; FOR MYROW IN (SELECT SUM(T.ACT_COUNT) ACT_COUNT, SUM(T.ACT_THEORY_WEIGHT) ACT_THEORY_WEIGHT, SUM(NVL(T.PONDER_GROSS_WT, T.ACT_WEIGHT)) ACT_WEIGHT, SUM(T.ACT_LEN) ACT_LEN, T.JUDGE_STOVE_NO, T.BATCH_NO, T.BATCH_GROUD_NO, MAX(T.FACE_RESULT_CODE) FACE_RESULT_CODE, MAX(T.SPEC_RESULT_CODE) SPEC_RESULT_CODE, MAX(T.CHEM_RESULT_CODE) CHEM_RESULT_CODE, MAX(T.PHY_RESULT_CODE) PHY_RESULT_CODE, MAX(T.DETECT_RESULT_CODE) DETECT_RESULT_CODE, MAX(T.WPRESSURE_RESULT_CODE) WPRESSURE_RESULT_CODE, T.PLINE_CODE, MAX(T.PRO_ORDER_ID) PRO_ORDER_ID, MAX(T.GX_PLAN_NO) GX_PLAN_NO, T.LOT_NO, T.PLINE_NAME, MAX(T.PRO_ORDER_NO) PRO_ORDER_NO, T.TARGET, T.PROCESS_STATUS, T.ACT_DIMATER, T.Act_Height, T.ACT_LEN_MIN, T.ACT_LEN_MAX, MAX(T.CRAF_NO) CRAF_NO, T.MATERIAL_NO, T.MATERIAL_NAME, MAX(T.MEMO) MEMO, MAX(T.PIPMEMO) PIPMEMO, T.PRODUCCODE, T.PRODUCNAME, T.SPEC_CODE, T.SPEC_NAME, T.STEELCODE, T.STEELNAME, T.MODEL_CODE, T.MODEL_DESC, T.STD_CODE, T.STD_NAME, T.STD_STYLE, T.STD_STYLE_DESC, T.GRADECODE, T.GRADENAME, T.CRAFT_SEQ, T.CIC, T.ORD_LN_DLY_PK, T.BELONG_CODE, T.BELONG_NAME, MAX(T.STOVE_NO) STOVE_NO, DECODE(MAX(T.judge_std_des), '', MAX(T.JUDGE_STD_NAME), MAX(T.judge_std_des)) STEEL_STANDRAD, T.PRO_PLAN_ID_NEXT, MAX(T.GX_PLAN_NO_NEXT) GX_PLAN_NO_NEXT, T.HEAT_PLAN_NO_NEXT, T.HEAT_PLAN_NO, T.lock_liku LK_FLAG, MAX(T.NEXT_PROCESS_CDOE) NEXT_PROCESS_CDOE, MAX(T.ZZB_FLAG) ZZB_FLAG FROM (SELECT * FROM (SELECT * FROM MAT_BC_M T WHERE T.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO AND T.BATCH_NO = V_BATCH_NO AND T.BATCH_GROUD_NO = V_BATCH_GROUD_NO AND T.PLINE_CODE = V_PLINE_CODE AND T.JUGDE_APPLY_CODE IS NULL AND T.QCM_STAUS = '00' AND T.PROCESS_CDOE = 'D' ORDER BY MAT_NO ASC) WHERE ROWNUM <= v_ACT_COUNT6 ORDER BY MAT_NO ASC) T GROUP BY T.JUDGE_STOVE_NO, T.BATCH_NO, T.BATCH_GROUD_NO, T.PLINE_CODE, T.LOT_NO, T.PLINE_NAME, T.TARGET, T.PROCESS_STATUS, T.ACT_DIMATER, T.Act_Height, T.ACT_LEN_MIN, T.ACT_LEN_MAX, T.MATERIAL_NO, T.MATERIAL_NAME, T.PRODUCCODE, T.PRODUCNAME, T.SPEC_CODE, T.SPEC_NAME, T.STEELCODE, T.STEELNAME, T.MODEL_CODE, T.MODEL_DESC, T.STD_CODE, T.STD_NAME, T.STD_STYLE, T.STD_STYLE_DESC, T.GRADECODE, T.GRADENAME, T.CRAFT_SEQ, T.CIC, T.ORD_LN_DLY_PK, T.BELONG_CODE, T.PRO_PLAN_ID_NEXT, --T.GX_PLAN_NO_NEXT, T.HEAT_PLAN_NO_NEXT, T.HEAT_PLAN_NO, T.lock_liku, T.BELONG_NAME) LOOP INSERT INTO QCM_ZG_JUGDE_APPLY (JUGDE_APPLY_CODE, JUDGE_STOVE_NO, BATCH_NO, BATCH_GROUD_NO, PROCESS_CODE, PLINE_CODE, ACT_COUNT, ACT_WEIGHT, ACT_THEORY_WEIGHT, PRO_ORDER_ID, FACE_RESULT_CODE, SPEC_RESULT_CODE, CHEM_RESULT_CODE, PHY_RESULT_CODE, DETECT_RESULT_CODE, WPRESSURE_RESULT_CODE, --PROCESS_RESULT_CODE, APPLY_NAME, APPLY_TIME, MEMO, QUALITY_GROUP, LOT_NO, PLINE_NAME, PRO_ORDER_NO, TARGET, PROCESS_STATUS, MAT_GOWHERE_CODE, MAT_GOWHERE_NAME, ACT_DIMATER, Act_Height, ACT_LEN_MIN, ACT_LEN_MAX, Craf_No, MATERIAL_NO, MATERIAL_NAME, PRODUCCODE, PRODUCNAME, SPEC_CODE, SPEC_NAME, STEELCODE, STEELNAME, MODEL_CODE, MODEL_DESC, STD_CODE, STD_NAME, STD_STYLE, STD_STYLE_DESC, GRADECODE, GRADENAME, TESTING_GRADE, TESTING_TYPE, TESTING_GRADE1, TESTING_TYPE1, ORD_LN_DLY_PK, BELONG_CODE, BELONG_NAME, EXIT_TEMP, SAMPLE_NEWS, ACT_LEN, GX_PLAN_NO, BELONG_CODE_JUGDE, BELONG_NAME_JUGDE, INPUT_COUNT, INPUT_WEIGHT, OUTPUT_COUNT, OUTPUT_WEIGHT, STOVE_NO, STEEL_STANDRAD, PRO_PLAN_ID_NEXT, GX_PLAN_NO_NEXT, HEAT_PLAN_NO_NEXT, LK_FLAG, NEXT_PROCESS_CDOE, JUGDE_APPLY_SEQUENO, HEAT_PLAN_NO, DELIVERY_STATE_CODE, DELIVERY_STATE_NAME, LOAD_JUDGE_STOVE_NO, CHECK_NO, ZP_M_LH, ZP_COLL, CRAFT_SEQ, CIC, MCH_VISUAL_RESULT, MCH_DIMENSIONS_RESULT, TESTING_STANDAR, NOTCH_INFO, NOTCH_LENGTH, NOTCH_WIDTH, NOTCH_DEPTH, FACE_RESULT_PATH, DETECT_RESULT_PATH, ZZB_FLAG, TEST_PRESSURE, HOLDTIME_TIME, TEST_PRESSURE_Y, SUPPLY_UNIT, SUPPLY_UNIT_DESC, IN_MOLD) VALUES (V_JUGDE_APPLY_CODE, MYROW.JUDGE_STOVE_NO, MYROW.BATCH_NO, MYROW.BATCH_GROUD_NO, 'D', MYROW.PLINE_CODE, MYROW.ACT_COUNT, MYROW.ACT_WEIGHT, MYROW.ACT_THEORY_WEIGHT, MYROW.PRO_ORDER_ID, MYROW.FACE_RESULT_CODE, MYROW.SPEC_RESULT_CODE, MYROW.CHEM_RESULT_CODE, MYROW.PHY_RESULT_CODE, ?, MYROW.WPRESSURE_RESULT_CODE, --?, ?, V_SYSDATE, NVL(?, MYROW.PIPMEMO), '1', MYROW.LOT_NO, MYROW.PLINE_NAME, MYROW.PRO_ORDER_NO, MYROW.TARGET, MYROW.PROCESS_STATUS, v_MAT_GOWHERE_CODE, v_MAT_GOWHERE_NAME, MYROW.ACT_DIMATER, MYROW.Act_Height, MYROW.ACT_LEN_MIN, MYROW.ACT_LEN_MAX, MYROW.Craf_No, MYROW.MATERIAL_NO, MYROW.MATERIAL_NAME, MYROW.PRODUCCODE, MYROW.PRODUCNAME, MYROW.SPEC_CODE, MYROW.SPEC_NAME, MYROW.STEELCODE, MYROW.STEELNAME, MYROW.MODEL_CODE, MYROW.MODEL_DESC, MYROW.STD_CODE, MYROW.STD_NAME, MYROW.STD_STYLE, MYROW.STD_STYLE_DESC, MYROW.GRADECODE, MYROW.GRADENAME, ?, ?, ?, ?, CASE WHEN INSTR(MYROW.ORD_LN_DLY_PK, '-', 10, 1) > 0 THEN SUBSTR(MYROW.ORD_LN_DLY_PK, 0, INSTR(MYROW.ORD_LN_DLY_PK, '-', 10, 1) - 1) ELSE MYROW.ORD_LN_DLY_PK END, MYROW.BELONG_CODE, MYROW.BELONG_NAME, ?, ?, MYROW.ACT_LEN, MYROW.GX_PLAN_NO, ?, ?, ?, ?, ?, ?, MYROW.STOVE_NO, MYROW.STEEL_STANDRAD, MYROW.PRO_PLAN_ID_NEXT, MYROW.GX_PLAN_NO_NEXT, MYROW.HEAT_PLAN_NO_NEXT, MYROW.LK_FLAG, MYROW.NEXT_PROCESS_CDOE, V_JUGDE_APPLY_SEQUENO, MYROW.HEAT_PLAN_NO, ?, ?, ?, ?, ?, ?, MYROW.CRAFT_SEQ, MYROW.CIC, ?, ?, ?, ?, ?, ?, ?, (SELECT MAX(R.FACE_RESULT_PATH) FROM QCM_SURFACE_REPORT R WHERE R.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO AND R.PLINE_CODE = V_PLINE_CODE), (SELECT MAX(R.DETECT_RESULT_PATH) FROM QCM_INSPECTION_REPORT R WHERE R.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO AND R.PLINE_CODE = V_PLINE_CODE), MYROW.ZZB_FLAG, ?, ?, ?, V_SUPPLY_UNIT, V_SUPPLY_UNIT_DESC, ?); V_PRO_PLAN_ID := MYROW.PRO_ORDER_ID; V_GX_PLAN_NO := MYROW.GX_PLAN_NO; FOR MYROW1 IN (SELECT * FROM (SELECT T.MAT_NO, T.PROCESS_CDOE, T.STOVE_NO, T.JUDGE_STOVE_NO, T.BATCH_NO, T.GRADECODE, T.GRADENAME, T.MATERIAL_NO, T.MATERIAL_NAME FROM MAT_BC_M T WHERE T.JUDGE_STOVE_NO = MYROW.JUDGE_STOVE_NO AND T.BATCH_NO = MYROW.BATCH_NO AND T.BATCH_GROUD_NO = MYROW.BATCH_GROUD_NO AND T.JUGDE_APPLY_CODE IS NULL AND NVL(T.HEAT_PLAN_NO_NEXT, '/') = NVL(MYROW.HEAT_PLAN_NO_NEXT, '/') AND NVL(T.FACE_RESULT_CODE, '/') = NVL(MYROW.FACE_RESULT_CODE, '/') AND NVL(T.DETECT_RESULT_CODE, '/') = NVL(MYROW.DETECT_RESULT_CODE, '/') AND NVL(T.SPEC_RESULT_CODE, '/') = NVL(MYROW.SPEC_RESULT_CODE, '/') AND NVL(T.CHEM_RESULT_CODE, '/') = NVL(MYROW.CHEM_RESULT_CODE, '/') AND NVL(T.PHY_RESULT_CODE, '/') = NVL(MYROW.PHY_RESULT_CODE, '/') AND NVL(T.WPRESSURE_RESULT_CODE, '/') = NVL(MYROW.WPRESSURE_RESULT_CODE, '/') AND T.BELONG_CODE NOT IN ('100101', '100102', '100103') AND T.QCM_STAUS = '00' AND T.PROCESS_CDOE = 'D' ORDER BY T.MAT_NO ASC) WHERE ROWNUM <= MYROW.ACT_COUNT) LOOP UPDATE MAT_BC_M T SET /*T.QUALITY_GROUP_ZG = v_COUNT,*/ T.TESTING_GRADE = ?, T.TESTING_TYPE = ?, T.TESTING_GRADE1 = ?, T.TESTING_TYPE1 = ?, T.JUGDE_APPLY_SEQUENO = V_JUGDE_APPLY_SEQUENO, T.JUGDE_APPLY_CODE = V_JUGDE_APPLY_CODE, T.JUGDE_APPLY_TIME = SYSDATE WHERE T.MAT_NO = MYROW1.MAT_NO AND T.PROCESS_CDOE = 'D'; select count(1) into v_ACT_COUNT from MAT_BC_QCMTRACK where mat_no = MYROW1.MAT_NO and PROCESS_CDOE = MYROW1.PROCESS_CDOE; if (v_ACT_COUNT = 0) then INSERT INTO MAT_BC_QCMTRACK (MAT_NO, PROCESS_CDOE, STOVE_NO, JUDGE_STOVE_NO, BATCH_NO, GRADECODE, GRADENAME, MATERIAL_NO, MATERIAL_NAME, JUGDE_APPLY_CODE, JUGDE_APPLY_TIME, JUGDE_APPLY_MAKER) VALUES (MYROW1.MAT_NO, MYROW1.PROCESS_CDOE, MYROW1.STOVE_NO, MYROW1.JUDGE_STOVE_NO, MYROW1.BATCH_NO, MYROW1.GRADECODE, MYROW1.GRADENAME, MYROW1.MATERIAL_NO, MYROW1.MATERIAL_NAME, ?, V_SYSDATE, ?); end if; END LOOP; V_JUGDE_APPLY_SEQUENO := V_JUGDE_APPLY_SEQUENO + 1; /*v_COUNT := v_COUNT + 1;*/ END LOOP; --判定表加判定要的字段(精整利库,材料表没有字段,取订单表) FOR MYROW3 IN (select T.PRO_PLAN_ID, T.GX_PLAN_NO, T.CRAFT_SEQ, T.INDEX_SEQ, T.CIC_GP CIC, T.PIC PIC, T.SIC SIC, T.DIC DIC from PLN_ORDER_ZG_S t WHERE T.PRO_PLAN_ID = V_PRO_PLAN_ID AND T.GX_PLAN_NO = V_GX_PLAN_NO GROUP BY T.PRO_PLAN_ID, T.GX_PLAN_NO, T.CRAFT_SEQ, T.INDEX_SEQ, T.CIC_GP, T.PIC, T.SIC, T.DIC) LOOP UPDATE QCM_ZG_JUGDE_APPLY T SET T.INDEX_SEQ = NVL(T.INDEX_SEQ,MYROW3.INDEX_SEQ), T.CIC = NVL(T.CIC,MYROW3.CIC), T.PIC = NVL(T.PIC,MYROW3.PIC), T.SIC = NVL(T.SIC,MYROW3.SIC), T.DIC = NVL(T.DIC,MYROW3.DIC) WHERE T.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO AND T.PLINE_CODE = V_PLINE_CODE AND T.JUGDE_APPLY_CODE = V_JUGDE_APPLY_CODE; END LOOP; END; ]]> SELECT T.UL_TESTING FROM MIL_ENTRUSTED_BILL T WHERE T.JUDGE_STOVE_NO LIKE ?||'%' select t.* from HTT_ENTRUST_RESULT t, HTT_ENTRUST T1 WHERE T.SUBCONTRACT_NO = T1.SUBCONTRACT_NO AND T.SUBCONTRACT_NO_SEQ = T1.SUBCONTRACT_NO_SEQ AND T.JUDGE_STOVE_NO = ? AND T1.PLINE_CODE = ? '11' AND T.MAT_NO = T2.MAT_NO #SOMETHING# group by t.JUDGE_STOVE_NO, t.BATCH_NO, t.INSTOCK_DOC, t.PRODUCCODE, t.PRODUCNAME, t.STD_CODE, t.STD_NAME, t.STEELCODE, t.STEELNAME, t.STD_STYLE, t.STD_STYLE_DESC, t.SPEC_CODE, t.SPEC_NAME, t.JUDGE_STD_CODE, t.JUDGE_STD_NAME, t.GRADECODE, t.GRADENAME, t.BAL_YEAR_MONTH, t.PIPMEMO, t.BATCH_GROUD_NO, t.MATERIAL_NO, t.MATERIAL_NAME, t.MAT_STATUS, t.qcm_staus, t1.sample_flag, t.MODEL_DESC, t.ACT_DIMATER, t.ACT_HEIGHT, t.ACT_LEN_MIN, t.ACT_LEN_MAX, t.BELONG_CODE, t.BELONG_NAME, s.STORAGE_NAME, t.MEMO, t.CREATE_NAME, t.ORDER_NO, t.ORDER_SEQ, t.DELIVERY_NO, t.MODEL_CODE, t.PRODUCT_FLAG, t.ZB_RCDID, t.PLINE_CODE, t.PLINE_NAME, m.basename, t.ACT_LEN, t.ZG_STOVE_SQE order by t.instock_doc desc ]]> SELECT T.TARGET AS GO_TYPE FROM MIL_PLAN T WHERE T.JUDGE_STOVE_NO = ? SELECT T.OUT_REPOSITORY STORAGE_NO, S.STORAGE_TYPE_NO, S.STORAGE_TYPE_NAME FROM COM_BASE_PLINE T, YDM_BS_STORAGE S WHERE T.OUT_REPOSITORY = S.STORAGE_NO AND T.PLINE_CODE = ? select T.STORAGE_NO, T.STORAGE_TYPE_NO, T.STORAGE_TYPE_NAME from YDM_BC_BUTTRESS_BACK T WHERE T.PLINE_CODE = ? AND T.JUDGE_STOVE_NO = REGEXP_REPLACE(?, '-.*', '') select t.* from COM_BASE_PLINE t WHERE T.PLINE_CODE = ? SELECT LPAD(NVL(MAX(T.BATCH_GROUD_NO), 0)+1,3,0)BATCH_GROUD_NO FROM MAT_BC_M T WHERE T.JUDGE_STOVE_NO = ? AND T.BATCH_NO = ? SELECT T.ORDER_LENGTH - S.SAMPLE_LEN AS ACT_LEN FROM MIL_SAW_RACK T, (SELECT SUM(SAMPLE_LEN) SAMPLE_LEN, JUDGE_STOVE_NO, LOT_NO, SEQ FROM PORT_MIL_GET_SAMPLE_RESULT GROUP BY JUDGE_STOVE_NO, LOT_NO, SEQ) S WHERE T.JUDGE_STOVE_NO = S.JUDGE_STOVE_NO AND T.LOT_NO = S.LOT_NO AND T.JUDGE_STOVE_NO = ? AND T.LOT_NO = ? SELECT ACT_LEN, BATCH_NO, THACT_COUNT, NVL(ACT_WEIGHT, '0') ACT_WEIGHT, (THACT_COUNT - INSTORECOUNT) ACT_COUNT, --'0.000' AS ACT_WEIGHT, --'0' AS ACT_COUNT, INSTORECOUNT FROM (SELECT (CASE WHEN S.RECUT_LENGTH IS NULL THEN S.ORDER_LENGTH - S.SAMPLE_PIPE_LEN / 1000 ELSE S.RECUT_LENGTH - S.SAMPLE_PIPE_LEN / 1000 END) AS ACT_LEN, S.BATCH_NO, SUM(S.ACT_COUNT) AS THACT_COUNT, S1.ACT_WEIGHT, NVL(T1.INACT_COUNT, 0) AS INSTORECOUNT FROM PORT_MIL_BATCH_SAMPLE_RESULT S left join (SELECT SUM(T.ACT_COUNT) INACT_COUNT, T.PLAN_ID, T.BATCH_NO, T.ORDER_LENGTH, T.RECUT_LENGTH, T.SAMPLE_PIPE_LEN, T.judge_stove_no FROM PORT_MIL_BATCH_SAMPLE_RESULT T WHERE T.PLAN_ID = ? And T.JUDGE_STOVE_NO = ? AND T.IS_SAMPLE_PIPE = '1' AND T.STATUS = '0' AND T.INSTORE_FLAG = '1' GROUP BY T.PLAN_ID, T.BATCH_NO, T.ORDER_LENGTH, T.RECUT_LENGTH, T.SAMPLE_PIPE_LEN, T.judge_stove_no) T1 on S.PLAN_ID = T1.PLAN_ID and NVL(S.BATCH_NO,'/') = NVL(T1.BATCH_NO,'/') and S.ORDER_LENGTH = T1.ORDER_LENGTH and NVL(S.RECUT_LENGTH, '0') = NVL(T1.RECUT_LENGTH, '0') and S.SAMPLE_PIPE_LEN = T1.Sample_Pipe_Len left join (SELECT S2.JUDGE_STOVE_NO, S2.PLAN_ID, SUM((CASE WHEN S2.RECUT_LENGTH IS NULL THEN S2.ACT_THEORY_WEIGHT ELSE S2.CUT_ACT_THEORY_WEIGHT END)) AS ACT_WEIGHT, (CASE WHEN S2.RECUT_LENGTH IS NULL THEN S2.ORDER_LENGTH ELSE S2.Recut_Length END) ORDER_LENGTH, S2.BATCH_NO FROM PORT_MIL_BATCH_SAMPLE_RESULT S2 WHERE S2.INSTORE_FLAG = '0' AND S2.STATUS = '0' AND S2.IS_SAMPLE_PIPE = '1' AND S2.JUDGE_STOVE_NO = ? GROUP BY S2.JUDGE_STOVE_NO, S2.PLAN_ID, S2.ORDER_LENGTH, S2.RECUT_LENGTH, S2.BATCH_NO) S1 on S.plan_id = s1.plan_id and S.judge_stove_no = s1.JUDGE_STOVE_NO and NVL(S.Batch_No,'/') = NVL(s1.BATCH_NO,'/') and S.order_length = s1.ORDER_LENGTH WHERE S.JUDGE_STOVE_NO = ? AND S.LOT_NO = ? AND S.PLAN_ID = ? AND S.IS_SAMPLE_PIPE = ? AND S.STATUS = '0' GROUP BY S.ORDER_LENGTH, S.BATCH_NO, S.SAMPLE_PIPE_LEN, S.RECUT_LENGTH, T1.INACT_COUNT, S1.ACT_WEIGHT) SELECT ACT_LEN, BATCH_NO, THACT_COUNT, NVL(ACT_WEIGHT,'0')ACT_WEIGHT, (ACT_COUNT - INSTORECOUNT) ACT_COUNT, -- '0.000' AS ACT_WEIGHT, --'0' AS ACT_COUNT, INSTORECOUNT FROM (SELECT (CASE WHEN S.RECUT_LENGTH IS NULL THEN S.ORDER_LENGTH ELSE S.RECUT_LENGTH END) AS ACT_LEN, S.BATCH_NO, SUM(S.ACT_COUNT) AS ACT_COUNT, SUM(S.ACT_COUNT) AS THACT_COUNT, --SUM(S.ACT_THEORY_WEIGHT) AS ACT_WEIGHT, MAX(S1.ACT_WEIGHT) ACT_WEIGHT, MAX(NVL(T1.INACT_COUNT, 0)) AS INSTORECOUNT FROM PORT_MIL_BATCH_SAMPLE_RESULT S left join (SELECT SUM(T.ACT_COUNT) INACT_COUNT, T.PLAN_ID, T.BATCH_NO, T.ORDER_LENGTH, T.RECUT_LENGTH FROM PORT_MIL_BATCH_SAMPLE_RESULT T WHERE T.PLAN_ID = ? And T.JUDGE_STOVE_NO = ? AND T.IS_SAMPLE_PIPE = '1' AND T.STATUS = '0' AND T.INSTORE_FLAG = '1' GROUP BY T.PLAN_ID, T.BATCH_NO, T.ORDER_LENGTH, T.RECUT_LENGTH ) T1 on S.PLAN_ID = T1.PLAN_ID and NVL(S.BATCH_NO,'/') = NVL(T1.BATCH_NO,'/') and S.ORDER_LENGTH = T1.ORDER_LENGTH and NVL(S.RECUT_LENGTH, '0') = NVL(T1.RECUT_LENGTH, '0') left join (SELECT S2.JUDGE_STOVE_NO, S2.PLAN_ID, SUM((CASE WHEN S2.RECUT_LENGTH IS NULL THEN S2.ACT_THEORY_WEIGHT ELSE S2.CUT_ACT_THEORY_WEIGHT END)) AS ACT_WEIGHT, S2.BATCH_NO FROM PORT_MIL_BATCH_SAMPLE_RESULT S2 WHERE S2.INSTORE_FLAG = '0' AND S2.STATUS = '0' AND S2.IS_SAMPLE_PIPE = '1' AND S2.JUDGE_STOVE_NO = ? GROUP BY S2.JUDGE_STOVE_NO, S2.PLAN_ID, S2.BATCH_NO) S1 on s.plan_id = s1.plan_id and NVL(S.Batch_No,'/') = NVL(s1.BATCH_NO,'/') and s.judge_stove_no = s1.JUDGE_STOVE_NO WHERE S.JUDGE_STOVE_NO = ? AND S.LOT_NO = ? AND S.PLAN_ID = ? AND S.IS_SAMPLE_PIPE = ? AND S.STATUS = '0' GROUP BY S.ORDER_LENGTH, S.BATCH_NO, S.RECUT_LENGTH) SELECT ACT_LEN, BATCH_NO, THACT_COUNT, --NVL(ACT_WEIGHT, '0') ACT_WEIGHT, --(THACT_COUNT - INSTORECOUNT) ACT_COUNT, '0.000' AS ACT_WEIGHT, '0' AS ACT_COUNT, INSTORECOUNT FROM (SELECT (CASE WHEN S.RECUT_LENGTH IS NULL THEN S.ORDER_LENGTH ELSE S.RECUT_LENGTH END) ACT_LEN, S.BATCH_NO, SUM(S.ACT_COUNT) AS THACT_COUNT, S1.ACT_WEIGHT, NVL(T1.INACT_COUNT, 0) AS INSTORECOUNT FROM PORT_MIL_BATCH_SAMPLE_RESULT S LEFT JOIN (SELECT SUM(T.ACT_COUNT) INACT_COUNT, T.PLAN_ID, T.BATCH_NO, T.ORDER_LENGTH, T.RECUT_LENGTH, T.JUDGE_STOVE_NO FROM PORT_MIL_BATCH_SAMPLE_RESULT T WHERE T.PLAN_ID = ? And T.JUDGE_STOVE_NO = ? AND T.IS_SAMPLE_PIPE = '0' AND T.STATUS = '0' AND T.INSTORE_FLAG = '1' GROUP BY T.PLAN_ID, T.BATCH_NO, T.ORDER_LENGTH, T.RECUT_LENGTH, T.JUDGE_STOVE_NO) T1 on S.PLAN_ID = T1.PLAN_ID and S.JUDGE_STOVE_NO = T1.JUDGE_STOVE_NO and NVL(S.BATCH_NO,'/') = NVL(T1.BATCH_NO,'/') and S.ORDER_LENGTH = T1.ORDER_LENGTH and NVL(S.RECUT_LENGTH, '0') = NVL(T1.RECUT_LENGTH, '0') left join (SELECT S2.JUDGE_STOVE_NO, S2.PLAN_ID, SUM((CASE WHEN S2.RECUT_LENGTH IS NULL THEN S2.ACT_THEORY_WEIGHT ELSE S2.CUT_ACT_THEORY_WEIGHT END)) AS ACT_WEIGHT, (CASE WHEN S2.RECUT_LENGTH IS NULL THEN S2.ORDER_LENGTH ELSE S2.Recut_Length END) ORDER_LENGTH, S2.BATCH_NO FROM PORT_MIL_BATCH_SAMPLE_RESULT S2 WHERE S2.INSTORE_FLAG = '0' AND S2.STATUS = '0' AND S2.IS_SAMPLE_PIPE = '0' AND S2.JUDGE_STOVE_NO = ? GROUP BY S2.JUDGE_STOVE_NO, S2.PLAN_ID, S2.ORDER_LENGTH, S2.RECUT_LENGTH, S2.BATCH_NO) S1 on S.plan_id = s1.plan_id and S.judge_stove_no = S1.JUDGE_STOVE_NO and NVL(S.Batch_No,'/') = NVL(s1.BATCH_NO,'/') and S.order_length = s1.ORDER_LENGTH WHERE S.JUDGE_STOVE_NO = ? AND S.LOT_NO = ? AND S.PLAN_ID = ? AND S.IS_SAMPLE_PIPE = ? AND S.STATUS = '0' GROUP BY S.ORDER_LENGTH, S.BATCH_NO, S.RECUT_LENGTH, S1.ACT_WEIGHT, T1.INACT_COUNT) SELECT ACT_LEN,BATCH_NO,THACT_COUNT,NVL(ACT_WEIGHT,'0')ACT_WEIGHT,(ACT_COUNT - INSTORECOUNT) ACT_COUNT,INSTORECOUNT FROM ( SELECT S.ORDER_LENGTH AS ACT_LEN, S.BATCH_NO, SUM(S.ACT_COUNT) AS ACT_COUNT, SUM(S.ACT_COUNT) AS THACT_COUNT, --SUM(S.ACT_THEORY_WEIGHT) AS ACT_WEIGHT, MAX(S1.ACT_WEIGHT) ACT_WEIGHT, MAX(NVL(T1.INACT_COUNT, 0)) AS INSTORECOUNT FROM PORT_MIL_BATCH_SAMPLE_RESULT S left join (SELECT SUM(T.ACT_COUNT)INACT_COUNT,T.PLAN_ID,T.BATCH_NO,T.ORDER_LENGTH FROM PORT_MIL_BATCH_SAMPLE_RESULT T WHERE T.PLAN_ID = ? And T.JUDGE_STOVE_NO = ? AND T.STATUS = '2' AND T.INSTORE_FLAG = '1' GROUP BY T.PLAN_ID,T.BATCH_NO,T.ORDER_LENGTH)T1 on S.PLAN_ID = T1.PLAN_ID and NVL(S.BATCH_NO,'/') = NVL(T1.BATCH_NO,'/') and S.ORDER_LENGTH = T1.ORDER_LENGTH left join (SELECT S2.JUDGE_STOVE_NO, S2.PLAN_ID, SUM((CASE WHEN S2.RECUT_LENGTH IS NULL THEN S2.ACT_THEORY_WEIGHT ELSE S2.CUT_ACT_THEORY_WEIGHT END)) AS ACT_WEIGHT, S2.BATCH_NO FROM PORT_MIL_BATCH_SAMPLE_RESULT S2 WHERE S2.INSTORE_FLAG = '0' AND S2.STATUS ='2' GROUP BY S2.JUDGE_STOVE_NO, S2.PLAN_ID,S2.BATCH_NO) S1 on s.plan_id = s1.plan_id and NVL(S.Batch_No,'/') = NVL(s1.BATCH_NO,'/') and s.judge_stove_no = s1.JUDGE_STOVE_NO WHERE S.JUDGE_STOVE_NO = ? AND S.LOT_NO = ? AND S.PLAN_ID = ? AND S.STATUS = '2' GROUP BY S.ORDER_LENGTH, S.BATCH_NO) SELECT COUNT(1) ACT_COUNT, T1.JUDGE_STOVE_NO, T1.LOT_NO, T1.PIPE_LENGTH AS ACT_LEN, 0.02466 * T4.WALLTHICK *(T4.OUTDIAMETER - T4.WALLTHICK)*T1.PIPE_LENGTH AS ACT_WEIGHT FROM MIL_SLAB_SCRAP T1, (SELECT T3.OUTDIAMETER,T3.WALLTHICK,T2.JUDGE_STOVE_NO,T2.LOT_NO FROM MIL_PLAN T2, PLN_ORDER_ZG T3 WHERE T2.CONTRACT_NO = T3.ORDER_NO || '/' || T3.ORDER_SEQ)T4 WHERE T1.JUDGE_STOVE_NO = T4.JUDGE_STOVE_NO AND T1.LOT_NO = T4.LOT_NO AND T1.JUDGE_STOVE_NO = ? AND T1.LOT_NO = ? AND NVL(T1.PIPE_LENGTH,'/') = NVL(?,'/') AND T1.FLAG = '1' AND T1.HANDLE_RESULT = '500201' GROUP BY T1.JUDGE_STOVE_NO, T1.LOT_NO,T1.PIPE_LENGTH,T4.OUTDIAMETER,T4.WALLTHICK SELECT DISTINCT COUNT(1) ACT_COUNT, T1.JUDGE_STOVE_NO, T1.LOT_NO, T1.Pipe_Length, 0.02466 * T4.WALLTHICK *(T4.OUTDIAMETER - T4.WALLTHICK)*T1.PIPE_LENGTH AS ACT_WEIGHT FROM PORT_MIL_GET_SAMPLE_RESULT T1, (SELECT T3.OUTDIAMETER,T3.WALLTHICK,T2.JUDGE_STOVE_NO,T2.LOT_NO FROM MIL_PLAN T2, PLN_ORDER_ZG T3 WHERE T2.CONTRACT_NO = T3.ORDER_NO || '/' || T3.ORDER_SEQ)T4 WHERE T1.JUDGE_STOVE_NO = T4.JUDGE_STOVE_NO AND T1.LOT_NO = T4.LOT_NO AND T1.JUDGE_STOVE_NO = ? AND T1.LOT_NO = ? AND NVL(T1.PIPE_LENGTH,'/') = NVL(?,'/') GROUP BY T1.JUDGE_STOVE_NO, T1.LOT_NO,T1.Pipe_Length,T4.OUTDIAMETER,T4.WALLTHICK SELECT T.BASENAME,T.BASECODE FROM COM_BASE_INFO T WHERE T.SORTCODE = '407404' SELECT T.BASENAME,T.BASECODE FROM COM_BASE_INFO T WHERE T.SORTCODE = '407406' DECLARE V_JUGDE_APPLY_CODE MAT_BC_M.JUGDE_APPLY_CODE%TYPE := NULL; BEGIN --SELECT ? || ? || TO_CHAR(SYSDATE, 'YYYYMMDD') || -- LPAD(NVL(MAX(SUBSTR(T.JUGDE_APPLY_CODE, 19)), 0) + 1, 5, 0) -- INTO V_JUGDE_APPLY_CODE -- FROM MAT_BC_M T --WHERE T.PLINE_CODE = ? -- AND T.PRODUCT_FLAG = ?; FOR MYROW IN (SELECT T.MAT_NO FROM MAT_BC_M T LEFT JOIN YDM_BC_BUTTRESS S ON T.MAT_NO = S.MAT_NO WHERE T.JUDGE_STOVE_NO = ? AND T.BATCH_NO = ? AND T.BATCH_GROUD_NO = ? --AND NVL(S.STORAGE_NO,'/') = NVL(?,'/') --AND NVL(S.LOCATION_NO,'/') = NVL(?,'/') AND T.PRODUCT_FLAG = ? AND T.MAT_STATUS = ? AND T.JUGDE_APPLY_CODE IS NULL ORDER BY T.MAT_NO ASC) LOOP UPDATE MAT_BC_M T SET T.JUGDE_APPLY_CODE = ?, T.JUGDE_APPLY_SEQUENO = '1', T.JUGDE_APPLY_TIME = SYSDATE WHERE T.MAT_NO = MYROW.MAT_NO; END LOOP; END; 'X' AND T.QCM_STAUS = '00' ]]> UPDATE MIL_PLAN T SET T.NODE_STATUS = '99' WHERE T.JUDGE_STOVE_NO = ? AND T.LOT_NO = ? AND T.PLINE_CODE = ? AND NVL(T.PRO_PLAN_ID, '/') = NVL(?, '/') AND NVL(T.GX_PLAN_NO, '/') = NVL(?, '/') UPDATE MIL_INSTORE_RESULT T SET T.NODE_FUR_FLAG = '1', T.USER_ID = ?, T.END_TIME = SYSDATE WHERE T.JUDGE_STOVE_NO = ? AND T.LOT_NO = ? AND T.PLINE_CODE = ? AND NVL(T.PRO_PLAN_ID, '/') = NVL(?, '/') AND NVL(T.GX_PLAN_NO, '/') = NVL(?, '/') DECLARE V_JUDGE_STOVE_NO MIL_PLAN.JUDGE_STOVE_NO%TYPE := ?; V_PRO_PLAN_ID MIL_PLAN.PRO_PLAN_ID%TYPE := ?; V_GX_PLAN_NO MIL_PLAN.GX_PLAN_NO%TYPE := ?; BEGIN UPDATE MIL_PLAN T SET T.NODE_STATUS = '96' WHERE T.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO AND NVL(T.PRO_PLAN_ID, '/') = NVL(V_PRO_PLAN_ID, '/') AND NVL(T.GX_PLAN_NO, '/') = NVL(V_GX_PLAN_NO, '/'); UPDATE MIL_INSTORE_RESULT T SET T.NODE_FUR_FLAG = '0' WHERE T.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO AND NVL(T.PRO_PLAN_ID, '/') = NVL(V_PRO_PLAN_ID, '/') AND NVL(T.GX_PLAN_NO, '/') = NVL(V_GX_PLAN_NO, '/'); UPDATE PORT_MIL_BATCH_SAMPLE_RESULT T SET T.STATUS = '0', T.OP_PROCESS = '' WHERE T.OP_PROCESS = '12' AND T.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO AND NVL(T.PRO_PLAN_ID, '/') = NVL(V_PRO_PLAN_ID, '/') AND NVL(T.GX_PLAN_NO, '/') = NVL(V_GX_PLAN_NO, '/'); UPDATE MAT_BC_M T1 SET T1.ZG_MAT_NO = '' where T1.ZG_STOVE_SQE = V_JUDGE_STOVE_NO; END; SELECT T.NODE_STATUS, T.ID FROM MIL_PLAN T WHERE T.JUDGE_STOVE_NO = ? AND T.LOT_NO = ? AND T.PLINE_CODE = ? DECLARE V_JUGDE_APPLY_CODE QCM_ZG_JUGDE_APPLY.JUGDE_APPLY_CODE%type := ?; V_JUDGE_STOVE_NO QCM_ZG_JUGDE_APPLY.JUDGE_STOVE_NO%type := ?; V_BATCH_NO QCM_ZG_JUGDE_APPLY.BATCH_NO%type := ?; V_BATCH_GROUD_NO QCM_ZG_JUGDE_APPLY.BATCH_GROUD_NO%type := ?; V_ORD_LN_DLY_PK QCM_ZG_JUGDE_APPLY.ORD_LN_DLY_PK%type := NULL; V_TARGET QCM_ZG_JUGDE_APPLY.TARGET%type := NULL; BEGIN SELECT T.ORD_LN_DLY_PK, T.TARGET INTO V_ORD_LN_DLY_PK, V_TARGET FROM QCM_ZG_JUGDE_APPLY T WHERE T.JUGDE_APPLY_CODE = V_JUGDE_APPLY_CODE AND T.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO AND T.BATCH_NO = V_BATCH_NO AND T.BATCH_GROUD_NO = V_BATCH_GROUD_NO AND ROWNUM = 1; DELETE FROM QCM_ZG_JUGDE_APPLY T WHERE T.JUGDE_APPLY_CODE = V_JUGDE_APPLY_CODE AND T.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO AND T.BATCH_NO = V_BATCH_NO AND T.BATCH_GROUD_NO = V_BATCH_GROUD_NO; UPDATE MAT_BC_M T SET T.JUGDE_APPLY_CODE = '', T.TESTING_GRADE = '', T.TESTING_TYPE = '', T.TESTING_GRADE1 = '', T.TESTING_TYPE1 = '', T.JUGDE_APPLY_TIME = '', T.JUGDE_APPLY_SEQUENO = '1' WHERE T.JUGDE_APPLY_CODE = V_JUGDE_APPLY_CODE AND T.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO AND T.BATCH_NO = V_BATCH_NO AND T.BATCH_GROUD_NO = V_BATCH_GROUD_NO AND T.PROCESS_CDOE = 'D'; DELETE FROM MAT_BC_QCMTRACK T WHERE T.JUGDE_APPLY_CODE = V_JUGDE_APPLY_CODE AND T.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO AND T.BATCH_NO = V_BATCH_NO AND T.PROCESS_CDOE = 'D'; DELETE FROM QCM_ADD_ASK T WHERE T.JUGDE_APPLY_CODE = V_JUGDE_APPLY_CODE AND T.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO; UPDATE PORT_MIL_BATCH_SAMPLE_RESULT P SET P.TR_FLAG2 = '' WHERE P.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO || '-01' AND P.TR_FLAG2 LIKE V_JUGDE_APPLY_CODE || '_'; --更新成品送判量统计表 IF (V_TARGET = 'A') THEN SET_QCM_ZC_APPLY2(V_ORD_LN_DLY_PK); END IF; END; DECLARE V_JUGDE_APPLY_CODE QCM_ZG_JUGDE_APPLY.JUGDE_APPLY_CODE%type := ?; V_JUDGE_STOVE_NO QCM_ZG_JUGDE_APPLY.JUDGE_STOVE_NO%type := ?; V_BATCH_NO QCM_ZG_JUGDE_APPLY.BATCH_NO%type := ?; V_BATCH_GROUD_NO QCM_ZG_JUGDE_APPLY.BATCH_GROUD_NO%type := ?; BEGIN UPDATE QCM_ZG_JUGDE_APPLY T SET T.IS_FLAG = '1' WHERE T.JUGDE_APPLY_CODE = V_JUGDE_APPLY_CODE AND T.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO AND T.BATCH_NO = V_BATCH_NO AND T.BATCH_GROUD_NO = V_BATCH_GROUD_NO; UPDATE MAT_BC_M T SET T.JUGDE_APPLY_CODE = '', T.JUGDE_APPLY_TIME = '', T.JUGDE_APPLY_SEQUENO = '1' WHERE T.JUGDE_APPLY_CODE = V_JUGDE_APPLY_CODE AND T.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO AND T.BATCH_NO = V_BATCH_NO AND T.BATCH_GROUD_NO = V_BATCH_GROUD_NO AND T.PROCESS_CDOE = 'D'; DELETE FROM MAT_BC_QCMTRACK T WHERE T.JUGDE_APPLY_CODE = V_JUGDE_APPLY_CODE AND T.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO AND T.BATCH_NO = V_BATCH_NO AND T.PROCESS_CDOE = 'D'; DELETE FROM QCM_ADD_ASK T WHERE T.JUGDE_APPLY_CODE = V_JUGDE_APPLY_CODE AND T.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO; END; SELECT COUNT(1)ACOUNT FROM QCM_ZG_JUGDE_APPLY T WHERE T.JUGDE_APPLY_CODE = ? AND T.JUDGE_STOVE_NO = ? AND T.BATCH_NO = ? AND T.BATCH_GROUD_NO = ? AND T.VALIDFLAG = '15' SELECT COUNT(1) ACOUNT FROM QCM_BC_PASS_APPLY T WHERE T.JUGDE_APPLY_CODE = ? AND T.JUDGE_STOVE_NO = ? AND T.VALIDFLAG = '1' SELECT NVL(SUM(T.ACT_COUNT),0)ACOUNT FROM MAT_BC_M T WHERE T.JUDGE_STOVE_NO = ? AND T.BATCH_NO = ? AND T.BATCH_GROUD_NO = ? AND T.ZG_STOVE_SQE = ? AND T.JUGDE_APPLY_CODE IS NULL SELECT NVL(SUM(T.ACT_COUNT), 0) ACOUNT FROM MAT_BC_M T, YDM_BC_BUTTRESS S, COM_BASE_PLINE C, YDM_BC_INLIST T2 WHERE T.MAT_NO = S.MAT_NO AND T.MAT_NO = T2.MAT_NO AND T2.INSTOCK_TYPE_NAME = '产出入库' AND T.PLINE_CODE = C.PLINE_CODE AND T.QCM_STAUS = '00' AND T.LOCK_LIKU = '0' AND T.JUGDE_APPLY_CODE IS NULL AND T.JUDGE_STOVE_NO = ? AND T.BATCH_NO = ? AND T.BATCH_GROUD_NO = ? AND T2.INSTOCK_DOC = ? AND (C.OUT_REPOSITORY = S.STORAGE_NO OR S.STORAGE_NO IN ('BZJ1', 'BZJ2','BZJ3')) SELECT NVL(SUM(T.ACT_COUNT), 0) ACOUNT FROM MAT_BC_M T, YDM_BC_BUTTRESS S, YDM_BC_BUTTRESS_BACK C WHERE T.MAT_NO = S.MAT_NO AND T.MAT_NO = C.MAT_NO AND S.STORAGE_NO != C.STORAGE_NO AND T.QCM_STAUS = '00' AND T.LOCK_LIKU = '0' AND T.JUDGE_STOVE_NO = ? AND T.BATCH_NO = ? AND T.BATCH_GROUD_NO = ? = T.ACT_LEN_MIN AND ? <= T.ACT_LEN_MAX AND T.PROCESS_CODE = ? ]]> INSERT INTO MIL_INSTORE( INSTORE_ID, JUDGE_STOVE_NO, BATCH_NO, SAMPLE_FLAG, TEST_STAUS, SURFACE_STAUS, ACT_LEN_MIN, ACT_LEN_MAX, BATCH_GROUD_NO, PROCESS_CODE) VALUES( ?, ?, ?, '', ?, ?, ?, ?, ?, ?) SELECT NVL(SUM(T.ACT_COUNT),0) ACOUNT FROM MAT_BC_M T WHERE T.ZG_STOVE_SQE = ? AND T.BATCH_NO = ? --AND T.PRODUCT_FLAG = '801401' SELECT NVL(SUM(T.ACT_COUNT), 0) ACOUNT FROM MAT_BC_M T WHERE T.JUDGE_STOVE_NO = ? AND T.PONDER_GROSS_WT IS NULL AND T.INSTOCK_FLAG = '1' AND T.QCM_STAUS = '00' AND (T.BELONG_CODE = '002001016003' or T.BELONG_CODE = '002001017003' or T.BELONG_CODE = '002001016002' or T.BELONG_CODE = '002001018003') SELECT NVL(SUM(T.ACT_COUNT), 0) ACOUNT FROM MAT_BC_M T WHERE T.JUDGE_STOVE_NO = ? AND T.BELONG_CODE = ? AND T.LOT_NO = ? AND T.JUGDE_APPLY_CODE IS NULL AND T.QCM_STAUS = '00' SELECT T.MAT_NO FROM MAT_BC_M T WHERE T.JUDGE_STOVE_NO = ? AND T.BELONG_CODE = ? AND T.LOT_NO = ? AND T.JUGDE_APPLY_CODE IS NULL AND T.QCM_STAUS = '00' UPDATE MAT_BC_M T SET T.PONDER_GROSS_WT = ?, T.ACT_WEIGHT = ?, T.PONDER_NAME = ?, T.PONDER_TIME = SYSDATE WHERE T.MAT_NO = ? AND T.JUDGE_STOVE_NO = ? AND T.BELONG_CODE = ? AND T.LOT_NO = ? SELECT NVL(SUM(T.ACT_COUNT),0)ACT_COUNT FROM MAT_BC_M T WHERE T.JUDGE_STOVE_NO = ? AND T.BELONG_CODE = ? AND T.PLINE_CODE = ? AND T.QCM_STAUS = '00' AND T.JUGDE_APPLY_CODE IS NULL '99' ]]> SELECT STORAGE_NAME, STORAGE_NO FROM YDM_BS_STORAGE T WHERE VALIDFLAG = '1' --AND DUMMY_FLAG = '0' AND SUBSTR(T.MANAGEMENT_NO, 1, 6) = SUBSTR(?, 1, 6) AND STORAGE_TYPE_NO IN( '800202','800205') ORDER BY STORAGE_ATTR, STORAGE_NAME ASC DECLARE BEGIN UPDATE MIL_INSTORE_RESULT T SET T.SCRAP_NUM = TO_NUMBER(T.SCRAP_NUM)+ TO_NUMBER('1') WHERE T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'; INSERT INTO MIL_SLAB_SCRAP_SEQ( JUDGE_STOVE_NO, PROCESS_NO, SEQ, TIME, COL_TIME, COL_USER, COL_SHIFT, COL_GROUP, RESULT_NO) VALUES( '#JUDGE_STOVE_NO#', '12', '#SEQ#', SYSDATE, SYSDATE, '#COL_USER#', '#COL_SHIFT#', '#COL_GROUP#', '#PLAN_ID#' ); END; UPDATE PORT_MIL_BATCH_SAMPLE_RESULT T SET T.ORDER_LENGTH = '#ORDER_LENGTH#', T.ACT_THEORY_WEIGHT = ROUND(TO_NUMBER(T.ACT_THEORY_WEIGHT) * TO_NUMBER('#ORDER_LENGTH#') / TO_NUMBER(T.ORDER_LENGTH), 3) WHERE T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#' AND T.MAT_NO = '#MAT_NO#' SELECT T.NODE_STATUS FROM MIL_PLAN T WHERE T.JUDGE_STOVE_NO = ? DECLARE BEGIN UPDATE PORT_MIL_BATCH_SAMPLE_RESULT T SET T.STATUS = '0', T.OP_PROCESS = ' ' WHERE T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#' AND T.MAT_NO = '#MAT_NO#'; DELETE FROM MIL_SLAB_SCRAP_SEQ T WHERE T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#' AND T.PROCESS_NO = '12'; END; DECLARE V_COUNT MIL_INSTORE_RESULT.QUALIFIED_NUM%TYPE := NULL; V_JUDGE_STOVE_NO MIL_INSTORE_RESULT.JUDGE_STOVE_NO%TYPE := ?; V_RESULT_NO MIL_INSTORE_RESULT.RESULT_NO%TYPE := ?; V_PRO_PLAN_ID MIL_INSTORE_RESULT.PRO_PLAN_ID%TYPE := ?; V_GX_PLAN_NO MIL_INSTORE_RESULT.GX_PLAN_NO%TYPE := ?; V_ZERO_COUNT NUMBER := 0; BEGIN -- 先检查是否有0支0吨的记录 SELECT COUNT(1) INTO V_ZERO_COUNT FROM MIL_INSTORE_RESULT T WHERE T.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO AND T.RESULT_NO = V_RESULT_NO AND NVL(T.PRO_PLAN_ID, '/') = NVL(V_PRO_PLAN_ID, '/') --AND NVL(T.GX_PLAN_NO, '/') = NVL(V_GX_PLAN_NO, '/') AND T.QUALIFIED_NUM = 0 AND T.QUALIFIED_TONS = 0 and T.GX_PLAN_NO is null; -- 如果有0支0吨的记录,先删除 IF (V_ZERO_COUNT > 0) THEN DELETE FROM MIL_INSTORE_RESULT T WHERE T.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO AND T.RESULT_NO = V_RESULT_NO AND NVL(T.PRO_PLAN_ID, '/') = NVL(V_PRO_PLAN_ID, '/') --AND NVL(T.GX_PLAN_NO, '/') = NVL(V_GX_PLAN_NO, '/') AND T.QUALIFIED_NUM = 0 AND T.QUALIFIED_TONS = 0 and T.GX_PLAN_NO is null; END IF; -- 原有逻辑保持不变 SELECT COUNT(1) INTO V_COUNT FROM MIL_INSTORE_RESULT T WHERE T.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO AND T.RESULT_NO = V_RESULT_NO AND NVL(T.PRO_PLAN_ID, '/') = NVL(V_PRO_PLAN_ID, '/') AND NVL(T.GX_PLAN_NO, '/') = NVL(V_GX_PLAN_NO, '/'); IF (V_COUNT > 0) THEN UPDATE MIL_INSTORE_RESULT T SET T.QUALIFIED_NUM = TO_NUMBER(NVL(T.QUALIFIED_NUM, 0)) + TO_NUMBER(?), T.QUALIFIED_TONS = TO_NUMBER(NVL(T.QUALIFIED_TONS, 0)) + TO_NUMBER(?) WHERE T.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO AND T.RESULT_NO = V_RESULT_NO AND NVL(T.PRO_PLAN_ID, '/') = NVL(V_PRO_PLAN_ID, '/') AND NVL(T.GX_PLAN_NO, '/') = NVL(V_GX_PLAN_NO, '/'); ELSE INSERT INTO MIL_INSTORE_RESULT (RESULT_NO, JUDGE_STOVE_NO, LOT_NO, PLINE_CODE, TYPE, TARGET_DIAMETER, TARGET_THICKNESS, TARGET_LENGTH, QUALIFIED_NUM, QUALIFIED_TONS, SCRAP_NUM, SCRAP_TONS, START_TIME, PRO_PLAN_ID, GX_PLAN_NO) VALUES (?, ?, ?, ?, ?, '', '', ?, ?, ?, '', '', sysdate, V_PRO_PLAN_ID, V_GX_PLAN_NO); END IF; END; UPDATE MIL_INSTORE_RESULT T SET T.QUALIFIED_NUM = TO_NUMBER(T.QUALIFIED_NUM) - TO_NUMBER('#ACT_COUNT#'), T.QUALIFIED_TONS = TO_NUMBER(T.QUALIFIED_TONS) - TO_NUMBER('#ACT_WEIGHT#'), T.NODE_FUR_FLAG = '0' WHERE T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#' SELECT NVL(S.LEN_ROLL_MIN,0) AS LENGTHMIN, NVL(S.LEN_ROLL_MAX,0) AS LENGTHMAX, SUBSTR(T.LENGTH_RANGE, INSTR(T.LENGTH_RANGE, '-', -1, 1) + 1)ROLL_MAX, SUBSTR(T.LENGTH_RANGE, 0, INSTR(T.LENGTH_RANGE, '-', -1, 1) - 1) ROLL_MIN FROM MIL_PLAN T LEFT JOIN PLN_ORDER_ZG_S S ON SUBSTR(T.ORD_LN_DLY_PK, 0, length(T.ORD_LN_DLY_PK) - 3) = S.ORD_LN_DLY_PK WHERE T.ORD_LN_DLY_PK = ? AND ROWNUM = 1 0 OR T.OFFLINE_NUM > 0) ]]> 'X' AND T.JUGDE_APPLY_CODE IS NOT NULL UNION ALL SELECT COUNT(1) ACOUNT FROM MAT_BC_BACKUP T WHERE T.ZG_STOVE_SQE = ? AND T.PROCESS_CDOE = 'D' AND T.BATCH_NO <> 'X' AND T.JUGDE_APPLY_CODE IS NOT NULL) ]]> SELECT COUNT(1) ACOUNT FROM PORT_MIL_BATCH_SAMPLE_RESULT T WHERE REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') = REGEXP_REPLACE(?, '-.*', '') AND T.STATUS = '2' AND T.OP_PROCESS = '14' DECLARE V_MAT_NO MAT_BC_M.MAT_NO%TYPE; CURSOR OPOrder_Cursor IS SELECT ROWNUM SEQ, MAT_NO,JUDGE_STOVE_NO from (SELECT T.SEQ, T.MAT_NO,T.JUDGE_STOVE_NO FROM PORT_MIL_BATCH_SAMPLE_RESULT T WHERE T.JUDGE_STOVE_NO = ? AND NVL(T.PRO_PLAN_ID, '/') = NVL(?, '/') AND NVL(T.GX_PLAN_NO, '/') = NVL(?, '/') AND T.STATUS = '0' ORDER BY T.IS_SAMPLE_PIPE,T.SEQ ASC); curOPOrder OPOrder_Cursor%RowType; BEGIN open OPOrder_Cursor; LOOP fetch OPOrder_Cursor into curOPOrder; EXIT WHEN OPOrder_Cursor%NOTFOUND; SELECT MAT_NO INTO V_MAT_NO FROM( SELECT ROWNUM SEQ,T.MAT_NO FROM MAT_BC_M T WHERE T.ZG_STOVE_SQE = curOPOrder.JUDGE_STOVE_NO AND T.QCM_STAUS = '00' ORDER BY T.SAMPLE_FLAG,T.MAT_NO ASC)WHERE SEQ = curOPOrder.SEQ ; UPDATE MAT_BC_M T SET T.ZG_MAT_NO = curOPOrder.MAT_NO WHERE T.ZG_STOVE_SQE = curOPOrder.JUDGE_STOVE_NO AND T.MAT_NO = V_MAT_NO; END LOOP; close OPOrder_Cursor; END; SELECT T.NODE_FUR_FLAG FROM MIL_INSTORE_RESULT T WHERE T.JUDGE_STOVE_NO = ? UPDATE PORT_MIL_BATCH_SAMPLE_RESULT T SET T.ACT_THEORY_WEIGHT = round(TO_NUMBER(?) * TO_NUMBER(T.ORDER_LENGTH),3) WHERE REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') = ? UPDATE MAT_BC_M T SET T.FLAG_STOVE_NO_ZG = ? WHERE T.JUDGE_STOVE_NO = ? AND T.BATCH_NO = ? AND T.BATCH_GROUD_NO = ? AND (T.BELONG_CODE = '002001016003' or T.BELONG_CODE = '002001017003' or T.BELONG_CODE = '002001016002' or T.BELONG_CODE = '002001018003') AND T.QCM_STAUS = '11' UPDATE MAT_BC_M T SET T.CHEM_RESULT_CODE = ? WHERE T.JUDGE_STOVE_NO = ? AND T.BELONG_NAME NOT IN ('100101', '100102', '100103') UPDATE MAT_BC_M T SET T.PHY_RESULT_CODE = ? WHERE T.JUDGE_STOVE_NO = ? AND T.BATCH_NO = ? AND T.BELONG_CODE NOT IN ('100101', '100102', '100103') SELECT COUNT(1) FROM MAT_BC_M T WHERE T.JUDGE_STOVE_NO = ? AND T.BATCH_NO = ? AND T.BATCH_GROUD_NO = ? AND T.QCM_STAUS = '00' AND T.BELONG_CODE NOT IN ('100101', '100102', '100103') AND (T.CHEM_RESULT_CODE IS NULL OR T.PHY_RESULT_CODE IS NULL OR T.TESTING_GRADE IS NULL) SELECT COUNT(1) FROM MAT_BC_M T WHERE T.JUDGE_STOVE_NO = ? AND T.BATCH_NO = ? AND T.BATCH_GROUD_NO = ? AND T.QCM_STAUS = '00' AND T.BELONG_CODE NOT IN ('100101', '100102', '100103') AND (T.CHEM_RESULT_CODE IS NULL OR T.TESTING_GRADE IS NULL) SELECT T.* FROM MIL_MT_RESULT T LEFT JOIN MIL_OFFLINE_GROUP S ON T.JUDGE_STOVE_NO = S.ZP_M_LH WHERE S.ZP_JUDGE_STOVE_NO = ? UNION ALL SELECT T.* FROM MIL_MT_RESULT T WHERE T.JUDGE_STOVE_NO = ? SELECT T.* FROM MIL_ET_RESULT T LEFT JOIN MIL_OFFLINE_GROUP S ON T.JUDGE_STOVE_NO = S.ZP_M_LH WHERE S.ZP_JUDGE_STOVE_NO = ? UNION ALL SELECT T.* FROM MIL_ET_RESULT T WHERE T.JUDGE_STOVE_NO = ? UPDATE MAT_BC_M T SET T.TESTING_GRADE = ?, T.TESTING_TYPE = ? WHERE T.JUDGE_STOVE_NO = ? AND T.BELONG_CODE NOT IN ('100101', '100102', '100103') SELECT S.ASK_SUB_ITME_VAL_DESC ,S.ASK_ITME FROM PLN_SALEORD T LEFT JOIN SLM_ORDER_ADD_ASK S ON T.ADD_ASK_NO = S.ADD_ASK_NO WHERE T.ORDER_NO || '/' || T.ORDER_SEQ = ? UPDATE MIL_PLAN T SET T.PRT_FLAG = ? WHERE SUBSTR(T.JUDGE_STOVE_NO,1,6) = ? SELECT T.PRT_FLAG FROM MIL_PLAN T WHERE T.JUDGE_STOVE_NO = ? SELECT T.CONTROL_THICKP,NVL(S.AIMOUTDIAMETER,0)AIMOUTDIAMETER,T.VARIETIES, SUBSTR(T.PIPE_SIZE,0,INSTR(T.PIPE_SIZE,'*', -1, 1)-1)OUTDIAMETER FROM MIL_PLAN T LEFT JOIN PLN_ORDER_ZG_S S ON SUBSTR(T.ORD_LN_DLY_PK,0,length(T.ORD_LN_DLY_PK)-3) = S.ORD_LN_DLY_PK WHERE T.JUDGE_STOVE_NO = ? AND ROWNUM = 1 SELECT * FROM SLM_ORDER_LINE_DELIVERY T WHERE T.ORD_LN_DLY_PK = ? SELECT DECODE(T.ORDER_TYP,'120108','1','120107','2','120109','3', '0') ORDER_TYP FROM SLM_ORDER_HEAD T WHERE T.ORD_PK = ? select t.* from PLN_SALEORD t where t.ord_ln_dly_pk = ? SELECT T.OUT_MATERIAL_NO FROM SLM_BASE_MATERIAL_D T WHERE T.OUT_MATERIAL_DESC = ? select T.ACT_THEORY_WEIGHT from PORT_MIL_BATCH_SAMPLE_RESULT t WHERE t.Judge_Stove_No = ? and t.pro_plan_id = ? and t.gx_plan_no = ? AND ROWNUM = 1 select t.next_process_code, t1.process_desc, DECODE(TRIM(T.IF_PRODUCT), '0', '', '1', T.CIC || '+') || T.PIC || '+' || T.SIC || '+' || T.DIC judgeStdDes, T.CIC, T.INWL_ID, T.INWL_DESC, T.OUTWL_ID, T.OUTWL_DESC, T.CRAFT_SEQ, T.GOWHERE_CODE, T.GOWHERE_NAME from pln_zy_zg_m t, com_base_pline t1 where t.next_process_code = t1.process_code(+) and t.feed_heat_no = ? and t.pro_plan_id = ? and t.gx_plan_no = ? group by t.next_process_code, t1.process_desc, T.HEAT_PLAN_NO, T.IF_PRODUCT, T.CIC, T.PIC, T.SIC, T.DIC, T.INWL_ID, T.INWL_DESC, T.OUTWL_ID, T.OUTWL_DESC, T.CRAFT_SEQ, T.GOWHERE_CODE, T.GOWHERE_NAME select DECODE(TRIM(T.IF_PRODUCT), '0', '', '1', T.CIC || '+') || T.PIC || '+' || T.SIC || '+' || T.DIC judgeStdDes, T.CIC, T.INWL_ID, T.INWL_DESC, T.OUTWL_ID, T.OUTWL_DESC, T.CRAFT_SEQ, T.GOWHERE_CODE, T.GOWHERE_NAME from pln_zy_zg_m t where t.pro_plan_id = ? and t.gx_plan_no = ? group by T.CIC, T.PIC, T.SIC, T.DIC, T.IF_PRODUCT, T.INWL_ID, T.INWL_DESC, T.OUTWL_ID, T.OUTWL_DESC, T.CRAFT_SEQ, T.GOWHERE_CODE, T.GOWHERE_NAME SELECT T.INWL_ID, T.INWL_DESC, T.OUTWL_ID, T.OUTWL_DESC, T.CIC_GP CIC, T.CRAFT_SEQ, CASE WHEN (SELECT COUNT(*) COUNT FROM PLN_ORDER_ZG_S T, PLN_SALEORD T1, CRAFT_ORD_DESIGN M, CRAFT_ORD_DESIGN_MSC_PL_STI C WHERE T1.ORD_LN_DLY_PK = T.ORD_LN_DLY_PK AND M.ORD_LN_PK = T1.ORD_LN_PK AND M.CRAFT_SEQ = T.CRAFT_SEQ AND C.DESGIN_KEY = M.DESGIN_KEY AND C.MSC_PLINE = T.INDEX_SEQ AND C.STATION_TYPE = '403201' AND C.PROCESS_CODE = 'D' AND T.PRO_PLAN_ID = ? AND T.GX_PLAN_NO = ?) > 0 THEN T.CIC_GP || '+' || SUBSTR(T.PIC, 0, 10) || '+' || SUBSTR(T.SIC, 0, 10) || '+' || SUBSTR(T.DIC, 0, 10) ELSE SUBSTR(T.PIC, 0, 10) || '+' || SUBSTR(T.SIC, 0, 10) || '+' || SUBSTR(T.DIC, 0, 10) END judgeStdDes FROM PLN_ORDER_ZG_S T where T.PRO_PLAN_ID = ? AND T.GX_PLAN_NO = ? SELECT E.PRO_PLAN_ID, E.GX_PLAN_NO, E.PLN_OUTSINGLE_NUM,E.HEAT_PLAN_NO FROM pln_zy_zg_m T, PLN_ZY_DBK_M E WHERE E.UPPER_HEATPLAN_ID = T.HEAT_PLAN_NO AND t.feed_heat_no = ? and t.pro_plan_id = ? and t.gx_plan_no = ? SELECT F.PRO_PLAN_ID, F.GX_PLAN_NO, F.PLN_OUTSINGLE_NUM,F.HEAT_PLAN_NO FROM pln_zy_zg_m T, PLN_ZY_RCL_M F WHERE F.UPPER_HEATPLAN_ID = T.HEAT_PLAN_NO AND t.feed_heat_no = ? and t.pro_plan_id = ? and t.gx_plan_no = ? SELECT G.PRO_PLAN_ID, G.GX_PLAN_NO, G.PLN_OUTSINGLE_NUM,G.HEAT_PLAN_NO FROM pln_zy_zg_m T, PLN_ZY_JGX_M G WHERE G.UPPER_HEATPLAN_ID = T.HEAT_PLAN_NO AND t.feed_heat_no = ? and t.pro_plan_id = ? and t.gx_plan_no = ? SELECT NVL(SUM(T.ACT_COUNT),0) ACT_COUNT FROM QCM_ZG_JUGDE_APPLY T WHERE T.JUDGE_STOVE_NO = ? AND T.PRO_ORDER_NO = ? AND T.IS_FLAG = '0' SELECT T.CONTRACT_NO FROM MIL_PLAN T WHERE REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') = ? SELECT T.PRT_FLAG FROM MIL_PLAN T WHERE REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') = ? SELECT NVL(SUM(T.PONDER_GROSS_WT), 0) PONDER_GROSS_WT FROM MAT_BC_M t WHERE T.JUDGE_STOVE_NO = ? AND T.PROCESS_CDOE = 'D' SELECT T.BASENAME,T.BASECODE FROM COM_BASE_INFO T WHERE T.SORTCODE LIKE '%4022%' UPDATE MAT_BC_M t SET T.MAT_GOWHERE_CODE = ?, T.MAT_GOWHERE_NAME = ? WHERE T.JUDGE_STOVE_NO = ? AND T.LOT_NO = ? AND T.PLINE_CODE = ? DECLARE V_JUGDE_APPLY_CODE QCM_ZG_JUGDE_APPLY.JUGDE_APPLY_CODE%type := ?; V_JUGDE_APPLY_SEQUENO QCM_ZG_JUGDE_APPLY.JUGDE_APPLY_SEQUENO%type := ?; V_JUDGE_STOVE_NO QCM_ZG_JUGDE_APPLY.JUDGE_STOVE_NO%type := ?; V_BATCH_NO QCM_ZG_JUGDE_APPLY.BATCH_NO%type := ?; V_BATCH_GROUD_NO QCM_ZG_JUGDE_APPLY.BATCH_GROUD_NO%type := ?; V_INPUT_COUNT QCM_ZG_JUGDE_APPLY.INPUT_COUNT%type := ?; V_INPUT_WEIGHT QCM_ZG_JUGDE_APPLY.INPUT_WEIGHT%type := ?; V_COL_NAME QCM_ZG_JUDGE_INPUT_RECORD.COL_NAME%type := ?; BEGIN FOR MYROW IN (SELECT * FROM QCM_ZG_JUGDE_APPLY T WHERE T.JUGDE_APPLY_CODE = V_JUGDE_APPLY_CODE AND T.JUGDE_APPLY_SEQUENO = V_JUGDE_APPLY_SEQUENO AND T.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO AND T.BATCH_NO = V_BATCH_NO AND T.BATCH_GROUD_NO = V_BATCH_GROUD_NO) LOOP INSERT INTO QCM_ZG_JUDGE_INPUT_RECORD (JUGDE_APPLY_CODE, JUDGE_STOVE_NO, BATCH_NO, BATCH_GROUD_NO, PROCESS_CODE, PLINE_CODE, ACT_COUNT, ACT_WEIGHT, ACT_THEORY_WEIGHT, INPUT_WEIGHT, INPUT_COUNT, INPUT_WEIGHT2, INPUT_COUNT2, BAL_YEAR_MONTH, JUGDE_APPLY_SEQUENO, COL_NAME, COL_TIME, PLINE_NAME, QUALITY_GROUP, MAT_GOWHERE_CODE, MAT_GOWHERE_NAME) VALUES (MYROW.JUGDE_APPLY_CODE, MYROW.JUDGE_STOVE_NO, MYROW.BATCH_NO, MYROW.BATCH_GROUD_NO, MYROW.PROCESS_CODE, MYROW.PLINE_CODE, MYROW.ACT_COUNT, MYROW.ACT_WEIGHT, MYROW.ACT_THEORY_WEIGHT, MYROW.INPUT_WEIGHT, MYROW.INPUT_COUNT, V_INPUT_WEIGHT, V_INPUT_COUNT, MYROW.BAL_YEAR_MONTH, MYROW.JUGDE_APPLY_SEQUENO, V_COL_NAME, SYSDATE, MYROW.PLINE_NAME, MYROW.QUALITY_GROUP, MYROW.MAT_GOWHERE_CODE, MYROW.MAT_GOWHERE_NAME); UPDATE QCM_ZG_JUGDE_APPLY T SET T.INPUT_COUNT = V_INPUT_COUNT, T.OUTPUT_COUNT = V_INPUT_COUNT, T.INPUT_WEIGHT = V_INPUT_WEIGHT, T.OUTPUT_WEIGHT = V_INPUT_WEIGHT WHERE T.JUGDE_APPLY_CODE = V_JUGDE_APPLY_CODE AND T.JUGDE_APPLY_SEQUENO = V_JUGDE_APPLY_SEQUENO AND T.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO AND T.BATCH_NO = V_BATCH_NO AND T.BATCH_GROUD_NO = V_BATCH_GROUD_NO; END LOOP; END; SELECT T.UL_TESTING FROM MIL_ENTRUSTED_BILL T WHERE REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') = ? AND NVL(T.PRO_PLAN_ID, '/') = NVL(?, '/') AND NVL(T.GX_PLAN_NO, '/') = NVL(?, '/') SELECT T.ACCEPTANCE_GRADE AS TEST_GRADE, T.INSPECTION_STANDARD AS TESTING_STANDAR, T.NOTCH_INFO, T.NOTCH_LENGTH, T.NOTCH_WIDTH, T.NOTCH_DEPTH FROM MIL_ET_RESULT T WHERE REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') = ? AND ROWNUM = 1 UNION ALL (SELECT T.ACCEPTANCE_GRADE AS TEST_GRADE, T.INSPECTION_STANDARD AS TESTING_STANDAR, T.NOTCH_INFO, T.NOTCH_LENGTH, T.NOTCH_WIDTH, T.NOTCH_DEPTH FROM MIL_ET_RESULT T, MIL_OFFLINE_RESLUT S WHERE REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') = REGEXP_REPLACE(S.Zp_m_Lh, '-.*', '') AND REGEXP_REPLACE(S.JUDGE_STOVE_NO, '-.*', '') = ? AND ROWNUM = 1) SELECT T.LO_SURFACE AS TEST_GRADE, T.INSPECTION_STANDARD AS TESTING_STANDAR, T.NOTCH_INFO, T.NOTCH_LENGTH, T.NOTCH_WIDTH, T.NOTCH_DEPTH FROM MIL_MT_RESULT T WHERE REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') = ? AND ROWNUM = 1 UNION ALL (SELECT T.LO_SURFACE AS TEST_GRADE, T.INSPECTION_STANDARD AS TESTING_STANDAR, T.NOTCH_INFO, T.NOTCH_LENGTH, T.NOTCH_WIDTH, T.NOTCH_DEPTH FROM MIL_MT_RESULT T, MIL_OFFLINE_RESLUT S WHERE REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') = REGEXP_REPLACE(S.Zp_m_Lh, '-.*', '') AND REGEXP_REPLACE(S.JUDGE_STOVE_NO, '-.*', '') = ? AND ROWNUM = 1) SELECT NVL(T.TESTING_TYPE,'')TESTING_TYPE,NVL(T.TESTING_GRADE,'')TESTING_GRADE FROM HTT_ENTRUST_RESULT T WHERE REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') = ? SELECT COUNT(1) AS ACOUNT FROM MIL_INSTORE_RESULT T WHERE REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') = ? AND T.NODE_FUR_FLAG = '0' UPDATE MAT_BC_M T SET T.TARGET = ?,T.PRODUCT_FLAG = ?,T.MAT_STATUS = ? WHERE T.JUDGE_STOVE_NO = ? SELECT NVL(COUNT(1),0)ACOUNT FROM QCM_ZG_JUGDE_APPLY T WHERE T.JUDGE_STOVE_NO = ? AND T.IS_FLAG = '0' SELECT COUNT(1)AS ACOUNT FROM MIL_INSTORE_RESULT T WHERE T.NODE_FUR_FLAG = '0' AND REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') = ? AND (T.QUALIFIED_NUM > 0 OR T.OFFLINE_NUM > 0) SELECT COUNT(1) AS ACOUNT FROM QCM_ZG_JUGDE_APPLY T WHERE T.IS_CARRY_VOER = '1' AND T.JUGDE_APPLY_CODE = ? AND T.JUGDE_APPLY_SEQUENO = ? AND T.JUDGE_STOVE_NO = ? AND T.BATCH_NO = ? AND T.BATCH_GROUD_NO = ? SELECT T.* FROM QCM_ZG_JUDGE_INPUT_RECORD T WHERE T.JUGDE_APPLY_CODE = ? AND T.JUGDE_APPLY_SEQUENO = ? AND T.JUDGE_STOVE_NO = ? AND T.BATCH_NO = ? AND T.BATCH_GROUD_NO = ? ORDER BY T.COL_TIME SELECT T.BACK_PLAN_FLAG FROM MIL_PLAN T WHERE T.JUDGE_STOVE_NO = ? DECLARE V_GROUP_NO PORT_MIL_BATCH_SAMPLE_RESULT.GROUP_NO%TYPE := NULL; BEGIN FOR MYROW IN (SELECT T.MAT_NO, T.JUDGE_STOVE_NO FROM PORT_MIL_BATCH_SAMPLE_RESULT T WHERE T.STATUS = '0' AND T.JUDGE_STOVE_NO = ? AND NVL(T.PRO_PLAN_ID, '/') = NVL(?, '/') AND NVL(T.GX_PLAN_NO, '/') = NVL(?, '/') ORDER BY T.MAT_NO ASC) LOOP SELECT T.BATCH_GROUD_NO INTO V_GROUP_NO FROM MAT_BC_M T WHERE T.ZG_STOVE_SQE = MYROW.JUDGE_STOVE_NO AND T.ZG_MAT_NO = MYROW.MAT_NO AND T.PROCESS_CDOE = 'D' AND ROWNUM = 1; UPDATE PORT_MIL_BATCH_SAMPLE_RESULT T SET T.GROUP_NO = V_GROUP_NO WHERE T.JUDGE_STOVE_NO = MYROW.JUDGE_STOVE_NO AND T.MAT_NO = MYROW.MAT_NO; END LOOP; --UPDATE PORT_MIL_BATCH_SAMPLE_RESULT T SET T.BAL_YEAR_MONTH = ? WHERE T.JUDGE_STOVE_NO = ?; END; SELECT NVL(COUNT(1),0)ACOUNT FROM PORT_MIL_BATCH_SAMPLE_RESULT T WHERE T.JUDGE_STOVE_NO = ? AND T.LOT_NO = ? AND T.PLAN_ID = ? AND T.STATUS = '0' 'X' --AND T.HEAT_PLAN_NO = ? AND T.QCM_STAUS = '00' AND T.PROCESS_CDOE = 'D' UNION ALL SELECT NVL(SUM(T.ACT_COUNT), 0) ACOUNT FROM MAT_BC_BACKUP T WHERE T.ZG_STOVE_SQE = ? AND T.LOT_NO = ? AND T.BATCH_NO <> 'X' --AND T.HEAT_PLAN_NO = ? AND T.QCM_STAUS = '00' AND T.PROCESS_CDOE = 'D') ]]> SELECT NVL(T.QUALIFIED_BRANCH,0) - NVL(S.QUALIFIED_NUM,0) - NVL(S.OFFLINE_NUM,0) - NVL(S.SCRAP_NUM,0) AS ACOUNT FROM MIL_SURFACE_RESULT T LEFT JOIN MIL_INSTORE_RESULT S ON T.JUDGE_STOVE_NO = S.JUDGE_STOVE_NO WHERE T.JUDGE_STOVE_NO = ? SELECT NVL(COUNT(1),0)ACOUNT FROM MIL_INSTORE_RESULT T WHERE T.JUDGE_STOVE_NO = ? SELECT NVL(SUM(T.OFFLINE_NUM),0)OFFLINE_NUM FROM MIL_INSTORE_RESULT T WHERE T.RESULT_NO = ? AND T.JUDGE_STOVE_NO = ? SELECT T.EXIT_TEMP FROM MIL_SIZING_RESULT T WHERE REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') = ? UNION ALL SELECT S1.EXIT_TEMP FROM MIL_OFFLINE_RESLUT S LEFT JOIN MIL_SIZING_RESULT S1 ON REGEXP_REPLACE(S.ZP_M_LH, '-.*', '') = REGEXP_REPLACE(S1.JUDGE_STOVE_NO, '-.*', '') WHERE REGEXP_REPLACE(S.JUDGE_STOVE_NO, '-.*', '') = ? AND S.ZP_M_LH IS NOT NULL SELECT T.REMARK AS SAMPLE_NEWS FROM MIL_MT_RESULT T WHERE REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') = ? UNION ALL SELECT S1.REMARK AS SAMPLE_NEWS FROM MIL_OFFLINE_RESLUT S LEFT JOIN MIL_MT_RESULT S1 ON S.ZP_M_LH = S1.JUDGE_STOVE_NO WHERE REGEXP_REPLACE(S.JUDGE_STOVE_NO, '-.*', '') = ? AND S.ZP_M_LH IS NOT NULL UNION ALL SELECT F.SAMPLE_NEWS FROM MIL_ET_RESULT F WHERE REPLACE(F.JUDGE_STOVE_NO, '-.*', '') = ? UNION ALL SELECT S1.SAMPLE_NEWS FROM MIL_OFFLINE_RESLUT S LEFT JOIN MIL_ET_RESULT S1 ON S.ZP_M_LH = S1.JUDGE_STOVE_NO WHERE REGEXP_REPLACE(S.JUDGE_STOVE_NO, '-.*', '') = ? AND S.ZP_M_LH IS NOT NULL SELECT T.LO_SURFACE,T.LI_SURFACE,T.TO_SURFACE,T.TI_SURFACE FROM MIL_MT_RESULT T WHERE REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') = ? UNION ALL SELECT T.LO_SURFACE,T.LI_SURFACE,T.TO_SURFACE,T.TI_SURFACE FROM MIL_OFFLINE_RESLUT S LEFT JOIN MIL_MT_RESULT T ON S.ZP_M_LH = T.JUDGE_STOVE_NO WHERE REGEXP_REPLACE(S.JUDGE_STOVE_NO, '-.*', '') = ? AND S.ZP_M_LH IS NOT NULL SELECT T.MEMO FROM QCM_ZG_JUGDE_APPLY T WHERE T.JUDGE_STOVE_NO = ? AND ROWNUM = 1 SELECT COUNT(1)ACOUNT FROM MIL_OFFLINE_RESLUT T WHERE REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') = ? SELECT SUM(ACT_COUNT) ACOUNT FROM (SELECT NVL(SUM(T.ACT_COUNT), 0) ACT_COUNT FROM PORT_MIL_BATCH_SAMPLE_RESULT T WHERE REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') = ? AND T.STATUS != '3' AND T.STATUS != '4' UNION ALL SELECT -1 * NVL(SUM(T.ACT_COUNT), 0) ACT_COUNT FROM PORT_MIL_BATCH_SAMPLE_RESULT T WHERE REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') = ? AND T.STATUS IN ('1', '2', '5') AND T.OP_PROCESS != '14' UNION ALL SELECT -1 * NVL(SUM(T.ACT_COUNT), 0) ACT_COUNT FROM PORT_MIL_BATCH_SAMPLE_RESULT T WHERE REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') = ? AND T.STATUS IN ('7') UNION ALL SELECT -1 * NVL(SUM(S.QUALIFIED_NUM), 0) ACT_COUNT FROM MIL_INSTORE_RESULT S WHERE REGEXP_REPLACE(S.JUDGE_STOVE_NO, '-.*', '') = ?) SELECT COUNT(1)ACOUNT FROM MIL_OFFLINE_RESLUT T WHERE REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') = ? AND T.STATUS = '0' SELECT SUM(ACOUNT) ACOUNT FROM ( --预计生产支 SELECT NVL(SUM(T.ACT_COUNT), 0) ACOUNT FROM PORT_MIL_BATCH_SAMPLE_RESULT T WHERE T.JUDGE_STOVE_NO = ?||'-01' UNION ALL --剔除废 SELECT -1*NVL(SUM(T.ACT_COUNT), 0) ACOUNT FROM PORT_MIL_BATCH_SAMPLE_RESULT T WHERE REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') = ? AND T.STATUS IN ('1', '2', '5') AND T.OP_PROCESS != '14' UNION ALL --委外废 SELECT -1*NVL(SUM(T.ACT_COUNT), 0) ACOUNT FROM PORT_MIL_BATCH_SAMPLE_RESULT T WHERE REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') = ? AND T.STATUS = '6' UNION ALL --离线支,转压库 SELECT -1*NVL(SUM(T.ACT_COUNT),0)ACOUNT FROM PORT_MIL_BATCH_SAMPLE_RESULT T WHERE REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') = ? AND T.STATUS IN('3','4','7') UNION ALL --返线支 SELECT NVL(SUM(T.ACT_COUNT),0)ACOUNT FROM PORT_MIL_BATCH_SAMPLE_RESULT T WHERE REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') = ? AND T.STATUS = '4' union all --组炉返线支 SELECT -NVL(SUM(T.ACT_COUNT),0)ACOUNT FROM PORT_MIL_BATCH_SAMPLE_RESULT T WHERE REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') = ? AND T.STATUS = '4' AND T.GROUP_FLAG = '1' union all --交库支 SELECT -1*NVL(SUM(S.QUALIFIED_NUM),0) ACOUNT FROM MIL_INSTORE_RESULT S WHERE REGEXP_REPLACE(S.JUDGE_STOVE_NO, '-.*', '') = ? ) SELECT SUM(ACOUNT) ACOUNT FROM ( --预计生产支 SELECT NVL(SUM(T.ACT_COUNT), 0) ACOUNT FROM PORT_MIL_BATCH_SAMPLE_RESULT T WHERE T.JUDGE_STOVE_NO = ?||'-01' AND T.GROUP_FLAG = '0' UNION ALL --剔除废 SELECT -1*NVL(SUM(T.ACT_COUNT), 0) ACOUNT FROM PORT_MIL_BATCH_SAMPLE_RESULT T WHERE REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') = ? AND T.STATUS IN ('1', '2', '5', '6') AND T.OP_PROCESS != '14' UNION ALL --离线支,转压库 SELECT -1*NVL(SUM(T.ACT_COUNT),0)ACOUNT FROM PORT_MIL_BATCH_SAMPLE_RESULT T WHERE REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') = ? AND T.STATUS IN( '3','7') UNION ALL --交库支 SELECT -1*NVL(SUM(S.QUALIFIED_NUM),0) ACOUNT FROM MIL_INSTORE_RESULT S WHERE REGEXP_REPLACE(S.JUDGE_STOVE_NO, '-.*', '') = ? ) SELECT S.SALE_ORG, S.SALE_ORG_DESC FROM SLM_ORDER_HEAD S,SLM_ORDER_LINE S1,MAT_BC_M T WHERE S.ORD_PK = S1.ORD_PK AND S.ORDER_NO ||'/'||S1.ORDER_SEQ = T.PRO_ORDER_NO AND T.JUDGE_STOVE_NO = ? AND ROWNUM = 1 SELECT S.SUPPLY_UNIT, C.BASENAME SUPPLY_UNIT_DESC FROM SLM_ORDER_HEAD S, SLM_ORDER_LINE S1, MAT_BC_M T, COM_BASE_INFO C WHERE S.ORD_PK = S1.ORD_PK AND S.ORDER_NO || '/' || S1.ORDER_SEQ = T.PRO_ORDER_NO AND S.SUPPLY_UNIT = C.BASECODE AND T.PROCESS_CDOE = 'D' AND T.QCM_STAUS = '00' AND T.JUDGE_STOVE_NO = ? AND ROWNUM = 1 SELECT T1.NEXT_GX, T2.PRO_PLAN_ID FROM PLN_ORDER_ZG T1, PLN_ORDER_ZG_S T2 WHERE T1.PRO_ORDER_NO = T2.PRO_ORDER_NO AND T2.PRO_PLAN_ID = ? AND T2.GX_PLAN_NO = ? SELECT S.DEPARTMENT_CODE_P FROM #PLAN# T, COM_BASE_PLINE S WHERE T.PLINE_CODE = S.PLINE_CODE AND T.ORD_LN_DLY_PK = ? AND ROWNUM = 1 SELECT M_MAT_NO FROM( SELECT SUM(T3.ACT_COUNT)INPUT_COUNT,SUM(T3.INPUT_WEIGHT)INPUT_WEIGHT,T3.M_MAT_NO FROM (SELECT S.M_MAT_NO, S.JUDGE_STOVE_NO FROM PORT_MIL_BATCH_SAMPLE_RESULT S, (SELECT T.ZG_STOVE_SQE FROM MAT_BC_M T WHERE T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#' AND T.BATCH_NO = '#BATCH_NO#' AND T.BATCH_GROUD_NO = '#BATCH_GROUD_NO#' AND T.PLINE_CODE = '#PLINE_CODE#' AND T.JUGDE_APPLY_CODE IS NULL AND T.QCM_STAUS = '00' GROUP BY T.ZG_STOVE_SQE) T1 WHERE S.JUDGE_STOVE_NO = T1.ZG_STOVE_SQE AND S.BATCH_NO = '#BATCH_NO#' AND S.GROUP_NO = '#BATCH_GROUD_NO#' AND S.STATUS IN ('0', '1', '2', '5', '6') AND S.TR_FLAG = '0' AND S.GROUP_FLAG = '0' GROUP BY S.M_MAT_NO,S.JUDGE_STOVE_NO) T2, PORT_MIL_BATCH_SAMPLE_RESULT T3 WHERE T2.M_MAT_NO = T3.M_MAT_NO AND T2.JUDGE_STOVE_NO = T3.JUDGE_STOVE_NO GROUP BY T3.M_MAT_NO UNION ALL SELECT SUM(T3.ACT_COUNT)INPUT_COUNT,SUM(T3.INPUT_WEIGHT)INPUT_WEIGHT,T3.M_MAT_NO FROM (SELECT S.M_MAT_NO, S.JUDGE_STOVE_NO FROM PORT_MIL_BATCH_SAMPLE_RESULT S, (SELECT T.ZG_STOVE_SQE FROM MAT_BC_M T WHERE T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#' AND T.BATCH_NO = '#BATCH_NO#' AND T.BATCH_GROUD_NO = '#BATCH_GROUD_NO#' AND T.PLINE_CODE = '#PLINE_CODE#' AND T.JUGDE_APPLY_CODE IS NULL AND T.QCM_STAUS = '00' GROUP BY T.ZG_STOVE_SQE) T1 WHERE S.JUDGE_STOVE_NO = T1.ZG_STOVE_SQE AND (S.BATCH_NO IS NULL OR S.GROUP_NO IS NULL) AND S.STATUS IN ('1', '2', '5', '6') AND S.TR_FLAG = '0' AND S.GROUP_FLAG = '0' GROUP BY S.M_MAT_NO,S.JUDGE_STOVE_NO) T2, PORT_MIL_BATCH_SAMPLE_RESULT T3 WHERE T2.M_MAT_NO = T3.M_MAT_NO AND T2.JUDGE_STOVE_NO = T3.JUDGE_STOVE_NO GROUP BY T3.M_MAT_NO,T3.JUDGE_STOVE_NO) GROUP BY M_MAT_NO SELECT SUM(S.ACT_COUNT) OUTPUT_COUNT, SUM(S.INPUT_WEIGHT) OUTPUT_WEIGHT FROM PORT_MIL_BATCH_SAMPLE_RESULT S, (SELECT T.ZG_STOVE_SQE FROM MAT_BC_M T WHERE T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#' AND T.BATCH_NO = '#BATCH_NO#' AND T.BATCH_GROUD_NO = '#BATCH_GROUD_NO#' AND T.PLINE_CODE = '#PLINE_CODE#' AND T.JUGDE_APPLY_CODE IS NULL AND T.QCM_STAUS = '00' GROUP BY T.ZG_STOVE_SQE) T1 WHERE S.JUDGE_STOVE_NO = T1.ZG_STOVE_SQE AND S.BATCH_NO = '#BATCH_NO#' AND S.GROUP_NO = '#BATCH_GROUD_NO#' AND S.STATUS IN ('0','1', '2', '5', '6') AND S.GROUP_FLAG = '0' SELECT SUM(ACT_COUNT) OUTPUT_COUNT, SUM(ACT_WEIGHT) OUTPUT_WEIGHT FROM ( SELECT SUM(S.ACT_COUNT) ACT_COUNT, SUM(S.INPUT_WEIGHT) ACT_WEIGHT FROM PORT_MIL_BATCH_SAMPLE_RESULT S, (SELECT T.ZG_STOVE_SQE FROM MAT_BC_M T WHERE T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#' AND T.BATCH_NO = '#BATCH_NO#' AND T.BATCH_GROUD_NO = '#BATCH_GROUD_NO#' AND T.PLINE_CODE = '#PLINE_CODE#' AND T.JUGDE_APPLY_CODE IS NULL AND T.QCM_STAUS = '00' GROUP BY T.ZG_STOVE_SQE) T1 WHERE S.JUDGE_STOVE_NO = T1.ZG_STOVE_SQE AND S.BATCH_NO = '#BATCH_NO#' AND S.GROUP_NO = '#BATCH_GROUD_NO#' AND S.STATUS = '0' AND S.GROUP_FLAG = '0' union all SELECT SUM(S.ACT_COUNT) ACT_COUNT, SUM(S.INPUT_WEIGHT) ACT_WEIGHT FROM PORT_MIL_BATCH_SAMPLE_RESULT S, (SELECT T.ZG_STOVE_SQE FROM MAT_BC_M T WHERE T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#' AND T.BATCH_NO = '#BATCH_NO#' AND T.BATCH_GROUD_NO = '#BATCH_GROUD_NO#' AND T.PLINE_CODE = '#PLINE_CODE#' AND T.JUGDE_APPLY_CODE IS NULL AND T.QCM_STAUS = '00' GROUP BY T.ZG_STOVE_SQE) T1 WHERE S.JUDGE_STOVE_NO = T1.ZG_STOVE_SQE AND (S.BATCH_NO IS NULL OR GROUP_NO IS NULL) AND S.STATUS IN ('1', '2', '5', '6') AND S.GROUP_FLAG = '0') SELECT T.SAW_NUM FROM MIL_PLAN T WHERE REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') = ? AND ROWNUM = 1 ORDER BY T.START_TIME ASC SELECT MAX(T.BATCH_NO) BATCH_NO, MAX(T.GROUP_NO) GROUP_NO FROM PORT_MIL_BATCH_SAMPLE_RESULT T WHERE REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') = '#JUDGE_STOVE_NO#' UPDATE PORT_MIL_BATCH_SAMPLE_RESULT T SET T.JUGDE_APPLY_CODE = ?, T.TR_FLAG = '1' WHERE T.JUDGE_STOVE_NO = ?||'-01' AND T.M_MAT_NO = ? UPDATE PORT_MIL_BATCH_SAMPLE_RESULT T SET T.JUGDE_APPLY_CODE ='',T.TR_FLAG = '0' WHERE T.JUGDE_APPLY_CODE = ? SELECT NVL(SUM(T.INPUT_WEIGHT),0) INPUT_WEIGHT FROM PORT_MIL_BATCH_SAMPLE_RESULT T WHERE T.M_MAT_NO = ? AND T.JUDGE_STOVE_NO = ?||'-01' SELECT NVL(SUM(T.ACT_COUNT),0) ACT_COUNT FROM PORT_MIL_BATCH_SAMPLE_RESULT T WHERE REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '')= '#JUDGE_STOVE_NO#' AND T.STATUS IN('1','2','5','6') AND T.GROUP_FLAG ='0' SELECT * FROM (SELECT T.JUGDE_APPLY_CODE, T.IS_FLAG, T.IS_ALL_SCRAP, T.APPLY_TIME FROM QCM_ZG_JUGDE_APPLY T WHERE T.JUDGE_STOVE_NO = ? AND T.IS_FLAG = '0' AND T.IS_ALL_SCRAP = '0' AND T.PROCESS_CODE = 'D' ORDER BY T.APPLY_TIME DESC) WHERE ROWNUM = 1 SELECT REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') JUDGE_STOVE_NO FROM MIL_SLAB_SCRAP T WHERE REGEXP_REPLACE(T.NEW_HEAT_NO, '-.*', '') = ? GROUP BY T.JUDGE_STOVE_NO UNION ALL SELECT REGEXP_REPLACE(T1.OLD_ZP_JUDGE_STOVE_NO, '-.*', '') JUDGE_STOVE_NO FROM MIL_OFFLINE_GROUP T1 WHERE REGEXP_REPLACE(T1.ZP_JUDGE_STOVE_NO, '-.*', '') = ? UNION ALL SELECT REGEXP_REPLACE(T2.JUDGE_STOVE_NO, '-.*', '') JUDGE_STOVE_NO FROM MIL_FURNACES_RESLUT_DETIA T2 WHERE REGEXP_REPLACE(T2.Zp_Judge_Stove_No, '-.*', '') = ? '1' AND (TRIM(A.OP_PROCESS) <> '7' OR A.OP_PROCESS IS NULL) AND SUBSTR(A.JUDGE_STOVE_NO, -2) = '01' AND A.JUDGE_STOVE_NO = T1.JUDGE_STOVE_NO) HGZ7, (SELECT SUM(A.ACT_THEORY_WEIGHT) FROM PORT_MIL_BATCH_SAMPLE_RESULT A WHERE A.IS_VALID = '1' AND A.STATUS <> '1' AND (TRIM(A.OP_PROCESS) <> '7' OR A.OP_PROCESS IS NULL) AND SUBSTR(A.JUDGE_STOVE_NO, -2) = '01' AND A.JUDGE_STOVE_NO = T1.JUDGE_STOVE_NO) HGD7, NVL((select sum(A.act_count) from PORT_MIL_BATCH_SAMPLE_RESULT A WHERE A.IS_VALID = '1' AND A.STATUS = '2' AND TRIM(A.OP_PROCESS) = '7' AND A.JUDGE_STOVE_NO = T1.JUDGE_STOVE_NO), 0) FPZ7, NVL((select SUM(A.ACT_THEORY_WEIGHT) from PORT_MIL_BATCH_SAMPLE_RESULT A WHERE A.IS_VALID = '1' AND A.STATUS = '2' AND TRIM(A.OP_PROCESS) = '7' AND A.JUDGE_STOVE_NO = T1.JUDGE_STOVE_NO), 0) FPD7, NVL((select sum(1) from PORT_MIL_BATCH_SAMPLE_RESULT A WHERE A.IS_VALID = '1' AND A.STATUS = '2' AND TRIM(A.OP_PROCESS) = '9' AND A.PLAN_ID = T1.ID AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') = REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '')), 0) FPZ9, NVL((select sum(A.act_count) from PORT_MIL_BATCH_SAMPLE_RESULT A WHERE A.IS_VALID = '1' AND A.STATUS = '2' AND TRIM(A.OP_PROCESS) = '9' AND A.PLAN_ID = T1.ID AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') = REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '')), 0) FPD9, NVL((select sum(A.act_count) from PORT_MIL_BATCH_SAMPLE_RESULT A WHERE A.IS_VALID = '1' AND A.STATUS = '3' AND TRIM(A.OP_PROCESS) = '9' AND A.PLAN_ID = T1.ID AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') = REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '')), 0) XXZ9, NVL((select SUM(A.ACT_THEORY_WEIGHT) from PORT_MIL_BATCH_SAMPLE_RESULT A WHERE A.IS_VALID = '1' AND A.STATUS = '3' AND TRIM(A.OP_PROCESS) = '9' AND A.PLAN_ID = T1.ID AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') = REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '')), 0) XXD9, NVL((select sum(A.act_count) from PORT_MIL_BATCH_SAMPLE_RESULT A WHERE A.IS_VALID = '1' AND A.STATUS IN ('2', '5') AND TRIM(A.OP_PROCESS) = '10' AND A.PLAN_ID = T1.ID AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') = REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '')), 0) FPZ10, NVL((select SUM(A.ACT_THEORY_WEIGHT) from PORT_MIL_BATCH_SAMPLE_RESULT A WHERE A.IS_VALID = '1' AND A.STATUS IN ('2', '5') AND TRIM(A.OP_PROCESS) = '10' AND A.PLAN_ID = T1.ID AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') = REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '')), 0) FPD10, NVL((select sum(A.act_count) from PORT_MIL_BATCH_SAMPLE_RESULT A WHERE A.IS_VALID = '1' AND A.STATUS = '3' AND TRIM(A.OP_PROCESS) = '10' AND A.PLAN_ID = T1.ID AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') = REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '')), 0) XXZ10, NVL((select SUM(A.ACT_THEORY_WEIGHT) from PORT_MIL_BATCH_SAMPLE_RESULT A WHERE A.IS_VALID = '1' AND A.STATUS = '3' AND TRIM(A.OP_PROCESS) = '10' AND A.PLAN_ID = T1.ID AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') = REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '')), 0) XXD10, NVL((select sum(A.act_count) from PORT_MIL_BATCH_SAMPLE_RESULT A WHERE A.IS_VALID = '1' AND A.STATUS = '2' AND TRIM(A.OP_PROCESS) = '11' AND A.PLAN_ID = T1.ID AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') = REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '')), 0) FPZ11, NVL((select SUM(A.ACT_THEORY_WEIGHT) from PORT_MIL_BATCH_SAMPLE_RESULT A WHERE A.IS_VALID = '1' AND A.STATUS = '2' AND TRIM(A.OP_PROCESS) = '11' AND A.PLAN_ID = T1.ID AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') = REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '')), 0) FPD11, NVL((select sum(A.act_count) from PORT_MIL_BATCH_SAMPLE_RESULT A WHERE A.IS_VALID = '1' AND A.STATUS = '3' AND TRIM(A.OP_PROCESS) = '11' AND A.PLAN_ID = T1.ID AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') = REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '')), 0) XXZ11, NVL((select SUM(A.ACT_THEORY_WEIGHT) from PORT_MIL_BATCH_SAMPLE_RESULT A WHERE A.IS_VALID = '1' AND A.STATUS = '3' AND TRIM(A.OP_PROCESS) = '11' AND A.PLAN_ID = T1.ID AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') = REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '')), 0) XXD11, NVL((select sum(1) from PORT_MIL_BATCH_SAMPLE_RESULT A WHERE A.IS_VALID = '1' AND A.GROUP_FLAG = '1' AND TRIM(A.OP_PROCESS) = '9' AND A.PLAN_ID = T1.ID AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') = REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '')), 0) ZLZ9, NVL((select sum(A.ACT_THEORY_WEIGHT) from PORT_MIL_BATCH_SAMPLE_RESULT A WHERE A.IS_VALID = '1' AND A.GROUP_FLAG = '1' AND TRIM(A.OP_PROCESS) = '9' AND A.PLAN_ID = T1.ID AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') = REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '')), 0) ZLD9, NVL((select sum(1) from PORT_MIL_BATCH_SAMPLE_RESULT A WHERE A.IS_VALID = '1' AND A.GROUP_FLAG = '1' AND TRIM(A.OP_PROCESS) = '10' AND A.PLAN_ID = T1.ID AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') = REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '')), 0) ZLZ10, NVL((select sum(A.ACT_THEORY_WEIGHT) from PORT_MIL_BATCH_SAMPLE_RESULT A WHERE A.IS_VALID = '1' AND A.GROUP_FLAG = '1' AND TRIM(A.OP_PROCESS) = '10' AND A.PLAN_ID = T1.ID AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') = REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '')), 0) ZLD10, NVL((select sum(1) from PORT_MIL_BATCH_SAMPLE_RESULT A WHERE A.IS_VALID = '1' AND A.GROUP_FLAG = '1' AND TRIM(A.OP_PROCESS) = '11' AND A.PLAN_ID = T1.ID AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') = REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '')), 0) ZLZ11, NVL((select sum(A.ACT_THEORY_WEIGHT) from PORT_MIL_BATCH_SAMPLE_RESULT A WHERE A.IS_VALID = '1' AND A.GROUP_FLAG = '1' AND TRIM(A.OP_PROCESS) = '11' AND A.PLAN_ID = T1.ID AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') = REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '')), 0) ZLD11, (SELECT DECODE(B.DIRECTOR_QUANTITY, 0, '', TO_CHAR(NVL(B.QUALIFIED_BRANCH, 0) * 100 / B.DIRECTOR_QUANTITY, 'FM990.00') || '%') FROM mil_surface_result B WHERE B.JUDGE_STOVE_NO = T1.JUDGE_STOVE_NO) qualifiedRate, SUM(B.FEED_NUM_PLAN) SLZ, SUM(B.MAT_TOTAL_HEIGHT - B.FEED_NUM * DECODE(B.CUT_TARGET, '返废', B.CUT_WEIGHT, /* '回库', NVL(round(B.CUT_WEIGHT / B.FEED_NUM, 3), 0),*/ 0)) SLD, SUM(B.FEED_NUM_PLAN * B.DB_NUM) * MAX(T1.SAW_NUM) YJZ, NVL((select sum(A.act_count) from PORT_MIL_BATCH_SAMPLE_RESULT A WHERE A.IS_VALID = '1' AND A.STATUS = '1' AND A.PLAN_ID = T1.ID AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') = REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '')), 0) undeterminedNum, NVL((select sum(A.INPUT_WEIGHT) from PORT_MIL_BATCH_SAMPLE_RESULT A WHERE A.IS_VALID = '1' AND A.STATUS = '1' AND A.PLAN_ID = T1.ID AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') = REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '')), 0) undeterminedD, NVL((select sum(A.act_count) from PORT_MIL_BATCH_SAMPLE_RESULT A WHERE A.IS_VALID = '1' AND A.STATUS IN ('2', '5') AND A.OP_PROCESS <> '14' AND A.PLAN_ID = T1.ID AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') = REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '')), 0) ScrapNum, NVL((select sum(A.ACT_THEORY_WEIGHT) from PORT_MIL_BATCH_SAMPLE_RESULT A WHERE A.IS_VALID = '1' AND A.STATUS IN ('2', '5') AND A.OP_PROCESS <> '14' AND A.PLAN_ID = T1.ID AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') = REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '')), 0) ScrapD, NVL((select sum(A.act_count) from PORT_MIL_BATCH_SAMPLE_RESULT A WHERE A.IS_VALID = '1' AND A.STATUS = '2' AND A.OP_PROCESS = '14' AND A.PLAN_ID = T1.ID AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') = REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '')), 0) FQY, NVL((select sum(A.act_count) from PORT_MIL_BATCH_SAMPLE_RESULT A WHERE A.IS_VALID = '1' AND A.STATUS = '6' AND A.PLAN_ID = T1.ID AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') = REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '')), 0) WWFPZ, NVL((SELECT NVL(SUM(T12.QUALIFIED_NUM), 0) FROM MIL_INSTORE_RESULT T12 WHERE T12.RESULT_NO = T1.ID AND REGEXP_REPLACE(T12.JUDGE_STOVE_NO, '-.*', '') = REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '') AND T12.NODE_FUR_FLAG = '1'), 0) XXZ, NVL((SELECT NVL(SUM(T12.QUALIFIED_TONS), 0) FROM MIL_INSTORE_RESULT T12 WHERE T12.RESULT_NO = T1.ID AND REGEXP_REPLACE(T12.JUDGE_STOVE_NO, '-.*', '') = REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '') AND T12.NODE_FUR_FLAG = '1'), 0) XXD, NVL((SELECT NVL(SUM(T12.QUALIFIED_NUM), 0) FROM MIL_INSTORE_RESULT T12 WHERE T12.RESULT_NO = T1.ID AND REGEXP_REPLACE(T12.JUDGE_STOVE_NO, '-.*', '') = REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '')), 0) HGZ12, NVL((SELECT NVL(SUM(T12.QUALIFIED_TONS), 0) FROM MIL_INSTORE_RESULT T12 WHERE T12.RESULT_NO = T1.ID AND REGEXP_REPLACE(T12.JUDGE_STOVE_NO, '-.*', '') = REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '')), 0) HGD12, 0 HGM12, NVL((select SUM(Q.ACT_COUNT) from QCM_ZG_JUGDE_APPLY Q WHERE Q.VALIDFLAG = '20' AND Q.APPLY_FLAG = '0' AND Q.JUDGE_STOVE_NO = REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '')), 0) PDZ, NVL((select DECODE(NVL(SUM(Q.ACT_WEIGHT), 0), 0, SUM(Q.ACT_THEORY_WEIGHT), SUM(Q.ACT_WEIGHT)) from QCM_ZG_JUGDE_APPLY Q WHERE Q.VALIDFLAG = '20' AND Q.APPLY_FLAG = '0' AND Q.JUDGE_STOVE_NO = REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '')), 0) PDD, NVL((select SUM(Q.ACT_LEN) from QCM_ZG_JUGDE_APPLY Q WHERE 1 = 1 AND Q.VALIDFLAG = '20' AND Q.APPLY_FLAG = '0' AND Q.JUDGE_STOVE_NO = REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '')), 0) PDM, NVL((select SUM(Q.ACT_COUNT) from QCM_ZG_JUGDE_APPLY Q WHERE Q.APPLY_FLAG = '0' AND Q.JUDGE_STOVE_NO = REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '')), 0) SPZ, NVL((select DECODE(NVL(SUM(Q.ACT_WEIGHT), 0), 0, SUM(Q.ACT_THEORY_WEIGHT), SUM(Q.ACT_WEIGHT)) from QCM_ZG_JUGDE_APPLY Q WHERE Q.APPLY_FLAG = '0' AND Q.JUDGE_STOVE_NO = REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '')), 0) SPD, NVL((select SUM(Q.ACT_LEN) from QCM_ZG_JUGDE_APPLY Q WHERE Q.APPLY_FLAG = '0' AND Q.JUDGE_STOVE_NO = REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '')), 0) SPM, (NVL((select sum(A.act_count) from PORT_MIL_BATCH_SAMPLE_RESULT A WHERE A.IS_VALID = '1' AND A.STATUS IN ('3', '4') AND A.OP_PROCESS <> '12' AND A.PLAN_ID = T1.ID), 0) + NVL((SELECT NVL(SUM(T12.OFFLINE_NUM), 0) FROM MIL_INSTORE_RESULT T12 WHERE T12.RESULT_NO = T1.ID AND REGEXP_REPLACE(T12.JUDGE_STOVE_NO, '-.*', '') = REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '')), 0)) LXZ, NVL((select sum(A.act_count) from PORT_MIL_BATCH_SAMPLE_RESULT A WHERE A.IS_VALID = '1' AND A.STATUS = '4' AND A.GROUP_FLAG = '0' AND A.PLAN_ID = T1.ID AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') = REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '')), 0) FXZ, NVL((select sum(A.act_count) from PORT_MIL_BATCH_SAMPLE_RESULT A WHERE A.IS_VALID = '1' AND A.GROUP_FLAG = '1' AND TRIM(A.OP_PROCESS) > 6 AND A.PLAN_ID = T1.ID AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') = REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '')), 0) ZLZ, NVL((select sum(A.ACT_THEORY_WEIGHT) from PORT_MIL_BATCH_SAMPLE_RESULT A WHERE A.IS_VALID = '1' AND A.GROUP_FLAG = '1' AND TRIM(A.OP_PROCESS) > 6 AND A.PLAN_ID = T1.ID AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') = REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '')), 0) ZLD, (select MAX(A.BAL_YEAR_MONTH) from PORT_MIL_BATCH_SAMPLE_RESULT A WHERE A.PLAN_ID = T1.ID) BAL_YEAR_MONTH, TO_CHAR(NVL((select SUM(A.ACT_THEORY_WEIGHT) from PORT_MIL_BATCH_SAMPLE_RESULT A WHERE A.IS_VALID = '1' AND A.STATUS <> '2' AND A.STATUS <> '3' AND A.STATUS <> '6' AND A.JUDGE_STOVE_NO = T1.JUDGE_STOVE_NO), 0) / SUM(B.MAT_TOTAL_HEIGHT) * 100, 'FM990.00') || '%' RATE, SUM(B.MAT_TOTAL_HEIGHT) * (1 - NVL((select R.BURNNING_RATE from MIL_FUR_RESULT R WHERE R.JUDGE_STOVE_NO = T1.JUDGE_STOVE_NO) / 100, 0)) - DECODE(MAX(T1.CONTROL_THICKP), 0, 0, (MAX(T1.CUT_HEAD_LENGTHP) + MAX(T1.CUT_TRAIL_LENGTHP)) / 1000 * (0.02466 * MAX(T1.CONTROL_THICKP) / 1000 * 1.02 * ((SUBSTR(MAX(T1.PIPE_SIZE), 1, INSTR(MAX(T1.PIPE_SIZE), '*') - 1)) * (CASE WHEN INSTR(MAX(T1.VARIETIES), '套管') > 0 THEN 1.005 WHEN INSTR(MAX(T1.VARIETIES), '油管') > 0 THEN 1.005 ELSE 1 END) - (MAX(T1.CONTROL_THICKP) / 1000 * 1.02)) * SUM(B.FEED_NUM_PLAN * B.DB_NUM))) YJD, TO_CHAR(NVL((select DECODE(NVL(SUM(Q.ACT_WEIGHT), 0), 0, SUM(Q.ACT_THEORY_WEIGHT), SUM(Q.ACT_WEIGHT)) from QCM_ZG_JUGDE_APPLY Q WHERE Q.VALIDFLAG = '20' AND Q.APPLY_FLAG = '0' AND Q.JUDGE_STOVE_NO = REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '')), 0) * 100 / SUM(B.MAT_TOTAL_HEIGHT), 'FM990.00') || '%' RATE2 from MIL_PLAN T1, MIL_FEED_PLAN B WHERE T1.JUDGE_STOVE_NO = B.JUDGE_STOVE_NO AND T1.PRO_PLAN_ID = B.PRO_PLAN_ID AND T1.BACK_SLAB_FLAG <> '2' AND T1.JUDGE_STOVE_NO = REGEXP_REPLACE(V_JUDGE_STOVE_NO, '-.*', '') || '-01' AND T1.LOT_NO = V_LOT_NO AND T1.PLINE_CODE = V_PLINE_CODE AND NVL(T1.PRO_PLAN_ID, '/') = NVL(V_PRO_PLAN_ID, '/') AND NVL(T1.GX_PLAN_NO, '/') = NVL(V_GX_PLAN_NO, '/') GROUP BY T1.JUDGE_STOVE_NO, T1.LOT_NO, T1.PLINE_CODE, T1.JUDGE_STOVE_NO, T1.ID, T1.PRO_PLAN_ID, t1.gx_plan_no, T1.ID, T1.CONTRACT_NO) AA ORDER BY AA.FEED_TIME ASC) LOOP IF (V_COUNT > 0) THEN UPDATE MIL_PROCESSES T SET T.YJZ = MYROW.YJZ, T.YJD = MYROW.YJD, T.SLZ = MYROW.SLZ, T.SLD = MYROW.SLD, T.ZZL = (SELECT SUM(TR.QUALIFIED_WT) FROM MIL_CONTROL_LOG TR WHERE TR.JUDGE_STOVE_NO = T.JUDGE_STOVE_NO || '-01'), T.ZZZ = (SELECT SUM(TR.QUALIFIED_NUM) FROM MIL_CONTROL_LOG TR WHERE TR.JUDGE_STOVE_NO = T.JUDGE_STOVE_NO || '-01'), T.UNDETERMINEDNUM = MYROW.UNDETERMINEDNUM, T.UNDETERMINEDD = MYROW.UNDETERMINEDD, T.SCRAPNUM = MYROW.SCRAPNUM, T.SCRAPD = MYROW.SCRAPD, T.WWFPZ = MYROW.WWFPZ, T.FQY = MYROW.FQY, T.LXZ = MYROW.LXZ, T.FXZ = MYROW.FXZ, T.ZLZ = MYROW.ZLZ, T.ZLD = MYROW.ZLD, T.SPZ = MYROW.SPZ, T.SPD = MYROW.SPD, T.SPM = MYROW.SPM, T.PDZ = MYROW.PDZ, T.PDD = MYROW.PDD, T.PDM = MYROW.PDM, T.HGZ1 = MYROW.HGZ1, T.HGD1 = MYROW.HGD1, T.FPZ1 = MYROW.FPZ1, T.FPD1 = MYROW.FPD1, T.HGZ2 = MYROW.HGZ2, T.HGD2 = MYROW.HGD2, T.FPZ2 = MYROW.FPZ2, T.FPD2 = MYROW.FPD2, T.HGZ3 = MYROW.HGZ3, T.HGD3 = MYROW.HGD3, T.FPZ3 = MYROW.FPZ3, T.FPD3 = MYROW.FPD3, T.HGZ4 = MYROW.HGZ4, T.HGD4 = MYROW.HGD4, T.FPZ4 = MYROW.FPZ4, T.FPD4 = MYROW.FPD4, T.HGZ5 = MYROW.HGZ5, T.HGD5 = MYROW.HGD5, T.FPZ5 = MYROW.FPZ5, T.FPD5 = MYROW.FPD5, T.HGZ6 = MYROW.HGZ6, T.HGD6 = MYROW.HGD6, T.FPZ6 = MYROW.FPZ6, T.FPD6 = MYROW.FPD6, T.HGZ7 = MYROW.HGZ7, T.HGD7 = MYROW.HGD7, T.FPZ7 = MYROW.FPZ7, T.FPD7 = MYROW.FPD7, T.HGZ9 = MYROW.HGZ9, T.HGD9 = MYROW.HGD9, T.FPZ9 = MYROW.FPZ9, T.FPD9 = MYROW.FPD9, T.HGZ10 = MYROW.HGZ10, T.HGD10 = MYROW.HGD10, T.FPZ10 = MYROW.FPZ10, T.FPD10 = MYROW.FPD10, T.HGZ11 = MYROW.HGZ11, T.HGD11 = MYROW.HGD11, T.FPZ11 = MYROW.FPZ11, T.FPD11 = MYROW.FPD11, T.HGZ12 = MYROW.HGZ12, T.HGD12 = MYROW.HGD12, T.RATE = MYROW.RATE, T.QUALIFIEDRATE = MYROW.QUALIFIEDRATE, T.RATE2 = MYROW.RATE2, T.NODE_STATUS1 = MYROW.NODE_STATUS1 WHERE T.JUDGE_STOVE_NO = MYROW.JUDGE_STOVE_NO AND T.LOT_NO = V_LOT_NO AND T.PLINE_CODE = V_PLINE_CODE AND NVL(T.PRO_PLAN_ID, '/') = NVL(V_PRO_PLAN_ID, '/') AND NVL(T.GX_PLAN_NO, '/') = NVL(V_GX_PLAN_NO, '/'); ELSIF (V_COUNT = 0) THEN INSERT INTO MIL_PROCESSES (ID, JUDGE_STOVE_NO, LOT_NO, PRO_PLAN_ID, GX_PLAN_NO, PLINE_CODE, TARGET, VARIETIES, VARIETIES_CODE, STEELCODE, STEELNAME, GRADECODE, GRADENAME, PIPE_SIZE, PIPE_SIZE_CODE, BUCKLE_TYPE, BUCKLE_TYPE_CODE, FEED_TIME, SLZ, SLD, YJZ, YJD, UNDETERMINEDNUM, UNDETERMINEDD, SCRAPNUM, SCRAPD, WWFPZ, FQY, LXZ, FXZ, ZLZ, ZLD, SPZ, SPD, SPM, PDZ, PDD, PDM, HGZ1, HGD1, FPZ1, FPD1, HGZ2, HGD2, FPZ2, FPD2, HGZ3, HGD3, FPZ3, FPD3, HGZ4, HGD4, FPZ4, FPD4, HGZ5, HGD5, FPZ5, FPD5, HGZ6, HGD6, FPZ6, FPD6, HGZ7, HGD7, FPZ7, FPD7, HGZ9, HGD9, FPZ9, FPD9, HGZ10, HGD10, FPZ10, FPD10, HGZ11, HGD11, FPZ11, FPD11, HGZ12, HGD12, RATE, QUALIFIEDRATE, RATE2, --ZLC, --ISCLOSE, CONTRACT_NO, BAL_YEAR_MONTH, NODE_STATUS1) VALUES (MYROW.ID, MYROW.JUDGE_STOVE_NO, MYROW.LOT_NO, MYROW.PRO_PLAN_ID, MYROW.GX_PLAN_NO, MYROW.PLINE_CODE, MYROW.TARGET, MYROW.VARIETIES, MYROW.VARIETIES_CODE, MYROW.STEELCODE, MYROW.STEELNAME, MYROW.GRADECODE, MYROW.GRADENAME, MYROW.PIPE_SIZE, MYROW.PIPE_SIZE_CODE, MYROW.BUCKLE_TYPE, MYROW.BUCKLE_TYPE_CODE, MYROW.FEED_TIME, MYROW.SLZ, MYROW.SLD, MYROW.YJZ, MYROW.YJD, MYROW.UNDETERMINEDNUM, MYROW.UNDETERMINEDD, MYROW.SCRAPNUM, MYROW.SCRAPD, MYROW.WWFPZ, MYROW.FQY, MYROW.LXZ, MYROW.FXZ, MYROW.ZLZ, MYROW.ZLD, MYROW.SPZ, MYROW.SPD, MYROW.SPM, MYROW.PDZ, MYROW.PDD, MYROW.PDM, MYROW.HGZ1, MYROW.HGD1, MYROW.FPZ1, MYROW.FPD1, MYROW.HGZ2, MYROW.HGD2, MYROW.FPZ2, MYROW.FPD2, MYROW.HGZ3, MYROW.HGD3, MYROW.FPZ3, MYROW.FPD3, MYROW.HGZ4, MYROW.HGD4, MYROW.FPZ4, MYROW.FPD4, MYROW.HGZ5, MYROW.HGD5, MYROW.FPZ5, MYROW.FPD5, MYROW.HGZ6, MYROW.HGD6, MYROW.FPZ6, MYROW.FPD6, MYROW.HGZ7, MYROW.HGD7, MYROW.FPZ7, MYROW.FPD7, MYROW.HGZ9, MYROW.HGD9, MYROW.FPZ9, MYROW.FPD9, MYROW.HGZ10, MYROW.HGD10, MYROW.FPZ10, MYROW.FPD10, MYROW.HGZ11, MYROW.HGD11, MYROW.FPZ11, MYROW.FPD11, MYROW.HGZ12, MYROW.HGD12, MYROW.RATE, MYROW.QUALIFIEDRATE, MYROW.RATE2, --MYROW.ZLC, -- MYROW.ISCLOSE, MYROW.CONTRACT_NO, MYROW.BAL_YEAR_MONTH, MYROW.NODE_STATUS1); END IF; IF (MYROW.YJD > MYROW.HGD12) THEN UPDATE MIL_PROCESSES T SET T.ZLC = NVL(MYROW.YJD, 0) - NVL(MYROW.HGD12, 0) WHERE T.JUDGE_STOVE_NO = MYROW.JUDGE_STOVE_NO AND T.LOT_NO = V_LOT_NO AND T.PLINE_CODE = V_PLINE_CODE AND NVL(T.PRO_PLAN_ID, '/') = NVL(V_PRO_PLAN_ID, '/') AND NVL(T.GX_PLAN_NO, '/') = NVL(V_GX_PLAN_NO, '/'); ELSE UPDATE MIL_PROCESSES T SET T.ZLC = 0 WHERE T.JUDGE_STOVE_NO = MYROW.JUDGE_STOVE_NO AND T.LOT_NO = V_LOT_NO AND T.PLINE_CODE = V_PLINE_CODE AND NVL(T.PRO_PLAN_ID, '/') = NVL(V_PRO_PLAN_ID, '/') AND NVL(T.GX_PLAN_NO, '/') = NVL(V_GX_PLAN_NO, '/'); END IF; END LOOP; END; ]]> '2') NODE_STATUS, (SELECT count(1) from (SELECT B.JUDGE_STOVE_NO, B.m_mat_no, SUM(B.ACT_THEORY_WEIGHT) ACT_THEORY_WEIGHT FROM PORT_MIL_BATCH_SAMPLE_RESULT B WHERE B.IS_VALID = '1' AND (TRIM(B.Op_Process) != '0' OR B.Op_Process IS NULL) group by B.m_mat_no, B.JUDGE_STOVE_NO) A WHERE A.JUDGE_STOVE_NO = T1.JUDGE_STOVE_NO GROUP BY A.JUDGE_STOVE_NO) HGZ1, (SELECT SUM(A.ACT_THEORY_WEIGHT) from (SELECT B.JUDGE_STOVE_NO, B.m_mat_no, SUM(B.ACT_THEORY_WEIGHT) ACT_THEORY_WEIGHT FROM PORT_MIL_BATCH_SAMPLE_RESULT B WHERE B.IS_VALID = '1' AND (TRIM(B.Op_Process) != '0' OR B.Op_Process IS NULL) group by B.m_mat_no, B.JUDGE_STOVE_NO) A WHERE A.JUDGE_STOVE_NO = T1.JUDGE_STOVE_NO GROUP BY A.JUDGE_STOVE_NO) HGD1, (select COUNT(1) from (select B.JUDGE_STOVE_NO, TRIM(B.OP_PROCESS) OP_PROCESS, B.m_mat_no, SUM(B.ACT_THEORY_WEIGHT) ACT_THEORY_WEIGHT from PORT_MIL_BATCH_SAMPLE_RESULT B WHERE B.IS_VALID = '1' AND B.STATUS = '1' group by B.JUDGE_STOVE_NO, B.m_mat_no, B.op_process) A WHERE A.JUDGE_STOVE_NO = T1.JUDGE_STOVE_NO AND A.OP_PROCESS = '0') FPZ1, NVL((select SUM(A.ACT_THEORY_WEIGHT) from (select B.JUDGE_STOVE_NO, TRIM(B.OP_PROCESS) OP_PROCESS, B.m_mat_no, SUM(B.ACT_THEORY_WEIGHT) ACT_THEORY_WEIGHT from PORT_MIL_BATCH_SAMPLE_RESULT B WHERE B.IS_VALID = '1' AND B.STATUS = '1' group by B.JUDGE_STOVE_NO, B.m_mat_no, B.op_process) A WHERE A.JUDGE_STOVE_NO = T1.JUDGE_STOVE_NO AND A.OP_PROCESS = '0'), 0) FPD1, (select COUNT(1) from (select B.JUDGE_STOVE_NO, TRIM(B.OP_PROCESS) OP_PROCESS, B.m_mat_no, SUM(B.ACT_THEORY_WEIGHT) ACT_THEORY_WEIGHT from PORT_MIL_BATCH_SAMPLE_RESULT B WHERE B.IS_VALID = '1' AND B.STATUS = '1' group by B.JUDGE_STOVE_NO, B.m_mat_no, B.op_process) A WHERE A.JUDGE_STOVE_NO = T1.JUDGE_STOVE_NO AND A.OP_PROCESS = '2') FPZ2, NVL((select SUM(A.ACT_THEORY_WEIGHT) from (select B.JUDGE_STOVE_NO, TRIM(B.OP_PROCESS) OP_PROCESS, B.m_mat_no, SUM(B.ACT_THEORY_WEIGHT) ACT_THEORY_WEIGHT from PORT_MIL_BATCH_SAMPLE_RESULT B WHERE B.IS_VALID = '1' AND B.STATUS = '1' group by B.JUDGE_STOVE_NO, B.m_mat_no, B.op_process) A WHERE A.JUDGE_STOVE_NO = T1.JUDGE_STOVE_NO AND A.OP_PROCESS = '2'), 0) FPD2, (select COUNT(1) from (select B.JUDGE_STOVE_NO, TRIM(B.OP_PROCESS) OP_PROCESS, B.m_mat_no, SUM(B.ACT_THEORY_WEIGHT) ACT_THEORY_WEIGHT from PORT_MIL_BATCH_SAMPLE_RESULT B WHERE B.IS_VALID = '1' AND B.STATUS = '1' group by B.JUDGE_STOVE_NO, B.m_mat_no, B.op_process) A WHERE A.JUDGE_STOVE_NO = T1.JUDGE_STOVE_NO AND A.OP_PROCESS = '3') FPZ3, NVL((select SUM(A.ACT_THEORY_WEIGHT) from (select B.JUDGE_STOVE_NO, TRIM(B.OP_PROCESS) OP_PROCESS, B.m_mat_no, SUM(B.ACT_THEORY_WEIGHT) ACT_THEORY_WEIGHT from PORT_MIL_BATCH_SAMPLE_RESULT B WHERE B.IS_VALID = '1' AND B.STATUS = '1' group by B.JUDGE_STOVE_NO, B.m_mat_no, B.op_process) A WHERE A.JUDGE_STOVE_NO = T1.JUDGE_STOVE_NO AND A.OP_PROCESS = '3'), 0) FPD3, (select COUNT(1) from (select B.JUDGE_STOVE_NO, TRIM(B.OP_PROCESS) OP_PROCESS, B.m_mat_no, SUM(B.ACT_THEORY_WEIGHT) ACT_THEORY_WEIGHT from PORT_MIL_BATCH_SAMPLE_RESULT B WHERE B.IS_VALID = '1' AND B.STATUS = '1' group by B.JUDGE_STOVE_NO, B.m_mat_no, B.op_process) A WHERE A.JUDGE_STOVE_NO = T1.JUDGE_STOVE_NO AND A.OP_PROCESS = '4') FPZ4, NVL((select SUM(A.ACT_THEORY_WEIGHT) from (select B.JUDGE_STOVE_NO, TRIM(B.OP_PROCESS) OP_PROCESS, B.m_mat_no, SUM(B.ACT_THEORY_WEIGHT) ACT_THEORY_WEIGHT from PORT_MIL_BATCH_SAMPLE_RESULT B WHERE B.IS_VALID = '1' AND B.STATUS = '1' group by B.JUDGE_STOVE_NO, B.m_mat_no, B.op_process) A WHERE A.JUDGE_STOVE_NO = T1.JUDGE_STOVE_NO AND A.OP_PROCESS = '4'), 0) FPD4, (select COUNT(1) from (select B.JUDGE_STOVE_NO, TRIM(B.OP_PROCESS) OP_PROCESS, B.m_mat_no, SUM(B.ACT_THEORY_WEIGHT) ACT_THEORY_WEIGHT from PORT_MIL_BATCH_SAMPLE_RESULT B WHERE 1 = 1 AND B.IS_VALID = '1' AND B.STATUS = '1' group by B.JUDGE_STOVE_NO, B.m_mat_no, B.op_process) A WHERE A.JUDGE_STOVE_NO = T1.JUDGE_STOVE_NO AND A.OP_PROCESS = '5') FPZ5, NVL((select SUM(A.ACT_THEORY_WEIGHT) from (select B.JUDGE_STOVE_NO, TRIM(B.OP_PROCESS) OP_PROCESS, B.m_mat_no, SUM(B.ACT_THEORY_WEIGHT) ACT_THEORY_WEIGHT from PORT_MIL_BATCH_SAMPLE_RESULT B WHERE B.IS_VALID = '1' AND B.STATUS = '1' group by B.JUDGE_STOVE_NO, B.m_mat_no, B.op_process) A WHERE A.JUDGE_STOVE_NO = T1.JUDGE_STOVE_NO AND A.OP_PROCESS = '5'), 0) FPD5, (select COUNT(1) from (select B.JUDGE_STOVE_NO, TRIM(B.OP_PROCESS) OP_PROCESS, B.m_mat_no, SUM(B.ACT_THEORY_WEIGHT) ACT_THEORY_WEIGHT from PORT_MIL_BATCH_SAMPLE_RESULT B WHERE B.IS_VALID = '1' AND B.STATUS = '1' group by B.JUDGE_STOVE_NO, B.m_mat_no, B.op_process) A WHERE A.JUDGE_STOVE_NO = T1.JUDGE_STOVE_NO AND A.OP_PROCESS = '6') FPZ6, NVL((select SUM(A.ACT_THEORY_WEIGHT) from (select B.JUDGE_STOVE_NO, TRIM(B.OP_PROCESS) OP_PROCESS, B.m_mat_no, SUM(B.ACT_THEORY_WEIGHT) ACT_THEORY_WEIGHT from PORT_MIL_BATCH_SAMPLE_RESULT B WHERE B.IS_VALID = '1' AND B.STATUS = '1' group by B.JUDGE_STOVE_NO, B.m_mat_no, B.op_process) A WHERE A.JUDGE_STOVE_NO = T1.JUDGE_STOVE_NO AND A.OP_PROCESS = '6'), 0) FPD6, (SELECT sum(A.act_count) FROM PORT_MIL_BATCH_SAMPLE_RESULT A WHERE A.IS_VALID = '1' AND A.STATUS <> '1' AND (TRIM(A.OP_PROCESS) <> '7' OR A.OP_PROCESS IS NULL) AND SUBSTR(A.JUDGE_STOVE_NO, -2) = '01' AND A.JUDGE_STOVE_NO = T1.JUDGE_STOVE_NO) HGZ7, (SELECT SUM(A.ACT_THEORY_WEIGHT) FROM PORT_MIL_BATCH_SAMPLE_RESULT A WHERE A.IS_VALID = '1' AND A.STATUS <> '1' AND (TRIM(A.OP_PROCESS) <> '7' OR A.OP_PROCESS IS NULL) AND SUBSTR(A.JUDGE_STOVE_NO, -2) = '01' AND A.JUDGE_STOVE_NO = T1.JUDGE_STOVE_NO) HGD7, NVL((select sum(A.act_count) from PORT_MIL_BATCH_SAMPLE_RESULT A WHERE A.IS_VALID = '1' AND A.STATUS = '2' AND TRIM(A.OP_PROCESS) = '7' AND A.JUDGE_STOVE_NO = T1.JUDGE_STOVE_NO), 0) FPZ7, NVL((select SUM(A.ACT_THEORY_WEIGHT) from PORT_MIL_BATCH_SAMPLE_RESULT A WHERE A.IS_VALID = '1' AND A.STATUS = '2' AND TRIM(A.OP_PROCESS) = '7' AND A.JUDGE_STOVE_NO = T1.JUDGE_STOVE_NO), 0) FPD7, NVL((select sum(1) from PORT_MIL_BATCH_SAMPLE_RESULT A WHERE A.IS_VALID = '1' AND A.STATUS = '2' AND TRIM(A.OP_PROCESS) = '9' AND A.PLAN_ID = T1.ID AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') = REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '')), 0) FPZ9, NVL((select sum(A.act_count) from PORT_MIL_BATCH_SAMPLE_RESULT A WHERE A.IS_VALID = '1' AND A.STATUS = '2' AND TRIM(A.OP_PROCESS) = '9' AND A.PLAN_ID = T1.ID AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') = REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '')), 0) FPD9, NVL((select sum(A.act_count) from PORT_MIL_BATCH_SAMPLE_RESULT A WHERE A.IS_VALID = '1' AND A.STATUS = '3' AND TRIM(A.OP_PROCESS) = '9' AND A.PLAN_ID = T1.ID AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') = REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '')), 0) XXZ9, NVL((select SUM(A.ACT_THEORY_WEIGHT) from PORT_MIL_BATCH_SAMPLE_RESULT A WHERE A.IS_VALID = '1' AND A.STATUS = '3' AND TRIM(A.OP_PROCESS) = '9' AND A.PLAN_ID = T1.ID AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') = REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '')), 0) XXD9, NVL((select sum(A.act_count) from PORT_MIL_BATCH_SAMPLE_RESULT A WHERE A.IS_VALID = '1' AND A.STATUS IN ('2', '5') AND TRIM(A.OP_PROCESS) = '10' AND A.PLAN_ID = T1.ID AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') = REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '')), 0) FPZ10, NVL((select SUM(A.ACT_THEORY_WEIGHT) from PORT_MIL_BATCH_SAMPLE_RESULT A WHERE A.IS_VALID = '1' AND A.STATUS IN ('2', '5') AND TRIM(A.OP_PROCESS) = '10' AND A.PLAN_ID = T1.ID AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') = REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '')), 0) FPD10, NVL((select sum(A.act_count) from PORT_MIL_BATCH_SAMPLE_RESULT A WHERE A.IS_VALID = '1' AND A.STATUS = '3' AND TRIM(A.OP_PROCESS) = '10' AND A.PLAN_ID = T1.ID AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') = REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '')), 0) XXZ10, NVL((select SUM(A.ACT_THEORY_WEIGHT) from PORT_MIL_BATCH_SAMPLE_RESULT A WHERE A.IS_VALID = '1' AND A.STATUS = '3' AND TRIM(A.OP_PROCESS) = '10' AND A.PLAN_ID = T1.ID AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') = REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '')), 0) XXD10, NVL((select sum(A.act_count) from PORT_MIL_BATCH_SAMPLE_RESULT A WHERE A.IS_VALID = '1' AND A.STATUS = '2' AND TRIM(A.OP_PROCESS) = '11' AND A.PLAN_ID = T1.ID AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') = REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '')), 0) FPZ11, NVL((select SUM(A.ACT_THEORY_WEIGHT) from PORT_MIL_BATCH_SAMPLE_RESULT A WHERE A.IS_VALID = '1' AND A.STATUS = '2' AND TRIM(A.OP_PROCESS) = '11' AND A.PLAN_ID = T1.ID AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') = REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '')), 0) FPD11, NVL((select sum(A.act_count) from PORT_MIL_BATCH_SAMPLE_RESULT A WHERE A.IS_VALID = '1' AND A.STATUS = '3' AND TRIM(A.OP_PROCESS) = '11' AND A.PLAN_ID = T1.ID AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') = REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '')), 0) XXZ11, NVL((select SUM(A.ACT_THEORY_WEIGHT) from PORT_MIL_BATCH_SAMPLE_RESULT A WHERE A.IS_VALID = '1' AND A.STATUS = '3' AND TRIM(A.OP_PROCESS) = '11' AND A.PLAN_ID = T1.ID AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') = REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '')), 0) XXD11, NVL((select sum(1) from PORT_MIL_BATCH_SAMPLE_RESULT A WHERE A.IS_VALID = '1' AND A.GROUP_FLAG = '1' AND TRIM(A.OP_PROCESS) = '9' AND A.PLAN_ID = T1.ID AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') = REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '')), 0) ZLZ9, NVL((select sum(A.ACT_THEORY_WEIGHT) from PORT_MIL_BATCH_SAMPLE_RESULT A WHERE A.IS_VALID = '1' AND A.GROUP_FLAG = '1' AND TRIM(A.OP_PROCESS) = '9' AND A.PLAN_ID = T1.ID AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') = REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '')), 0) ZLD9, NVL((select sum(1) from PORT_MIL_BATCH_SAMPLE_RESULT A WHERE A.IS_VALID = '1' AND A.GROUP_FLAG = '1' AND TRIM(A.OP_PROCESS) = '10' AND A.PLAN_ID = T1.ID AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') = REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '')), 0) ZLZ10, NVL((select sum(A.ACT_THEORY_WEIGHT) from PORT_MIL_BATCH_SAMPLE_RESULT A WHERE A.IS_VALID = '1' AND A.GROUP_FLAG = '1' AND TRIM(A.OP_PROCESS) = '10' AND A.PLAN_ID = T1.ID AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') = REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '')), 0) ZLD10, NVL((select sum(1) from PORT_MIL_BATCH_SAMPLE_RESULT A WHERE A.IS_VALID = '1' AND A.GROUP_FLAG = '1' AND TRIM(A.OP_PROCESS) = '11' AND A.PLAN_ID = T1.ID AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') = REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '')), 0) ZLZ11, NVL((select sum(A.ACT_THEORY_WEIGHT) from PORT_MIL_BATCH_SAMPLE_RESULT A WHERE A.IS_VALID = '1' AND A.GROUP_FLAG = '1' AND TRIM(A.OP_PROCESS) = '11' AND A.PLAN_ID = T1.ID AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') = REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '')), 0) ZLD11, (SELECT DECODE(B.DIRECTOR_QUANTITY, 0, '', TO_CHAR(NVL(B.QUALIFIED_BRANCH, 0) * 100 / B.DIRECTOR_QUANTITY, 'FM990.00') || '%') FROM mil_surface_result B WHERE B.JUDGE_STOVE_NO = T1.JUDGE_STOVE_NO) qualifiedRate, SUM(B.FEED_NUM_PLAN) SLZ, SUM(B.MAT_TOTAL_HEIGHT - B.FEED_NUM * DECODE(B.CUT_TARGET, '返废', B.CUT_WEIGHT, /* '回库', NVL(round(B.CUT_WEIGHT / B.FEED_NUM, 3), 0),*/ 0)) SLD, SUM(B.FEED_NUM_PLAN * B.DB_NUM) * MAX(T1.SAW_NUM) YJZ, NVL((select sum(A.act_count) from PORT_MIL_BATCH_SAMPLE_RESULT A WHERE A.IS_VALID = '1' AND A.STATUS = '1' AND A.PLAN_ID = T1.ID AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') = REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '')), 0) undeterminedNum, NVL((select sum(A.INPUT_WEIGHT) from PORT_MIL_BATCH_SAMPLE_RESULT A WHERE A.IS_VALID = '1' AND A.STATUS = '1' AND A.PLAN_ID = T1.ID AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') = REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '')), 0) undeterminedD, NVL((select sum(A.act_count) from PORT_MIL_BATCH_SAMPLE_RESULT A WHERE A.IS_VALID = '1' AND A.STATUS IN ('2', '5') AND A.OP_PROCESS <> '14' AND A.PLAN_ID = T1.ID AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') = REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '')), 0) ScrapNum, NVL((select sum(A.ACT_THEORY_WEIGHT) from PORT_MIL_BATCH_SAMPLE_RESULT A WHERE A.IS_VALID = '1' AND A.STATUS IN ('2', '5') AND A.OP_PROCESS <> '14' AND A.PLAN_ID = T1.ID AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') = REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '')), 0) ScrapD, NVL((select sum(A.act_count) from PORT_MIL_BATCH_SAMPLE_RESULT A WHERE A.IS_VALID = '1' AND A.STATUS = '2' AND A.OP_PROCESS = '14' AND A.PLAN_ID = T1.ID AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') = REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '')), 0) FQY, NVL((select sum(A.act_count) from PORT_MIL_BATCH_SAMPLE_RESULT A WHERE A.IS_VALID = '1' AND A.STATUS = '6' AND A.PLAN_ID = T1.ID AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') = REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '')), 0) WWFPZ, NVL((SELECT NVL(SUM(T12.QUALIFIED_NUM), 0) FROM MIL_INSTORE_RESULT T12 WHERE T12.RESULT_NO = T1.ID AND REGEXP_REPLACE(T12.JUDGE_STOVE_NO, '-.*', '') = REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '') AND T12.NODE_FUR_FLAG = '1'), 0) XXZ, NVL((SELECT NVL(SUM(T12.QUALIFIED_TONS), 0) FROM MIL_INSTORE_RESULT T12 WHERE T12.RESULT_NO = T1.ID AND REGEXP_REPLACE(T12.JUDGE_STOVE_NO, '-.*', '') = REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '') AND T12.NODE_FUR_FLAG = '1'), 0) XXD, NVL((SELECT NVL(SUM(T12.QUALIFIED_NUM), 0) FROM MIL_INSTORE_RESULT T12 WHERE T12.RESULT_NO = T1.ID AND REGEXP_REPLACE(T12.JUDGE_STOVE_NO, '-.*', '') = REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '')), 0) HGZ12, NVL((SELECT NVL(SUM(T12.QUALIFIED_TONS), 0) FROM MIL_INSTORE_RESULT T12 WHERE T12.RESULT_NO = T1.ID AND REGEXP_REPLACE(T12.JUDGE_STOVE_NO, '-.*', '') = REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '')), 0) HGD12, 0 HGM12, NVL((select SUM(Q.ACT_COUNT) from QCM_ZG_JUGDE_APPLY Q WHERE Q.VALIDFLAG = '20' AND Q.APPLY_FLAG = '0' AND Q.PROCESS_CODE = 'D' AND Q.JUDGE_STOVE_NO = REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '')), 0) PDZ, NVL((select DECODE(NVL(SUM(Q.ACT_WEIGHT), 0), 0, SUM(Q.ACT_THEORY_WEIGHT), SUM(Q.ACT_WEIGHT)) from QCM_ZG_JUGDE_APPLY Q WHERE Q.VALIDFLAG = '20' AND Q.APPLY_FLAG = '0' AND Q.PROCESS_CODE = 'D' AND Q.JUDGE_STOVE_NO = REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '')), 0) PDD, NVL((select SUM(Q.ACT_LEN) from QCM_ZG_JUGDE_APPLY Q WHERE 1 = 1 AND Q.VALIDFLAG = '20' AND Q.APPLY_FLAG = '0' AND Q.PROCESS_CODE = 'D' AND Q.JUDGE_STOVE_NO = REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '')), 0) PDM, NVL((select SUM(Q.ACT_COUNT) from QCM_ZG_JUGDE_APPLY Q WHERE Q.APPLY_FLAG = '0' AND Q.PROCESS_CODE = 'D' AND Q.JUDGE_STOVE_NO = REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '')), 0) SPZ, NVL((select DECODE(NVL(SUM(Q.ACT_WEIGHT), 0), 0, SUM(Q.ACT_THEORY_WEIGHT), SUM(Q.ACT_WEIGHT)) from QCM_ZG_JUGDE_APPLY Q WHERE Q.APPLY_FLAG = '0' AND Q.PROCESS_CODE = 'D' AND Q.JUDGE_STOVE_NO = REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '')), 0) SPD, NVL((select SUM(Q.ACT_LEN) from QCM_ZG_JUGDE_APPLY Q WHERE Q.APPLY_FLAG = '0' AND Q.PROCESS_CODE = 'D' AND Q.JUDGE_STOVE_NO = REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '')), 0) SPM, (NVL((select sum(A.act_count) from PORT_MIL_BATCH_SAMPLE_RESULT A WHERE A.IS_VALID = '1' AND A.STATUS IN ('3', '4') AND A.OP_PROCESS <> '12' AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') = REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '') AND NVL(A.PRO_PLAN_ID, '/') = NVL(T1.PRO_PLAN_ID, '/') AND NVL(A.GX_PLAN_NO, '/') = NVL(T1.GX_PLAN_NO, '/')), 0) + NVL((SELECT NVL(SUM(T12.OFFLINE_NUM), 0) FROM MIL_INSTORE_RESULT T12 WHERE T12.RESULT_NO = T1.ID AND REGEXP_REPLACE(T12.JUDGE_STOVE_NO, '-.*', '') = REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '')), 0)) LXZ, NVL((select sum(A.act_count) from PORT_MIL_BATCH_SAMPLE_RESULT A WHERE A.IS_VALID = '1' AND A.STATUS = '4' AND A.GROUP_FLAG = '0' AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') = REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '') AND NVL(A.PRO_PLAN_ID, '/') = NVL(T1.PRO_PLAN_ID, '/') AND NVL(A.GX_PLAN_NO, '/') = NVL(T1.GX_PLAN_NO, '/')), 0) FXZ, NVL((select sum(A.act_count) from PORT_MIL_BATCH_SAMPLE_RESULT A WHERE A.IS_VALID = '1' AND A.GROUP_FLAG = '1' AND TRIM(A.OP_PROCESS) > 6 AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') = REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '') AND NVL(A.PRO_PLAN_ID, '/') = NVL(T1.PRO_PLAN_ID, '/') AND NVL(A.GX_PLAN_NO, '/') = NVL(T1.GX_PLAN_NO, '/')), 0) ZLZ, NVL((select sum(A.ACT_THEORY_WEIGHT) from PORT_MIL_BATCH_SAMPLE_RESULT A WHERE A.IS_VALID = '1' AND A.GROUP_FLAG = '1' AND TRIM(A.OP_PROCESS) > 6 AND REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') = REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '') AND NVL(A.PRO_PLAN_ID, '/') = NVL(T1.PRO_PLAN_ID, '/') AND NVL(A.GX_PLAN_NO, '/') = NVL(T1.GX_PLAN_NO, '/')), 0) ZLD, (select MAX(A.BAL_YEAR_MONTH) from PORT_MIL_BATCH_SAMPLE_RESULT A WHERE REGEXP_REPLACE(A.JUDGE_STOVE_NO, '-.*', '') = REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '') AND NVL(A.PRO_PLAN_ID, '/') = NVL(T1.PRO_PLAN_ID, '/') AND NVL(A.GX_PLAN_NO, '/') = NVL(T1.GX_PLAN_NO, '/')) BAL_YEAR_MONTH, TO_CHAR(NVL((select SUM(A.ACT_THEORY_WEIGHT) from PORT_MIL_BATCH_SAMPLE_RESULT A WHERE A.IS_VALID = '1' AND A.STATUS <> '2' AND A.STATUS <> '3' AND A.STATUS <> '6' AND A.JUDGE_STOVE_NO = T1.JUDGE_STOVE_NO), 0) / SUM(B.MAT_TOTAL_HEIGHT) * 100, 'FM990.00') || '%' RATE, SUM(B.MAT_TOTAL_HEIGHT) * (1 - NVL((select R.BURNNING_RATE from MIL_FUR_RESULT R WHERE R.JUDGE_STOVE_NO = T1.JUDGE_STOVE_NO) / 100, 0)) - DECODE(MAX(T1.CONTROL_THICKP), 0, 0, (MAX(T1.CUT_HEAD_LENGTHP) + MAX(T1.CUT_TRAIL_LENGTHP)) / 1000 * (0.02466 * MAX(T1.CONTROL_THICKP) / 1000 * 1.02 * ((SUBSTR(MAX(T1.PIPE_SIZE), 1, INSTR(MAX(T1.PIPE_SIZE), '*') - 1)) * (CASE WHEN INSTR(MAX(T1.VARIETIES), '套管') > 0 THEN 1.005 WHEN INSTR(MAX(T1.VARIETIES), '油管') > 0 THEN 1.005 ELSE 1 END) - (MAX(T1.CONTROL_THICKP) / 1000 * 1.02)) * SUM(B.FEED_NUM_PLAN * B.DB_NUM))) YJD, TO_CHAR(NVL((select DECODE(NVL(SUM(Q.ACT_WEIGHT), 0), 0, SUM(Q.ACT_THEORY_WEIGHT), SUM(Q.ACT_WEIGHT)) from QCM_ZG_JUGDE_APPLY Q WHERE Q.VALIDFLAG = '20' AND Q.APPLY_FLAG = '0' AND Q.JUDGE_STOVE_NO = REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '')), 0) * 100 / SUM(B.MAT_TOTAL_HEIGHT), 'FM990.00') || '%' RATE2 from MIL_PLAN T1, MIL_FEED_PLAN B WHERE T1.JUDGE_STOVE_NO = B.JUDGE_STOVE_NO AND T1.PRO_PLAN_ID = B.PRO_PLAN_ID AND T1.BACK_SLAB_FLAG <> '2' AND T1.JUDGE_STOVE_NO = REGEXP_REPLACE(V_JUDGE_STOVE_NO, '-.*', '') || '-01' AND T1.LOT_NO = V_LOT_NO AND T1.PLINE_CODE = V_PLINE_CODE AND NVL(T1.PRO_PLAN_ID, '/') = NVL(V_PRO_PLAN_ID, '/') AND NVL(T1.GX_PLAN_NO, '/') = NVL(V_GX_PLAN_NO, '/') GROUP BY T1.JUDGE_STOVE_NO, T1.LOT_NO, T1.PLINE_CODE, T1.JUDGE_STOVE_NO, T1.ID, T1.PRO_PLAN_ID, t1.gx_plan_no, T1.ID, T1.CONTRACT_NO) AA ORDER BY AA.FEED_TIME ASC) LOOP IF (V_COUNT > 0) THEN UPDATE MIL_PROCESSES T SET T.YJZ = MYROW.YJZ, T.YJD = MYROW.YJD, T.SLZ = MYROW.SLZ, T.SLD = MYROW.SLD, T.ZZL = (SELECT SUM(TR.QUALIFIED_WT) FROM MIL_CONTROL_LOG TR WHERE TR.JUDGE_STOVE_NO = T.JUDGE_STOVE_NO || '-01'), T.ZZZ = (SELECT SUM(TR.QUALIFIED_NUM) FROM MIL_CONTROL_LOG TR WHERE TR.JUDGE_STOVE_NO = T.JUDGE_STOVE_NO || '-01'), T.UNDETERMINEDNUM = MYROW.UNDETERMINEDNUM, T.UNDETERMINEDD = MYROW.UNDETERMINEDD, T.SCRAPNUM = MYROW.SCRAPNUM, T.SCRAPD = MYROW.SCRAPD, T.WWFPZ = MYROW.WWFPZ, T.FQY = MYROW.FQY, T.LXZ = MYROW.LXZ, T.FXZ = MYROW.FXZ, T.ZLZ = MYROW.ZLZ, T.ZLD = MYROW.ZLD, T.SPZ = MYROW.SPZ, T.SPD = MYROW.SPD, T.SPM = MYROW.SPM, T.PDZ = MYROW.PDZ, T.PDD = MYROW.PDD, T.PDM = MYROW.PDM, T.HGZ1 = MYROW.HGZ1, T.HGD1 = MYROW.HGD1, T.FPZ1 = MYROW.FPZ1, T.FPD1 = MYROW.FPD1, T.HGZ2 = MYROW.HGZ2, T.HGD2 = MYROW.HGD2, T.FPZ2 = MYROW.FPZ2, T.FPD2 = MYROW.FPD2, T.HGZ3 = MYROW.HGZ3, T.HGD3 = MYROW.HGD3, T.FPZ3 = MYROW.FPZ3, T.FPD3 = MYROW.FPD3, T.HGZ4 = MYROW.HGZ4, T.HGD4 = MYROW.HGD4, T.FPZ4 = MYROW.FPZ4, T.FPD4 = MYROW.FPD4, T.HGZ5 = MYROW.HGZ5, T.HGD5 = MYROW.HGD5, T.FPZ5 = MYROW.FPZ5, T.FPD5 = MYROW.FPD5, T.HGZ6 = MYROW.HGZ6, T.HGD6 = MYROW.HGD6, T.FPZ6 = MYROW.FPZ6, T.FPD6 = MYROW.FPD6, T.HGZ7 = MYROW.HGZ7, T.HGD7 = MYROW.HGD7, T.FPZ7 = MYROW.FPZ7, T.FPD7 = MYROW.FPD7, T.HGZ9 = MYROW.HGZ9, T.HGD9 = MYROW.HGD9, T.FPZ9 = MYROW.FPZ9, T.FPD9 = MYROW.FPD9, T.HGZ10 = MYROW.HGZ10, T.HGD10 = MYROW.HGD10, T.FPZ10 = MYROW.FPZ10, T.FPD10 = MYROW.FPD10, T.HGZ11 = MYROW.HGZ11, T.HGD11 = MYROW.HGD11, T.FPZ11 = MYROW.FPZ11, T.FPD11 = MYROW.FPD11, T.HGZ12 = MYROW.HGZ12, T.HGD12 = MYROW.HGD12, T.RATE = MYROW.RATE, T.QUALIFIEDRATE = MYROW.QUALIFIEDRATE, T.RATE2 = MYROW.RATE2, T.NODE_STATUS1 = MYROW.NODE_STATUS1 WHERE T.JUDGE_STOVE_NO = MYROW.JUDGE_STOVE_NO AND T.LOT_NO = V_LOT_NO AND T.PLINE_CODE = V_PLINE_CODE AND NVL(T.PRO_PLAN_ID, '/') = NVL(V_PRO_PLAN_ID, '/') AND NVL(T.GX_PLAN_NO, '/') = NVL(V_GX_PLAN_NO, '/'); ELSIF (V_COUNT = 0) THEN INSERT INTO MIL_PROCESSES (ID, JUDGE_STOVE_NO, LOT_NO, PRO_PLAN_ID, GX_PLAN_NO, PLINE_CODE, TARGET, VARIETIES, VARIETIES_CODE, STEELCODE, STEELNAME, GRADECODE, GRADENAME, PIPE_SIZE, PIPE_SIZE_CODE, BUCKLE_TYPE, BUCKLE_TYPE_CODE, FEED_TIME, SLZ, SLD, YJZ, YJD, UNDETERMINEDNUM, UNDETERMINEDD, SCRAPNUM, SCRAPD, WWFPZ, FQY, LXZ, FXZ, ZLZ, ZLD, SPZ, SPD, SPM, PDZ, PDD, PDM, HGZ1, HGD1, FPZ1, FPD1, HGZ2, HGD2, FPZ2, FPD2, HGZ3, HGD3, FPZ3, FPD3, HGZ4, HGD4, FPZ4, FPD4, HGZ5, HGD5, FPZ5, FPD5, HGZ6, HGD6, FPZ6, FPD6, HGZ7, HGD7, FPZ7, FPD7, HGZ9, HGD9, FPZ9, FPD9, HGZ10, HGD10, FPZ10, FPD10, HGZ11, HGD11, FPZ11, FPD11, HGZ12, HGD12, RATE, QUALIFIEDRATE, RATE2, --ZLC, --ISCLOSE, CONTRACT_NO, BAL_YEAR_MONTH, NODE_STATUS1) VALUES (MYROW.ID, MYROW.JUDGE_STOVE_NO, MYROW.LOT_NO, MYROW.PRO_PLAN_ID, MYROW.GX_PLAN_NO, MYROW.PLINE_CODE, MYROW.TARGET, MYROW.VARIETIES, MYROW.VARIETIES_CODE, MYROW.STEELCODE, MYROW.STEELNAME, MYROW.GRADECODE, MYROW.GRADENAME, MYROW.PIPE_SIZE, MYROW.PIPE_SIZE_CODE, MYROW.BUCKLE_TYPE, MYROW.BUCKLE_TYPE_CODE, MYROW.FEED_TIME, MYROW.SLZ, MYROW.SLD, MYROW.YJZ, MYROW.YJD, MYROW.UNDETERMINEDNUM, MYROW.UNDETERMINEDD, MYROW.SCRAPNUM, MYROW.SCRAPD, MYROW.WWFPZ, MYROW.FQY, MYROW.LXZ, MYROW.FXZ, MYROW.ZLZ, MYROW.ZLD, MYROW.SPZ, MYROW.SPD, MYROW.SPM, MYROW.PDZ, MYROW.PDD, MYROW.PDM, MYROW.HGZ1, MYROW.HGD1, MYROW.FPZ1, MYROW.FPD1, MYROW.HGZ2, MYROW.HGD2, MYROW.FPZ2, MYROW.FPD2, MYROW.HGZ3, MYROW.HGD3, MYROW.FPZ3, MYROW.FPD3, MYROW.HGZ4, MYROW.HGD4, MYROW.FPZ4, MYROW.FPD4, MYROW.HGZ5, MYROW.HGD5, MYROW.FPZ5, MYROW.FPD5, MYROW.HGZ6, MYROW.HGD6, MYROW.FPZ6, MYROW.FPD6, MYROW.HGZ7, MYROW.HGD7, MYROW.FPZ7, MYROW.FPD7, MYROW.HGZ9, MYROW.HGD9, MYROW.FPZ9, MYROW.FPD9, MYROW.HGZ10, MYROW.HGD10, MYROW.FPZ10, MYROW.FPD10, MYROW.HGZ11, MYROW.HGD11, MYROW.FPZ11, MYROW.FPD11, MYROW.HGZ12, MYROW.HGD12, MYROW.RATE, MYROW.QUALIFIEDRATE, MYROW.RATE2, --MYROW.ZLC, -- MYROW.ISCLOSE, MYROW.CONTRACT_NO, MYROW.BAL_YEAR_MONTH, MYROW.NODE_STATUS1); END IF; IF (MYROW.YJD > MYROW.HGD12) THEN UPDATE MIL_PROCESSES T SET T.ZLC = NVL(MYROW.YJD, 0) - NVL(MYROW.HGD12, 0) WHERE T.JUDGE_STOVE_NO = MYROW.JUDGE_STOVE_NO AND T.LOT_NO = V_LOT_NO AND T.PLINE_CODE = V_PLINE_CODE AND NVL(T.PRO_PLAN_ID, '/') = NVL(V_PRO_PLAN_ID, '/') AND NVL(T.GX_PLAN_NO, '/') = NVL(V_GX_PLAN_NO, '/'); ELSE UPDATE MIL_PROCESSES T SET T.ZLC = 0 WHERE T.JUDGE_STOVE_NO = MYROW.JUDGE_STOVE_NO AND T.LOT_NO = V_LOT_NO AND T.PLINE_CODE = V_PLINE_CODE AND NVL(T.PRO_PLAN_ID, '/') = NVL(V_PRO_PLAN_ID, '/') AND NVL(T.GX_PLAN_NO, '/') = NVL(V_GX_PLAN_NO, '/'); END IF; END LOOP; END; ]]> MYROW.ACT_COUNT) THEN UPDATE PORT_MIL_BATCH_SAMPLE_RESULT P SET P.TR_FLAG2 = MYROW.JUGDE_APPLY_CODE || MYROW.JUGDE_APPLY_SEQUENO WHERE P.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO || '-01' AND P.TR_FLAG2 IS NULL AND ROWNUM <= MYROW.ACT_COUNT; ELSE UPDATE PORT_MIL_BATCH_SAMPLE_RESULT P SET P.TR_FLAG2 = MYROW.JUGDE_APPLY_CODE || MYROW.JUGDE_APPLY_SEQUENO WHERE P.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO || '-01' AND P.TR_FLAG2 IS NULL; END IF; --更新成品送判量统计表 IF (MYROW.TARGET = 'A') THEN SET_QCM_ZC_APPLY2(MYROW.ORD_LN_DLY_PK); END IF; END LOOP; FOR MYROW2 IN (SELECT P.TR_FLAG2, SUM(P.INPUT_WEIGHT) INPUT_WEIGHT FROM PORT_MIL_BATCH_SAMPLE_RESULT P WHERE P.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO || '-01' GROUP BY P.TR_FLAG2) LOOP UPDATE QCM_ZG_JUGDE_APPLY T SET T.INPUT_WEIGHT2 = MYROW2.INPUT_WEIGHT WHERE T.JUGDE_APPLY_CODE || T.JUGDE_APPLY_SEQUENO = MYROW2.TR_FLAG2 AND T.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO AND T.PROCESS_CODE = 'D'; END LOOP; END; ]]> TO_DATE('2021-12-25', 'YYYY-MM-DD')) THEN UPDATE QCM_ZG_JUGDE_APPLY T SET T.INPUT_COUNT = 0, T.INPUT_WEIGHT = 0, T.OUTPUT_COUNT = 0, T.OUTPUT_WEIGHT = 0 WHERE T.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO AND T.PLINE_CODE = V_PLINE_CODE; UPDATE QCM_ZG_JUGDE_APPLY T SET T.INPUT_COUNT = V_COUNT, T.INPUT_WEIGHT = V_ACT_WEIGHT, T.OUTPUT_COUNT = V_COUNT, T.OUTPUT_WEIGHT = V_ACT_WEIGHT WHERE T.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO AND T.PLINE_CODE = V_PLINE_CODE AND T.APPLY_TIME = V_APPLY_TIME; END IF; END; ]]> select T.INWL_ID, T.INWL_DESC, T.OUTWL_ID, T.OUTWL_DESC, T.CRAFT_SEQ, T.JUDGE_STOVE_NO, GET_SHIPPED_STATE(T2.DESGIN_KEY, T.INDEX_SEQ, T.DECISION) DELIVERY_STATE_CODE, (SELECT A.BASENAME FROM COM_BASE_INFO A WHERE A.BASECODE = GET_SHIPPED_STATE(T2.DESGIN_KEY, T.INDEX_SEQ, T.DECISION)) DELIVERY_STATE_NAME from pln_zy_zg_m t, PLN_SALEORD t1, CRAFT_ORD_DESIGN T2 where T.ORD_LN_DLY_PK = T1.ORD_LN_DLY_PK AND T1.ORD_LN_PK = T2.ORD_LN_PK AND T.CRAFT_SEQ = T2.CRAFT_SEQ and t.feed_heat_no = ? and t.pro_plan_id = ? and t.gx_plan_no = ? group by T.INWL_ID, T.INWL_DESC, T.JUDGE_STOVE_NO, T.OUTWL_ID, T.OUTWL_DESC, T2.DESGIN_KEY, T.DECISION, T.INDEX_SEQ, T.CRAFT_SEQ select t.* from mil_plan t where t.judge_stove_no = ? || '-01' and t.pro_plan_id = ? and t.gx_plan_no = ? select T.INWL_ID, T.INWL_DESC, T.OUTWL_ID, T.OUTWL_DESC, T.CRAFT_SEQ, T.JUDGE_STOVE_NO, GET_SHIPPED_STATE(T2.DESGIN_KEY, T.INDEX_SEQ, T.DECISION) DELIVERY_STATE_CODE, (SELECT A.BASENAME FROM COM_BASE_INFO A WHERE A.BASECODE = GET_SHIPPED_STATE(T2.DESGIN_KEY, T.INDEX_SEQ, T.DECISION)) DELIVERY_STATE_NAME from pln_zy_zg_m t, PLN_SALEORD t1, CRAFT_ORD_DESIGN T2 where T.ORD_LN_DLY_PK = T1.ORD_LN_DLY_PK AND T1.ORD_LN_PK = T2.ORD_LN_PK AND T.CRAFT_SEQ = T2.CRAFT_SEQ --and t.feed_heat_no = ? and t.pro_plan_id = ? and t.gx_plan_no = ? group by T.INWL_ID, T.INWL_DESC, T.OUTWL_ID, T.OUTWL_DESC, T.JUDGE_STOVE_NO, T2.DESGIN_KEY, T.DECISION, T.INDEX_SEQ, T.CRAFT_SEQ 0 AND ROWNUM = 1 ]]> 0) THEN IF (MYROW.DEMAND_QTY_VAL >= V_ACT_COUNT) THEN UPDATE TMS_DEMAND_M T SET T.OUTPUT_QTY_VAL = V_ACT_COUNT, T.OUTPUT_WT_VAL = V_ACT_WEIGHT, T.WEIGHING_IF = V_WEIGHING_IF WHERE T.DEMAND_NO = MYROW.DEMAND_NO; V_ACT_COUNT := 0; V_ACT_WEIGHT := 0; ELSE UPDATE TMS_DEMAND_M T SET T.OUTPUT_QTY_VAL = T.DEMAND_QTY_VAL, T.OUTPUT_WT_VAL = T.DEMAND_WT_VAL, T.WEIGHING_IF = V_WEIGHING_IF WHERE T.DEMAND_NO = MYROW.DEMAND_NO; V_ACT_COUNT := V_ACT_COUNT - MYROW.DEMAND_QTY_VAL; V_ACT_WEIGHT := V_ACT_WEIGHT - MYROW.DEMAND_WT_VAL; END IF; END IF; END LOOP; --结炉的数据处理 FOR MYROW1 IN (SELECT T.* FROM TMS_DEMAND_M T WHERE T.HEAT_NO = V_JUDGE_STOVE_NO AND T.CURRENT_JOB_NO = V_CURRENT_JOB_NO AND T.TRAN_CLASS_CODE = 'XX' ORDER BY T.CREATE_TIME DESC) LOOP IF (V_FLAG = 'JL') THEN IF (V_SCRAP_QTY_VAL > 0) THEN IF (MYROW1.DEMAND_QTY_VAL - MYROW1.OUTPUT_QTY_VAL >= V_SCRAP_QTY_VAL) THEN UPDATE TMS_DEMAND_M T SET T.SCRAP_QTY_VAL = V_SCRAP_QTY_VAL, T.SCRAP_WT_VAL = V_SCRAP_WT_VAL WHERE T.DEMAND_NO = MYROW1.DEMAND_NO; V_SCRAP_QTY_VAL := 0; V_SCRAP_WT_VAL := 0; ELSE UPDATE TMS_DEMAND_M T SET T.SCRAP_QTY_VAL = T.DEMAND_QTY_VAL - T.OUTPUT_QTY_VAL, T.SCRAP_WT_VAL = (T.DEMAND_QTY_VAL - T.OUTPUT_QTY_VAL) / V_SCRAP_QTY_VAL * V_SCRAP_WT_VAL WHERE T.DEMAND_NO = MYROW1.DEMAND_NO; V_SCRAP_QTY_VAL := V_SCRAP_QTY_VAL - MYROW1.DEMAND_QTY_VAL + MYROW1.OUTPUT_QTY_VAL; V_SCRAP_WT_VAL := (V_SCRAP_QTY_VAL - MYROW1.DEMAND_QTY_VAL + MYROW1.OUTPUT_QTY_VAL) / V_SCRAP_QTY_VAL * V_SCRAP_WT_VAL; END IF; END IF; END IF; END LOOP; END; ]]> SELECT ? || TO_CHAR(SYSDATE, 'yyyyMMDD') || LPAD(NVL(MAX(TO_NUMBER(SUBSTR(T.INSPECTION_NO, LENGTH(T.INSPECTION_NO) - 5))), 0) + 1, 6, '0') INSPECTION_NO FROM MIL_INSPECTION T WHERE T.INSPECTION_NO LIKE ? || TO_CHAR(SYSDATE, 'yyyyMMDD') || '______' 0 OR INSTR(T.PRODUCNAME, '低中压锅炉管') > 0 OR INSTR(T.PRODUCNAME, '流体输送管') > 0) AND T.VALIDFLAG = '1'; --类型(0-普通品种,1-特殊品种) SELECT CASE WHEN V_PROCESS_CODE = 'D' AND ('#GRADENAME#' = 'GM' OR '#STEELNAME#' = 'GM') THEN '0' WHEN V_PROCESS_CODE = 'D' AND (INSTR('#STD_NAME#', 'JY') > 0) THEN '0' WHEN V_PROCESS_CODE = 'D' AND (INSTR('#PRODUCNAME#', '结构管') > 0 OR INSTR('#PRODUCNAME#', '低中压锅炉管') > 0 OR INSTR('#PRODUCNAME#', '流体输送管') > 0) THEN '0' WHEN V_PROCESS_CODE <> 'D' THEN --热处理,加工都是待抽,每炉10抽1 '0' ELSE '1' END INTO V_TYPE FROM DUAL; --抽检状态(普通品种 10抽1,特殊品种必抽,其实免检) SELECT CASE WHEN V_TYPE = '0' THEN '0' WHEN V_TYPE = '1' THEN '1' ELSE '3' END INTO V_INSPECTION_FLAG FROM DUAL; --查钢种 IF (V_PROCESS_CODE = 'D') THEN SELECT T.GRADECODE, T.GRADENAME, T.INDEX_SEQ INTO V_GRADECODE, V_GRADENAME, V_INDEX_SEQ FROM MIL_PLAN T WHERE T.ID = '#HEAT_PLAN_NO#' AND REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') = '#JUDGE_STOVE_NO#' AND T.PLINE_CODE = '#PLINE_CODE#' AND ROWNUM = 1; ELSIF (V_PROCESS_CODE = 'E') THEN SELECT T.GRADECODE, T.GRADENAME, T.INDEX_SEQ INTO V_GRADECODE, V_GRADENAME, V_INDEX_SEQ FROM PLN_ZY_DBK_M T WHERE T.HEAT_PLAN_NO = '#HEAT_PLAN_NO#' AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#' AND T.PLINE_CODE = '#PLINE_CODE#' AND ROWNUM = 1; ELSIF (V_PROCESS_CODE = 'F') THEN SELECT T.GRADECODE, T.GRADENAME, T.INDEX_SEQ INTO V_GRADECODE, V_GRADENAME, V_INDEX_SEQ FROM PLN_ZY_RCL_M T WHERE T.HEAT_PLAN_NO = '#HEAT_PLAN_NO#' AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#' AND T.PLINE_CODE = '#PLINE_CODE#' AND ROWNUM = 1; ELSIF (V_PROCESS_CODE = 'G') THEN SELECT T.GRADECODE, T.GRADENAME, T.INDEX_SEQ INTO V_GRADECODE, V_GRADENAME, V_INDEX_SEQ FROM PLN_ZY_JGX_M T WHERE T.HEAT_PLAN_NO = '#HEAT_PLAN_NO#' AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#' AND T.PLINE_CODE = '#PLINE_CODE#' AND ROWNUM = 1; END IF; --交库支吨 SELECT SUM(ACT_COUNT), SUM(ACT_WEIGHT) INTO V_ACT_COUNT1, V_ACT_WEIGHT1 FROM (SELECT SUM(T.ACT_COUNT) ACT_COUNT, SUM(T.ACT_WEIGHT) ACT_WEIGHT FROM MAT_BC_M T WHERE T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#' AND T.BATCH_NO = '#BATCH_NO#' AND T.PLINE_CODE = '#PLINE_CODE#' AND T.HEAT_PLAN_NO = '#HEAT_PLAN_NO#' AND T.QCM_STAUS = '00' AND T.JUGDE_APPLY_CODE IS NULL UNION ALL SELECT SUM(T1.ACT_COUNT) ACT_COUNT, SUM(T1.ACT_WEIGHT) ACT_WEIGHT FROM QCM_ZG_JUGDE_APPLY T1 WHERE T1.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#' AND T1.BATCH_NO = '#BATCH_NO#' AND T1.PLINE_CODE = '#PLINE_CODE#' AND T1.HEAT_PLAN_NO = '#HEAT_PLAN_NO#'); --需要复检 FOR MYROW IN (SELECT T.* FROM MIL_INSPECTION T WHERE T.HEAT_PLAN_NO = '#HEAT_PLAN_NO#' AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#' AND T.BATCH_NO = '#BATCH_NO#' AND T.PLINE_CODE = '#PLINE_CODE#' AND T.RECHECK = '1') LOOP INSERT INTO MIL_INSPECTION (INSPECTION_NO, INSPECTION_NUM, HEAT_PLAN_NO, ZY_BATCH_ID, JUDGE_STOVE_NO, BATCH_NO, INSPECTION_FLAG, INSPECTION_RESULT, PRODUCCODE, PRODUCNAME, STEELCODE, STEELNAME, GRADECODE, GRADENAME, SPEC_CODE, SPEC_NAME, MODEL_CODE, MODEL_DESC, STD_CODE, STD_NAME, STD_STYLE, STD_STYLE_DESC, CRAFT_FILE_NO, CUSTOMER_NM, ACT_COUNT, ACT_WEIGHT, CREATE_TIME, LOAD_TIME, INSPECTION_TIME, INSPECTION_NAME, APPLY_FLAG, PROCESS_CODE, UNQUALIFIED_REASONS, DISPOSAL_METHOD, DISPOSAL_FLAG, PLINE_CODE, PLINE_NAME, DISPOSAL_TIME, DISPOSAL_NAME, ORDER_NO, ORDER_SEQ, PROC_DATE, CREATE_NAME) SELECT INSPECTION_NO, INSPECTION_NUM + 1, HEAT_PLAN_NO, ZY_BATCH_ID, JUDGE_STOVE_NO, BATCH_NO, '1', '', PRODUCCODE, PRODUCNAME, STEELCODE, STEELNAME, GRADECODE, GRADENAME, SPEC_CODE, SPEC_NAME, MODEL_CODE, MODEL_DESC, STD_CODE, STD_NAME, STD_STYLE, STD_STYLE_DESC, CRAFT_FILE_NO, CUSTOMER_NM, CASE WHEN V_ACT_COUNT1 < ACT_COUNT THEN V_ACT_COUNT1 ELSE ACT_COUNT END, CASE WHEN V_ACT_COUNT1 < ACT_COUNT THEN V_ACT_WEIGHT1 ELSE ACT_WEIGHT END, -- ACT_COUNT - NVL(SCRAP_NUM, 0), -- ACT_WEIGHT - NVL(SCRAP_WT, 0), V_SYSDATE, LOAD_TIME, '', '', '0', PROCESS_CODE, '', '', '', PLINE_CODE, PLINE_NAME, '', '', ORDER_NO, ORDER_SEQ, CASE WHEN TO_CHAR(V_SYSDATE, 'HH24') < 7 THEN TO_CHAR(V_SYSDATE - 1, 'YYYYMMDD') ELSE TO_CHAR(V_SYSDATE, 'YYYYMMDD') END, V_CREATE_NAME FROM MIL_INSPECTION T1 WHERE T1.INSPECTION_NO = MYROW.INSPECTION_NO AND T1.INSPECTION_NUM = MYROW.INSPECTION_NUM; FOR MYROW1 IN (SELECT T.* FROM MIL_INSPECTION_DETAIL T WHERE T.INSPECTION_NO = MYROW.INSPECTION_NO AND T.INSPECTION_NUM = MYROW.INSPECTION_NUM) LOOP INSERT INTO MIL_INSPECTION_DETAIL (INSPECTION_NO, INSPECTION_NUM, PROJECT_CATEGORY, PROJECT_NAME) SELECT T1.INSPECTION_NO, T1.INSPECTION_NUM + 1, T1.PROJECT_CATEGORY, T1.PROJECT_NAME FROM MIL_INSPECTION_DETAIL T1 WHERE T1.GUID = MYROW1.GUID; END LOOP; UPDATE MIL_INSPECTION T SET T.RECHECK = '2' WHERE T.INSPECTION_NO = MYROW.INSPECTION_NO AND T.INSPECTION_NUM = MYROW.INSPECTION_NUM; END LOOP; --找库存信息 SELECT SUBSTR(MAX(T.CRAF_NO), 1, INSTR(MAX(T.CRAF_NO), '/') - 1), SUBSTR(MAX(T.CRAF_NO), INSTR(MAX(T.CRAF_NO), '/') + 1, 3), MAX(T.CRAF_NO), MAX(T.LOT_NO) INTO V_ORDER_NO, V_ORDER_SEQ, V_CRAFT_FILE_NO, V_ZY_BATCH_ID FROM MAT_BC_M T WHERE T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#' AND T.BATCH_NO = '#BATCH_NO#' AND T.PLINE_CODE = '#PLINE_CODE#' AND T.HEAT_PLAN_NO = '#HEAT_PLAN_NO#' AND T.QCM_STAUS = '00' AND T.JUGDE_APPLY_CODE IS NULL; --找客户名称 SELECT MAX(T.CUSTOMER_NM) INTO V_CUSTOMER_NM FROM SLM_ORDER_HEAD T WHERE T.ORDER_NO = V_ORDER_NO AND T.VALIDFLAG = '1'; --报检支吨 SELECT SUM(T.ACT_COUNT), SUM(T.ACT_WEIGHT) INTO V_ACT_COUNT2, V_ACT_WEIGHT2 FROM MIL_INSPECTION T WHERE T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#' AND T.BATCH_NO = '#BATCH_NO#' AND T.PLINE_CODE = '#PLINE_CODE#' AND T.HEAT_PLAN_NO = '#HEAT_PLAN_NO#' AND T.VALIDFLAG = '1' AND T.RECHECK = '0'; --交库支数大于报检支数才会增加报检记录 IF (NVL(V_ACT_COUNT1, 0) - NVL(V_ACT_COUNT2, 0) > 0) THEN --增加主表 INSERT INTO MIL_INSPECTION (INSPECTION_NO, INSPECTION_NUM, HEAT_PLAN_NO, ZY_BATCH_ID, JUDGE_STOVE_NO, BATCH_NO, INSPECTION_FLAG, INSPECTION_RESULT, PRODUCCODE, PRODUCNAME, STEELCODE, STEELNAME, GRADECODE, GRADENAME, SPEC_CODE, SPEC_NAME, MODEL_CODE, MODEL_DESC, STD_CODE, STD_NAME, STD_STYLE, STD_STYLE_DESC, CRAFT_FILE_NO, CUSTOMER_NM, ACT_COUNT, ACT_WEIGHT, CREATE_TIME, LOAD_TIME, INSPECTION_TIME, INSPECTION_NAME, APPLY_FLAG, PROCESS_CODE, PLINE_CODE, PLINE_NAME, ORDER_NO, ORDER_SEQ, PROC_DATE, SEQ, CREATE_NAME) VALUES (V_INSPECTION_NO, '1', '#HEAT_PLAN_NO#', V_ZY_BATCH_ID, '#JUDGE_STOVE_NO#', '#BATCH_NO#', DECODE(V_FLAG, '1', '1', '0', V_TYPE, '3', '3'), '', '#PRODUCCODE#', '#PRODUCNAME#', '#STEELCODE#', '#STEELNAME#', V_GRADECODE, V_GRADENAME, '#SPEC_CODE#', '#SPEC_NAME#', '#MODEL_CODE#', '#MODEL_DESC#', '#STD_CODE#', '#STD_NAME#', '#STD_STYLE#', '#STD_STYLE_DESC#', V_CRAFT_FILE_NO, V_CUSTOMER_NM, NVL(V_ACT_COUNT1, 0) - NVL(V_ACT_COUNT2, 0), NVL(V_ACT_WEIGHT1, 0) - NVL(V_ACT_WEIGHT2, 0), SYSDATE, SYSDATE, '', '', '0', V_PROCESS_CODE, '#PLINE_CODE#', (SELECT P.PLINE_NAME FROM COM_BASE_PLINE P WHERE P.PLINE_CODE = '#PLINE_CODE#'), V_ORDER_NO, V_ORDER_SEQ, V_PROC_DATE, V_SEQ, V_CREATE_NAME); --增加子表 FOR MYROW2 IN (SELECT '几何尺寸' XM, NVL(S.BIAS_NAME, '-') GC FROM CRAFT_ORD_DESIGN_MSC_PL_PRC T, CRAFT_ORD_DESIGN_STD_SIC S WHERE T.DESGIN_KEY = S.DESGIN_KEY(+) AND T.MSC_PLINE = S.MSC_PLINE(+) and t.PROCESS_CODE = S.PROCESS_CODE(+) AND S.SPECL_FL(+) = '2' AND T.PROCESS_CODE = V_PROCESS_CODE AND T.MSC_PLINE = V_INDEX_SEQ AND T.DESGIN_KEY IN (SELECT C.DESGIN_KEY FROM SLM_ORDER_HEAD A, SLM_ORDER_LINE B, CRAFT_ORD_DESIGN C WHERE A.ORD_PK = B.ORD_PK AND C.ORD_LN_PK = B.ORD_LN_PK AND C.VALIDFLAG = '1' AND A.ORDER_NO = V_ORDER_NO AND B.ORDER_SEQ = V_ORDER_SEQ)) LOOP INSERT INTO MIL_INSPECTION_DETAIL (INSPECTION_NO, INSPECTION_NUM, PROJECT_CATEGORY, PROJECT_NAME) values (V_INSPECTION_NO, 1, MYROW2.XM, MYROW2.GC); END LOOP; INSERT INTO MIL_INSPECTION_DETAIL (INSPECTION_NO, INSPECTION_NUM, PROJECT_CATEGORY, PROJECT_NAME) values (V_INSPECTION_NO, 1, '表面质量', '表面质量'); INSERT INTO MIL_INSPECTION_DETAIL (INSPECTION_NO, INSPECTION_NUM, PROJECT_CATEGORY, PROJECT_NAME) values (V_INSPECTION_NO, 1, '外包装质量', '外包装质量'); END IF; END; ]]> SELECT NVL((select SUM(T.ACT_COUNT) from MIL_INSPECTION t WHERE T.JUDGE_STOVE_NO = ? AND T.PLINE_CODE = ? AND T.INSPECTION_FLAG > 1 AND T.INSPECTION_RESULT = '合格'), 0) - NVL((SELECT SUM(T1.ACT_COUNT) FROM QCM_ZG_JUGDE_APPLY T1 WHERE T1.JUDGE_STOVE_NO = ? AND T1.PLINE_CODE = ? AND T1.TARGET = 'A'), 0) ACT_COUNT FROM DUAL SELECT JUDGE_STOVE_NO FROM YDM_ZC_BILL_C WHERE (BILL_NO,RECEIVE_FLAG) = (SELECT BILL_NO,INSTOCK_DOC FROM YDM_BC_INLIST WHERE JUDGE_STOVE_NO = ? AND BILL_NO IS NOT NULL AND ROWNUM = 1) 0 THEN ROUND(SYSDATE - DELVRY_EDATE, 2) END HTCQ FROM OFFLINE_PROCESS T WHERE 1 = 1 ]]>