SELECT DISTINCT CHARGE_NO LABEL , CHARGE_NO VALUE FROM TBG02_CHARGE_COMM WHERE INGR_DEC_GRD='2' --不合格炉次号 AND ( CHARGE_STAT='2' OR CHARGE_STAT = '3' ) --板坯已有,但还在库中,未热轧 ORDER BY CHARGE_NO SELECT DISTINCT decode(SI.COMP_YN , 'Y' , SI.COMP_CAL , SI.CHEM_CD) CHEMCD , SI.CHEM_CD --成分 , SI.DISPLAY_SEQ --序号 , SI.COMP_YN --是否复合成分 FROM TBB02_WORK_INGR WI , TBB01_SEQ_INGR SI WHERE WI.CHEM_CD = SI.CHEM_CD AND WI.CHEM_VAL IS NOT NULL AND WI.CHEM_VAL_TP = 'L' AND WI.CHARGE_NO LIKE ? ORDER BY SI.COMP_YN ASC , SI.DISPLAY_SEQ SELECT 'N' CHK , CCM.CHARGE_NO --炉次号 , CCM.LST_INGR_CD --最终次数 , CCM.STL_GRD --厂内钢号(可能是替代钢号,在降级的情况下) , CCM.BEF_STL_GRD --原厂内钢号(即被替换后,品质设计时候的钢号) , CCM.STL_GRD H_STLGRD , CCM.BEF_STL_GRD H_BEFSTLGRD , CCM.INGR_DEC_GRD --最终成分判定等级 , MAX(WIR.CHEM_SEQ) CHEM_SEQ {0} FROM TBG02_CHARGE_COMM CCM , TBB02_WORK_INGR WIR WHERE CCM.CHARGE_NO = WIR.CHARGE_NO AND WIR.PROC_CD = 'JJ' AND WIR.CHEM_SEQ = SUBSTR(LST_INGR_CD , 3) AND CCM.INGR_DEC_GRD = '2' AND ( CCM.CHARGE_STAT = '2' OR CCM.CHARGE_STAT = '3') AND CCM.CHARGE_NO LIKE ? GROUP BY CCM.CHARGE_NO --炉次号 , CCM.LST_INGR_CD --最终次数 , CCM.STL_GRD --厂内钢号(可能是替代钢号,在降级的情况下) , CCM.BEF_STL_GRD --原厂内钢号(即被替换后,品质设计时候的钢号) , CCM.INGR_DEC_GRD --最终成分判定等级 SELECT 'N' CHK , SCM.SLAB_NO CHARGE_NO --炉次号 , SCM.STL_GRD --厂内钢号(可能是替代钢号,在降级的情况下) , SCM.BEF_STL_GRD --原厂内钢号(即被替换后,品质设计时候的钢号) , MAX(WIR.CHEM_SEQ) CHEM_SEQ , SCM.STL_GRD H_STLGRD , SCM.BEF_STL_GRD H_BEFSTLGRD {0} FROM TBG02_SLAB_COMM SCM , TBB02_WORK_INGR WIR WHERE SCM.SLAB_NO = WIR.CHARGE_NO AND WIR.PROC_CD = 'SL' AND SCM.DIFF_STL_GRD_STA_END_YN = '2' AND ( SCM.SLAB_STAT = '2' OR SCM.SLAB_STAT = '3') AND SCM.SLAB_NO LIKE ? GROUP BY SCM.SLAB_NO --板坯号 , SCM.STL_GRD --厂内钢号(可能是替代钢号,在降级的情况下) , SCM.BEF_STL_GRD --原厂内钢号(即被替换后,品质设计时候的钢号) , max(decode(WIR.CHEM_CD , '{0}', CHEM_VAL , NULL)) CHEM{1} SELECT DISTINCT decode(SI.COMP_YN , 'Y' , SI.COMP_CAL , SI.CHEM_CD) CHEMCD , SI.CHEM_CD , SI.COMP_YN , SI.DISPLAY_SEQ FROM TBB01_FAC_INGR FI , TBB01_SEQ_INGR SI WHERE EXISTS (SELECT DISTINCT MOD_STL_GRD FROM TBB01_MOD_STL WHERE STL_GRD = ? AND FI.FAC_STL_GRD = MOD_STL_GRD ) AND FI.CHEM_CD = SI.CHEM_CD ORDER BY SI.COMP_YN , SI.DISPLAY_SEQ SELECT DISTINCT FAC_STL_GRD {1} FROM TBB01_FAC_INGR FIR WHERE EXISTS(SELECT MOD_STL_GRD FROM TBB01_MOD_STL WHERE STL_GRD = ? AND FIR.FAC_STL_GRD = MOD_STL_GRD ) GROUP BY FAC_STL_GRD SELECT DISTINCT 'N' CHK ,FIR.FAC_STL_GRD ,FIR.FAC_CODE FROM TBB01_FAC_INGR FIR ORDER BY FIR.FAC_CODE , FIR.FAC_STL_GRD , max(decode(CHEM_CD , '{0}' , CHEM_MIN )) CHEM_MIN{1} , max(decode(CHEM_CD , '{0}' , CHEM_MAX )) CHEM_MAX{1} {call ZL_HOST_DCS01.PIB020_FAC_REPL(?,?,?,?,?)} UPDATE TBG02_CHARGE_COMM SET STL_GRD = ? , BEF_STL_GRD = ? WHERE CHARGE_NO = ? --牌号改判降余材 modify 0714 UPDATE TBG02_SLAB_COMM SET STL_GRD = ? , BEF_STL_GRD = ? , ORD_FL = '2' , CUR_PROG_CD = 'RRC' WHERE SUBSTR(SLAB_NO , 1 , 10) = ? --牌号改判降余材 modify 0714 UPDATE TBG02_SLAB_COMM_D SET ORD_FL = '2' WHERE SLAB_NO IN ( SELECT SLAB_NO FROM TBG02_SLAB_COMM WHERE SLAB_NO LIKE ? ||'%' ) {call NIB028010(?,?,?)} {call NIB020061(?,?,?,?)}