INSERT INTO MIL_SAW_RESULT_DEATIL( ROW_NO, LOT_NO, STOVE_NO, JUDGE_STOVE_NO, PLINE_CODE, SAW_NO, SAW_NO_N, ROW_COUNT, ORDER_LENGTH, CUT_HEAD_LENGTH, CUT_TRAIL_LENGTH, CUT_HEAD_LENGTH_TOTAL, CUT_TRAIL_LENGTH_TOTAL, CUT_HEAD_HEIGHT_TOTAL, CUT_TRAIL_HEIGTH_TOTAL, COL_MODE, COL_TIME, COL_USER, COL_SHIFT, COL_GROUP, SAW_FLAG) VALUES( '#ROW_NO#', '#LOT_NO#', '#STOVE_NO#', '#JUDGE_STOVE_NO#', '#PLINE_CODE#', '#SAW_NO#', '#SAW_NO_N#', '#ROW_COUNT#', '#ORDER_LENGTH#', '#CUT_HEAD_LENGTH#', '#CUT_TRAIL_LENGTH#', '#CUT_HEAD_LENGTH_TOTAL#', '#CUT_TRAIL_LENGTH_TOTAL#', '#CUT_HEAD_HEIGHT_TOTAL#', '#CUT_TRAIL_HEIGTH_TOTAL#', '#COL_MODE#', SYSDATE, '#COL_USER#', '#COL_SHIFT#', '#COL_GROUP#', '#SAW_FLAG#') UPDATE MIL_SAW_RESULT_DEATIL SET SAW_NO = '#SAW_NO#', SAW_NO_N = '#SAW_NO_N#', ROW_COUNT = '#ROW_COUNT#', ORDER_LENGTH = '#ORDER_LENGTH#', CUT_HEAD_LENGTH = '#CUT_HEAD_LENGTH#', CUT_TRAIL_LENGTH = '#CUT_TRAIL_LENGTH#', CUT_HEAD_LENGTH_TOTAL = '#CUT_HEAD_LENGTH_TOTAL#', CUT_TRAIL_LENGTH_TOTAL = '#CUT_TRAIL_LENGTH_TOTAL#', CUT_HEAD_HEIGHT_TOTAL = '#CUT_HEAD_HEIGHT_TOTAL#', CUT_TRAIL_HEIGTH_TOTAL = '#CUT_TRAIL_HEIGTH_TOTAL#', SAW_FLAG='2' WHERE SAW_FLAG='#SAW_FLAG#' AND SAW_NO_N='#SAW_NO_N#' AND JUDGE_STOVE_NO='#JUDGE_STOVE_NO#' UPDATE MIL_SAW_RESULT_DEATIL SET SAW_NO = '#SAW_NO#', SAW_NO_N = '#SAW_NO_N#', ROW_COUNT = '#ROW_COUNT#', ORDER_LENGTH = '#ORDER_LENGTH#', CUT_HEAD_LENGTH = '#CUT_HEAD_LENGTH#', CUT_TRAIL_LENGTH = '#CUT_TRAIL_LENGTH#', CUT_HEAD_LENGTH_TOTAL = '#CUT_HEAD_LENGTH_TOTAL#', CUT_TRAIL_LENGTH_TOTAL = '#CUT_TRAIL_LENGTH_TOTAL#', CUT_HEAD_HEIGHT_TOTAL = '#CUT_HEAD_HEIGHT_TOTAL#', CUT_TRAIL_HEIGTH_TOTAL = '#CUT_TRAIL_HEIGTH_TOTAL#', SAW_FLAG='1' WHERE SAW_FLAG='#SAW_FLAG#' AND SAW_NO='#SAW_NO#' AND JUDGE_STOVE_NO='#JUDGE_STOVE_NO#' UPDATE MIL_SAW_RESULT_DEATIL SET SAW_FLAG='3' WHERE ROW_NO='#ROW_NO#' AND JUDGE_STOVE_NO='#JUDGE_STOVE_NO#' update Mil_Saw_Rack set ROW_NO = '#ROW_NO#', CUT_HEAD_LENGTH = '#CUT_HEAD_LENGTH#', SAW_NO = '#SAW_NO#', SAW_NO_N = '#SAW_NO_N#' where judge_stove_no='#JUDGE_STOVE_NO#' AND Row_No is null AND STATUS='0' AND ROWNUM between '1' AND '#ROW_COUNT#' update Mil_Saw_Rack set ORDER_LENGTH = '#ORDER_LENGTH#', CUT_TRAIL_LENGTH = '#CUT_TRAIL_LENGTH#', SAW_NO = '#SAW_NO#', SAW_NO_N = '#SAW_NO_N#' where judge_stove_no='#JUDGE_STOVE_NO#' AND ROW_NO = '#ROW_NO#' SELECT MAT_NO, LOT_NO, STOVE_NO, JUDGE_STOVE_NO, STEELCODE, STEELNAME, GRADECODE, GRADENAME, PLINE_CODE, ROW_NO, ORDER_LENGTH, CUT_HEAD_LENGTH, CUT_TRAIL_LENGTH, SAW_NO, SAW_NO_N, STATUS, TO_CHAR(START_SAW_TIME, 'YYYY-MM-DD HH24:MI:SS') START_SAW_TIME, TO_CHAR(END_SAW_TIME, 'YYYY-MM-DD HH24:MI:SS') END_SAW_TIME, OFFLINE_FLAG, TO_CHAR(OFFLINE_TIME, 'YYYY-MM-DD HH24:MI:SS') OFFLINE_TIME, FOLLOW_FLAG, FOLLOW_HEAT_NO, TO_CHAR(FOLLOW_TIME, 'YYYY-MM-DD HH24:MI:SS') FOLLOW_TIME, GROUP_FLAG, BEFORE_HEAT_NO, BEFORE_MAT_NO, REMARK, COL_MODE, TO_CHAR(COL_TIME, 'YYYY-MM-DD HH24:MI:SS') COL_TIME, COL_USER, COL_SHIFT, COL_GROUP, SCRAP_DBNUM, SEQ FROM MIL_SAW_RACK WHERE 1=1 AND JUDGE_STOVE_NO='#JUDGE_STOVE_NO#' INSERT INTO MIL_SLAB_SCRAP_SEQ (JUDGE_STOVE_NO, PROCESS_NO, SEQ, TIME, FLAG, REMARK, COL_MODE, COL_TIME, COL_USER, COL_SHIFT, COL_GROUP, COL_NO, MAT_NO, PRO_PLAN_ID, GX_PLAN_NO) VALUES ('#JUDGE_STOVE_NO#', '#PROCESS_NO#', '#SEQ#', SYSDATE, '#FLAG#', '#REMARK#', '#COL_MODE#', SYSDATE, '#COL_USER#', '#COL_SHIFT#', '#COL_GROUP#', '#COL_NO#', '#MAT_NO#', '#PRO_PLAN_ID#', '#GX_PLAN_NO#') UPDATE Mil_Saw_Rack T SET STATUS = '#STATUS#', SCRAP_REASON = '#SCRAP_REASON#', SCRAP_TIME = SYSDATE WHERE SEQ = '#SEQ#' AND JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#' AND NVL(PRO_PLAN_ID,'/') = NVL('#PRO_PLAN_ID#','/') AND NVL(GX_PLAN_NO,'/') = NVL('#GX_PLAN_NO#','/') UPDATE Mil_SAW_Result SET SCRAP_NUM = SCRAP_NUM + 1, CUT_NUM = (case nvl(CUT_NUM, 0) WHEN 0 THEN 0 ELSE CUT_NUM - 1 END) WHERE JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#' AND NVL(PRO_PLAN_ID,'/') = NVL('#PRO_PLAN_ID#','/') AND NVL(GX_PLAN_NO,'/') = NVL('#GX_PLAN_NO#','/') UPDATE Mil_Saw_Rack T SET STATUS = '#STATUS#', SCRAP_REASON = '#SCRAP_REASON#', SCRAP_DBNUM = '#SCRAP_DBNUM#', SCRAP_TIME = SYSDATE WHERE SEQ = '#SEQ#' AND JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#' AND NVL(PRO_PLAN_ID,'/') = NVL('#PRO_PLAN_ID#','/') AND NVL(GX_PLAN_NO,'/') = NVL('#GX_PLAN_NO#','/') UPDATE Mil_SAW_Result SET SCRAP_DBNUM = SCRAP_DBNUM + '#SCRAP_DBNUM#', CUT_DBNUM = (case nvl(CUT_DBNUM, 0) WHEN 0 THEN 0 ELSE CUT_DBNUM - #SCRAP_DBNUM# END) WHERE JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#' AND NVL(PRO_PLAN_ID,'/') = NVL('#PRO_PLAN_ID#','/') AND NVL(GX_PLAN_NO,'/') = NVL('#GX_PLAN_NO#','/') UPDATE MIL_SAW_RACK T SET T.ROW_NO = '#ROW_NO#' WHERE T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#' AND T.SEQ = '#SEQ#' AND NVL(T.PRO_PLAN_ID,'/') = NVL('#PRO_PLAN_ID#','/') AND NVL(T.GX_PLAN_NO,'/') = NVL('#GX_PLAN_NO#','/') UPDATE MIL_SAW_RESULT_DEATIL T SET T.ROW_COUNT = T.ROW_COUNT + 1 WHERE 1 = 1 AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#' AND T.ROW_NO = '#ROW_NO#' AND NVL(T.PRO_PLAN_ID,'/') = NVL('#PRO_PLAN_ID#','/') AND NVL(T.GX_PLAN_NO,'/') = NVL('#GX_PLAN_NO#','/') UPDATE MIL_SAW_RACK T SET T.CUT_TYPE='#CUT_TYPE#', T.REAL_ROLL_LENGTH='#REAL_ROLL_LENGTH#', T.LAST_ORDER_LENGTH='#LAST_ORDER_LENGTH#' WHERE T.JUDGE_STOVE_NO='#JUDGE_STOVE_NO#' AND T.SEQ='#SEQ#' UPDATE MIL_SAW_RESULT SET CUT_HEAD_LENGTH = '#CUT_HEAD_LENGTH#', CUT_HEAD_LENGTH_TOTAL = #CUT_HEAD_LENGTH# * #CUT_NUM# / 1000, CUT_TRAIL_LENGTH = '#CUT_TRAIL_LENGTH#', CUT_TRAIL_LENGTH_TOTAL = #CUT_TRAIL_LENGTH# * #CUT_NUM# / 1000, SCRAP_NUM = '#SCRAP_NUM#', CUT_NUM = '#CUT_NUM#', SCRAP_DBNUM = '#SCRAP_DBNUM#', CHANGE_NUM = '#CHANGE_NUM#', REMARK = '#REMARK#', TARGET_LENGTH = '#TARGET_LENGTH#', COL_THICK = '#COL_THICK#', CUT_TYPE = '#CUT_TYPE#', START_TIME = to_date('#START_TIME#', 'yyyy-mm-dd hh24:mi:ss') WHERE 1 = 1 AND JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#' AND NVL(PRO_PLAN_ID,'/') = NVL('#PRO_PLAN_ID#','/') AND NVL(GX_PLAN_NO,'/') = NVL('#GX_PLAN_NO#','/') UPDATE MIL_SAW_RESULT SET SAW_NUM = '#SAW_NUM#', CUT_HEAD_LENGTH = '#CUT_HEAD_LENGTH#', CUT_TRAIL_LENGTH = '#CUT_TRAIL_LENGTH#', REMARK = '#REMARK#', TARGET_LENGTH = '#TARGET_LENGTH#', COL_THICK = '#COL_THICK#', CUT_TYPE = '#CUT_TYPE#', START_TIME = to_date('#START_TIME#', 'yyyy-mm-dd hh24:mi:ss') WHERE 1 = 1 AND JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#' AND NVL(PRO_PLAN_ID,'/') = NVL('#PRO_PLAN_ID#','/') AND NVL(GX_PLAN_NO,'/') = NVL('#GX_PLAN_NO#','/') UPDATE MIL_SAW_RESULT SET SAW_NUM = '#SAW_NUM#', CUT_HEAD_LENGTH = '#CUT_HEAD_LENGTH#', CUT_TRAIL_LENGTH = '#CUT_TRAIL_LENGTH#', SCRAP_NUM = '#SCRAP_NUM#', CUT_NUM = '#CUT_NUM#', CUT_DBNUM = '#CUT_DBNUM#', SCRAP_DBNUM = '#SCRAP_DBNUM#', CHANGE_NUM = '#CHANGE_NUM#', END_TIME = SYSDATE, REMARK = '#REMARK#', TARGET_LENGTH = '#TARGET_LENGTH#', COL_THICK = '#COL_THICK#', CUT_TYPE = '#CUT_TYPE#', NODE_FUR_FLAG = '1', QA_TON = '#QA_TON#', CUT_HEAD_HEIGHT_TOTAL = '#CUT_HEAD_HEIGHT_TOTAL#', CUT_TRAIL_HEIGTH_TOTAL = '#CUT_TRAIL_HEIGTH_TOTAL#', CUT_HEAD_LENGTH_TOTAL = '#CUT_HEAD_LENGTH_TOTAL#', CUT_TRAIL_LENGTH_TOTAL = '#CUT_TRAIL_LENGTH_TOTAL#', USER_ID = '#USER_ID#' WHERE JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#' AND NVL(PRO_PLAN_ID,'/') = NVL('#PRO_PLAN_ID#','/') AND NVL(GX_PLAN_NO,'/') = NVL('#GX_PLAN_NO#','/') update MIL_PLAN t set t.node_status = '70' WHERE JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#' AND NVL(PRO_PLAN_ID,'/') = NVL('#PRO_PLAN_ID#','/') AND NVL(GX_PLAN_NO,'/') = NVL('#GX_PLAN_NO#','/') UPDATE MIL_SAW_RACK T SET T.COL_USER = '#COL_USER#', T.COL_SHIFT = '#COL_SHIFT#', T.COL_GROUP = '#COL_GROUP#' WHERE T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#' AND NVL(T.PRO_PLAN_ID,'/') = NVL('#PRO_PLAN_ID#','/') AND NVL(T.GX_PLAN_NO,'/') = NVL('#GX_PLAN_NO#','/') AND T.COL_USER is null AND T.COL_SHIFT is null AND T.COL_GROUP is null AND T.MAT_NO is not null UPDATE MIL_SAW_RESULT T SET T.COL_SHIFT = '#COL_SHIFT#', T.COL_GROUP = '#COL_GROUP#', T.COL_USER = '#COL_USER#' WHERE T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#' AND NVL(T.PRO_PLAN_ID,'/') = NVL('#PRO_PLAN_ID#','/') AND NVL(T.GX_PLAN_NO,'/') = NVL('#GX_PLAN_NO#','/') SELECT RESULT_NO, LOT_NO, STOVE_NO, JUDGE_STOVE_NO, PLINE_CODE, SAW_NUM, CUT_HEAD_LENGTH, CUT_TRAIL_LENGTH, CUT_HEAD_LENGTH_TOTAL, CUT_TRAIL_LENGTH_TOTAL, CUT_HEAD_HEIGHT_TOTAL, CUT_TRAIL_HEIGTH_TOTAL, SCRAP_NUM, CUT_NUM, SCRAP_DBNUM, CUT_DBNUM, NODE_FUR_FLAG, case COL_SHIFT WHEN '0' THEN '常白班' WHEN '1' THEN '早班' WHEN '2' THEN '中班' WHEN '3' THEN '晚班' end as COL_SHIFT, case COL_GROUP WHEN '1' THEN '甲' WHEN '2' THEN '乙' WHEN '3' THEN '丙' WHEN '4' THEN '丁' end as COL_GROUP, QA_TON, CHANGE_NUM, REMARK FROM MIL_SAW_RESULT WHERE 1=1 AND PLINE_CODE=? AND COL_SHIFT=? AND COL_GROUP=? AND END_TIME BETWEEN TO_DATE(?,'YYYY-MM-DD HH24:MI:SS') AND TO_DATE(?,'YYYY-MM-DD HH24:MI:SS') AND NODE_FUR_FLAG='1' UPDATE MIL_SAW_RESULT SET CUT_NUM = '#CUT_NUM#', CUT_DBNUM='#CUT_DBNUM#', QA_TON='#QA_TON#' WHERE 1=1 AND JUDGE_STOVE_NO='#JUDGE_STOVE_NO#' DECLARE BEGIN FOR MYROW IN (SELECT T3.SEQ, T3.M_MAT_NO, T.ORDER_LENGTH FROM (SELECT ROWNUM SEQ, M_MAT_NO FROM (SELECT T.M_MAT_NO FROM PORT_MIL_BATCH_SAMPLE_RESULT T WHERE T.JUDGE_STOVE_NO = ? AND T.STATUS = '0' GROUP BY T.M_MAT_NO ORDER BY T.M_MAT_NO ASC)) T3, MIL_SAW_RACK T WHERE T.JUDGE_STOVE_NO = ? AND T.ORDER_LENGTH IS NOT NULL AND T.SEQ = T3.SEQ AND T.ROW_NO = ?) LOOP UPDATE PORT_MIL_BATCH_SAMPLE_RESULT T SET T.ORDER_LENGTH = ?, T.ACT_THEORY_WEIGHT = ? WHERE T.JUDGE_STOVE_NO = ? AND T.M_MAT_NO = MYROW.M_MAT_NO; END LOOP; END;