-- 运输计划 · 一车多卸 — 司机/现场按段回传 -- 设计文档: docs/superpowers/specs/2026-08-26-pl-multi-stop-redesign-design.md -- 日期: 2026-08-26 SET NAMES utf8mb4; -- --------------------------------------------------------------------------- -- 1. 运输单现场 token(运输单级 1 个) -- --------------------------------------------------------------------------- ALTER TABLE `pl_transport` ADD COLUMN `site_access_token` varchar(64) DEFAULT NULL COMMENT '现场免登录访问令牌' AFTER `driver_access_token`; ALTER TABLE `pl_transport` ADD UNIQUE KEY `uk_pl_transport_site_token` (`site_access_token`) USING BTREE; -- --------------------------------------------------------------------------- -- 2. 司机按段附件回传 -- --------------------------------------------------------------------------- CREATE TABLE IF NOT EXISTS `pl_transport_driver_stop_feedback` ( `id` varchar(64) NOT NULL COMMENT '主键ID', `transport_id` varchar(64) NOT NULL COMMENT '运输单ID', `plan_id` varchar(64) NOT NULL COMMENT '计划ID', `stop_type` varchar(20) NOT NULL COMMENT '停靠段类型 load-装货 delivery-送货', `stop_id` varchar(64) NOT NULL COMMENT '停靠段ID', `attachment_urls` text COMMENT '附件URLs(JSON数组)', `remark` varchar(500) DEFAULT NULL COMMENT '备注', `feedback_time` datetime DEFAULT NULL COMMENT '回传时间', `tenant_no` varchar(64) NOT NULL DEFAULT 'shanxia2.0' COMMENT '租户编号', `order_num` int(11) DEFAULT NULL COMMENT '排序号', `create_by` varchar(64) DEFAULT NULL COMMENT '创建人id', `create_dept_id` varchar(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID', `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_by` varchar(64) DEFAULT NULL COMMENT '更新人id', `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `del_flag` smallint(6) NOT NULL DEFAULT '0' COMMENT '删除标记:0-正常 1-已删除', PRIMARY KEY (`id`) USING BTREE, UNIQUE KEY `uk_pl_driver_stop_feedback` (`transport_id`, `stop_type`, `stop_id`) USING BTREE, KEY `idx_pl_driver_stop_plan` (`plan_id`, `del_flag`) USING BTREE, KEY `idx_tenant` (`tenant_no`) USING BTREE ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='运输单-司机按段附件回传'; -- --------------------------------------------------------------------------- -- 3. 现场按段数量/附件回传(仅内部+地磅段) -- --------------------------------------------------------------------------- CREATE TABLE IF NOT EXISTS `pl_transport_site_stop_feedback` ( `id` varchar(64) NOT NULL COMMENT '主键ID', `transport_id` varchar(64) NOT NULL COMMENT '运输单ID', `plan_id` varchar(64) NOT NULL COMMENT '计划ID', `stop_type` varchar(20) NOT NULL COMMENT '停靠段类型 load-装货 delivery-送货', `stop_id` varchar(64) NOT NULL COMMENT '停靠段ID', `business_type` varchar(20) NOT NULL COMMENT '业务类型:入库/出库', `quantity` decimal(15,3) DEFAULT NULL COMMENT '现场回传数量', `attachment_urls` text COMMENT '附件URLs(JSON数组)', `remark` varchar(500) DEFAULT NULL COMMENT '备注', `feedback_time` datetime DEFAULT NULL COMMENT '回传时间', `tenant_no` varchar(64) NOT NULL DEFAULT 'shanxia2.0' COMMENT '租户编号', `order_num` int(11) DEFAULT NULL COMMENT '排序号', `create_by` varchar(64) DEFAULT NULL COMMENT '创建人id', `create_dept_id` varchar(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID', `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_by` varchar(64) DEFAULT NULL COMMENT '更新人id', `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `del_flag` smallint(6) NOT NULL DEFAULT '0' COMMENT '删除标记:0-正常 1-已删除', PRIMARY KEY (`id`) USING BTREE, UNIQUE KEY `uk_pl_site_stop_feedback` (`transport_id`, `stop_type`, `stop_id`) USING BTREE, KEY `idx_pl_site_stop_plan` (`plan_id`, `del_flag`) USING BTREE, KEY `idx_tenant` (`tenant_no`) USING BTREE ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='运输单-现场按段回传';