0 AND Q1.ACT_DIMATER >= (SELECT S2.MIN_D_CP FROM COM_MSC_JG S2 WHERE S2.CODE_JG = JG.CODE_JG) AND (Q1.ACT_DIMATER - 2*Q1.ACT_HEIGHT) <= (SELECT S3.MAX_D_CP FROM COM_MSC_JG S3 WHERE S3.CODE_JG = JG.CODE_JG) AND (Q1.STEELCODE = JG.STEELCODE OR INSTR((SELECT listagg(STEELCODE_JG,';') WITHIN GROUP(ORDER BY STEELCODE_JG) FROM COM_MSC_JG_R_STEEL WHERE STEELCODE = JG.STEELCODE), Q1.STEELCODE) > 0) ) AS STOCK_NUM_LIKU, (SELECT COUNT(Q2.MAT_NO) FROM MAT_BC_M Q2 WHERE Q2.PRODUCT_FLAG = '801401' AND (Q2.MAT_STATUS ='80150102' AND Q2.INSTOCK_FLAG='1' AND Q2.JUDGE_RESULT_CODE IN ('40740701','40740709') OR Q2.MAT_STATUS ='80150101'AND Q2.INSTANCY_FLAG='1') AND Q2.QCM_STAUS = '00' AND INSTR(JG.BL_WL_ID, Q2.MATERIAL_NO) > 0 ) AS MA_NUM_MAT, JG.*, NVL(CASE WHEN JG.EXPECT_NUM > 0 THEN TO_NUMBER(JG.EXPECT_NUM) - TO_NUMBER(JG.WORK_NUM_TRANTA) - TO_NUMBER(0) ELSE TO_NUMBER(JG.PLANS_NUM) - TO_NUMBER(JG.WORK_NUM_TRANTA) - TO_NUMBER(0) END,0) WORK_BILL, (SELECT listagg(STEELCODE_JG,';') WITHIN GROUP(ORDER BY STEELCODE_JG) FROM COM_MSC_JG_R_STEEL WHERE STEELCODE = JG.STEELCODE) REP_STEEL_CODE, (SELECT listagg(STEELCODE_JG_DESC,';') WITHIN GROUP(ORDER BY STEELCODE_JG_DESC) FROM COM_MSC_JG_R_STEEL WHERE STEELCODE = JG.STEELCODE) REP_STEEL_NAME FROM (SELECT T.PRO_PLAN_ID, T.JG_GROUP_ID, T.GX_PLAN_NO, T.PLINE_CODE, T.PLINE_NAME, T.GX_PRO_SEQ, T.CODE_JG, T.SPEC_JG_DESC, T.CODE_JG_BL, T.STEELCODE, T.STEELNAME, T.GRADECODE, T.GRADENAME, T.BL_WL_ID, T.BL_WL_DESC, T.MIN_D, T.MIN_H, T.AIMLENGTH_BL, T.AIM_CUT_LEN, T.LENGTH_MIN, T.LENGTH_MAX, T.TAPER, T.MODEL_CODE, T.MODEL_DESC, T.DEMAND_DETECTION, T.DEMAND_BONDERIZING, (SELECT T1.BASENAME FROM COM_BASE_INFO T1 WHERE T1.BASECODE = T.DEMAND_COPPER) DEMAND_COPPER, T.DEMAND_BLAST, T.GROUP_NUM_S, T.SINGLE_CUT_NUN, T.GROUP_BL_NUM_S, T.GROUP_BL_WT_S, DECODE(T.IS_PLAN_OK, '1', '是', '/') IS_PLAN_OK, T.MATCHNUM_JG, T.PRO_MONTH, TO_CHAR(ROUND(TO_NUMBER(NVL(T.PLAN_USETIME, '0')) / 60, 2)) PLAN_USETIME, TO_CHAR(T.PLAN_TIME_B, 'YYYY-MM-DD HH24:MI:SS') PLAN_TIME_B, TO_CHAR(T.PLAN_TIME_E, 'YYYY-MM-DD HH24:MI:SS') PLAN_TIME_E, T.MATCHWT_BL, T.MATCHNUM_BL, (SELECT SUM(M.PLAN_BL_NUM) FROM PLN_ZY_JG_M M WHERE M.PRO_PLAN_ID = T.PRO_PLAN_ID AND M.GX_PLAN_NO = T.GX_PLAN_NO) BATCHED_NUM, (SELECT SUM(M.PLAN_BL_WT) FROM PLN_ZY_JG_M M WHERE M.PRO_PLAN_ID = T.PRO_PLAN_ID AND M.GX_PLAN_NO = T.GX_PLAN_NO) BATCHED_WT, (SELECT SUM(M.PLAN_JG_NUM) FROM PLN_ZY_JG_M M WHERE M.PRO_PLAN_ID = T.PRO_PLAN_ID AND M.GX_PLAN_NO = T.GX_PLAN_NO) BATCHED_NUM_OUT, (SELECT SUM(C.USE_BL_WT) FROM PLN_ZY_JG_C C, PLN_ZY_JG_M M WHERE C.HEAT_PLAN_NO = M.HEAT_PLAN_NO AND M.PRO_PLAN_ID = T.PRO_PLAN_ID AND M.GX_PLAN_NO = T.GX_PLAN_NO) REAL_BATCHED_WT, (SELECT SUM(C.USE_BL_NUM) FROM PLN_ZY_JG_C C, PLN_ZY_JG_M M WHERE C.HEAT_PLAN_NO = M.HEAT_PLAN_NO AND M.PRO_PLAN_ID = T.PRO_PLAN_ID AND M.GX_PLAN_NO = T.GX_PLAN_NO) REAL_BATCHED_NUM, (SELECT SUM(C.OUT_JG_NUM) FROM PLN_ZY_JG_C C, PLN_ZY_JG_M M WHERE C.HEAT_PLAN_NO = M.HEAT_PLAN_NO AND M.PRO_PLAN_ID = T.PRO_PLAN_ID AND M.GX_PLAN_NO = T.GX_PLAN_NO) PRODUCED_NUM, DECODE(T.EXE_STATUS, '0', '计划', '1', '生产中', '2', '已生产', '3', '关闭A', '') EXE_STATUS, DECODE(T.IS_REPAIR_PLN, '1', '是', '/') IS_REPAIR_PLN, T.REPAIR_TYPE, TO_CHAR(T.ISSUED_TIME, 'YYYY-MM-DD HH24:MI:SS') ISSUED_TIME, T.ISSUED_MAN, TO_CHAR(T.LAST_UNDOWN_TIME, 'YYYY-MM-DD HH24:MI:SS') LAST_UNDOWN_TIME, T.LAST_UNDOWN_MAN, T.PROCESSING_COST, T.TOTAL_COST, DECODE(T.IF_MONITOR_JG, '1', '是', '/') IF_MONITOR_JG, T.PRDCR_NO, TO_CHAR(T.CREATE_TIME, 'YYYY-MM-DD HH24:MI:SS') CREATE_TIME, DECODE(T.IS_STOVE_ISSUED, '1', '是', '/') IS_STOVE_ISSUED, TO_CHAR(T.STOVE_ISSUED_TIME, 'YYYY-MM-DD HH24:MI:SS') STOVE_ISSUED_TIME, T.STOVE_ISSUED_MAN, T.ORD_LN_DLY_PK, T.PLN_DIVIDE_ID, T.SPEC_JG, T.GROUP_WT_S, T.REQ_BL_ID, T.OUTWL_ID, T.OUTWL_DESC, T.MONITOR_POINT, T.CRAFT_FILE_NO, T.CRAFT_FILE_MAN, T.CRAFT_SEQ, T.STATION_ROAD, T.VERSION_NO, (SELECT CD.CRAFT_PATH FROM CRAFT_ORD_DESIGN CD WHERE CD.ORD_LN_PK = T.CODE_JG_BL AND CD.CRAFT_SEQ = T.CRAFT_SEQ) CRAFT_PATH, T.STD_CODE, T.STD_NAME, T.STD_STYLE, T.STD_STYLE_DESC, T.PRODUCCODE_JG, T.PRODUCCODE_JG_DESC, T.DECISION, T.MEMO, (SELECT T1.BASENAME FROM COM_BASE_INFO T1 WHERE T1.BASECODE = T.STYLE_JG) STYLE_JG, T.CODE_BL_ALL, FUN_GETGRADEBYBLCODE(T.CODE_BL_ALL)GRADE_NAME_ALL, NVL((SELECT SUM(W.PLAN_JG_NUM) FROM PLN_ZY_JG_WORKBILL W, PLN_GX_JG_PROP_C JGC WHERE W.KEY = JGC.KEY AND JGC.PRO_PLAN_ID = T.PRO_PLAN_ID AND W.ZY_BILL_STATUS IN ('0', '1', '2')), 0) WORK_NUM_TRANTA, T2.EXPECT_NUM, T2.PLANS_NUM, T2.PLN_INSINGLE_NUM, (SELECT GET_JG_PRDCR_ADVC_DAY(T.PRO_PLAN_ID) FROM DUAL) PRDCR_ADVC_DAY, DECODE(T.IF_MONITOR_BL, '1', '是', '/') IF_MONITOR_BL, (SELECT SUM(NVL(ZG.FINISHNUM,0) * NVL(ZG.OUTNUM_CUT,0)) FROM PLN_ORDER_ZG_S ZG WHERE ZG.ORD_LN_DLY_PK = T.ORD_LN_DLY_PK AND ZG.PLN_DIVIDE_ID = T.PLN_DIVIDE_ID) FINISHNUM, T2.CP_PLAN_TIME_B,T.ORDER_SOURCE, (SELECT DECODE(MIN(S1.EXE_STATUS), '0', '计划', '1', '生产中', '2', '已生产', '3', '关闭') FROM PLN_ORDER_JGX_S S1, PLN_ORDER_JG J, PLN_JG_AND_BL B WHERE J.PRO_PLAN_ID = B.PRO_PLAN_ID AND S1.ORD_LN_DLY_PK = J.ORD_LN_DLY_PK AND B.REQ_BL_ID = T.ORD_LN_DLY_PK AND J.PRO_PLAN_ID_S=T.PRO_PLAN_ID) CP_EXE_STATUS FROM PLN_GX_JG_PROP_S T, (SELECT SUM(T3.EXPECT_NUM) EXPECT_NUM, SUM(T3.PLANS_NUM) PLANS_NUM, SUM(T3.PLN_INSINGLE_NUM) PLN_INSINGLE_NUM, T3.PRO_PLAN_ID, MIN(T3.PLAN_TIME_B) CP_PLAN_TIME_B FROM (SELECT SUM((SELECT SUM(M.PLN_OUTSINGLE_NUM) FROM PLN_ZY_ZG_M M, PLN_ORDER_ZG_S ZG WHERE M.PRO_PLAN_ID = ZG.PRO_PLAN_ID AND M.GX_PLAN_NO = ZG.GX_PLAN_NO AND ZG.ORD_LN_DLY_PK = S.ORD_LN_DLY_PK AND ZG.PLN_DIVIDE_ID = S.PLN_DIVIDE_ID)) EXPECT_NUM, SUM((SELECT NVL(SUM(ZG.PLANS_NUM), 0) FROM PLN_ORDER_ZG_S ZG WHERE ZG.ORD_LN_DLY_PK = S.ORD_LN_DLY_PK AND ZG.PLN_DIVIDE_ID = S.PLN_DIVIDE_ID)) PLANS_NUM, T1.KEY, T1.PRO_PLAN_ID, (SELECT SUM(M.PLN_INSINGLE_NUM) FROM PLN_ZY_JGX_M M WHERE M.PRO_PLAN_ID = JS.PRO_PLAN_ID AND M.GX_PLAN_NO = JS.GX_PLAN_NO) PLN_INSINGLE_NUM, MIN(JS.PLAN_TIME_B) PLAN_TIME_B FROM PLN_SALEORD_PROC S, PLN_ORDER_JG J, PLN_ORDER_JGX_S JS, PLN_GX_JG_PROP_C T1, PLN_SALEORD S1 WHERE S.ORD_LN_DLY_PK = J.ORD_LN_DLY_PK AND S1.ORD_LN_DLY_PK = JS.ORD_LN_DLY_PK AND JS.ORD_LN_DLY_PK = S.ORD_LN_DLY_PK AND JS.PLN_DIVIDE_ID = S.PLN_DIVIDE_ID AND JS.EXE_STATUS IN ('0','1') AND J.KEY = T1.KEY GROUP BY T1.KEY,T1.PRO_PLAN_ID, JS.PRO_PLAN_ID, JS.GX_PLAN_NO) T3 GROUP BY T3.PRO_PLAN_ID) T2 WHERE 1 = 1 AND (T.IS_REPAIR_PLN IS NULL OR T.IS_REPAIR_PLN = '0') AND T.PRO_PLAN_ID = T2.PRO_PLAN_ID(+) ]]> 0 AND V.PROCESS_CODE = 'A' AND V.DESGIN_KEY = ? AND V.MSC_PLINE = ? AND V.SPECL_FL = '2' AND V.VALIDFLAG = '1' ORDER BY V.CIC,C.CHEM_SEQ ASC ]]> SELECT T.MIN_D_CP,T.MAX_D_CP FROM COM_MSC_JG T WHERE T.CODE_JG = ? UPDATE PLN_GX_JG_PROP_S T SET T.MEMO = '#MEMO#' WHERE T.PRO_PLAN_ID = '#PRO_PLAN_ID#' AND T.GX_PLAN_NO = '#GX_PLAN_NO#'