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;