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'