feat(pl): 增加百链充值类型,并保留计划产品与证件上传时间。

充值单号按类型使用 ETC、YK、SX、BL 前缀;更换装货客户清空产品时不抹掉已有计划产品;运输证件列表展示上传时间。

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
wuzilongandCursor committed 2026-11-07 17:55:21 +08:00
1 parent af8d4d90fa
commit cc5cf78bcd
21 files changed
+274 -97

No files matched your search

@@ -0,0 +1,14 @@
-- ETC/油卡充值申请单号按充值类型校正前缀。
-- etc 保持 ETC;fuel 开头的 ETC 改为 YK;shanxia 开头的 ETC 改为 SX。
-- 只替换前三个字符,日期和两位序号不变。已是目标前缀的记录不改。
-- 含软删除行,避免唯一索引下恢复后仍显示旧前缀。可重复执行。
UPDATE `pl_vehicle_recharge_apply`
SET `apply_no` = CONCAT('YK', SUBSTRING(`apply_no`, 4))
WHERE `recharge_type` = 'fuel'
AND `apply_no` LIKE 'ETC%';
UPDATE `pl_vehicle_recharge_apply`
SET `apply_no` = CONCAT('SX', SUBSTRING(`apply_no`, 4))
WHERE `recharge_type` = 'shanxia'
AND `apply_no` LIKE 'ETC%';
@@ -0,0 +1,25 @@
-- 充值类型新增「百链」;现有 recharge_type VARCHAR(20) 可直接存储 bailian。
-- 按已有充值类型字典的租户补充选项,可重复执行,不修改历史充值记录。
SET NAMES utf8mb4;
UPDATE `sys_dict_data` AS d
INNER JOIN `sys_dict_type` AS t
ON t.`tenant_no` = d.`tenant_no` AND t.`dict_type` = d.`dict_type`
SET d.`dict_label` = '百链', d.`tag_type` = 'info',
d.`del_flag` = 0, d.`update_by` = 'system', d.`update_time` = NOW()
WHERE t.`dict_type` = 'pl_recharge_type' AND t.`del_flag` = 0
AND d.`dict_value` = 'bailian';
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 UUID(), '百链', 'bailian', 'info', 'pl_recharge_type', t.`tenant_no`,
4, NULL, 'system', '', NOW(), 'system', NOW(), 0
FROM (SELECT DISTINCT `tenant_no` FROM `sys_dict_type`
WHERE `dict_type` = 'pl_recharge_type' AND `del_flag` = 0) AS t
WHERE NOT EXISTS (
SELECT 1 FROM `sys_dict_data` AS d
WHERE d.`tenant_no` = t.`tenant_no`
AND d.`dict_type` = 'pl_recharge_type' AND d.`dict_value` = 'bailian'
);