SELECT T.*, (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, (SELECT T1.ABRVITION FROM SLM_BASE_CUSTOMER T1 WHERE T1.CUSTOMER_NO = S.FINAL_USER) ABRVITION, (SELECT S.PDEPT_NAME FROM SLM_ORDER_LINE_PRDCR_LST T, SLM_BASE_PRDCR_DEPT S WHERE T.PDEPT_NO = S.PDEPT_NO AND T.PROCESS_CODE = 'E' AND T.PRDCR_NO = T.PRDCR_NO AND ROWNUM = 1) PDEPT_NAME FROM PLN_ZY_DBK_M T, PLN_SALEORD S WHERE T.ORD_LN_DLY_PK = S.ORD_LN_DLY_PK) T WHERE 1 = 1 SELECT T.* FROM PLN_ZY_DBK_M T WHERE T.HEAT_PLAN_NO = ? AND T.JUDGE_STOVE_NO = ? SELECT T.* FROM CRAFT_SAMPLING_M T WHERE T.PROCESS_CODE = 'E' 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 = 'E' AND T.ORD_LN_PK = ? AND T.CRAFT_NO = ? AND T.CRAFT_SEQ = ? SELECT ROWNUM SEQ, MAT_NO, SAMPLE_PIPE_LEN_A, SAMPLE_PIPE_LEN_B, HEAT_PLAN_NO, JUDGE_STOVE_NO, PHY_BATCH_NO, MAT_STATUS, IS_SAMPLE_PIPE FROM (SELECT T.MAT_NO, T.SAMPLE_PIPE_LEN_A, T.SAMPLE_PIPE_LEN_B, T.HEAT_PLAN_NO, T.JUDGE_STOVE_NO, T.PHY_BATCH_NO, DECODE(T.MAT_STATUS, '00', '是', '否') MAT_STATUS, T.IS_SAMPLE_PIPE FROM PORT_VRP_BATCH_SAMPLE_RESULT T WHERE T.HEAT_PLAN_NO = ? AND T.JUDGE_STOVE_NO = ? ORDER BY T.MAT_STATUS,T.MAT_NO ASC) UPDATE PLN_ZY_DBK_M T SET T.IS_BATCH = '#IS_BATCH#' WHERE T.HEAT_PLAN_NO = '#HEAT_PLAN_NO#' AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#' UPDATE PORT_VRP_BATCH_SAMPLE_RESULT T SET T.IS_SAMPLE_PIPE = '#IS_SAMPLE_PIPE#', T.SAMPLE_PIPE_LEN_A = '#SAMPLE_PIPE_LEN_A#', T.PHY_BATCH_NO = '#PHY_BATCH_NO#', 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 = TO_NUMBER(NVL('#SAMPLE_PIPE_LEN_A#',0))+TO_NUMBER(NVL('#SAMPLE_PIPE_LEN_B#',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#' WHERE T.HEAT_PLAN_NO = '#HEAT_PLAN_NO#' AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#' AND T.MAT_NO = '#MAT_NO#' UPDATE PORT_VRP_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#' UPDATE PORT_VRP_BATCH_SAMPLE_RESULT T SET T.IS_SAMPLE_PIPE = '#IS_SAMPLE_PIPE#', 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 = TO_NUMBER(NVL('#SAMPLE_PIPE_LEN_A#',0))+TO_NUMBER(NVL('#SAMPLE_PIPE_LEN_B#',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#' WHERE T.HEAT_PLAN_NO = '#HEAT_PLAN_NO#' AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#' AND T.MAT_NO = '#MAT_NO#' SELECT T.IS_BATCH FROM PLN_ZY_DBK_M T WHERE T.HEAT_PLAN_NO = '#HEAT_PLAN_NO#' AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#' DECLARE BEGIN UPDATE PLN_ZY_DBK_M T SET T.IS_BATCH = '0' WHERE T.HEAT_PLAN_NO = '#HEAT_PLAN_NO#' AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'; UPDATE PORT_VRP_BATCH_SAMPLE_RESULT T SET T.PHY_BATCH_NO = '', T.IS_SAMPLE_PIPE = '0', T.SAMPLE_PIPE_LEN = '',T.SAMPLE_PIPE_LEN_A = '',T.SAMPLE_PIPE_LEN_B = '', T.GET_SAMPLE_NAME = '', T.GET_SAMPLE_TIME = '', T.GET_SAMPLE_SHIFT = '', T.GET_SAMPLE_CLASS = '' WHERE T.HEAT_PLAN_NO = '#HEAT_PLAN_NO#' AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'; END; DECLARE BEGIN UPDATE PLN_ZY_DBK_M T SET T.IS_BATCH = '0' WHERE T.HEAT_PLAN_NO = '#HEAT_PLAN_NO#' AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'; UPDATE PORT_VRP_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#'; END; DECLARE BEGIN UPDATE PLN_ZY_DBK_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_VRP_BATCH_SAMPLE_RESULT T SET T.IS_SAMPLE_PIPE = '0', T.SAMPLE_PIPE_LEN = '',T.SAMPLE_PIPE_LEN_A = '',T.SAMPLE_PIPE_LEN_B = '', T.GET_SAMPLE_NAME = '', T.GET_SAMPLE_TIME = '', T.GET_SAMPLE_SHIFT = '', T.GET_SAMPLE_CLASS = '' WHERE T.HEAT_PLAN_NO = '#HEAT_PLAN_NO#' AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'; END; SELECT PHY_BATCH_NO, MAT_NO, SAMPLE_PIPE_LEN_A, SAMPLE_PIPE_LEN_B, PHY_CODE_GROUP, PHY_CODE_GROUPB FROM PORT_VRP_BATCH_SAMPLE_RESULT WHERE IS_SAMPLE_PIPE = '1' AND HEAT_PLAN_NO = ? AND JUDGE_STOVE_NO = ? ORDER BY PHY_BATCH_NO,MAT_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_DBK_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.IF_PRODUCT = '1' AND S.CIC = T.CIC AND (T.ISCHECK = '1' OR T.ISJUDGE = '1') AND T.CHEM_CODE NOT IN ('C012', 'C013', 'C014') AND T.PROCESS_CODE = 'A' AND S.PRO_PLAN_ID = ? AND S.GX_PLAN_NO = ? AND S.JUDGE_STOVE_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_DBK_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 T.CHEM_CODE IN ('C012', 'C013', 'C014') AND T.SPECL_FL = '1' AND (T.ISCHECK = '1' OR T.ISJUDGE = '1') AND S.IF_PRODUCT = '1' AND S.PRO_PLAN_ID = ? AND S.GX_PLAN_NO = ? AND S.JUDGE_STOVE_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_DBK_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 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 = ? 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, 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_DBK_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 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 = 'E' AND S.PRO_PLAN_ID = ? AND S.GX_PLAN_NO = ? AND S.JUDGE_STOVE_NO = ?) 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, 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_DBK_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 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 = 'E' 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 PIPE_CHECKCONSIGN_BASEINFO T WHERE T.LOT_NO = '#ZY_BATCH_ID#' AND T.PROCESS_CODE = 'E' SELECT CHECK_NO FROM (SELECT ROWNUM SEQ,CHECK_NO FROM ( SELECT T.CHECK_NO FROM PIPE_CHECKCONSIGN_BASEINFO T WHERE T.LOT_NO = '#ZY_BATCH_ID#' AND T.PROCESS_CODE = 'E' AND T.CHECK_COUNT = '0' ORDER BY T.CONSIGN_TIME ASC)) WHERE SEQ = ? 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 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.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, T.SPLINE_ITEM_CODE_S, T.SPLINE_ITEM_NAME_S, T.SPLINE_ITEM_CODE_F, T.SPLINE_ITEM_NAME_F, 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_DBK_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 = 'E' AND S.PRO_PLAN_ID = ? AND S.GX_PLAN_NO = ? AND S.JUDGE_STOVE_NO = ? AND T.PHY_CODE_MIN = ?) 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') UPDATE PLN_ZY_DBK_M T SET T.IS_BATCH = '#IS_BATCH#',T.CHECK_NO = '#CHECK_NO#' WHERE T.HEAT_PLAN_NO = '#HEAT_PLAN_NO#' AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#' SELECT S.* FROM PIPE_CHECKCONSIGN_BASEINFO T, PIPE_CHECKCONSIGN_DETAIL S WHERE T.CHECK_NO = S.CHECK_NO AND T.PROCESS_CODE = 'E' AND S.CHECK_NO = ? 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_VRP_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_VRP_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_VRP_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_VRP_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_VRP_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; DECLARE BEGIN 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; UPDATE PORT_VRP_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.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)), 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#' WHERE T.HEAT_PLAN_NO = '#HEAT_PLAN_NO#' AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#' AND T.MAT_NO = '#MAT_NO#' UPDATE PORT_MIL_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.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)), 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#' WHERE T.PLAN_ID = '#PLAN_ID#' AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#' AND T.MAT_NO = '#MAT_NO#' UPDATE PORT_VRP_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_VRP_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'; --更新炉批结果表 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 PHY_BATCH_NO, MAT_NO, RESAMPLE_PIPE_LEN_A, RESAMPLE_PIPE_LEN_B, REPHY_CODE_GROUP, REPHY_CODE_GROUPB FROM PORT_VRP_BATCH_SAMPLE_RESULT WHERE IS_SAMPLE_PIPE = '1' AND JUDGE_STOVE_NO = ? AND RE_GET_SAMPLE_STATUS = '1' ORDER BY PHY_BATCH_NO,MAT_NO SELECT COUNT(1) ACOUNT FROM PORT_VRP_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.MAT_NO = '#MAT_NO#' SELECT SUM(T.ACT_COUNT) ACOUNT FROM PORT_VRP_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_DBK_S t WHERE T.PRO_PLAN_ID = ? AND T.GX_PLAN_NO = ?