SELECT T.*,NVL(PLINE_CODE_W, PLINE_CODE) PLINE_CODE,NVL(PLINE_NAME_W, PLINE_NAME)PLINE_NAME,
(SELECT C.CRAFT_PATH
FROM CRAFT_ORD_DESIGN C
WHERE C.ORD_LN_PK = T.ORD_LN_PK
AND C.CRAFT_SEQ = T.CRAFT_SEQ) CRAFT_PATH
FROM (SELECT T.*, S.ORD_LN_PK
FROM PLN_ZY_RCL_M T, PLN_SALEORD S
WHERE T.ORD_LN_DLY_PK = S.ORD_LN_DLY_PK
AND (T.PER_STATUS >= '00' OR T.PER_STATUS IS NULL AND T.PLANSTATUS = '40')) T
WHERE 1 = 1
SELECT T.LOT_NO ZY_BATCH_ID, T.HEAT_NO JUDGE_STOVE_NO, T.CHECK_NO,DECODE(T.CRAFT_SOURCE,'0','生产样','1','首日检','3','生产预备样')CRAFT_SOURCE,
T.LOT_NO_GROUP,TO_CHAR(T.CONSIGN_TIME,'YYYY-MM-DD HH24:MI:SS')CONSIGN_TIME,T.CONSIGN_NAME,T.HEAT_PLAN_NO
FROM PIPE_CHECKCONSIGN_BASEINFO T
WHERE T.PROCESS_CODE = 'F'
AND T.CRAFT_SOURCE IN('0','1','3')
AND T.CHECK_COUNT = '0'
SELECT HEAT_PLAN_NO,
GX_PRO_SEQ,
ZY_BATCH_ID,
STOVE_NO,
JUDGE_STOVE_NO,
BATCH_NO,
PLANSTATUS,
PER_STATUS,
BESIDE_STATUS,
UPPER_HEATPLAN_ID,
PRO_PLAN_ID,
GX_PLAN_NO,
PLINE_CODE,
PLINE_NAME,
PROCESS_CODE_C,
PROCESS_DESC_C,
UPPER_PROCESS_CODE,
NEXT_PROCESS_CODE,
GOWHERE_CODE,
GOWHERE_NAME,
PROD_STANDARD,
OUTPUT_STANDARD,
ISENDGX,
IF_MATCH_ODD,
IF_DO_HEAT_PLAN,
ORDER_SOURCE,
ORD_LN_DLY_PK,
ORDER_NO ||'/'||ORDER_SEQ ORDER_NO,
ORDER_SEQ,
DELIVERY_NO,
REQ_BL_ID,
IF_EXPORT,
PRIORITY,
PRIORITY_MEMO,
PRO_MONTH,
PRO_DAY,
BAL_YEAR_MONTH,
IF_MONITOR,
PRDCR_NO,
MONITOR_POINT,
BOM,
WHOLE_BACKLOG,
WHOLE_BACKLOG_DESC,
STATION_ROAD,
CIC,
PIC,
SIC,
DIC,
CRAFT_FILE_NO,
CRAFT_FILE_MAN,
CRAFT_SEQ,
SEC_CRAFT_FILE_NO,
STEELCODE,
STEELNAME,
GRADECODE,
GRADENAME,
PRODUCCODE,
PRODUCNAME,
MODEL_CODE,
MODEL_DESC,
INWL_ID,
INWL_DESC,
OUTWL_ID,
OUTWL_DESC,
OUTDIAMETER,
WALLTHICK,
LENGTHMIN,
LENGTHMAX,
OUTDIAMETER_IN,
WALLTHICK_IN,
OUTNUM_CUT,
LENGTH_IN,
LENGTHMAX_IN,
LENGTHMIN_IN,
PLN_INSINGLE_NUM,
PLN_INSINGLE_WT,
PLN_INDOUBLE_NUM,
PLN_INDOUBLE_WT,
PLN_OUTSINGLE_NUM,
PLN_OUTSINGLE_W,
PLN_OUTDOUBLE_NUM,
PLN_OUTDOUBLE_W,
CREATE_NAME,
CREATE_TIME,
UPDATE_NAME,
UPDATE_TIME,
DOWNMAN,
DOWNTIME,
INDEX_SEQ,
SPEC_CODE,
SPEC_NAME,
STD_CODE,
STD_NAME,
STD_STYLE,
STD_STYLE_DESC,
DECISION,
PROCESS_SEQ,
IS_BATCH,
CHECK_NO,
FEED_HEAT_NO,
FLAG_STOVE_NO,
MEMO,
ZY_BATCH_ID_ZG,
REAL_PROCESS_SEQ,
HEAT_PLAN_NO_OLD,
IF_PRODUCT
FROM PLN_ZY_RCL_M T WHERE NVL(T.ZY_BATCH_ID,'/') = NVL(?,'/') AND T.JUDGE_STOVE_NO = ?
AND T.HEAT_PLAN_NO = ?
SELECT T.*
FROM CRAFT_SAMPLING_M T WHERE T.PROCESS_CODE = 'F'
AND T.ORD_LN_PK = ?
AND T.CRAFT_NO = ?
AND T.CRAFT_SEQ = ?
AND (T.STOVE_NUM = ? OR T.STOVE_NUM IS NULL)
SELECT T.*
FROM CRAFT_SAMPLING_DETAIL T WHERE T.PROCESS_CODE = 'F'
AND T.ORD_LN_PK = ?
AND T.CRAFT_NO = ?
AND T.CRAFT_SEQ = ?
SELECT NVL(MAX(SUBSTR(T.BATCH_NO,3,3)),0) + 1 BATCH_NO FROM HTT_CRACK_DETECTION_ET T WHERE T.HEAT_PLAN_NO = ? AND T.PLINE_CODE = ?
SELECT NVL(MAX(SUBSTR(S.BATCH_NO, 3, 3)), 0) + 1 BATCH_NO
FROM PIPE_CHECKCONSIGN_BASEINFO T, PIPE_CHECKCONSIGN_DETAIL S
WHERE T.CHECK_NO = S.CHECK_NO
AND T.HEAT_NO = ?
AND T.PLINE_CODE = ?
AND T.PROCESS_CODE = 'F'
AND T.CRAFT_SOURCE IN('0','1')
SELECT ROWNUM SEQ,
MAT_NO,
BAR_CODE,
SAMPLE_PIPE_LEN_A,
SAMPLE_PIPE_LEN_B,
SAMPLE_PIPE_LEN_C,
SAMPLE_PIPE_LEN_D,
SAMPLE_PIPE_LEN_M,
SAMPLE_PIPE_LEN_E,
SAMPLE_PIPE_LEN_F,
SAMPLE_PIPE_LEN_P,
SAMPLE_PIPE_LEN_Q,
HEAT_PLAN_NO,
JUDGE_STOVE_NO,
BATCH_NO,
PHY_BATCH_NO,
MAT_STATUS,
ACT_LEN,
IS_SAMPLE_PIPE,
IS_BATCH
FROM (SELECT T.MAT_NO,
T.BAR_CODE,
T.SAMPLE_PIPE_LEN_A,
T.SAMPLE_PIPE_LEN_B,
T.SAMPLE_PIPE_LEN_C,
T.SAMPLE_PIPE_LEN_D,
T.SAMPLE_PIPE_LEN_M,
T.SAMPLE_PIPE_LEN_E,
T.SAMPLE_PIPE_LEN_F,
T.SAMPLE_PIPE_LEN_P,
T.SAMPLE_PIPE_LEN_Q,
T.HEAT_PLAN_NO,
T.JUDGE_STOVE_NO,
T.PHY_BATCH_NO,
T.BATCH_NO,
T.ACT_LEN,
DECODE(T.MAT_STATUS, '00', '是', '否') MAT_STATUS,
T.IS_SAMPLE_PIPE,
T.IS_BATCH
FROM PORT_HTT_BATCH_SAMPLE_RESULT T
WHERE T.HEAT_PLAN_NO = ?
AND T.JUDGE_STOVE_NO = ?
AND (T.MAT_STATUS IN ('00','20') OR (T.MAT_STATUS = '10' AND T.OP_PROCESS NOT IN('600201','600202','600203','600204')))
AND T.PROCESS_SEQ = (SELECT REAL_PROCESS_SEQ FROM PLN_ZY_RCL_M WHERE HEAT_PLAN_NO = T.HEAT_PLAN_NO )
ORDER BY NVL(T.PHY_BATCH_NO,'99999'),T.MAT_STATUS,T.MAT_NO ASC)
SELECT COUNT(1) ACOUNT
FROM PORT_HTT_BATCH_SAMPLE_RESULT T
WHERE T.HEAT_PLAN_NO = '#HEAT_PLAN_NO#'
AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
AND T.PHY_BATCH_NO IS NULL
AND T.PROCESS_SEQ = (SELECT REAL_PROCESS_SEQ FROM PLN_ZY_RCL_M WHERE HEAT_PLAN_NO = T.HEAT_PLAN_NO)
AND (T.MAT_STATUS IN ('00','20') OR (T.MAT_STATUS = '10' AND T.OP_PROCESS NOT IN('600201','600202','600203','600204')))
AND T.MAT_NO = '#MAT_NO#'
SELECT ROWNUM SEQ,
MAT_NO,
BAR_CODE,
SAMPLE_PIPE_LEN_A,
SAMPLE_PIPE_LEN_B,
SAMPLE_PIPE_LEN_C,
SAMPLE_PIPE_LEN_D,
SAMPLE_PIPE_LEN_M,
SAMPLE_PIPE_LEN_E,
SAMPLE_PIPE_LEN_F,
SAMPLE_PIPE_LEN_P,
SAMPLE_PIPE_LEN_Q,
HEAT_PLAN_NO,
JUDGE_STOVE_NO,
BATCH_NO,
PHY_BATCH_NO,
MAT_STATUS,
ACT_LEN,
IS_SAMPLE_PIPE,
IS_BATCH
FROM (SELECT T.MAT_NO,
T.BAR_CODE,
'' SAMPLE_PIPE_LEN_A,
'' SAMPLE_PIPE_LEN_B,
'' SAMPLE_PIPE_LEN_C,
'' SAMPLE_PIPE_LEN_D,
'' SAMPLE_PIPE_LEN_M,
'' SAMPLE_PIPE_LEN_E,
'' SAMPLE_PIPE_LEN_F,
'' SAMPLE_PIPE_LEN_P,
'' SAMPLE_PIPE_LEN_Q,
T.HEAT_PLAN_NO,
T.JUDGE_STOVE_NO,
T.PHY_BATCH_NO,
T.BATCH_NO,
T.ACT_LEN,
DECODE(T.MAT_STATUS, '00', '是', '否') MAT_STATUS,
T.IS_SAMPLE_PIPE,
T.IS_BATCH
FROM PORT_HTT_BATCH_SAMPLE_RESULT T
WHERE T.HEAT_PLAN_NO = ?
AND T.JUDGE_STOVE_NO = ?
AND T.MAT_STATUS IN ('00','20')
--AND (T.MAT_STATUS IN ('00','20') OR (T.MAT_STATUS = '10' AND T.OP_PROCESS NOT IN('600201','600202','600203','600204')))
AND T.PROCESS_SEQ = (SELECT REAL_PROCESS_SEQ FROM PLN_ZY_RCL_M WHERE HEAT_PLAN_NO = T.HEAT_PLAN_NO )
ORDER BY NVL(T.PHY_BATCH_NO,'99999'),T.MAT_STATUS,T.MAT_NO ASC)
SELECT ROWNUM SEQ,
MAT_NO,
SAMPLE_PIPE_LEN_A,
SAMPLE_PIPE_LEN_B,
SAMPLE_PIPE_LEN_C,
SAMPLE_PIPE_LEN_D,
SAMPLE_PIPE_LEN_M,
SAMPLE_PIPE_LEN_E,
SAMPLE_PIPE_LEN_F,
SAMPLE_PIPE_LEN_P,
SAMPLE_PIPE_LEN_Q,
HEAT_PLAN_NO,
JUDGE_STOVE_NO,
BATCH_NO,
PHY_BATCH_NO,
MAT_STATUS,
ACT_LEN,
IS_SAMPLE_PIPE,
IS_BATCH
FROM (SELECT T.MAT_NO,
T.SAMPLE_PIPE_LEN_A,
T.SAMPLE_PIPE_LEN_B,
T.SAMPLE_PIPE_LEN_C,
T.SAMPLE_PIPE_LEN_D,
T.SAMPLE_PIPE_LEN_M,
T.SAMPLE_PIPE_LEN_E,
T.SAMPLE_PIPE_LEN_F,
T.SAMPLE_PIPE_LEN_P,
T.SAMPLE_PIPE_LEN_Q,
T.HEAT_PLAN_NO,
T.JUDGE_STOVE_NO,
T.PHY_BATCH_NO,
T.BATCH_NO,
T.ACT_LEN,
DECODE(T.MAT_STATUS, '00', '是', '否') MAT_STATUS,
T.IS_SAMPLE_PIPE,
T.IS_BATCH
FROM PORT_HTT_BATCH_SAMPLE_RESULT T
WHERE
--T.HEAT_PLAN_NO = ?
-- AND
T.JUDGE_STOVE_NO = ?
AND T.PHY_BATCH_NO = ?
AND (T.MAT_STATUS IN ('00','20') OR (T.MAT_STATUS = '10' AND T.OP_PROCESS NOT IN('600201','600202','600203','600204')))
AND T.PROCESS_SEQ = (SELECT REAL_PROCESS_SEQ FROM PLN_ZY_RCL_M WHERE HEAT_PLAN_NO = T.HEAT_PLAN_NO )
ORDER BY NVL(T.PHY_BATCH_NO,'99999'),T.MAT_STATUS,T.MAT_NO ASC)
SELECT T.BASENAME, T.BASECODE
FROM COM_BASE_INFO T
WHERE T.BASECODE IN ('401201', '401202', '401217', '401218', '401219',
'401220', '401221', '401222', '401223')
ORDER BY T.BASECODE
UPDATE PLN_ZY_RCL_M T
SET T.IS_BATCH = '#IS_BATCH#'
WHERE T.HEAT_PLAN_NO = '#HEAT_PLAN_NO#'
AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
SELECT NVL(T.PHY_BATCH_NO,'/')PHY_BATCH_NO FROM PORT_HTT_BATCH_SAMPLE_RESULT T WHERE T.HEAT_PLAN_NO = '#HEAT_PLAN_NO#'
AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
AND T.MAT_NO = '#MAT_NO#'
UPDATE PORT_HTT_BATCH_SAMPLE_RESULT T
SET T.IS_SAMPLE_PIPE = '#IS_SAMPLE_PIPE#',
T.PHY_BATCH_NO = '#PHY_BATCH_NO#',
T.SAMPLE_PIPE_LEN_A = '#SAMPLE_PIPE_LEN_A#',
T.PHY_CODE_GROUP = '#PHY_CODE_GROUP#',
T.SAMPLE_PIPE_LEN_B = '#SAMPLE_PIPE_LEN_B#',
T.PHY_CODE_GROUPB = '#PHY_CODE_GROUPB#',
T.SAMPLE_PIPE_LEN_C = '#SAMPLE_PIPE_LEN_C#',
T.PHY_CODE_GROUPC = '#PHY_CODE_GROUPC#',
T.SAMPLE_PIPE_LEN_D = '#SAMPLE_PIPE_LEN_D#',
T.PHY_CODE_GROUPD = '#PHY_CODE_GROUPD#',
T.SAMPLE_PIPE_LEN_M = '#SAMPLE_PIPE_LEN_M#',
T.PHY_CODE_GROUPM = '#PHY_CODE_GROUPM#',
T.SAMPLE_PIPE_LEN_E = '#SAMPLE_PIPE_LEN_E#',
T.PHY_CODE_GROUPE = '#PHY_CODE_GROUPE#',
T.SAMPLE_PIPE_LEN_F = '#SAMPLE_PIPE_LEN_F#',
T.PHY_CODE_GROUPF = '#PHY_CODE_GROUPF#',
T.SAMPLE_PIPE_LEN_P = '#SAMPLE_PIPE_LEN_P#',
T.PHY_CODE_GROUPP = '#PHY_CODE_GROUPP#',
T.SAMPLE_PIPE_LEN_Q = '#SAMPLE_PIPE_LEN_Q#',
T.PHY_CODE_GROUPQ = '#PHY_CODE_GROUPQ#',
T.CRAFT_SOURCE = '#CRAFT_SOURCE#',
T.SAMPLE_PIPE_LEN = TO_NUMBER(NVL('#SAMPLE_PIPE_LEN_A#',0))+TO_NUMBER(NVL('#SAMPLE_PIPE_LEN_B#',0))+TO_NUMBER(NVL('#SAMPLE_PIPE_LEN_C#',0))+TO_NUMBER(NVL('#SAMPLE_PIPE_LEN_D#',0)) + TO_NUMBER(NVL('#SAMPLE_PIPE_LEN_M#',0))+ TO_NUMBER(NVL('#SAMPLE_PIPE_LEN_E#',0))+ TO_NUMBER(NVL('#SAMPLE_PIPE_LEN_F#',0))+ TO_NUMBER(NVL('#SAMPLE_PIPE_LEN_P#',0))+ TO_NUMBER(NVL('#SAMPLE_PIPE_LEN_Q#',0)),
T.GET_SAMPLE_NAME = '#GET_SAMPLE_NAME#',
T.GET_SAMPLE_TIME = TO_DATE('#GET_SAMPLE_TIME#','YYYY-MM-DD HH24:MI:SS'),
T.GET_SAMPLE_SHIFT = '#GET_SAMPLE_SHIFT#',
T.GET_SAMPLE_CLASS = '#GET_SAMPLE_CLASS#',
T.IS_BATCH = '#IS_BATCH#'
WHERE T.HEAT_PLAN_NO = '#HEAT_PLAN_NO#'
AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
AND T.MAT_NO = '#MAT_NO#'
AND T.IS_SAMPLE_PIPE = '0'
AND T.IS_BATCH = '0'
AND T.PROCESS_SEQ = (SELECT REAL_PROCESS_SEQ FROM PLN_ZY_RCL_M WHERE HEAT_PLAN_NO = T.HEAT_PLAN_NO )
UPDATE PORT_HTT_BATCH_SAMPLE_RESULT T
SET T.IS_SAMPLE_PIPE = '#IS_SAMPLE_PIPE#',
#LEN# = TO_NUMBER(NVL(#LEN#,0)) + TO_NUMBER('##PIPE_LEN##'),
T.CRAFT_SOURCE = '#CRAFT_SOURCE#',
T.SAMPLE_PIPE_LEN = TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN,0))+TO_NUMBER(NVL('##PIPE_LEN##',0)),
T.GET_SAMPLE_NAME = '#GET_SAMPLE_NAME#',
T.GET_SAMPLE_TIME = TO_DATE('#GET_SAMPLE_TIME#','YYYY-MM-DD HH24:MI:SS'),
T.GET_SAMPLE_SHIFT = '#GET_SAMPLE_SHIFT#',
T.GET_SAMPLE_CLASS = '#GET_SAMPLE_CLASS#',
T.IS_BATCH = '#IS_BATCH#'
WHERE T.HEAT_PLAN_NO = '#HEAT_PLAN_NO#'
AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
AND T.MAT_NO = '#MAT_NO#'
--AND T.IS_BATCH = '0'
--AND T.IS_SAMPLE_PIPE = '0'
AND T.PROCESS_SEQ = (SELECT REAL_PROCESS_SEQ FROM PLN_ZY_RCL_M WHERE HEAT_PLAN_NO = T.HEAT_PLAN_NO )
UPDATE PORT_HTT_BATCH_SAMPLE_RESULT T
SET
T.PHY_BATCH_NO = '#PHY_BATCH_NO#'
WHERE T.HEAT_PLAN_NO = '#HEAT_PLAN_NO#'
AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
AND T.MAT_NO = '#MAT_NO#'
AND T.PROCESS_SEQ = (SELECT REAL_PROCESS_SEQ FROM PLN_ZY_RCL_M WHERE HEAT_PLAN_NO = T.HEAT_PLAN_NO )
AND T.PHY_BATCH_NO IS NULL
UPDATE PORT_HTT_BATCH_SAMPLE_RESULT T
SET
T.PHY_BATCH_NO = ''
WHERE T.HEAT_PLAN_NO = '#HEAT_PLAN_NO#'
AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
AND T.MAT_NO = '#MAT_NO#'
AND T.PROCESS_SEQ = (SELECT REAL_PROCESS_SEQ FROM PLN_ZY_RCL_M WHERE HEAT_PLAN_NO = T.HEAT_PLAN_NO )
SELECT T.IS_BATCH FROM PLN_ZY_RCL_M T WHERE T.HEAT_PLAN_NO = '#HEAT_PLAN_NO#' AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
DECLARE
BEGIN
UPDATE PLN_ZY_RCL_M T
SET T.IS_BATCH = '0'
WHERE T.HEAT_PLAN_NO = '#HEAT_PLAN_NO#'
AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#';
FOR MYROW IN (SELECT *
FROM PORT_HTT_BATCH_SAMPLE_RESULT T
WHERE T.HEAT_PLAN_NO = '#HEAT_PLAN_NO#'
AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
AND T.PROCESS_SEQ = (SELECT REAL_PROCESS_SEQ FROM PLN_ZY_RCL_M WHERE HEAT_PLAN_NO = T.HEAT_PLAN_NO )
AND T.SAMPLE_PIPE_LEN_M IS NOT NULL) LOOP
UPDATE PORT_HTT_BATCH_SAMPLE_RESULT T
SET T.ACT_LEN = T.ACT_LEN * 2,
T.ACT_WEIGHT = T.ACT_WEIGHT * 2,
T.ACT_THEORY_WEIGHT = T.ACT_THEORY_WEIGHT * 2
WHERE T.MAT_NO = MYROW.MAT_NO
AND T.PROCESS_SEQ = (SELECT REAL_PROCESS_SEQ FROM PLN_ZY_RCL_M WHERE HEAT_PLAN_NO = T.HEAT_PLAN_NO );
DELETE FROM PORT_HTT_BATCH_SAMPLE_RESULT T
WHERE T.MAT_NO_OLD = MYROW.MAT_NO;
END LOOP;
UPDATE PORT_HTT_BATCH_SAMPLE_RESULT T
SET T.PHY_BATCH_NO = '',
T.IS_SAMPLE_PIPE = '0',
T.SAMPLE_PIPE_LEN = TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN,0)) - TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN_A,0))- TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN_B,0))- TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN_C,0))- TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN_D,0))- TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN_E,0))- TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN_F,0))- TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN_P,0))- TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN_Q,0))- TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN_M,0)),
T.SAMPLE_PIPE_LEN_A = '',
T.SAMPLE_PIPE_LEN_B = '',
T.SAMPLE_PIPE_LEN_C = '',
T.SAMPLE_PIPE_LEN_D = '',
T.SAMPLE_PIPE_LEN_E = '',
T.SAMPLE_PIPE_LEN_F = '',
T.SAMPLE_PIPE_LEN_P = '',
T.SAMPLE_PIPE_LEN_Q = '',
T.PHY_CODE_GROUPC = '',
T.PHY_CODE_GROUPD = '',
T.PHY_CODE_GROUPE = '',
T.PHY_CODE_GROUPF = '',
T.PHY_CODE_GROUPP = '',
T.PHY_CODE_GROUPQ = '',
T.SAMPLE_PIPE_LEN_M = '',
T.PHY_CODE_GROUPM = '',
T.GET_SAMPLE_NAME = '',
T.GET_SAMPLE_TIME = '',
T.GET_SAMPLE_SHIFT = '',
T.GET_SAMPLE_CLASS = '',
T.IS_BATCH = '0',
T.CRAFT_SOURCE = '0'
WHERE T.HEAT_PLAN_NO = '#HEAT_PLAN_NO#'
AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
AND T.PROCESS_SEQ = (SELECT REAL_PROCESS_SEQ FROM PLN_ZY_RCL_M WHERE HEAT_PLAN_NO = T.HEAT_PLAN_NO );
END;
SELECT COUNT(1)ACOUNT
FROM PORT_HTT_BATCH_SAMPLE_RESULT T
WHERE T.HEAT_PLAN_NO = '#HEAT_PLAN_NO#'
AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
AND T.PHY_BATCH_NO >= '#PHY_BATCH_NO#'
AND T.IS_SAMPLE_PIPE = '1'
SELECT COUNT(1)ACOUNT
FROM PORT_HTT_BATCH_SAMPLE_RESULT T
WHERE T.HEAT_PLAN_NO = '#HEAT_PLAN_NO#'
AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
AND T.PHY_BATCH_NO = '#PHY_BATCH_NO#'
AND T.CHECK_NO IS NOT NULL
SELECT COUNT(1)ACOUNT
FROM PORT_HTT_BATCH_SAMPLE_RESULT T
WHERE T.HEAT_PLAN_NO = '#HEAT_PLAN_NO#'
AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
AND T.CHECK_NO IS NOT NULL
DECLARE
BEGIN
UPDATE PLN_ZY_RCL_M T
SET T.IS_BATCH = '1'
WHERE T.HEAT_PLAN_NO = '#HEAT_PLAN_NO#'
AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#';
UPDATE PORT_HTT_BATCH_SAMPLE_RESULT T
SET T.PHY_BATCH_NO = '',T.IS_BATCH = '0',T.BAR_CODE = ''
WHERE T.HEAT_PLAN_NO = '#HEAT_PLAN_NO#'
AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
AND T.PHY_BATCH_NO >= '#PHY_BATCH_NO#'
AND T.PROCESS_SEQ = (SELECT REAL_PROCESS_SEQ FROM PLN_ZY_RCL_M WHERE HEAT_PLAN_NO = T.HEAT_PLAN_NO );
END;
DECLARE
ACOUNT PORT_HTT_BATCH_SAMPLE_RESULT.ACT_COUNT%TYPE := NULL;
BEGIN
FOR MYROW IN (SELECT *
FROM PORT_HTT_BATCH_SAMPLE_DETIAL T1
WHERE T1.HEAT_PLAN_NO = '#HEAT_PLAN_NO#'
AND T1.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
AND T1.BATCH_NO = '#BATCH_NO#'
AND T1.CHECK_NO IS NULL) LOOP
IF (MYROW.SAMPLE_PIPE_POSTION = 'M端') THEN
UPDATE PORT_HTT_BATCH_SAMPLE_RESULT T
SET T.ACT_LEN = T.ACT_LEN * 2,
T.ACT_WEIGHT = T.ACT_WEIGHT * 2,
T.ACT_THEORY_WEIGHT = T.ACT_THEORY_WEIGHT * 2,
T.SAMPLE_PIPE_LEN = DECODE(TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN, 0)) -
TO_NUMBER(NVL(MYROW.SAMPLE_PIPE_LEN,
0)),
0,
'',
TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN, 0)) -
TO_NUMBER(NVL(MYROW.SAMPLE_PIPE_LEN,
0))),
T.SAMPLE_PIPE_LEN_M = DECODE(TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN_M,
0)) -
TO_NUMBER(NVL(MYROW.SAMPLE_PIPE_LEN,
0)),
0,
'',
TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN_M,
0)) -
TO_NUMBER(NVL(MYROW.SAMPLE_PIPE_LEN,
0))),
T.IS_SAMPLE_PIPE = DECODE(TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN, 0)) -
TO_NUMBER(NVL(MYROW.SAMPLE_PIPE_LEN,
0)),
0,
'0',
'1')
WHERE T.MAT_NO = MYROW.MAT_NO
AND T.PROCESS_SEQ =
(SELECT REAL_PROCESS_SEQ
FROM PLN_ZY_RCL_M
WHERE HEAT_PLAN_NO = T.HEAT_PLAN_NO);
DELETE FROM PORT_HTT_BATCH_SAMPLE_RESULT T
WHERE T.MAT_NO_OLD = MYROW.MAT_NO;
ELSIF (MYROW.SAMPLE_PIPE_POSTION = 'A端') THEN
UPDATE PORT_HTT_BATCH_SAMPLE_RESULT T
SET T.SAMPLE_PIPE_LEN = DECODE(TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN, 0)) -
TO_NUMBER(NVL(MYROW.SAMPLE_PIPE_LEN,
0)),
0,
'',
TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN, 0)) -
TO_NUMBER(NVL(MYROW.SAMPLE_PIPE_LEN,
0))),
T.SAMPLE_PIPE_LEN_A = DECODE(TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN_A,
0)) -
TO_NUMBER(NVL(MYROW.SAMPLE_PIPE_LEN,
0)),
0,
'',
TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN_A,
0)) -
TO_NUMBER(NVL(MYROW.SAMPLE_PIPE_LEN,
0))),
T.IS_SAMPLE_PIPE = DECODE(TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN, 0)) -
TO_NUMBER(NVL(MYROW.SAMPLE_PIPE_LEN,
0)),
0,
'0',
'1')
WHERE T.HEAT_PLAN_NO = MYROW.HEAT_PLAN_NO
AND T.JUDGE_STOVE_NO = MYROW.JUDGE_STOVE_NO
AND T.PHY_BATCH_NO = MYROW.BATCH_NO
AND T.PROCESS_SEQ =
(SELECT REAL_PROCESS_SEQ
FROM PLN_ZY_RCL_M
WHERE HEAT_PLAN_NO = T.HEAT_PLAN_NO)
AND T.MAT_NO = MYROW.MAT_NO;
ELSIF (MYROW.SAMPLE_PIPE_POSTION = 'B端') THEN
UPDATE PORT_HTT_BATCH_SAMPLE_RESULT T
SET T.SAMPLE_PIPE_LEN = DECODE(TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN, 0)) -
TO_NUMBER(NVL(MYROW.SAMPLE_PIPE_LEN,
0)),
0,
'',
TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN, 0)) -
TO_NUMBER(NVL(MYROW.SAMPLE_PIPE_LEN,
0))),
T.SAMPLE_PIPE_LEN_B = DECODE(TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN_B,
0)) -
TO_NUMBER(NVL(MYROW.SAMPLE_PIPE_LEN,
0)),
0,
'',
TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN_B,
0)) -
TO_NUMBER(NVL(MYROW.SAMPLE_PIPE_LEN,
0))),
T.IS_SAMPLE_PIPE = DECODE(TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN, 0)) -
TO_NUMBER(NVL(MYROW.SAMPLE_PIPE_LEN,
0)),
0,
'0',
'1')
WHERE T.HEAT_PLAN_NO = MYROW.HEAT_PLAN_NO
AND T.JUDGE_STOVE_NO = MYROW.JUDGE_STOVE_NO
AND T.PHY_BATCH_NO = MYROW.BATCH_NO
AND T.PROCESS_SEQ =
(SELECT REAL_PROCESS_SEQ
FROM PLN_ZY_RCL_M
WHERE HEAT_PLAN_NO = T.HEAT_PLAN_NO)
AND T.MAT_NO = MYROW.MAT_NO;
ELSIF (MYROW.SAMPLE_PIPE_POSTION = 'C端') THEN
UPDATE PORT_HTT_BATCH_SAMPLE_RESULT T
SET T.SAMPLE_PIPE_LEN = DECODE(TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN, 0)) -
TO_NUMBER(NVL(MYROW.SAMPLE_PIPE_LEN,
0)),
0,
'',
TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN, 0)) -
TO_NUMBER(NVL(MYROW.SAMPLE_PIPE_LEN,
0))),
T.SAMPLE_PIPE_LEN_C = DECODE(TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN_C,
0)) -
TO_NUMBER(NVL(MYROW.SAMPLE_PIPE_LEN,
0)),
0,
'',
TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN_C,
0)) -
TO_NUMBER(NVL(MYROW.SAMPLE_PIPE_LEN,
0))),
T.IS_SAMPLE_PIPE = DECODE(TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN, 0)) -
TO_NUMBER(NVL(MYROW.SAMPLE_PIPE_LEN,
0)),
0,
'0',
'1')
WHERE T.HEAT_PLAN_NO = MYROW.HEAT_PLAN_NO
AND T.JUDGE_STOVE_NO = MYROW.JUDGE_STOVE_NO
AND T.PHY_BATCH_NO = MYROW.BATCH_NO
AND T.PROCESS_SEQ =
(SELECT REAL_PROCESS_SEQ
FROM PLN_ZY_RCL_M
WHERE HEAT_PLAN_NO = T.HEAT_PLAN_NO)
AND T.MAT_NO = MYROW.MAT_NO;
ELSIF (MYROW.SAMPLE_PIPE_POSTION = 'D端') THEN
UPDATE PORT_HTT_BATCH_SAMPLE_RESULT T
SET T.SAMPLE_PIPE_LEN = DECODE(TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN, 0)) -
TO_NUMBER(NVL(MYROW.SAMPLE_PIPE_LEN,
0)),
0,
'',
TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN, 0)) -
TO_NUMBER(NVL(MYROW.SAMPLE_PIPE_LEN,
0))),
T.SAMPLE_PIPE_LEN_D = DECODE(TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN_D,
0)) -
TO_NUMBER(NVL(MYROW.SAMPLE_PIPE_LEN,
0)),
0,
'',
TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN_D,
0)) -
TO_NUMBER(NVL(MYROW.SAMPLE_PIPE_LEN,
0))),
T.IS_SAMPLE_PIPE = DECODE(TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN, 0)) -
TO_NUMBER(NVL(MYROW.SAMPLE_PIPE_LEN,
0)),
0,
'0',
'1')
WHERE T.HEAT_PLAN_NO = MYROW.HEAT_PLAN_NO
AND T.JUDGE_STOVE_NO = MYROW.JUDGE_STOVE_NO
AND T.PHY_BATCH_NO = MYROW.BATCH_NO
AND T.PROCESS_SEQ =
(SELECT REAL_PROCESS_SEQ
FROM PLN_ZY_RCL_M
WHERE HEAT_PLAN_NO = T.HEAT_PLAN_NO)
AND T.MAT_NO = MYROW.MAT_NO;
ELSIF (MYROW.SAMPLE_PIPE_POSTION = 'E端') THEN
UPDATE PORT_HTT_BATCH_SAMPLE_RESULT T
SET T.SAMPLE_PIPE_LEN = DECODE(TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN, 0)) -
TO_NUMBER(NVL(MYROW.SAMPLE_PIPE_LEN,
0)),
0,
'',
TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN, 0)) -
TO_NUMBER(NVL(MYROW.SAMPLE_PIPE_LEN,
0))),
T.SAMPLE_PIPE_LEN_E = DECODE(TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN_E,
0)) -
TO_NUMBER(NVL(MYROW.SAMPLE_PIPE_LEN,
0)),
0,
'',
TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN_E,
0)) -
TO_NUMBER(NVL(MYROW.SAMPLE_PIPE_LEN,
0))),
T.IS_SAMPLE_PIPE = DECODE(TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN, 0)) -
TO_NUMBER(NVL(MYROW.SAMPLE_PIPE_LEN,
0)),
0,
'0',
'1')
WHERE T.HEAT_PLAN_NO = MYROW.HEAT_PLAN_NO
AND T.JUDGE_STOVE_NO = MYROW.JUDGE_STOVE_NO
AND T.PHY_BATCH_NO = MYROW.BATCH_NO
AND T.PROCESS_SEQ =
(SELECT REAL_PROCESS_SEQ
FROM PLN_ZY_RCL_M
WHERE HEAT_PLAN_NO = T.HEAT_PLAN_NO)
AND T.MAT_NO = MYROW.MAT_NO;
ELSIF (MYROW.SAMPLE_PIPE_POSTION = 'F端') THEN
UPDATE PORT_HTT_BATCH_SAMPLE_RESULT T
SET T.SAMPLE_PIPE_LEN = DECODE(TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN, 0)) -
TO_NUMBER(NVL(MYROW.SAMPLE_PIPE_LEN,
0)),
0,
'',
TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN, 0)) -
TO_NUMBER(NVL(MYROW.SAMPLE_PIPE_LEN,
0))),
T.SAMPLE_PIPE_LEN_F = DECODE(TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN_F,
0)) -
TO_NUMBER(NVL(MYROW.SAMPLE_PIPE_LEN,
0)),
0,
'',
TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN_F,
0)) -
TO_NUMBER(NVL(MYROW.SAMPLE_PIPE_LEN,
0))),
T.IS_SAMPLE_PIPE = DECODE(TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN, 0)) -
TO_NUMBER(NVL(MYROW.SAMPLE_PIPE_LEN,
0)),
0,
'0',
'1')
WHERE T.HEAT_PLAN_NO = MYROW.HEAT_PLAN_NO
AND T.JUDGE_STOVE_NO = MYROW.JUDGE_STOVE_NO
AND T.PHY_BATCH_NO = MYROW.BATCH_NO
AND T.PROCESS_SEQ =
(SELECT REAL_PROCESS_SEQ
FROM PLN_ZY_RCL_M
WHERE HEAT_PLAN_NO = T.HEAT_PLAN_NO)
AND T.MAT_NO = MYROW.MAT_NO;
ELSIF (MYROW.SAMPLE_PIPE_POSTION = 'P端') THEN
UPDATE PORT_HTT_BATCH_SAMPLE_RESULT T
SET T.SAMPLE_PIPE_LEN = DECODE(TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN, 0)) -
TO_NUMBER(NVL(MYROW.SAMPLE_PIPE_LEN,
0)),
0,
'',
TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN, 0)) -
TO_NUMBER(NVL(MYROW.SAMPLE_PIPE_LEN,
0))),
T.SAMPLE_PIPE_LEN_P = DECODE(TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN_P,
0)) -
TO_NUMBER(NVL(MYROW.SAMPLE_PIPE_LEN,
0)),
0,
'',
TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN_P,
0)) -
TO_NUMBER(NVL(MYROW.SAMPLE_PIPE_LEN,
0))),
T.IS_SAMPLE_PIPE = DECODE(TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN, 0)) -
TO_NUMBER(NVL(MYROW.SAMPLE_PIPE_LEN,
0)),
0,
'0',
'1')
WHERE T.HEAT_PLAN_NO = MYROW.HEAT_PLAN_NO
AND T.JUDGE_STOVE_NO = MYROW.JUDGE_STOVE_NO
AND T.PHY_BATCH_NO = MYROW.BATCH_NO
AND T.PROCESS_SEQ =
(SELECT REAL_PROCESS_SEQ
FROM PLN_ZY_RCL_M
WHERE HEAT_PLAN_NO = T.HEAT_PLAN_NO)
AND T.MAT_NO = MYROW.MAT_NO;
ELSIF (MYROW.SAMPLE_PIPE_POSTION = 'Q端') THEN
UPDATE PORT_HTT_BATCH_SAMPLE_RESULT T
SET T.SAMPLE_PIPE_LEN = DECODE(TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN, 0)) -
TO_NUMBER(NVL(MYROW.SAMPLE_PIPE_LEN,
0)),
0,
'',
TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN, 0)) -
TO_NUMBER(NVL(MYROW.SAMPLE_PIPE_LEN,
0))),
T.SAMPLE_PIPE_LEN_Q = DECODE(TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN_Q,
0)) -
TO_NUMBER(NVL(MYROW.SAMPLE_PIPE_LEN,
0)),
0,
'',
TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN_Q,
0)) -
TO_NUMBER(NVL(MYROW.SAMPLE_PIPE_LEN,
0))),
T.IS_SAMPLE_PIPE = DECODE(TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN, 0)) -
TO_NUMBER(NVL(MYROW.SAMPLE_PIPE_LEN,
0)),
0,
'0',
'1')
WHERE T.HEAT_PLAN_NO = MYROW.HEAT_PLAN_NO
AND T.JUDGE_STOVE_NO = MYROW.JUDGE_STOVE_NO
AND T.PHY_BATCH_NO = MYROW.BATCH_NO
AND T.PROCESS_SEQ =
(SELECT REAL_PROCESS_SEQ
FROM PLN_ZY_RCL_M
WHERE HEAT_PLAN_NO = T.HEAT_PLAN_NO)
AND T.MAT_NO = MYROW.MAT_NO;
END IF;
DELETE FROM PORT_HTT_BATCH_SAMPLE_DETIAL T
WHERE T.PHYDETAIL_ID = MYROW.PHYDETAIL_ID;
END LOOP;
SELECT COUNT(1)
INTO ACOUNT
FROM PORT_HTT_BATCH_SAMPLE_RESULT T
WHERE T.HEAT_PLAN_NO = '#HEAT_PLAN_NO#'
AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
AND T.IS_SAMPLE_PIPE = '1';
IF (ACOUNT > 0) THEN
UPDATE PLN_ZY_RCL_M T
SET T.IS_BATCH = '2'
WHERE T.HEAT_PLAN_NO = '#HEAT_PLAN_NO#'
AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#';
ELSE
UPDATE PLN_ZY_RCL_M T
SET T.IS_BATCH = '1'
WHERE T.HEAT_PLAN_NO = '#HEAT_PLAN_NO#'
AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#';
END IF;
END;
SELECT T.MAT_NO,T.BATCH_NO PHY_BATCH_NO,T.SAMPLE_PIPE_LEN,T.SAMPLE_PIPE_POSTION SAMPLE_POSTION,T.PHY_CODE_GROUP
FROM PORT_HTT_BATCH_SAMPLE_DETIAL T
WHERE NVL(T.LOT_NO, '/') = NVL(?, '/')
AND T.JUDGE_STOVE_NO = ?
AND T.CRAFT_SOURCE = ?
AND T.IS_BATCH = '2'
SELECT T.DESGIN_KEY,
T.CIC,
T.USE_CODE,
T.USE_DESC,
T.SPECL_FL,
T.INDEX_SEQ,
T.CHEM_CODE,
T.CHEM_NAME,
T.CHEM_TYPE,
T.CHEM_FORMULA,
T.ISCHECK,
T.ISJUDGE,
T.ISQUOTE,
T.COMPLEX_TYPE,
T.STDMIN_SIGN,
T.STDMIN,
T.STDMAX_SIGN,
T.STDMAX,
T.STDTARGET,
T.MODEL_CODE,
T.MODEL_DESC,
T.STDMEMO,
T.ELE_CODE,
T.ELE_NAME,
T.ELE_MIN_SIGN,
T.ELE_MIN,
T.ELE_MAX_SIGN,
T.ELE_MAX,
T.SIZE_CODE2,
T.SIZE_NAME2,
T.SIZE_MIN_SIGN2,
T.SIZE_MIN2,
T.SIZE_MAX_SIGN2,
T.SIZE_MAX2,
T.SIZE_CODE,
T.SIZE_NAME,
T.SIZE_MIN_SIGN,
T.SIZE_MIN,
T.SIZE_MAX_SIGN,
T.SIZE_MAX,
T.SPEC_JG,
T.SPEC_JG_DESC,
T.REP_CODE,
T.REP_NAME,
T.REP_MIN_SIGN,
T.REP_MIN,
T.REP_MAX_SIGN,
T.REP_MAX,
T.REP_VAL
FROM PLN_ZY_RCL_M S,
PLN_SALEORD T2,
CRAFT_ORD_DESIGN T3,
CRAFT_ORD_DESIGN_STD_CIC T
WHERE S.ORD_LN_DLY_PK = T2.ORD_LN_DLY_PK
AND T2.ORD_LN_PK = T3.ORD_LN_PK
AND T3.CRAFT_SEQ = S.CRAFT_SEQ
AND T3.DESGIN_KEY = T.DESGIN_KEY
AND T.MSC_PLINE = S.INDEX_SEQ
AND T.CHEM_TYPE = 'A'
AND (S.CIC = T.CIC AND S.IF_PRODUCT = '1' OR T.CRAFT_SOURCE = '2')
AND (T.ISCHECK = '1' OR T.ISJUDGE = '1')
AND T.PROCESS_CODE = 'A'
AND T.CRAFT_SOURCE = ?
AND S.PRO_PLAN_ID = ?
AND S.GX_PLAN_NO = ?
AND S.JUDGE_STOVE_NO = ?
AND S.HEAT_PLAN_NO = ?
SELECT T.DESGIN_KEY,
T.CIC,
T.USE_CODE,
T.USE_DESC,
T.SPECL_FL,
T.INDEX_SEQ,
T.CHEM_CODE,
T.CHEM_NAME,
T.CHEM_TYPE,
T.CHEM_FORMULA,
T.ISCHECK,
T.ISJUDGE,
T.ISQUOTE,
T.COMPLEX_TYPE,
T.STDMIN_SIGN,
T.STDMIN,
T.STDMAX_SIGN,
T.STDMAX,
T.STDTARGET,
T.MODEL_CODE,
T.MODEL_DESC,
T.STDMEMO,
T.ELE_CODE,
T.ELE_NAME,
T.ELE_MIN_SIGN,
T.ELE_MIN,
T.ELE_MAX_SIGN,
T.ELE_MAX,
T.SIZE_CODE2,
T.SIZE_NAME2,
T.SIZE_MIN_SIGN2,
T.SIZE_MIN2,
T.SIZE_MAX_SIGN2,
T.SIZE_MAX2,
T.SIZE_CODE,
T.SIZE_NAME,
T.SIZE_MIN_SIGN,
T.SIZE_MIN,
T.SIZE_MAX_SIGN,
T.SIZE_MAX,
T.SPEC_JG,
T.SPEC_JG_DESC,
T.REP_CODE,
T.REP_NAME,
T.REP_MIN_SIGN,
T.REP_MIN,
T.REP_MAX_SIGN,
T.REP_MAX,
T.REP_VAL
FROM PLN_ZY_RCL_M S,
PLN_SALEORD T2,
CRAFT_ORD_DESIGN T3,
CRAFT_ORD_DESIGN_STD_CIC T
WHERE S.ORD_LN_DLY_PK = T2.ORD_LN_DLY_PK
AND T2.ORD_LN_PK = T3.ORD_LN_PK
AND T3.CRAFT_SEQ = S.CRAFT_SEQ
AND T3.DESGIN_KEY = T.DESGIN_KEY
AND T.MSC_PLINE = S.INDEX_SEQ
AND T.CHEM_TYPE = 'A'
AND S.CIC = T.CIC
AND S.IF_PRODUCT = '1'
AND T.CHEM_CODE NOT IN ('C012', 'C013', 'C014')
AND (T.ISCHECK = '1' OR T.ISJUDGE = '1')
AND T.PROCESS_CODE = 'A'
AND T.CRAFT_SOURCE = '0'
AND S.PRO_PLAN_ID = ?
AND S.GX_PLAN_NO = ?
AND S.JUDGE_STOVE_NO = ?
AND S.HEAT_PLAN_NO = ?
UNION ALL
SELECT T.DESGIN_KEY,
T.CIC,
T.USE_CODE,
T.USE_DESC,
T.SPECL_FL,
T.INDEX_SEQ,
T.CHEM_CODE,
T.CHEM_NAME,
T.CHEM_TYPE,
T.CHEM_FORMULA,
T.ISCHECK,
T.ISJUDGE,
T.ISQUOTE,
T.COMPLEX_TYPE,
T.STDMIN_SIGN,
T.STDMIN,
T.STDMAX_SIGN,
T.STDMAX,
T.STDTARGET,
T.MODEL_CODE,
T.MODEL_DESC,
T.STDMEMO,
T.ELE_CODE,
T.ELE_NAME,
T.ELE_MIN_SIGN,
T.ELE_MIN,
T.ELE_MAX_SIGN,
T.ELE_MAX,
T.SIZE_CODE2,
T.SIZE_NAME2,
T.SIZE_MIN_SIGN2,
T.SIZE_MIN2,
T.SIZE_MAX_SIGN2,
T.SIZE_MAX2,
T.SIZE_CODE,
T.SIZE_NAME,
T.SIZE_MIN_SIGN,
T.SIZE_MIN,
T.SIZE_MAX_SIGN,
T.SIZE_MAX,
T.SPEC_JG,
T.SPEC_JG_DESC,
T.REP_CODE,
T.REP_NAME,
T.REP_MIN_SIGN,
T.REP_MIN,
T.REP_MAX_SIGN,
T.REP_MAX,
T.REP_VAL
FROM PLN_ZY_RCL_M S,
PLN_SALEORD T2,
CRAFT_ORD_DESIGN T3,
CRAFT_ORD_DESIGN_STD_CIC T
WHERE S.ORD_LN_DLY_PK = T2.ORD_LN_DLY_PK
AND T2.ORD_LN_PK = T3.ORD_LN_PK
AND T3.CRAFT_SEQ = S.CRAFT_SEQ
AND T3.DESGIN_KEY = T.DESGIN_KEY
AND T.CHEM_TYPE = 'A'
AND S.IF_PRODUCT = '1'
AND T.CHEM_CODE IN ('C012', 'C013', 'C014')
AND (T.ISCHECK = '1' OR T.ISJUDGE = '1')
AND T.SPECL_FL = '1'
AND S.PRO_PLAN_ID = ?
AND S.GX_PLAN_NO = ?
AND S.JUDGE_STOVE_NO = ?
AND S.HEAT_PLAN_NO = ?
UNION ALL
SELECT T.DESGIN_KEY,
T.CIC,
T.USE_CODE,
T.USE_DESC,
T.SPECL_FL,
T.INDEX_SEQ,
T.CHEM_CODE,
T.CHEM_NAME,
T.CHEM_TYPE,
T.CHEM_FORMULA,
T.ISCHECK,
T.ISJUDGE,
T.ISQUOTE,
T.COMPLEX_TYPE,
T.STDMIN_SIGN,
T.STDMIN,
T.STDMAX_SIGN,
T.STDMAX,
T.STDTARGET,
T.MODEL_CODE,
T.MODEL_DESC,
T.STDMEMO,
T.ELE_CODE,
T.ELE_NAME,
T.ELE_MIN_SIGN,
T.ELE_MIN,
T.ELE_MAX_SIGN,
T.ELE_MAX,
T.SIZE_CODE2,
T.SIZE_NAME2,
T.SIZE_MIN_SIGN2,
T.SIZE_MIN2,
T.SIZE_MAX_SIGN2,
T.SIZE_MAX2,
T.SIZE_CODE,
T.SIZE_NAME,
T.SIZE_MIN_SIGN,
T.SIZE_MIN,
T.SIZE_MAX_SIGN,
T.SIZE_MAX,
T.SPEC_JG,
T.SPEC_JG_DESC,
T.REP_CODE,
T.REP_NAME,
T.REP_MIN_SIGN,
T.REP_MIN,
T.REP_MAX_SIGN,
T.REP_MAX,
T.REP_VAL
FROM PLN_ZY_RCL_M S,
PLN_SALEORD T2,
CRAFT_ORD_DESIGN T3,
CRAFT_ORD_DESIGN_STD_CIC T
WHERE S.ORD_LN_DLY_PK = T2.ORD_LN_DLY_PK
AND T2.ORD_LN_PK = T3.ORD_LN_PK
AND T3.CRAFT_SEQ = S.CRAFT_SEQ
AND T3.DESGIN_KEY = T.DESGIN_KEY
AND T.CHEM_TYPE = 'A'
AND S.IF_PRODUCT = '1'
AND T.CHEM_CODE IN ('C012', 'C013', 'C014')
AND T.SPECL_FL = '0'
AND (T.ISCHECK = '1' OR T.ISJUDGE = '1')
AND NOT EXISTS (SELECT 1
FROM CRAFT_ORD_DESIGN_STD_CIC E2
WHERE E2.CHEM_CODE = T.CHEM_CODE
AND E2.DESGIN_KEY = T.DESGIN_KEY
AND E2.SPECL_FL = '1')
AND S.IF_PRODUCT = '1'
AND S.PRO_PLAN_ID = ?
AND S.GX_PLAN_NO = ?
AND S.JUDGE_STOVE_NO = ?
AND S.HEAT_PLAN_NO = ?
SELECT *
FROM (SELECT T.DESGIN_KEY,
T.PIC,
T.SPECL_FL,
T.INDEX_SEQ,
T.PHY_CODE_MAX,
T.PHY_NAME_MAX,
(SELECT A.PHY_DEPTID
FROM COM_BASE_PHY_B A, COM_BASE_PHY_C B
WHERE T.PHY_CODE_MIN = B.PHY_CODE
AND A.PHY_CODE = B.PHY_TYPE_M
AND A.VALIDFLAG = '1'
AND B.VALIDFLAG = '1') DEPT_ID,
T.PHY_CODE_MIN,
T.PHY_NAME_MIN,
T.PHY_CODE_MIN ||
NVL2(S1.SPLINE_ITEM_CODE_F, '_' || S1.SPLINE_ITEM_CODE_F, S1.SPLINE_ITEM_CODE_S) ||
NVL2(T.ITEM_CODE_W, '_' || T.ITEM_CODE_W, S1.SPLINE_ITEM_CODE_S) ||
NVL2(S1.SPLINE_ITEM_CODE_S, '_' || S1.SPLINE_ITEM_CODE_S, S1.SPLINE_ITEM_CODE_S) SAMPLE_KEY, --试样组方向温度尺寸
T.PHY_NAME_MIN ||
NVL2(S1.SPLINE_ITEM_NAME_F, '_' || S1.SPLINE_ITEM_NAME_F, S1.SPLINE_ITEM_NAME_F) ||
NVL2(T.ITEM_NAME_W, '_' || T.ITEM_NAME_W, T.ITEM_NAME_W) ||
NVL2(S1.SPLINE_ITEM_NAME_S, '_' || S1.SPLINE_ITEM_NAME_S, S1.SPLINE_ITEM_NAME_S) SAMPLE_KEY_DESC, --试样组描述
T.PHY_CODE,
T.PHY_NAME,
(SELECT D.ORDER_SEQ FROM COM_BASE_PHY D WHERE D.PHY_CODE = T.PHY_CODE)ORDER_SEQ,
T.ITEM_CODE_F,
T.ITEM_NAME_F,
T.ITEM_CODE_W,
T.ITEM_NAME_W,
T.ITEM_CODE_S,
T.ITEM_NAME_S,
S1.RATE,
S1.DESC_RATE,
S1.SPLINE_ITEM_CODE_S,
S1.SPLINE_ITEM_NAME_S,
S1.SPLINE_ITEM_CODE_F,
S1.SPLINE_ITEM_NAME_F,
S1.COMMON,
T.GROUP_SEQ,
T.ISCHECK,
T.ISQUOTE,
T.RESULT_COUNT,
T.ISJUDGE,
T.PHY_TYPE,
T.PHY_FORMULA,
T.STDMIN_SIGN,
T.STDMIN,
T.STDMAX_SIGN,
T.STDMAX,
T.JUDGE_BASIS,
T.DELIVERYSTATE,
T.MODEL_CODE,
T.MODEL_DESC,
T.STDMEMO,
T.SIZE_CODE,
T.SIZE_NAME,
T.SIZE_MIN_SIGN,
T.SIZE_MIN,
T.SIZE_MAX_SIGN,
T.SIZE_MAX,
T.SIZE_CODE2,
T.SIZE_NAME2,
T.SIZE_MIN_SIGN2,
T.SIZE_MIN2,
T.SIZE_MAX_SIGN2,
T.SIZE_MAX2,
T.SPEC_JG,
T.SPEC_JG_DESC,
T.ADDCONDITION,
T.ADDSTDCON_CODE,
T.ADDSTD_MIN_SIGN,
T.ADDSTD_MIN,
T.ADDSTD_MAX_SIGN,
T.ADDSTD_MAX,
T.ADDPERCENT,
T.STDMIN_SIGN2,
T.STDMIN2,
T.STDMAX_SIGN2,
T.STDMAX2,
T.STD_CHOOSE,
T.BILLET_SAMPLE,
(SELECT DISTINCT PHY_UNIT
FROM COM_BASE_PHY T5
WHERE T5.VALIDFLAG = '1'
AND T5.PHY_CODE = T.PHY_CODE) PHY_UNIT,
ROW_NUMBER() OVER(PARTITION BY T.DESGIN_KEY, T.PHY_CODE_MAX, T.PHY_CODE_MIN, T.PHY_CODE, T.ITEM_CODE_F, T.ITEM_CODE_W, T.ITEM_CODE_S ORDER BY T.SPECL_FL DESC) RN
FROM PLN_ZY_RCL_M S,
PLN_SALEORD T2,
CRAFT_ORD_DESIGN T3,
CRAFT_ORD_DESIGN_STD_PIC T,
CRAFT_ORD_DESIGN_STD_PIC_SMP S1
WHERE S.ORD_LN_DLY_PK = T2.ORD_LN_DLY_PK
AND T2.ORD_LN_PK = T3.ORD_LN_PK
AND T3.CRAFT_SEQ = S.CRAFT_SEQ
AND T3.DESGIN_KEY = T.DESGIN_KEY
AND T.MSC_PLINE = S.INDEX_SEQ
AND (T.PIC = S.PIC OR T.CRAFT_SOURCE = '2')
AND T.DESGIN_KEY = S1.DESGIN_KEY
AND T.PHY_CODE_MIN = S1.PHY_CODE_MIN
AND NVL(T.ITEM_CODE_F,'1') = NVL(S1.ITEM_CODE_F,'1')
AND NVL(T.ITEM_CODE_W,'1') = NVL(S1.ITEM_CODE_W,'1')
AND NVL(T.ITEM_CODE_S,'1') = NVL(S1.ITEM_CODE_C,'1')
AND T.PROCESS_CODE = 'F'
AND T.CRAFT_SOURCE = ?
AND S.PRO_PLAN_ID = ?
AND S.GX_PLAN_NO = ?
AND S.JUDGE_STOVE_NO = ?
AND T.PIC = ?
AND S1.CRAFT_SOURCE = ?) T
WHERE RN = '1'
--ORDER BY T.PHY_CODE_MAX,
-- T.PHY_CODE_MIN,
-- T.PHY_CODE,
-- T.ITEM_CODE_F,
-- T.ITEM_CODE_W,
-- T.ITEM_CODE_S
SELECT *
FROM (SELECT T.DESGIN_KEY,
T.PIC,
T.SPECL_FL,
T.INDEX_SEQ,
T.PHY_CODE_MAX,
T.PHY_NAME_MAX,
(SELECT A.PHY_DEPTID
FROM COM_BASE_PHY_B A, COM_BASE_PHY_C B
WHERE T.PHY_CODE_MIN = B.PHY_CODE
AND A.PHY_CODE = B.PHY_TYPE_M
AND A.VALIDFLAG = '1'
AND B.VALIDFLAG = '1') DEPT_ID,
T.PHY_CODE_MIN,
T.PHY_NAME_MIN,
T.PHY_CODE_MIN ||
NVL2(S1.SPLINE_ITEM_CODE_F, '_' || S1.SPLINE_ITEM_CODE_F, S1.SPLINE_ITEM_CODE_S) ||
NVL2(T.ITEM_CODE_W, '_' || T.ITEM_CODE_W, S1.SPLINE_ITEM_CODE_S) ||
NVL2(S1.SPLINE_ITEM_CODE_S, '_' || S1.SPLINE_ITEM_CODE_S, S1.SPLINE_ITEM_CODE_S) SAMPLE_KEY, --试样组方向温度尺寸
T.PHY_NAME_MIN ||
NVL2(S1.SPLINE_ITEM_NAME_F, '_' || S1.SPLINE_ITEM_NAME_F, S1.SPLINE_ITEM_NAME_F) ||
NVL2(T.ITEM_NAME_W, '_' || T.ITEM_NAME_W, T.ITEM_NAME_W) ||
NVL2(S1.SPLINE_ITEM_NAME_S, '_' || S1.SPLINE_ITEM_NAME_S, S1.SPLINE_ITEM_NAME_S) SAMPLE_KEY_DESC, --试样组描述
T.PHY_CODE,
T.PHY_NAME,
(SELECT D.ORDER_SEQ FROM COM_BASE_PHY D WHERE D.PHY_CODE = T.PHY_CODE)ORDER_SEQ,
T.ITEM_CODE_F,
T.ITEM_NAME_F,
T.ITEM_CODE_W,
T.ITEM_NAME_W,
T.ITEM_CODE_S,
T.ITEM_NAME_S,
S1.RATE,
S1.DESC_RATE,
S1.SPLINE_ITEM_CODE_S,
S1.SPLINE_ITEM_NAME_S,
S1.SPLINE_ITEM_CODE_F,
S1.SPLINE_ITEM_NAME_F,
S1.COMMON,
T.GROUP_SEQ,
T.ISCHECK,
T.ISQUOTE,
T.RESULT_COUNT,
T.ISJUDGE,
T.PHY_TYPE,
T.PHY_FORMULA,
T.STDMIN_SIGN,
T.STDMIN,
T.STDMAX_SIGN,
T.STDMAX,
T.JUDGE_BASIS,
T.DELIVERYSTATE,
T.MODEL_CODE,
T.MODEL_DESC,
T.STDMEMO,
T.SIZE_CODE,
T.SIZE_NAME,
T.SIZE_MIN_SIGN,
T.SIZE_MIN,
T.SIZE_MAX_SIGN,
T.SIZE_MAX,
T.SIZE_CODE2,
T.SIZE_NAME2,
T.SIZE_MIN_SIGN2,
T.SIZE_MIN2,
T.SIZE_MAX_SIGN2,
T.SIZE_MAX2,
T.SPEC_JG,
T.SPEC_JG_DESC,
T.ADDCONDITION,
T.ADDSTDCON_CODE,
T.ADDSTD_MIN_SIGN,
T.ADDSTD_MIN,
T.ADDSTD_MAX_SIGN,
T.ADDSTD_MAX,
T.ADDPERCENT,
T.STDMIN_SIGN2,
T.STDMIN2,
T.STDMAX_SIGN2,
T.STDMAX2,
T.STD_CHOOSE,
T.BILLET_SAMPLE,
(SELECT DISTINCT PHY_UNIT
FROM COM_BASE_PHY T5
WHERE T5.VALIDFLAG = '1'
AND T5.PHY_CODE = T.PHY_CODE) PHY_UNIT,
ROW_NUMBER() OVER(PARTITION BY T.DESGIN_KEY, T.PHY_CODE_MAX, T.PHY_CODE_MIN, T.PHY_CODE, T.ITEM_CODE_F, T.ITEM_CODE_W, T.ITEM_CODE_S ORDER BY T.SPECL_FL DESC) RN
FROM PLN_ZY_RCL_M S,
PLN_SALEORD T2,
CRAFT_ORD_DESIGN T3,
CRAFT_ORD_DESIGN_STD_PIC T,
CRAFT_ORD_DESIGN_STD_PIC_SMP S1
WHERE S.ORD_LN_DLY_PK = T2.ORD_LN_DLY_PK
AND T2.ORD_LN_PK = T3.ORD_LN_PK
AND T3.CRAFT_SEQ = S.CRAFT_SEQ
AND T3.DESGIN_KEY = T.DESGIN_KEY
AND T.MSC_PLINE = S.INDEX_SEQ
AND (T.PIC = S.PIC OR T.CRAFT_SOURCE = '2')
AND T.DESGIN_KEY = S1.DESGIN_KEY
AND T.PHY_CODE_MIN = S1.PHY_CODE_MIN
AND NVL(T.ITEM_CODE_F,'1') = NVL(S1.ITEM_CODE_F,'1')
AND NVL(T.ITEM_CODE_W,'1') = NVL(S1.ITEM_CODE_W,'1')
AND NVL(T.ITEM_CODE_S,'1') = NVL(S1.ITEM_CODE_C,'1')
AND T.PROCESS_CODE = 'F'
AND T.CRAFT_SOURCE = ?
AND S.PRO_PLAN_ID = ?
AND S.GX_PLAN_NO = ?
AND S.JUDGE_STOVE_NO = ?
AND S1.CRAFT_SOURCE = ?) T
WHERE RN = '1'
SELECT *
FROM (SELECT T.DESGIN_KEY,
T.PIC,
T.SPECL_FL,
T.INDEX_SEQ,
T.PHY_CODE_MAX,
T.PHY_NAME_MAX,
(SELECT A.PHY_DEPTID
FROM COM_BASE_PHY_B A, COM_BASE_PHY_C B
WHERE T.PHY_CODE_MIN = B.PHY_CODE
AND A.PHY_CODE = B.PHY_TYPE_M
AND A.VALIDFLAG = '1'
AND B.VALIDFLAG = '1') DEPT_ID,
T.PHY_CODE_MIN,
T.PHY_NAME_MIN,
T.PHY_CODE,
T.PHY_NAME,
S1.RATE,
S1.DESC_RATE,
S1.TOP_STOVE,
S1.LOOP_VALUE,
ROW_NUMBER() OVER(PARTITION BY T.DESGIN_KEY, T.PHY_CODE_MAX, T.PHY_CODE_MIN ORDER BY T.SPECL_FL DESC) RN
FROM PLN_ZY_RCL_M S,
PLN_SALEORD T2,
CRAFT_ORD_DESIGN T3,
CRAFT_ORD_DESIGN_STD_PIC T,
CRAFT_ORD_DESIGN_STD_PIC_SMP S1
WHERE S.ORD_LN_DLY_PK = T2.ORD_LN_DLY_PK
AND T2.ORD_LN_PK = T3.ORD_LN_PK
AND T3.CRAFT_SEQ = S.CRAFT_SEQ
AND T3.DESGIN_KEY = T.DESGIN_KEY
AND T.MSC_PLINE = S.INDEX_SEQ
AND (T.PIC = S.PIC OR T.CRAFT_SOURCE = '2')
AND T.DESGIN_KEY = S1.DESGIN_KEY
AND T.PHY_CODE_MIN = S1.PHY_CODE_MIN
AND NVL(T.ITEM_CODE_F,'1') = NVL(S1.ITEM_CODE_F,'1')
AND NVL(T.ITEM_CODE_W,'1') = NVL(S1.ITEM_CODE_W,'1')
AND NVL(T.ITEM_CODE_S,'1') = NVL(S1.ITEM_CODE_C,'1')
AND T.PROCESS_CODE = 'F'
AND T.CRAFT_SOURCE = ?
AND S.PRO_PLAN_ID = ?
AND S.GX_PLAN_NO = ?
AND S.JUDGE_STOVE_NO = ?) T
WHERE RN = '1'
SELECT NVL(COUNT(1),0)ACOUNT FROM
(SELECT T.CHECK_NO FROM PIPE_CHECKCONSIGN_BASEINFO T,PIPE_CHECKCONSIGN_DETAIL S
WHERE T.CHECK_NO = S.CHECK_NO
AND T.LOT_NO = '#ZY_BATCH_ID#'
AND T.PROCESS_CODE = 'F'
AND S.PHY_CODE_MAX = '#PHY_CODE_MAX#'
GROUP BY T.CHECK_NO)
SELECT HEAT_NO,CHECK_NO
FROM (SELECT ROWNUM SEQ,HEAT_NO,CHECK_NO
FROM (SELECT T.HEAT_NO,T.CHECK_NO
FROM PIPE_CHECKCONSIGN_BASEINFO T,PIPE_CHECKCONSIGN_DETAIL S
WHERE T.CHECK_NO = S.CHECK_NO
AND T.LOT_NO = '#ZY_BATCH_ID#'
AND T.PROCESS_CODE = 'F'
AND T.CHECK_COUNT = '0'
AND S.PHY_CODE_MAX = '#PHY_CODE_MAX#'
GROUP BY T.HEAT_NO,T.CHECK_NO
ORDER BY MAX(T.CONSIGN_TIME) ASC))
WHERE SEQ = ?
SELECT MIN(T.CHECK_NO)CHECK_NO
FROM PIPE_CHECKCONSIGN_BASEINFO T,PIPE_CHECKCONSIGN_DETAIL S
WHERE T.CHECK_NO = S.CHECK_NO
AND T.HEAT_NO = ?
AND S.PHY_CODE_MAX = '#PHY_CODE_MAX#'
AND S.FOR_CHECK_NO IS NULL
AND T.PROCESS_CODE = 'F'
SELECT T.*
FROM (SELECT T.*,
ROW_NUMBER() OVER(PARTITION BY T.DESGIN_KEY, T.PHY_CODE_MIN,T.ITEM_CODE_F,T.ITEM_CODE_W, T.ITEM_CODE_C,T.SIZE_DESC ORDER BY T.SPECL_FL DESC) RN
FROM (SELECT (SELECT A.PHY_CODE
FROM COM_BASE_PHY_B A, COM_BASE_PHY_C B
WHERE T.PHY_CODE_MIN = B.PHY_CODE
AND A.PHY_CODE = B.PHY_TYPE_M
AND A.VALIDFLAG = '1'
AND B.VALIDFLAG = '1') PHY_CODE_MAX,
(SELECT A.PHY_TYPE
FROM COM_BASE_PHY_B A, COM_BASE_PHY_C B
WHERE T.PHY_CODE_MIN = B.PHY_CODE
AND A.PHY_CODE = B.PHY_TYPE_M
AND A.VALIDFLAG = '1'
AND B.VALIDFLAG = '1') PHY_NAME_MAX,
(SELECT B.PHY_DEPTID
FROM COM_BASE_PHY_B A, COM_BASE_PHY_C B
WHERE T.PHY_CODE_MIN = B.PHY_CODE
AND A.PHY_CODE = B.PHY_TYPE_M
AND A.VALIDFLAG = '1'
AND B.VALIDFLAG = '1') DEPT_ID,
T.DESGIN_KEY,
T.PIC,
T.SIC,
T.PHY_CODE_MIN,
T.PHY_NAME_MIN,
T.STD_CODE,
T.STD_NAME,
T.LENGTH,
T.DESC_LENGTH,
T.RATE,
T.DESC_RATE,
T.SSC_CONDITION,
T.TOP_STOVE,
T.LOOP_VALUE,
T.CRAFT_SOURCE,
T.DESC_COUNT,
T.POSITION,
T.DESC_POSITION,
T.SAMPLE_COUNT,
T.MEMO,
T.SAMPLE_STYLE,
T.BATCH_CNT,
T.WIDTH,
T.BATCH_UNIT,
T.EIC,
T.PHY_DIR,
T.SIZE_DESC,
T.ITEM_CODE_F,
T.ITEM_CODE_W,
T.ITEM_CODE_C,
T.STD_CODE_TEST,
T.STD_NAME_TEST,
DECODE(T.SAMPLE_STYLE,
'408101',
'片状',
'408102',
'环状') AS DESC_SAMPLE_STYLE,
(SELECT SPLINE_NO
FROM COM_BASE_SPLINE C
WHERE C.EIC = T.EIC) SPLINE_NO, --试样编码
(SELECT DISTINCT M.SPECL_FL
FROM CRAFT_ORD_DESIGN_STD_PIC M
WHERE M.DESGIN_KEY = T.DESGIN_KEY
AND M.PIC = T.PIC) SPECL_FL
FROM PLN_ZY_RCL_M S,
PLN_SALEORD T2,
CRAFT_ORD_DESIGN T3,
CRAFT_ORD_DESIGN_STD_PIC_SMP T
WHERE S.ORD_LN_DLY_PK = T2.ORD_LN_DLY_PK
AND T2.ORD_LN_PK = T3.ORD_LN_PK
AND T3.CRAFT_SEQ = S.CRAFT_SEQ
AND T3.DESGIN_KEY = T.DESGIN_KEY
AND T.MSC_PLINE = S.INDEX_SEQ
AND T.PROCESS_CODE = 'F'
AND T.CRAFT_SOURCE = ?
AND S.PRO_PLAN_ID = ?
AND S.GX_PLAN_NO = ?
AND S.JUDGE_STOVE_NO = ?
AND T.PIC = ?
AND T.PHY_CODE_MIN = ?) T) T
WHERE RN = '1'
ORDER BY T.PHY_CODE_MAX,
T.PHY_CODE_MIN,
--T.ITEM_CODE_W,
(SELECT T4.ORDER_SEQ FROM COM_BASE_PHY_ITEM T4 WHERE T4.ITEM_CODE = T.ITEM_CODE_W),
T.ITEM_CODE_F,
T.ITEM_CODE_C
SELECT T.*
FROM (SELECT T.*,
ROW_NUMBER() OVER(PARTITION BY T.DESGIN_KEY, T.PHY_CODE_MIN,T.ITEM_CODE_F,T.ITEM_CODE_W, T.ITEM_CODE_C ORDER BY T.SPECL_FL DESC) RN
FROM (SELECT (SELECT A.PHY_CODE
FROM COM_BASE_PHY_B A, COM_BASE_PHY_C B
WHERE T.PHY_CODE_MIN = B.PHY_CODE
AND A.PHY_CODE = B.PHY_TYPE_M
AND A.VALIDFLAG = '1'
AND B.VALIDFLAG = '1') PHY_CODE_MAX,
(SELECT A.PHY_TYPE
FROM COM_BASE_PHY_B A, COM_BASE_PHY_C B
WHERE T.PHY_CODE_MIN = B.PHY_CODE
AND A.PHY_CODE = B.PHY_TYPE_M
AND A.VALIDFLAG = '1'
AND B.VALIDFLAG = '1') PHY_NAME_MAX,
(SELECT A.PHY_DEPTID
FROM COM_BASE_PHY_B A, COM_BASE_PHY_C B
WHERE T.PHY_CODE_MIN = B.PHY_CODE
AND A.PHY_CODE = B.PHY_TYPE_M
AND A.VALIDFLAG = '1'
AND B.VALIDFLAG = '1') DEPT_ID,
T.DESGIN_KEY,
T.PIC,
T.SIC,
T.PHY_CODE_MIN,
T.PHY_NAME_MIN,
T.STD_CODE,
T.STD_NAME,
T.LENGTH,
T.DESC_LENGTH,
T.RATE,
T.DESC_RATE,
T.SSC_CONDITION,
T.TOP_STOVE,
T.LOOP_VALUE,
T.CRAFT_SOURCE,
T.DESC_COUNT,
T.POSITION,
T.DESC_POSITION,
T.SAMPLE_COUNT,
T.MEMO,
T.SAMPLE_STYLE,
T.BATCH_CNT,
T.WIDTH,
T.BATCH_UNIT,
T.EIC,
T.PHY_DIR,
T.SIZE_DESC,
T.ITEM_CODE_F,
T.ITEM_CODE_W,
T.ITEM_CODE_C,
T.STD_CODE_TEST,
T.STD_NAME_TEST,
DECODE(T.SAMPLE_STYLE,
'408101',
'片状',
'408102',
'环状') AS DESC_SAMPLE_STYLE,
(SELECT SPLINE_NO
FROM COM_BASE_SPLINE C
WHERE C.EIC = T.EIC) SPLINE_NO, --试样编码
(SELECT DISTINCT M.SPECL_FL
FROM CRAFT_ORD_DESIGN_STD_PIC M
WHERE M.DESGIN_KEY = T.DESGIN_KEY
AND M.PIC = T.PIC) SPECL_FL
FROM PLN_ZY_RCL_M S,
PLN_SALEORD T2,
CRAFT_ORD_DESIGN T3,
CRAFT_ORD_DESIGN_STD_PIC_SMP T
WHERE S.ORD_LN_DLY_PK = T2.ORD_LN_DLY_PK
AND T2.ORD_LN_PK = T3.ORD_LN_PK
AND T3.CRAFT_SEQ = S.CRAFT_SEQ
AND T3.DESGIN_KEY = T.DESGIN_KEY
AND T.MSC_PLINE = S.INDEX_SEQ
AND T.PROCESS_CODE = 'F'
AND T.CRAFT_SOURCE = ?
AND S.PRO_PLAN_ID = ?
AND S.GX_PLAN_NO = ?
AND S.JUDGE_STOVE_NO = ?
AND T.RATE = ?
) T) T
WHERE RN = '1'
ORDER BY T.PHY_CODE_MAX,
T.PHY_CODE_MIN,
T.ITEM_CODE_F,
T.ITEM_CODE_W,
T.ITEM_CODE_C
SELECT ? || REGEXP_REPLACE('#JUDGE_STOVE_NO#', '-.*', '') ||
LPAD(NVL(MAX(REPLACE(T.CHECK_NO,
? ||
REGEXP_REPLACE('#JUDGE_STOVE_NO#', '-.*', ''),
'')),
0) + 1,
1,
0) CHECK_NO
FROM PIPE_CHECKCONSIGN_BASEINFO T
WHERE T.HEAT_NO = REGEXP_REPLACE('#JUDGE_STOVE_NO#', '-.*', '')
AND T.PROCESS_CODE = ?
AND T.CHECK_COUNT = '0'
AND T.CRAFT_SOURCE IN ('0', '1')
SELECT * FROM (SELECT S.CHECK_NO FROM PIPE_CHECKCONSIGN_BASEINFO S WHERE S.HEAT_NO = ? AND S.VALIDFLAG = '1' AND S.PROCESS_CODE = 'F'
AND S.CRAFT_SOURCE IN('0','1','3')
AND S.CHECK_COUNT = '0'
AND S.CHECK_NO NOT LIKE '%Y%'
ORDER BY S.CONSIGN_TIME DESC)
WHERE ROWNUM = 1
UPDATE PLN_ZY_RCL_M T SET T.IS_BATCH = '#IS_BATCH#',T.CHECK_NO = '#CHECK_NO#' WHERE NVL(T.ZY_BATCH_ID,'/') = NVL('#ZY_BATCH_ID#','/') AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
DECLARE
BEGIN
UPDATE PORT_HTT_BATCH_SAMPLE_RESULT T
SET T.IS_BATCH = '#IS_BATCH#',
T.CHECK_NO = DECODE(T.CHECK_NO,
NULL,
'#CHECK_NO#',
T.CHECK_NO || ',' || '#CHECK_NO#')
WHERE T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
AND T.HEAT_PLAN_NO = '#HEAT_PLAN_NO#'
AND T.PHY_BATCH_NO = '#PHY_BATCH_NO#'
AND T.MAT_NO = '#MAT_NO#'
AND T.PROCESS_SEQ =
(SELECT REAL_PROCESS_SEQ
FROM PLN_ZY_RCL_M
WHERE HEAT_PLAN_NO = T.HEAT_PLAN_NO);
UPDATE PORT_HTT_BATCH_SAMPLE_DETIAL T
SET T.CHECK_NO = '#CHECK_NO#', T.IS_BATCH = '3'
WHERE T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
AND T.BATCH_NO = '#PHY_BATCH_NO#'
AND T.MAT_NO = '#MAT_NO#'
AND T.SAMPLE_PIPE_POSTION = '#SAMPLE_PIPE_POSTION#'
AND T.IS_BATCH = '2';
END;
DECLARE
V_CHECK_NO PORT_HTT_BATCH_SAMPLE_RESULT.CHECK_NO%TYPE := NULL;
V_IS_BATCH PORT_HTT_BATCH_SAMPLE_RESULT.IS_BATCH%TYPE := NULL;
BEGIN
FOR MYROW IN (SELECT *
FROM PORT_HTT_BATCH_SAMPLE_DETIAL T
WHERE T.CHECK_NO = '#CHECK_NO#') LOOP
UPDATE PORT_HTT_BATCH_SAMPLE_DETIAL T
SET T.CHECK_NO = '', T.IS_BATCH = '2'
WHERE T.PHYDETAIL_ID = MYROW.PHYDETAIL_ID;
FOR MYROW1 IN (SELECT T.CHECK_NO
FROM PORT_HTT_BATCH_SAMPLE_DETIAL T
WHERE T.MAT_NO = MYROW.MAT_NO
AND T.CHECK_NO IS NOT NULL
GROUP BY T.CHECK_NO
ORDER BY T.CHECK_NO ASC) LOOP
IF (V_CHECK_NO != '') THEN
V_CHECK_NO := V_CHECK_NO || ',' || MYROW1.CHECK_NO;
ELSE
V_CHECK_NO := MYROW1.CHECK_NO;
END IF;
END LOOP;
IF (V_CHECK_NO = '') THEN
V_IS_BATCH := '2';
ELSE
V_IS_BATCH := '3';
END IF;
UPDATE PORT_HTT_BATCH_SAMPLE_RESULT T
SET T.IS_BATCH = V_IS_BATCH, T.CHECK_NO = V_CHECK_NO
WHERE T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
AND NVl(T.LOT_NO, '/') = NVL('#ZY_BATCH_ID#', '/')
AND T.MAT_NO = MYROW.MAT_NO
AND T.PROCESS_SEQ =
(SELECT REAL_PROCESS_SEQ
FROM PLN_ZY_RCL_M
WHERE HEAT_PLAN_NO = T.HEAT_PLAN_NO);
END LOOP;
END;
UPDATE pln_zy_rcl_m t3
SET t3.cic = (
SELECT
decode(
( instr( max( CIC ), ',', 1 ) ),
0,
max( CIC ),
substr( max( CIC ), 0, ( instr( max( CIC ), ',', 1 ) ) - 1 )
)
FROM
pln_order_rcl_s
WHERE
craft_file_no = t3.craft_file_no
) ,
T3.PIC = (SELECT
C1.PIC
FROM
PLN_ORDER_RCL_S T,
PLN_SALEORD T1,
CRAFT_ORD_DESIGN C,
CRAFT_ORD_DESIGN_MSC_PL_PRC C1,
pln_zy_rcl_m M
WHERE
T1.ORD_LN_DLY_PK = T.ORD_LN_DLY_PK
AND C.ORD_LN_PK = T1.ORD_LN_PK
AND c.DESGIN_KEY = c1.DESGIN_KEY
AND C.CRAFT_SEQ = m.CRAFT_SEQ
AND c.VALIDFLAG = '1'
AND C1.MSC_PLINE = T.INDEX_SEQ
AND C1.PROCESS_CODE = 'F'
AND T.PRO_PLAN_ID = M.PRO_PLAN_ID
AND T.GX_PLAN_NO = M.GX_PLAN_NO
AND M.HEAT_PLAN_NO = t3.heat_plan_no)
WHERE
t3.heat_plan_no = ?
UPDATE PORT_HTT_BATCH_SAMPLE_RESULT T
SET T.IS_BATCH = '#IS_BATCH#',
T.CHECK_NO = '#CHECK_NO#'
WHERE T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
AND T.HEAT_PLAN_NO = '#HEAT_PLAN_NO#'
AND T.PHY_BATCH_NO = '#PHY_BATCH_NO#'
SELECT T.CHECK_NO
FROM PLN_ZY_RCL_M T
WHERE T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
AND T.HEAT_PLAN_NO = '#HEAT_PLAN_NO#'
SELECT S.*
FROM PIPE_CHECKCONSIGN_BASEINFO T, PIPE_CHECKCONSIGN_DETAIL S
WHERE T.CHECK_NO = S.CHECK_NO
AND T.PROCESS_CODE = 'F'
AND INSTR(?, S.CHECK_NO) > 0
ORDER BY S.BATCH_NO,S.SAMPLE_NO
DECLARE
V_MAT_NO MAT_BC_M.ZG_MAT_NO%TYPE := NULL;
BEGIN
UPDATE MAT_BC_M T
SET T.QCM_STAUS = '22',
T.JUDGE_RESULT_CODE = '40740705',
T.JUDGE_RESULT = '废品',
T.JUDGE_MAKER = 'SYSTEM'
WHERE T.ZG_MAT_NO = '#MAT_NO#'
AND T.BATCH_NO = '#BATCH_NO#'
AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#';
UPDATE PORT_HTT_BATCH_SAMPLE_RESULT T
SET T.MAT_STATUS = '10'
WHERE T.MAT_NO = '#MAT_NO#'
AND T.MAT_STATUS = '00';
SELECT MAT_NO
INTO V_MAT_NO
FROM (SELECT T.MAT_NO
FROM PORT_HTT_BATCH_SAMPLE_RESULT T
WHERE T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
AND T.BATCH_NO = '#BATCH_NO#'
AND T.MAT_STATUS = '00'
AND T.IS_SAMPLE_PIPE = '0'
ORDER BY T.MAT_NO ASC)
WHERE ROWNUM = 1;
UPDATE PORT_HTT_BATCH_SAMPLE_RESULT T
SET T.IS_SAMPLE_PIPE = '1'
WHERE T.MAT_NO = V_MAT_NO;
UPDATE MAT_BC_M T SET T.SAMPLE_FLAG = '1' WHERE T.ZG_MAT_NO = V_MAT_NO;
END;
DECLARE
BEGIN
UPDATE PORT_HTT_BATCH_SAMPLE_RESULT T
SET T.IS_SAMPLE_PIPE = '0'
WHERE T.MAT_NO = '#MAT_NO#'
AND T.MAT_STATUS = '00';
UPDATE MAT_BC_M T
SET T.QCM_STAUS = '00',
T.JUDGE_RESULT_CODE = '',
T.JUDGE_RESULT = '',
T.JUDGE_MAKER = ''
WHERE T.ZG_MAT_NO = '#MAT_NO#';
END;
DECLARE
BEGIN
UPDATE PORT_HTT_BATCH_SAMPLE_RESULT T
SET T.MAT_STATUS = '00'
WHERE T.MAT_NO = '#MAT_NO#'
AND T.MAT_STATUS = '10'
AND T.IS_SAMPLE_PIPE = '1';
UPDATE MAT_BC_M T
SET T.QCM_STAUS = '00',
T.JUDGE_RESULT_CODE = '',
T.JUDGE_RESULT = '',
T.JUDGE_MAKER = ''
WHERE T.ZG_MAT_NO = '#MAT_NO#';
END;
SELECT T.CHECK_NO
FROM PORT_HTT_BATCH_SAMPLE_RESULT T
WHERE T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
AND T.LOT_NO = '#ZY_BATCH_ID#'
AND T.IS_BATCH = '3'
AND T.CHECK_NO IS NOT NULL
GROUP BY T.CHECK_NO
SELECT T.CHECK_NO
FROM PORT_HTT_BATCH_SAMPLE_DETIAL T
WHERE T.MAT_NO = '#MAT_NO#'
GROUP BY T.CHECK_NO
ORDER BY T.CHECK_NO ASC;
DECLARE
BEGIN
FOR V IN (SELECT A.CHECK_NO, A.JUDGE_STOVE_NO, A.BATCH_NO
FROM QCM_ZC_CHECKCONSIGN A
WHERE A.CHECK_NO = '#CHECK_NO#') LOOP
UPDATE QCM_JHY_ELEMENTS T
SET T.LG_JUDGE_FLAG = '00'
WHERE T.JUDGE_STOVE_NO = V.JUDGE_STOVE_NO
AND T.BATCH_NO = V.BATCH_NO
AND T.SAMPLE_ID = V.CHECK_NO;
UPDATE QCM_JHY_PHYRESULT T
SET T.JUDGE_FLAG = '00'
WHERE T.JUDGE_STOVE_NO = V.JUDGE_STOVE_NO
AND T.BATCH_NO = V.BATCH_NO
AND T.SAMPLE_ID = V.CHECK_NO;
END LOOP;
DELETE FROM QCM_ZC_CHECKCONSIGN T WHERE T.CHECK_NO = '#CHECK_NO#';
DELETE FROM QCM_ZC_CHECKCONSIGN_DETAIL T WHERE T.CHECK_NO = '#CHECK_NO#';
END;
DECLARE
V_MAT_NO PORT_HTT_BATCH_SAMPLE_RESULT.MAT_NO%TYPE := NULL;
BEGIN
UPDATE PORT_HTT_BATCH_SAMPLE_RESULT T
SET T.ACT_LEN = T.ACT_LEN/2,
--T.ACT_LEN = (TO_NUMBER('#ACT_LEN#')- TO_NUMBER(T.SAMPLE_PIPE_LEN))/2,
T.ACT_WEIGHT = TO_NUMBER(T.ACT_WEIGHT)/2,
T.ACT_THEORY_WEIGHT = TO_NUMBER(T.ACT_THEORY_WEIGHT)/2
WHERE T.HEAT_PLAN_NO = '#HEAT_PLAN_NO#'
AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
AND T.MAT_NO = '#MAT_NO#';
SELECT '#JUDGE_STOVE_NO#' || '#BATCH_NO#' ||
LPAD(NVL(MAX(SUBSTR(T.MAT_NO, LENGTH(T.MAT_NO) - 3)), 0) + 1, 4, 0)
INTO V_MAT_NO
FROM (SELECT MAX(T1.MAT_NO) MAT_NO
FROM MAT_BC_M T1
WHERE T1.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
AND T1.BATCH_NO = '#BATCH_NO#'
UNION ALL
SELECT MAX(T3.MAT_NO) MAT_NO
FROM MAT_BC_BACKUP T3
WHERE T3.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
AND T3.BATCH_NO = '#BATCH_NO#'
UNION ALL
SELECT MAX(T4.MAT_NO) MAT_NO
FROM YDM_BC_INLIST T4
WHERE T4.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
AND T4.BATCH_NO = '#BATCH_NO#') T;
INSERT INTO PORT_HTT_BATCH_SAMPLE_RESULT
SELECT HEAT_PLAN_NO,
V_MAT_NO,
M_MAT_NO,
M_M_MAT_NO,
LOT_NO,
LOT_NO_SQE,
PLINE_CODE,
PLINE_NAME,
JUDGE_STOVE_NO,
BATCH_NO,
GROUP_NO,
STOVE_NO,
FLAG_STOVE_NO,
ACT_DIMATER,
ACT_HEIGHT,
ACT_LEN,
ACT_LEN_MIN,
ACT_LEN_MAX,
ACT_COUNT,
ACT_WEIGHT,
ACT_THEORY_WEIGHT,
'0',
'',
'',
'',
'',
'',
OLD_JUDGE_STOVE_NO,
GROUP_FLAG,
OP_PROCESS,
MAT_STATUS,
LEVE_LOG,
INSTORE_FLAG,
VM_INSTORE_FLAG,
PRC_TECHNOLOGY_PATH,
RETURN_PROCESS,
PHY_BATCH_NO,
PRO_YEAR_MONTH_DAY,
BAL_YEAR_MONTH,
JUGDE_APPLY_CODE,
JUGDE_APPLY,
PRO_USER,
PRO_SHIFT,
PRO_GROUP,
PRO_TIME,
REMARK,
'',
'',
CHEM_RESULT_CODE,
PHY_RESULT_CODE,
HEAT_PLAN_SQE,
'',
'',
TR_FLAG,
FEED_HEAT_NO,
PROCESS_SEQ,
RESULT_NO,
'0',
'',
'',
'',
'',
'',
'',
'',
'#MAT_NO#',
'',
'',
'',
'',
'',
'',
'',
'',
'0',
'',
'',
'',
'0',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'1'
FROM PORT_HTT_BATCH_SAMPLE_RESULT T
WHERE T.HEAT_PLAN_NO = '#HEAT_PLAN_NO#'
AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
AND T.MAT_NO = '#MAT_NO#';
END;
SELECT
PHY_BATCH_NO,
MAT_NO,
RESAMPLE_PIPE_LEN_A,
RESAMPLE_PIPE_LEN_B,
RESAMPLE_PIPE_LEN_C,
RESAMPLE_PIPE_LEN_D,
RESAMPLE_PIPE_LEN_M,
RESAMPLE_PIPE_LEN_E,
RESAMPLE_PIPE_LEN_F,
RESAMPLE_PIPE_LEN_P,
RESAMPLE_PIPE_LEN_Q
FROM PORT_HTT_BATCH_SAMPLE_RESULT T
WHERE IS_SAMPLE_PIPE = '1'
AND JUDGE_STOVE_NO = ?
AND RE_CHECK_NO = ?
AND RE_GET_SAMPLE_STATUS = '1'
AND T.PROCESS_SEQ = (SELECT REAL_PROCESS_SEQ FROM PLN_ZY_RCL_M WHERE HEAT_PLAN_NO = T.HEAT_PLAN_NO )
ORDER BY PHY_BATCH_NO,MAT_NO
UPDATE PORT_HTT_BATCH_SAMPLE_RESULT T
SET T.IS_SAMPLE_PIPE = '#IS_SAMPLE_PIPE#',
T.RESAMPLE_PIPE_LEN_A = '#RESAMPLE_PIPE_LEN_A#',
T.RESAMPLE_PIPE_LEN_B = '#RESAMPLE_PIPE_LEN_B#',
T.RESAMPLE_PIPE_LEN_C = '#RESAMPLE_PIPE_LEN_C#',
T.RESAMPLE_PIPE_LEN_D = '#RESAMPLE_PIPE_LEN_D#',
T.RESAMPLE_PIPE_LEN_M = '#RESAMPLE_PIPE_LEN_M#',
T.RESAMPLE_PIPE_LEN_E = '#RESAMPLE_PIPE_LEN_E#',
T.RESAMPLE_PIPE_LEN_F = '#RESAMPLE_PIPE_LEN_F#',
T.RESAMPLE_PIPE_LEN_P = '#RESAMPLE_PIPE_LEN_P#',
T.RESAMPLE_PIPE_LEN_Q = '#RESAMPLE_PIPE_LEN_Q#',
T.SAMPLE_PIPE_LEN = TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN,0)) + TO_NUMBER(NVL('#RESAMPLE_PIPE_LEN_A#',0))+TO_NUMBER(NVL('#RESAMPLE_PIPE_LEN_B#',0))+TO_NUMBER(NVL('#RESAMPLE_PIPE_LEN_C#',0))+TO_NUMBER(NVL('#RESAMPLE_PIPE_LEN_D#',0)) + TO_NUMBER(NVL('#RESAMPLE_PIPE_LEN_M#',0)) + TO_NUMBER(NVL('#RESAMPLE_PIPE_LEN_E#',0)) + TO_NUMBER(NVL('#RESAMPLE_PIPE_LEN_F#',0)) + TO_NUMBER(NVL('#RESAMPLE_PIPE_LEN_P#',0)) +TO_NUMBER(NVL('#RESAMPLE_PIPE_LEN_Q#',0)) ,
T.RE_GET_SAMPLE_NAME = '#RE_GET_SAMPLE_NAME#',
T.RE_GET_SAMPLE_TIME = TO_DATE('#RE_GET_SAMPLE_TIME#','YYYY-MM-DD HH24:MI:SS'),
T.RE_GET_SAMPLE_STATUS = '#RE_GET_SAMPLE_STATUS#',
T.RE_CHECK_NO = '#RE_CHECK_NO#'
WHERE T.HEAT_PLAN_NO = '#HEAT_PLAN_NO#'
AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
AND T.MAT_NO = '#MAT_NO#'
DECLARE
ACOUNT PORT_HTT_BATCH_SAMPLE_RESULT.ACT_COUNT%TYPE := NULL;
BEGIN
FOR MYROW IN (SELECT *
FROM PORT_HTT_BATCH_SAMPLE_RESULT T
WHERE T.HEAT_PLAN_NO = '#HEAT_PLAN_NO#'
AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
AND T.RE_CHECK_NO = '#RE_CHECK_NO#'
AND T.RESAMPLE_PIPE_LEN_M IS NOT NULL) LOOP
UPDATE PORT_HTT_BATCH_SAMPLE_RESULT T
SET T.ACT_LEN = T.ACT_LEN * 2,
T.ACT_WEIGHT = T.ACT_WEIGHT * 2,
T.ACT_THEORY_WEIGHT = T.ACT_THEORY_WEIGHT * 2
WHERE T.MAT_NO = MYROW.MAT_NO;
DELETE FROM PORT_HTT_BATCH_SAMPLE_RESULT T
WHERE T.MAT_NO_OLD = MYROW.MAT_NO;
END LOOP;
UPDATE PORT_HTT_BATCH_SAMPLE_RESULT T
SET T.IS_SAMPLE_PIPE = '#IS_SAMPLE_PIPE#',
T.RESAMPLE_PIPE_LEN_A = '#RESAMPLE_PIPE_LEN_A#',
T.RESAMPLE_PIPE_LEN_B = '#RESAMPLE_PIPE_LEN_B#',
T.RESAMPLE_PIPE_LEN_C = '#RESAMPLE_PIPE_LEN_C#',
T.RESAMPLE_PIPE_LEN_D = '#RESAMPLE_PIPE_LEN_D#',
T.RESAMPLE_PIPE_LEN_M = '#RESAMPLE_PIPE_LEN_M#',
T.RESAMPLE_PIPE_LEN_E = '#RESAMPLE_PIPE_LEN_E#',
T.RESAMPLE_PIPE_LEN_F = '#RESAMPLE_PIPE_LEN_F#',
T.RESAMPLE_PIPE_LEN_P = '#RESAMPLE_PIPE_LEN_P#',
T.RESAMPLE_PIPE_LEN_Q = '#RESAMPLE_PIPE_LEN_Q#',
T.SAMPLE_PIPE_LEN = TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN,0)) - TO_NUMBER(NVL('#RESAMPLE_PIPE_LEN_A#',0))- TO_NUMBER(NVL('#RESAMPLE_PIPE_LEN_B#',0))- TO_NUMBER(NVL('#RESAMPLE_PIPE_LEN_C#',0))-TO_NUMBER(NVL('#RESAMPLE_PIPE_LEN_D#',0)) - TO_NUMBER(NVL('#RESAMPLE_PIPE_LEN_M#',0)) - TO_NUMBER(NVL('#RESAMPLE_PIPE_LEN_E#',0)) - TO_NUMBER(NVL('#RESAMPLE_PIPE_LEN_F#',0)) - TO_NUMBER(NVL('#RESAMPLE_PIPE_LEN_P#',0)) - TO_NUMBER(NVL('#RESAMPLE_PIPE_LEN_Q#',0)) ,
T.RE_GET_SAMPLE_NAME = '#RE_GET_SAMPLE_NAME#',
T.RE_GET_SAMPLE_TIME = TO_DATE('#RE_GET_SAMPLE_TIME#','YYYY-MM-DD HH24:MI:SS'),
T.RE_GET_SAMPLE_STATUS = '#RE_GET_SAMPLE_STATUS#',
T.RE_CHECK_NO = ''
WHERE T.HEAT_PLAN_NO = '#HEAT_PLAN_NO#'
AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
AND T.MAT_NO = '#MAT_NO#'
AND T.RE_CHECK_NO = '#RE_CHECK_NO#';
END;
UPDATE PORT_HTT_BATCH_SAMPLE_RESULT T
SET T.RE_GET_SAMPLE_STATUS = '#RE_GET_SAMPLE_STATUS#'
WHERE T.LOT_NO = '#LOT_NO#'
AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
AND T.MAT_NO = '#MAT_NO#'
DECLARE
BEGIN
UPDATE PORT_HTT_BATCH_SAMPLE_RESULT T
SET T.RE_GET_SAMPLE_STATUS = '1'
WHERE T.LOT_NO = '#LOT_NO#'
AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
AND T.RE_GET_SAMPLE_STATUS = '2'
AND T.RE_CHECK_NO = '#NEW_CHECK_NO#';
--更新炉批结果表
FOR V2 IN (SELECT T.*
FROM QCM_ZC_CHECKCONSIGN_DETAIL T
WHERE T.CHECK_NO = '#NEW_CHECK_NO#') LOOP
IF V2.RATE = '408601' THEN
FOR V IN (SELECT D.JUDGE_STOVE_NO,
D.BATCH_NO,
D.PROCESS_CODE,
D.ORD_LN_DLY_PK,
D.CRAFT_SOURCE
FROM QCM_ZC_CHECKCONSIGN C, QCM_ZC_CHECKCONSIGN D
WHERE C.CHECK_NO = V2.CHECK_NO
AND C.BATCH_NO = V2.BATCH_NO
AND D.LOT_NO = C.LOT_NO
AND (C.LOT_NO_GROUP IS NULL OR
C.LOT_NO_GROUP = D.LOT_NO_GROUP)
AND D.PROCESS_CODE = C.PROCESS_CODE
AND D.ORD_LN_DLY_PK = C.ORD_LN_DLY_PK
GROUP BY D.JUDGE_STOVE_NO,
D.BATCH_NO,
D.PROCESS_CODE,
D.ORD_LN_DLY_PK,
D.CRAFT_SOURCE) LOOP
UPDATE QCM_BC_BATCH_RESULT A
SET A.JUDGE_RESULT_CODE = '40740704'
WHERE A.JUDGE_STOVE_NO = V.JUDGE_STOVE_NO
AND A.BATCH_NO = V.BATCH_NO
AND A.PROCESS_CODE = V.PROCESS_CODE
AND A.ORD_LN_DLY_PK = V.ORD_LN_DLY_PK
AND A.CRAFT_SOURCE = V.CRAFT_SOURCE;
END LOOP;
ELSIF V2.RATE = '408603' THEN
FOR V IN (SELECT D.JUDGE_STOVE_NO,
D.BATCH_NO,
D.PROCESS_CODE,
D.ORD_LN_DLY_PK,
D.CRAFT_SOURCE
FROM QCM_ZC_CHECKCONSIGN C, QCM_ZC_CHECKCONSIGN D
WHERE C.CHECK_NO = V2.CHECK_NO
AND C.BATCH_NO = V2.BATCH_NO
AND D.JUDGE_STOVE_NO = C.JUDGE_STOVE_NO
AND D.PROCESS_CODE = C.PROCESS_CODE
AND D.ORD_LN_DLY_PK = C.ORD_LN_DLY_PK
GROUP BY D.JUDGE_STOVE_NO,
D.BATCH_NO,
D.PROCESS_CODE,
D.ORD_LN_DLY_PK,
D.CRAFT_SOURCE) LOOP
UPDATE QCM_BC_BATCH_RESULT A
SET A.JUDGE_RESULT_CODE = '40740704'
WHERE A.JUDGE_STOVE_NO = V.JUDGE_STOVE_NO
AND A.BATCH_NO = V.BATCH_NO
AND A.PROCESS_CODE = V.PROCESS_CODE
AND A.ORD_LN_DLY_PK = V.ORD_LN_DLY_PK
AND A.CRAFT_SOURCE = V.CRAFT_SOURCE;
END LOOP;
ELSE
FOR V IN (SELECT C.JUDGE_STOVE_NO,
C.BATCH_NO,
C.PROCESS_CODE,
C.ORD_LN_DLY_PK,
C.CRAFT_SOURCE
FROM QCM_ZC_CHECKCONSIGN C
WHERE C.CHECK_NO = V2.CHECK_NO
AND C.BATCH_NO = V2.BATCH_NO
GROUP BY C.JUDGE_STOVE_NO,
C.BATCH_NO,
C.PROCESS_CODE,
C.ORD_LN_DLY_PK,
C.CRAFT_SOURCE) LOOP
UPDATE QCM_BC_BATCH_RESULT A
SET A.JUDGE_RESULT_CODE = '40740704'
WHERE A.JUDGE_STOVE_NO = V.JUDGE_STOVE_NO
AND A.BATCH_NO = V.BATCH_NO
AND A.PROCESS_CODE = V.PROCESS_CODE
AND A.ORD_LN_DLY_PK = V.ORD_LN_DLY_PK
AND A.CRAFT_SOURCE = V.CRAFT_SOURCE;
END LOOP;
END IF;
END LOOP;
-- 委托表
DELETE FROM QCM_ZC_CHECKCONSIGN T WHERE T.CHECK_NO = '#NEW_CHECK_NO#';
DELETE FROM QCM_ZC_CHECKCONSIGN_DETAIL T
WHERE T.CHECK_NO = '#NEW_CHECK_NO#';
END;
SELECT T.BAR_CODE FROM PORT_HTT_BATCH_SAMPLE_RESULT T WHERE T.MAT_NO = ? AND T.HEAT_PLAN_NO = ?
AND T.PROCESS_SEQ = (SELECT REAL_PROCESS_SEQ FROM PLN_ZY_RCL_M WHERE HEAT_PLAN_NO = T.HEAT_PLAN_NO )
SELECT T.BAR_CODE FROM PORT_HTT_BATCH_SAMPLE_RESULT T WHERE T.MAT_NO = ? AND T.JUDGE_STOVE_NO = ?
SELECT T.CHECK_NO, T.CHECK_NO CHECK_NO_VALUE
FROM PIPE_CHECKCONSIGN_BASEINFO T
WHERE T.HEAT_NO = ?
AND T.PROCESS_CODE = ?
AND T.CRAFT_SOURCE = '0'
SELECT COUNT(1)ACOUNT
FROM QCM_ZC_CHECKCONSIGN T
WHERE T.CHECK_NO = ?
AND T.JUDGE_STOVE_NO = ?
AND T.BATCH_NO = ?
AND T.PROCESS_CODE = ?
SELECT COUNT(1)ACOUNT FROM PIPE_CHECKCONSIGN_DETAIL T WHERE T.FOR_CHECK_NO = '#CHECK_NO#'
INSERT INTO PORT_HTT_BATCH_SAMPLE_DETIAL
(HEAT_PLAN_NO,
MAT_NO,
LOT_NO,
JUDGE_STOVE_NO,
BATCH_NO,
SAMPLE_PIPE_LEN,
SAMPLE_PIPE_POSTION,
CRAFT_SOURCE,
PHY_CODE_GROUP)
VALUES
('#HEAT_PLAN_NO#',
'#MAT_NO#',
'#LOT_NO#',
'#JUDGE_STOVE_NO#',
'#BATCH_NO#',
'#SAMPLE_PIPE_LEN#',
'#SAMPLE_PIPE_POSTION#',
'#CRAFT_SOURCE#',
'#PHY_CODE_GROUP#')
SELECT T.BATCH_NO,COUNT(1)ACOUNT
FROM PORT_HTT_BATCH_SAMPLE_DETIAL T
WHERE T.HEAT_PLAN_NO = ?
AND T.JUDGE_STOVE_NO = ?
GROUP BY T.BATCH_NO
SELECT COUNT(1)ACOUNT
FROM HTT_CRACK_DETECTION_ET T
WHERE T.HEAT_PLAN_NO = '#HEAT_PLAN_NO#'
AND T.BATCH_NO >= '#PHY_BATCH_NO#'
SELECT S1.*
FROM PLN_ZY_RCL_M S,
PLN_SALEORD T2,
CRAFT_ORD_DESIGN T3,
CRAFT_ORD_DESIGN_STD_PIC_SMP S1
WHERE S.ORD_LN_DLY_PK = T2.ORD_LN_DLY_PK
AND T2.ORD_LN_PK = T3.ORD_LN_PK
AND T3.CRAFT_SEQ = S.CRAFT_SEQ
AND S1.MSC_PLINE = S.INDEX_SEQ
AND (S1.PIC = S.PIC OR S1.CRAFT_SOURCE = '2')
AND T3.DESGIN_KEY = S1.DESGIN_KEY
AND S1.PROCESS_CODE = 'F'
AND S.PRO_PLAN_ID = ?
AND S.GX_PLAN_NO = ?
AND S.JUDGE_STOVE_NO = ?
AND S1.CRAFT_SOURCE = ?
AND S1.RATE = '408607'
SELECT S.* ,SUBSTR(S.SAMPLE_NO,LENGTH(S.SAMPLE_NO))POSTION
FROM PIPE_CHECKCONSIGN_BASEINFO T, PIPE_CHECKCONSIGN_DETAIL S
WHERE T.CHECK_NO = S.CHECK_NO
AND T.PROCESS_CODE = 'F'
AND T.HEAT_NO = ?
AND T.CRAFT_SOURCE = ?
AND S.PHY_CODE_MAX IN
('C0003', 'C0021', 'C0075', 'C0076', 'C0101', 'C0004', 'C0077',
'C0078', 'C0100', 'C0102', 'C0103', 'C0107', 'C0130', 'C0131', 'C0005', 'C0079','C0080','C0081')
'#ZY_BATCH_ID#'
AND T.CRAFT_SOURCE = '1'
]]>
SELECT NVL(SUM(T.ACT_COUNT),0) ACOUNT
FROM PORT_HTT_BATCH_SAMPLE_RESULT T
WHERE T.HEAT_PLAN_NO = '#HEAT_PLAN_NO#'
AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
AND T.INSTORE_FLAG = '1'
select t.*
from PLN_ORDER_RCL_S t
WHERE T.PRO_PLAN_ID = ?
AND T.GX_PLAN_NO = ?