2026-08-26-pl-multi-stop-feedback.sql 4.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. -- 运输计划 · 一车多卸 — 司机/现场按段回传
  2. -- 设计文档: docs/superpowers/specs/2026-08-26-pl-multi-stop-redesign-design.md
  3. -- 日期: 2026-08-26
  4. SET NAMES utf8mb4;
  5. -- ---------------------------------------------------------------------------
  6. -- 1. 运输单现场 token(运输单级 1 个)
  7. -- ---------------------------------------------------------------------------
  8. ALTER TABLE `pl_transport`
  9. ADD COLUMN `site_access_token` varchar(64) DEFAULT NULL COMMENT '现场免登录访问令牌' AFTER `driver_access_token`;
  10. ALTER TABLE `pl_transport`
  11. ADD UNIQUE KEY `uk_pl_transport_site_token` (`site_access_token`) USING BTREE;
  12. -- ---------------------------------------------------------------------------
  13. -- 2. 司机按段附件回传
  14. -- ---------------------------------------------------------------------------
  15. CREATE TABLE IF NOT EXISTS `pl_transport_driver_stop_feedback` (
  16. `id` varchar(64) NOT NULL COMMENT '主键ID',
  17. `transport_id` varchar(64) NOT NULL COMMENT '运输单ID',
  18. `plan_id` varchar(64) NOT NULL COMMENT '计划ID',
  19. `stop_type` varchar(20) NOT NULL COMMENT '停靠段类型 load-装货 delivery-送货',
  20. `stop_id` varchar(64) NOT NULL COMMENT '停靠段ID',
  21. `attachment_urls` text COMMENT '附件URLs(JSON数组)',
  22. `remark` varchar(500) DEFAULT NULL COMMENT '备注',
  23. `feedback_time` datetime DEFAULT NULL COMMENT '回传时间',
  24. `tenant_no` varchar(64) NOT NULL DEFAULT 'shanxia2.0' COMMENT '租户编号',
  25. `order_num` int(11) DEFAULT NULL COMMENT '排序号',
  26. `create_by` varchar(64) DEFAULT NULL COMMENT '创建人id',
  27. `create_dept_id` varchar(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID',
  28. `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  29. `update_by` varchar(64) DEFAULT NULL COMMENT '更新人id',
  30. `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  31. `del_flag` smallint(6) NOT NULL DEFAULT '0' COMMENT '删除标记:0-正常 1-已删除',
  32. PRIMARY KEY (`id`) USING BTREE,
  33. UNIQUE KEY `uk_pl_driver_stop_feedback` (`transport_id`, `stop_type`, `stop_id`) USING BTREE,
  34. KEY `idx_pl_driver_stop_plan` (`plan_id`, `del_flag`) USING BTREE,
  35. KEY `idx_tenant` (`tenant_no`) USING BTREE
  36. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='运输单-司机按段附件回传';
  37. -- ---------------------------------------------------------------------------
  38. -- 3. 现场按段数量/附件回传(仅内部+地磅段)
  39. -- ---------------------------------------------------------------------------
  40. CREATE TABLE IF NOT EXISTS `pl_transport_site_stop_feedback` (
  41. `id` varchar(64) NOT NULL COMMENT '主键ID',
  42. `transport_id` varchar(64) NOT NULL COMMENT '运输单ID',
  43. `plan_id` varchar(64) NOT NULL COMMENT '计划ID',
  44. `stop_type` varchar(20) NOT NULL COMMENT '停靠段类型 load-装货 delivery-送货',
  45. `stop_id` varchar(64) NOT NULL COMMENT '停靠段ID',
  46. `business_type` varchar(20) NOT NULL COMMENT '业务类型:入库/出库',
  47. `quantity` decimal(15,3) DEFAULT NULL COMMENT '现场回传数量',
  48. `attachment_urls` text COMMENT '附件URLs(JSON数组)',
  49. `remark` varchar(500) DEFAULT NULL COMMENT '备注',
  50. `feedback_time` datetime DEFAULT NULL COMMENT '回传时间',
  51. `tenant_no` varchar(64) NOT NULL DEFAULT 'shanxia2.0' COMMENT '租户编号',
  52. `order_num` int(11) DEFAULT NULL COMMENT '排序号',
  53. `create_by` varchar(64) DEFAULT NULL COMMENT '创建人id',
  54. `create_dept_id` varchar(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID',
  55. `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  56. `update_by` varchar(64) DEFAULT NULL COMMENT '更新人id',
  57. `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  58. `del_flag` smallint(6) NOT NULL DEFAULT '0' COMMENT '删除标记:0-正常 1-已删除',
  59. PRIMARY KEY (`id`) USING BTREE,
  60. UNIQUE KEY `uk_pl_site_stop_feedback` (`transport_id`, `stop_type`, `stop_id`) USING BTREE,
  61. KEY `idx_pl_site_stop_plan` (`plan_id`, `del_flag`) USING BTREE,
  62. KEY `idx_tenant` (`tenant_no`) USING BTREE
  63. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='运输单-现场按段回传';