147 lines
6.5 KiB
SQL
147 lines
6.5 KiB
SQL
-- =============================================================================
|
|
-- 运输计划 · 人员/证书字典与菜单更新
|
|
-- 日期: 2026-06-19
|
|
-- =============================================================================
|
|
|
|
SET NAMES utf8mb4;
|
|
|
|
-- -----------------------------------------------------------------------------
|
|
-- 1. 字典类型 pl_personnel_role(人员角色)
|
|
-- -----------------------------------------------------------------------------
|
|
INSERT INTO `sys_dict_type` (
|
|
`id`, `dict_name`, `dict_type`, `tenant_no`, `order_num`, `remark`,
|
|
`create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`
|
|
)
|
|
SELECT
|
|
'PL_PERSONNEL_ROLE', '运输人员角色', 'pl_personnel_role', 'shanxia2.0', 20,
|
|
'运输计划-人员角色 driver/escort', 'system', '', NOW(), NULL, NOW(), 0
|
|
FROM DUAL
|
|
WHERE NOT EXISTS (
|
|
SELECT 1 FROM `sys_dict_type` WHERE `dict_type` = 'pl_personnel_role' AND `del_flag` = 0
|
|
);
|
|
|
|
INSERT INTO `sys_dict_data` (
|
|
`id`, `dict_label`, `dict_value`, `tag_type`, `dict_type`, `tenant_no`, `order_num`,
|
|
`remark`, `create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`
|
|
)
|
|
SELECT 'PL_ROLE_DRIVER', '司机', 'driver', 'primary', 'pl_personnel_role', 'shanxia2.0', 1,
|
|
NULL, 'system', '', NOW(), NULL, NOW(), 0
|
|
FROM DUAL
|
|
WHERE NOT EXISTS (
|
|
SELECT 1 FROM `sys_dict_data` WHERE `dict_type` = 'pl_personnel_role' AND `dict_value` = 'driver' AND `del_flag` = 0
|
|
);
|
|
|
|
INSERT INTO `sys_dict_data` (
|
|
`id`, `dict_label`, `dict_value`, `tag_type`, `dict_type`, `tenant_no`, `order_num`,
|
|
`remark`, `create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`
|
|
)
|
|
SELECT 'PL_ROLE_ESCORT', '押运员', 'escort', 'warning', 'pl_personnel_role', 'shanxia2.0', 2,
|
|
NULL, 'system', '', NOW(), NULL, NOW(), 0
|
|
FROM DUAL
|
|
WHERE NOT EXISTS (
|
|
SELECT 1 FROM `sys_dict_data` WHERE `dict_type` = 'pl_personnel_role' AND `dict_value` = 'escort' AND `del_flag` = 0
|
|
);
|
|
|
|
-- -----------------------------------------------------------------------------
|
|
-- 2. 字典类型 pl_cert_name(证书名称引导)
|
|
-- -----------------------------------------------------------------------------
|
|
INSERT INTO `sys_dict_type` (
|
|
`id`, `dict_name`, `dict_type`, `tenant_no`, `order_num`, `remark`,
|
|
`create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`
|
|
)
|
|
SELECT
|
|
'PL_CERT_NAME', '运输证书名称', 'pl_cert_name', 'shanxia2.0', 21,
|
|
'运输计划-证书名称引导录入', 'system', '', NOW(), NULL, NOW(), 0
|
|
FROM DUAL
|
|
WHERE NOT EXISTS (
|
|
SELECT 1 FROM `sys_dict_type` WHERE `dict_type` = 'pl_cert_name' AND `del_flag` = 0
|
|
);
|
|
|
|
INSERT INTO `sys_dict_data` (
|
|
`id`, `dict_label`, `dict_value`, `tag_type`, `dict_type`, `tenant_no`, `order_num`,
|
|
`remark`, `create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`
|
|
)
|
|
SELECT 'PL_CERT_01', '行驶证', '行驶证', 'success', 'pl_cert_name', 'shanxia2.0', 1,
|
|
NULL, 'system', '', NOW(), NULL, NOW(), 0
|
|
FROM DUAL
|
|
WHERE NOT EXISTS (
|
|
SELECT 1 FROM `sys_dict_data` WHERE `dict_type` = 'pl_cert_name' AND `dict_value` = '行驶证' AND `del_flag` = 0
|
|
);
|
|
|
|
INSERT INTO `sys_dict_data` (
|
|
`id`, `dict_label`, `dict_value`, `tag_type`, `dict_type`, `tenant_no`, `order_num`,
|
|
`remark`, `create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`
|
|
)
|
|
SELECT 'PL_CERT_02', '道路运输证', '道路运输证', 'primary', 'pl_cert_name', 'shanxia2.0', 2,
|
|
NULL, 'system', '', NOW(), NULL, NOW(), 0
|
|
FROM DUAL
|
|
WHERE NOT EXISTS (
|
|
SELECT 1 FROM `sys_dict_data` WHERE `dict_type` = 'pl_cert_name' AND `dict_value` = '道路运输证' AND `del_flag` = 0
|
|
);
|
|
|
|
INSERT INTO `sys_dict_data` (
|
|
`id`, `dict_label`, `dict_value`, `tag_type`, `dict_type`, `tenant_no`, `order_num`,
|
|
`remark`, `create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`
|
|
)
|
|
SELECT 'PL_CERT_03', '驾驶证', '驾驶证', 'primary', 'pl_cert_name', 'shanxia2.0', 3,
|
|
NULL, 'system', '', NOW(), NULL, NOW(), 0
|
|
FROM DUAL
|
|
WHERE NOT EXISTS (
|
|
SELECT 1 FROM `sys_dict_data` WHERE `dict_type` = 'pl_cert_name' AND `dict_value` = '驾驶证' AND `del_flag` = 0
|
|
);
|
|
|
|
INSERT INTO `sys_dict_data` (
|
|
`id`, `dict_label`, `dict_value`, `tag_type`, `dict_type`, `tenant_no`, `order_num`,
|
|
`remark`, `create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`
|
|
)
|
|
SELECT 'PL_CERT_04', '押运员证', '押运员证', 'warning', 'pl_cert_name', 'shanxia2.0', 4,
|
|
NULL, 'system', '', NOW(), NULL, NOW(), 0
|
|
FROM DUAL
|
|
WHERE NOT EXISTS (
|
|
SELECT 1 FROM `sys_dict_data` WHERE `dict_type` = 'pl_cert_name' AND `dict_value` = '押运员证' AND `del_flag` = 0
|
|
);
|
|
|
|
INSERT INTO `sys_dict_data` (
|
|
`id`, `dict_label`, `dict_value`, `tag_type`, `dict_type`, `tenant_no`, `order_num`,
|
|
`remark`, `create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`
|
|
)
|
|
SELECT 'PL_CERT_05', '危化品从业资格证', '危化品从业资格证', 'danger', 'pl_cert_name', 'shanxia2.0', 5,
|
|
NULL, 'system', '', NOW(), NULL, NOW(), 0
|
|
FROM DUAL
|
|
WHERE NOT EXISTS (
|
|
SELECT 1 FROM `sys_dict_data` WHERE `dict_type` = 'pl_cert_name' AND `dict_value` = '危化品从业资格证' AND `del_flag` = 0
|
|
);
|
|
|
|
INSERT INTO `sys_dict_data` (
|
|
`id`, `dict_label`, `dict_value`, `tag_type`, `dict_type`, `tenant_no`, `order_num`,
|
|
`remark`, `create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`
|
|
)
|
|
SELECT 'PL_CERT_06', '保险单', '保险单', 'info', 'pl_cert_name', 'shanxia2.0', 6,
|
|
NULL, 'system', '', NOW(), NULL, NOW(), 0
|
|
FROM DUAL
|
|
WHERE NOT EXISTS (
|
|
SELECT 1 FROM `sys_dict_data` WHERE `dict_type` = 'pl_cert_name' AND `dict_value` = '保险单' AND `del_flag` = 0
|
|
);
|
|
|
|
INSERT INTO `sys_dict_data` (
|
|
`id`, `dict_label`, `dict_value`, `tag_type`, `dict_type`, `tenant_no`, `order_num`,
|
|
`remark`, `create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`
|
|
)
|
|
SELECT 'PL_CERT_07', '健康证', '健康证', 'info', 'pl_cert_name', 'shanxia2.0', 7,
|
|
NULL, 'system', '', NOW(), NULL, NOW(), 0
|
|
FROM DUAL
|
|
WHERE NOT EXISTS (
|
|
SELECT 1 FROM `sys_dict_data` WHERE `dict_type` = 'pl_cert_name' AND `dict_value` = '健康证' AND `del_flag` = 0
|
|
);
|
|
|
|
-- -----------------------------------------------------------------------------
|
|
-- 3. 菜单:司机管理 → 人员管理,path driver → personnel
|
|
-- -----------------------------------------------------------------------------
|
|
UPDATE `sys_menu`
|
|
SET
|
|
`menu_name` = '人员管理',
|
|
`path` = 'personnel',
|
|
`component` = 'pl/personnel/index',
|
|
`update_time` = NOW()
|
|
WHERE `id` = 'PL_DRIVER' AND `del_flag` = 0;
|