| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- -- 运输计划 · 一车多卸 — 司机/现场按段回传
- -- 设计文档: 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='运输单-现场按段回传';
|