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#'