SELECT M.*, A.UNLOADING_AREA_CODE START_AREA_CODE, A.UNLOADING_AREA_DESC START_AREA_DESC, B.UNLOADING_AREA_CODE END_AREA_CODE, B.UNLOADING_AREA_DESC END_AREA_DESC FROM TMS_COM_LINE_M M LEFT JOIN TMS_COM_UNLOADING A ON M.START_NODE_CODE = A.UNLOADING_CODE LEFT JOIN TMS_COM_UNLOADING B ON M.END_NODE_CODE = B.UNLOADING_CODE WHERE 1= 1 INSERT INTO TMS_PLN_M( PLN_NO, PLN_DESC, URGENCY_TYPE_CODE, URGENCY_TYPE_DESC, TRAN_CLASS_CODE, TRAN_CLASS_DESC, COST_TYPE_CODE, COST_TYPE_DESC, DEMAND_ORG_CODE, DEMAND_ORG_DESC, LINE_CODE, LINE_DESC, START_NODE_CODE, START_NODE_DESC, END_NODE_CODE, END_NODE_DESC, START_AREA_CODE, START_AREA_DESC, END_AREA_DESC, END_AREA_CODE, TRANSPORT_START_TIME, TRANSPORT_END_TIME, CAR_USE_CODE, CAR_USE_DESC, CAR_TYPE_CODE, CAR_TYPE_DESC, CARRIER_CODE, CARRIER_NAME, CAR_LICENSE, CAR_ASSIGN_TIME, DRIVER_CODE, RECEIVING_TIME, WEIGHING_IF, SOURCE_SIGN, VALIDFLAG, STATUS, MEMO, CREATE_USERID, CREATE_NAME, CREATE_TIME, COST_COUNT) VALUES( '#PLN_NO#', '#PLN_DESC#', '#URGENCY_TYPE_CODE#', '#URGENCY_TYPE_DESC#', '#TRAN_CLASS_CODE#', '#TRAN_CLASS_DESC#', '#COST_TYPE_CODE#', '#COST_TYPE_DESC#', '#DEMAND_ORG_CODE#', '#DEMAND_ORG_DESC#', '#LINE_CODE#', '#LINE_DESC#', '#START_NODE_CODE#', '#START_NODE_DESC#', '#END_NODE_CODE#', '#END_NODE_DESC#', '#START_AREA_CODE#', '#START_AREA_DESC#', '#END_AREA_DESC#', '#END_AREA_CODE#', SYSDATE, SYSDATE, '#CAR_USE_CODE#', '#CAR_USE_DESC#', '#CAR_TYPE_CODE#', '#CAR_TYPE_DESC#', '#CARRIER_CODE#', '#CARRIER_NAME#', '#CAR_LICENSE#', SYSDATE, '#DRIVER_CODE#', null, '#WEIGHING_IF#', '#SOURCE_SIGN#', '#VALIDFLAG#', '#STATUS#', '#MEMO#', '#CREATE_USERID#', '#CREATE_NAME#', SYSDATE, '#COST_COUNT#') INSERT INTO TMS_PLN_C( PLN_NO, PLN_SQE, DEMAND_NO, REFE_NO, HEAT_NO, BATCH_NO, LOGO_NO, GROUP_NO, MATERIALS_CODE, MATERIALS_DESC, MATERIALS_SPEC, PLN_QTY_VAL, PLN_WT_VAL, UOM_CODE, UOM_DESC, PRO_ORDER_NO, PRO_ORDER_SQE, CURRENT_JOB_NO, PREVIOUS_JOB_NO, MEMO, MEMO2, CREATE_USERID, CREATE_NAME, CREATE_TIME, START_NODE_CODE, START_NODE_DESC, END_NODE_CODE, END_NODE_DESC, START_AREA_CODE, START_AREA_DESC, END_AREA_DESC, END_AREA_CODE ) VALUES( '#PLN_NO#', '#PLN_SQE#', '#DEMAND_NO#', '#REFE_NO#', '#HEAT_NO#', '#BATCH_NO#', '#LOGO_NO#', '#GROUP_NO#', '#MATERIALS_CODE#', '#MATERIALS_DESC#', '#MATERIALS_SPEC#', '#PLN_QTY_VAL#', '#PLN_WT_VAL#', '#UOM_CODE#', '#UOM_DESC#', '#PRO_ORDER_NO#', '#PRO_ORDER_SQE#', '#CURRENT_JOB_NO#', '#PREVIOUS_JOB_NO#', '#MEMO#', '#MEMO2#', '#CREATE_USERID#', '#CREATE_NAME#', SYSDATE, '#START_NODE_CODE#', '#START_NODE_DESC#', '#END_NODE_CODE#', '#END_NODE_DESC#', '#START_AREA_CODE#', '#START_AREA_DESC#', '#END_AREA_DESC#', '#END_AREA_CODE#') UPDATE TMS_CAR_BASE T SET TRANS_STATUS_CODE = DECODE((SELECT MAX(VALIDFLAG) VALIDFLAG FROM TMS_PLN_M M WHERE M.CAR_LICENSE IS NOT NULL AND M.CAR_LICENSE = T.CAR_LICENSE AND M.VALIDFLAG IN ('20', '30')), '30', 'YS03', '20', 'YS02', DECODE((SELECT COUNT(1) FROM TMS_DRIVER_CAR WHERE CAR_LICENSE = T.CAR_LICENSE AND DRIVER_CODE IS NOT NULL) ,0,'YS00','YS01' )), TRANS_STATUS_DESC = DECODE((SELECT MAX(VALIDFLAG) VALIDFLAG FROM TMS_PLN_M M WHERE M.CAR_LICENSE IS NOT NULL AND M.CAR_LICENSE = T.CAR_LICENSE AND M.VALIDFLAG IN ('20', '30')), '30', (SELECT BASE_NAME FROM TMS_COM_INFO WHERE BASE_CODE = 'YS03'), '20', (SELECT BASE_NAME FROM TMS_COM_INFO WHERE BASE_CODE = 'YS02'), DECODE((SELECT COUNT(1) FROM TMS_DRIVER_CAR WHERE CAR_LICENSE = T.CAR_LICENSE AND DRIVER_CODE IS NOT NULL) ,0, (SELECT BASE_NAME FROM TMS_COM_INFO WHERE BASE_CODE = 'YS00') , (SELECT BASE_NAME FROM TMS_COM_INFO WHERE BASE_CODE = 'YS01') )), PLN_NO = (SELECT MAX(PLN_NO) FROM TMS_PLN_M WHERE CAR_LICENSE = T.CAR_LICENSE AND VALIDFLAG ='30') WHERE CAR_LICENSE = ? INSERT INTO TMS_DISPATCH_MESSAGE (MESSAGE_NO, MESSAGE_TITLE, MESSAGE_LEVEL_CODE, MESSAGE_LEVEL_DESC, MESSAGE_CLASS_CODE, MESSAGE_CLASS_DESC, MESSAGE_CONTENT, MESSAGE_PATH, RELEASE_ORG_CODE, RELEASE_ORG_DESC, RELEASE_USERID, RELEASE_NAME, RELEASE_TIME, VALIDFLAG, MEMO, CREATE_USERID, CREATE_NAME, CREATE_TIME) VALUES (?, ?, 'L1', '*', 'XF04', '计划分派', ?, NULL, NULL, NULL, NULL, ?, SYSDATE, '20', '产销分派', '', ?, SYSDATE) INSERT INTO TMS_DISPATCH_USER (MESSAGE_NO, TARGET_USERID, TARGET_NAME, READ_TIME, VALIDFLAG, TARGET_LOGO) SELECT ?, DRIVER_CODE, (SELECT DRIVER_NAME FROM TMS_COM_DRIVER WHERE DRIVER_CODE = C.DRIVER_CODE),NULL,'00',NULL FROM TMS_DRIVER_CAR C WHERE CAR_LICENSE = ? UNION ALL SELECT ?, C.DRIVER_CODE, C.DRIVER_NAME, NULL, '00', NULL FROM TMS_SCHEDULING_C C WHERE VALIDFLAG = '10' AND C.CAR_LICENSE = ? AND EXISTS (SELECT 1 FROM TMS_SCHEDULING_M WHERE CLASS_NO = C.CLASS_NO AND VALIDFLAG = '1' AND SYSDATE BETWEEN PRO_START_TIME AND PRO_END_TIME) AND NOT EXISTS (SELECT 1 FROM tms_driver_car WHERE CAR_LICENSE = c.car_license) update TMS_PLN_M set VALIDFLAG = '40', UPDATE_NAME = ?, UPDATE_TIME = SYSDATE where PLN_NO = ? update TMS_PLN_M set VALIDFLAG = '00', UPDATE_NAME = ?, UPDATE_TIME = SYSDATE where PLN_NO = ? SELECT * FROM COM_BASE_PLINE WHERE PLINE_CODE=? SELECT SUM(ACT_COUNT) ACT_COUNT, SUM(ACT_WEIGHT) ACT_WEIGHT FROM (SELECT ACT_COUNT, ACT_WEIGHT FROM YDM_BC_OUTLIST T WHERE T.OUTSTOCK_PLAN_NO = ? AND OUTSTOCK_TYPE_CODE = '800809' UNION ALL SELECT ACT_COUNT, ACT_WEIGHT FROM YDM_GP_OUTLIST T WHERE T.OUTSTOCK_PLAN_NO = ? AND OUTSTOCK_TYPE_CODE = '800809') SELECT SUM(ACT_COUNT) ACT_COUNT, SUM(ACT_WEIGHT) ACT_WEIGHT FROM (SELECT ACT_COUNT, ACT_WEIGHT FROM YDM_BC_INLIST T WHERE INSTOCK_TYPE_CODE = '800701' AND T.JUDGE_STOVE_NO = ? AND PLINE_CODE = ? UNION ALL SELECT ACT_COUNT, ACT_WEIGHT FROM YDM_GP_INLIST T WHERE INSTOCK_TYPE_CODE = ? AND T.JUDGE_STOVE_NO =? AND PLINE_CODE = 'C010') SELECT SUM(ACT_COUNT) ACT_COUNT, SUM(ACT_WEIGHT) ACT_WEIGHT FROM (SELECT ACT_COUNT, ACT_WEIGHT FROM MAT_BC_M M, YDM_BC_BUTTRESS B WHERE M.MAT_NO = B.MAT_NO AND B.STORAGE_NO = ? AND M.HEAT_PLAN_NO_NEXT = ? UNION ALL SELECT ACT_COUNT, ACT_WEIGHT FROM MAT_GP_M M, YDM_GP_BUTTRESS B WHERE M.MAT_NO = B.MAT_NO AND B.STORAGE_NO = ? AND M.HEAT_PLAN_NO_NEXT = ? ) SELECT SUM(ACT_COUNT) ACT_COUNT, SUM(ACT_WEIGHT) ACT_WEIGHT,MAX(STORAGE_NO) STORAGE_NO FROM (SELECT ACT_COUNT, ACT_WEIGHT, B.STORAGE_NO FROM MAT_BC_M M, YDM_BC_BUTTRESS B WHERE M.MAT_NO = B.MAT_NO AND B.STORAGE_NO != ? AND M.HEAT_PLAN_NO_NEXT = ? UNION ALL SELECT ACT_COUNT, ACT_WEIGHT,B.STORAGE_NO FROM MAT_GP_M M, YDM_GP_BUTTRESS B WHERE M.MAT_NO = B.MAT_NO AND B.STORAGE_NO != ? AND M.HEAT_PLAN_NO_NEXT = ? ) UPDATE TMS_DEMAND_M SET VALIDFLAG = ?, OUTPUT_QTY_VAL = ?, OUTPUT_WT_VAL = ?, START_NODE_CODE = ?, START_NODE_DESC = ?, START_AREA_CODE = ?, START_AREA_DESC = ? WHERE DEMAND_NO = ? SELECT * FROM TMS_COM_UNLOADING WHERE UNLOADING_AREA_CODE =? INSERT INTO TMS_DEMAND_M (DEMAND_NO, DEMAND_DESC, EXECUTE_SQE, URGENCY_TYPE_CODE, URGENCY_TYPE_DESC, TRAN_CLASS_CODE, TRAN_CLASS_DESC, DEMAND_VERTICAL_NO, COST_TYPE_CODE, COST_TYPE_DESC, CARRIER_CODE, CARRIER_NAME, REFE_NO, REFE_TYPE_CODE, REFE_TYPE_NAME, START_NODE_CODE, START_NODE_DESC, END_NODE_CODE, END_NODE_DESC, START_AREA_CODE, START_AREA_DESC, END_AREA_CODE, END_AREA_DESC, DEMAND_ORG_CODE, DEMAND_ORG_DESC, TRANSPORT_START_TIME, TRANSPORT_END_TIME, CAR_USE_CODE, CAR_USE_DESC, CAR_TYPE_CODE, CAR_TYPE_DESC, CALCULATE_CAR_VAL, CAR_WT_VAL, WEIGHING_IF, HEAT_NO, BATCH_NO, LOGO_NO, GROUP_NO, MATERIALS_CODE, MATERIALS_DESC, MATERIALS_SPEC, DIMATER_VAL, WIDE_VAL, HEIGHT_VAL, LEN_VAL, LEN_MIN_VAL, LEN_MAX_VAL, UOM_CODE, UOM_DESC, DEMAND_QTY_VAL, DEMAND_WT_VAL, OUTPUT_QTY_VAL, OUTPUT_WT_VAL, OFFLINE_QTY_VAL, OFFLINE_WT_VAL, SCRAP_QTY_VAL, SCRAP_WT_VAL, PRO_ORDER_NO, PRO_ORDER_SQE, CURRENT_JOB_NO, PREVIOUS_JOB_NO, SOURCE_SIGN, VALIDFLAG, STATUS, ACCOUNT_YEAR_MONTH, ARCHIVE_FLAG, ARCHIVE_NO, ARCHIVE_DATE, MEMO, CREATE_USERID, CREATE_NAME, CREATE_TIME, UPDATE_USERID, UPDATE_NAME, UPDATE_TIME, DELETE_USERID, DELETE_NAME, DELETE_TIME, COST_COUNT, LOAD_TIME, LOT_NO, IS_SURE) SELECT (SELECT M.TRAN_CLASS_CODE || TO_CHAR(SYSDATE,'YYYYMMDD' ) || LPAD(NVL(MAX(TO_NUMBER(SUBSTR(DEMAND_NO, LENGTH(DEMAND_NO) - 4))), 0) + 1, 5, '0') DEMAND_NO FROM TMS_DEMAND_M WHERE DEMAND_NO LIKE M.TRAN_CLASS_CODE || TO_CHAR(SYSDATE,'YYYYMMDD' ) || '_____'), DEMAND_DESC, EXECUTE_SQE, URGENCY_TYPE_CODE, URGENCY_TYPE_DESC, TRAN_CLASS_CODE, TRAN_CLASS_DESC, DEMAND_VERTICAL_NO, COST_TYPE_CODE, COST_TYPE_DESC, CARRIER_CODE, CARRIER_NAME, REFE_NO, REFE_TYPE_CODE, REFE_TYPE_NAME, START_NODE_CODE, START_NODE_DESC, END_NODE_CODE, END_NODE_DESC, START_AREA_CODE, START_AREA_DESC, END_AREA_CODE, END_AREA_DESC, DEMAND_ORG_CODE, DEMAND_ORG_DESC, TRANSPORT_START_TIME, TRANSPORT_END_TIME, CAR_USE_CODE, CAR_USE_DESC, CAR_TYPE_CODE, CAR_TYPE_DESC, CALCULATE_CAR_VAL, CAR_WT_VAL, WEIGHING_IF, HEAT_NO, BATCH_NO, LOGO_NO, GROUP_NO, MATERIALS_CODE, MATERIALS_DESC, MATERIALS_SPEC, DIMATER_VAL, WIDE_VAL, HEIGHT_VAL, LEN_VAL, LEN_MIN_VAL, LEN_MAX_VAL, UOM_CODE, UOM_DESC, ?, ?, null, null, null, null, null, null, PRO_ORDER_NO, PRO_ORDER_SQE, CURRENT_JOB_NO, PREVIOUS_JOB_NO, SOURCE_SIGN, '20', '20', ACCOUNT_YEAR_MONTH, ARCHIVE_FLAG, ARCHIVE_NO, ARCHIVE_DATE, MEMO, CREATE_USERID, ?, SYSDATE, NULL, NULL, NULL, NULL, NULL, NULL, COST_COUNT, LOAD_TIME, LOT_NO, IS_SURE FROM TMS_DEMAND_M M WHERE DEMAND_NO =? SELECT 'XL' || LPAD(NVL(MAX(TO_NUMBER(SUBSTR(LINE_CODE, LENGTH(LINE_CODE) - 4))), 0) + 1, 5, '0') LINE_CODE FROM TMS_COM_LINE_M WHERE LINE_CODE LIKE 'XL_____' INSERT INTO TMS_COM_LINE_C (SEGMENT_CODE, SEGMENT_DESC, LINE_CODE, SEGMENT_SQE, TRANSIT_TYPE_CODE, TRANSIT_TYPE_DESC, START_NODE_CODE, START_NODE_DESC, START_LONGITUDE_VAL, START_LATITUDE_VAL, END_NODE_CODE, END_NODE_DESC, END_LONGITUDE_VAL, END_LATITUDE_VAL, DISTANCE_VAL, VALIDFLAG, MEMO, CREATE_USERID, CREATE_NAME, CREATE_TIME) SELECT (SELECT 'XD' || LPAD(NVL(MAX(TO_NUMBER(SUBSTR(SEGMENT_CODE, LENGTH(SEGMENT_CODE) - 3))), 0) + 1, 4, '0') SEGMENT_CODE FROM TMS_COM_LINE_C WHERE LINE_CODE = ? AND SEGMENT_CODE LIKE 'XD____'), T1.UNLOADING_DESC || '->' || T2.UNLOADING_DESC , ?, ( SELECT NVL(MAX(SEGMENT_SQE),0) +1 FROM TMS_COM_LINE_C WHERE LINE_CODE =? ), 'YST01', '公路', T1.UNLOADING_CODE, T1.UNLOADING_DESC, T1.LONGITUDE_VAL, T1.LATITUDE_VAL, T2.UNLOADING_CODE, T2.UNLOADING_DESC, T2.LONGITUDE_VAL, T2.LATITUDE_VAL, 0, '1', '系统生成', 'admin', 'admin', SYSDATE FROM TMS_COM_UNLOADING T1,TMS_COM_UNLOADING T2 WHERE T1.UNLOADING_CODE = ? AND T2.UNLOADING_CODE = ? INSERT INTO TMS_COM_LINE_M (LINE_CODE, LINE_DESC, START_NODE_CODE, START_NODE_DESC, START_LONGITUDE_VAL, START_LATITUDE_VAL, END_NODE_CODE, END_NODE_DESC, END_LONGITUDE_VAL, END_LATITUDE_VAL, VALIDFLAG, MEMO, CREATE_USERID, CREATE_NAME, CREATE_TIME, DISTANCE_VAL) SELECT T1.LINE_CODE, (SELECT LISTAGG(C.START_NODE_DESC, '->') WITHIN GROUP(ORDER BY C.SEGMENT_SQE) FROM TMS_COM_LINE_C C WHERE C.LINE_CODE = T1.LINE_CODE) || '->' || T2.END_NODE_DESC, T1.START_NODE_CODE, T1.START_NODE_DESC, T1.START_LONGITUDE_VAL, T1.START_LATITUDE_VAL, T2.END_NODE_CODE, T2.END_NODE_DESC, T2.END_LONGITUDE_VAL, T2.END_LATITUDE_VAL, '1', '系统生成', 'admin', 'admin', SYSDATE, 0 FROM TMS_COM_LINE_C T1, TMS_COM_LINE_C T2 WHERE T1.LINE_CODE = T2.LINE_CODE AND T1.LINE_CODE = ? AND T1.SEGMENT_SQE = (SELECT MIN(SEGMENT_SQE) FROM TMS_COM_LINE_C T3 WHERE T3.LINE_CODE = T1.LINE_CODE) AND T2.SEGMENT_SQE = (SELECT MAX(SEGMENT_SQE) FROM TMS_COM_LINE_C T3 WHERE T3.LINE_CODE = T1.LINE_CODE) SELECT COUNT(1) ACOUNT FROM MAT_BC_M T LEFT JOIN YDM_BC_BUTTRESS S ON T.MAT_NO = S.MAT_NO WHERE T.JUDGE_STOVE_NO = '#HEAT_NO#' AND T.QCM_STAUS IN ('00', '11') SELECT (SELECT COUNT(1) ACOUNT FROM MAT_BC_M T, YDM_BC_BUTTRESS S WHERE T.MAT_NO = S.MAT_NO AND T.JUDGE_STOVE_NO = '#HEAT_NO#' AND S.STORAGE_NO = '#START_AREA_CODE#' AND T.QCM_STAUS IN ('00', '11')) + (SELECT COUNT(1) ACOUNT FROM MAT_ZC_M T, YDM_ZC_BUTTRESS S WHERE T.MAT_NO = S.MAT_NO AND T.JUDGE_STOVE_NO = '#HEAT_NO#' AND S.STORAGE_NO = '#START_AREA_CODE#' ) ACOUNT FROM DUAL SELECT COUNT(1) ACOUNT FROM MAT_GP_M T LEFT JOIN YDM_GP_BUTTRESS S ON T.MAT_NO = S.MAT_NO WHERE T.JUDGE_STOVE_NO = '#HEAT_NO#' AND T.QCM_STAUS = '00' SELECT COUNT(1)ACOUNT FROM MAT_GP_M T, YDM_GP_BUTTRESS S WHERE T.MAT_NO = S.MAT_NO AND T.JUDGE_STOVE_NO = '#HEAT_NO#' AND S.STORAGE_NO = '#START_AREA_CODE#' AND T.QCM_STAUS = '00'