pl_tables.sql 38 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651
  1. -- =============================================================================
  2. -- 运输计划管理模块 DDL
  3. -- 生成时间: 2026-06-11
  4. -- 说明: pl_ 前缀,所有计划相关表
  5. -- =============================================================================
  6. SET NAMES utf8mb4;
  7. SET FOREIGN_KEY_CHECKS = 0;
  8. -- -----------------------------------------------------------------------------
  9. -- 1. 基础数据:承运商、车辆、人员、证书
  10. -- -----------------------------------------------------------------------------
  11. -- ----------------------------
  12. -- Table structure for pl_carrier (承运商表)
  13. -- ----------------------------
  14. DROP TABLE IF EXISTS `pl_carrier`;
  15. CREATE TABLE `pl_carrier` (
  16. `id` varchar(64) NOT NULL COMMENT '主键ID',
  17. `carrier_name` varchar(200) NOT NULL COMMENT '承运商名称',
  18. `contact_name` varchar(100) DEFAULT NULL COMMENT '联系人',
  19. `contact_phone` varchar(32) DEFAULT NULL COMMENT '联系电话',
  20. `status` char(1) NOT NULL DEFAULT '1' COMMENT '合作状态 1-合作中 0-已终止',
  21. `tenant_no` varchar(64) NOT NULL DEFAULT 'shanxia2.0' COMMENT '租户编号',
  22. `order_num` int(11) DEFAULT NULL COMMENT '排序号',
  23. `remark` varchar(512) DEFAULT NULL COMMENT '备注',
  24. `create_by` varchar(64) DEFAULT NULL COMMENT '创建人id',
  25. `create_dept_id` varchar(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID',
  26. `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  27. `update_by` varchar(64) DEFAULT NULL COMMENT '更新人id',
  28. `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  29. `del_flag` smallint(6) NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除',
  30. PRIMARY KEY (`id`),
  31. KEY `idx_tenant` (`tenant_no`),
  32. KEY `idx_status` (`status`)
  33. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='承运商表';
  34. -- ----------------------------
  35. -- Table structure for pl_vehicle (车辆表)
  36. -- ----------------------------
  37. DROP TABLE IF EXISTS `pl_vehicle`;
  38. CREATE TABLE `pl_vehicle` (
  39. `id` varchar(64) NOT NULL COMMENT '主键ID',
  40. `vehicle_type` varchar(20) NOT NULL COMMENT '车辆类型 self-自有 carrier-承运商',
  41. `carrier_id` varchar(64) DEFAULT NULL COMMENT '承运商ID(类型为承运商时必填)',
  42. `carrier_name` varchar(200) DEFAULT NULL COMMENT '承运商名称(冗余)',
  43. `license_plate` varchar(20) NOT NULL COMMENT '车牌号',
  44. `load_capacity` decimal(10,2) DEFAULT NULL COMMENT '载重(吨)',
  45. `vehicle_status` varchar(20) NOT NULL DEFAULT 'available' COMMENT '车辆状态 available-可用 maintaining-维修中 scrapped-报废',
  46. `tenant_no` varchar(64) NOT NULL DEFAULT 'shanxia2.0' COMMENT '租户编号',
  47. `order_num` int(11) DEFAULT NULL COMMENT '排序号',
  48. `remark` varchar(512) DEFAULT NULL COMMENT '备注',
  49. `create_by` varchar(64) DEFAULT NULL COMMENT '创建人id',
  50. `create_dept_id` varchar(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID',
  51. `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  52. `update_by` varchar(64) DEFAULT NULL COMMENT '更新人id',
  53. `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  54. `del_flag` smallint(6) NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除',
  55. PRIMARY KEY (`id`),
  56. UNIQUE KEY `uk_license_plate` (`license_plate`),
  57. KEY `idx_tenant` (`tenant_no`),
  58. KEY `idx_vehicle_type` (`vehicle_type`),
  59. KEY `idx_carrier_id` (`carrier_id`)
  60. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='车辆表';
  61. -- ----------------------------
  62. -- Table structure for pl_personnel (人员表)
  63. -- ----------------------------
  64. DROP TABLE IF EXISTS `pl_personnel`;
  65. CREATE TABLE `pl_personnel` (
  66. `id` varchar(64) NOT NULL COMMENT '主键ID',
  67. `personnel_name` varchar(100) NOT NULL COMMENT '姓名',
  68. `phone_no` varchar(32) DEFAULT NULL COMMENT '手机号(非必填)',
  69. `age` int(11) DEFAULT NULL COMMENT '年龄',
  70. `id_card_no` varchar(32) DEFAULT NULL COMMENT '身份证号',
  71. `status` char(1) NOT NULL DEFAULT '1' COMMENT '状态 1-在职 0-停用',
  72. `tenant_no` varchar(64) NOT NULL DEFAULT 'shanxia2.0' COMMENT '租户编号',
  73. `order_num` int(11) DEFAULT NULL COMMENT '排序号',
  74. `remark` varchar(512) DEFAULT NULL COMMENT '备注',
  75. `create_by` varchar(64) DEFAULT NULL COMMENT '创建人id',
  76. `create_dept_id` varchar(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID',
  77. `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  78. `update_by` varchar(64) DEFAULT NULL COMMENT '更新人id',
  79. `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  80. `del_flag` smallint(6) NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除',
  81. PRIMARY KEY (`id`),
  82. KEY `idx_tenant` (`tenant_no`),
  83. KEY `idx_phone` (`phone_no`),
  84. KEY `idx_personnel_name` (`personnel_name`)
  85. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='运输计划-人员表';
  86. -- ----------------------------
  87. -- Table structure for pl_cert (证书表)
  88. -- ----------------------------
  89. DROP TABLE IF EXISTS `pl_cert`;
  90. CREATE TABLE `pl_cert` (
  91. `id` varchar(64) NOT NULL COMMENT '主键ID',
  92. `owner_type` varchar(20) NOT NULL COMMENT '归属类型 vehicle-车辆 personnel-人员',
  93. `owner_id` varchar(64) NOT NULL COMMENT '归属主体ID',
  94. `cert_name` varchar(100) NOT NULL COMMENT '证书名称',
  95. `cert_no` varchar(64) DEFAULT NULL COMMENT '证号',
  96. `expire_date` date DEFAULT NULL COMMENT '有效期',
  97. `remind_days` int(11) NOT NULL DEFAULT 30 COMMENT '提前提醒天数',
  98. `attachment_urls` varchar(2000) DEFAULT NULL COMMENT '附件URL(逗号分隔)',
  99. `status` varchar(20) NOT NULL DEFAULT 'valid' COMMENT '状态 valid-有效 expired-已过期 revoked-已作废',
  100. `tenant_no` varchar(64) NOT NULL DEFAULT 'shanxia2.0' COMMENT '租户编号',
  101. `order_num` int(11) DEFAULT NULL COMMENT '排序号',
  102. `remark` varchar(512) DEFAULT NULL COMMENT '备注',
  103. `create_by` varchar(64) DEFAULT NULL COMMENT '创建人id',
  104. `create_dept_id` varchar(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID',
  105. `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  106. `update_by` varchar(64) DEFAULT NULL COMMENT '更新人id',
  107. `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  108. `del_flag` smallint(6) NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除',
  109. PRIMARY KEY (`id`),
  110. KEY `idx_tenant` (`tenant_no`),
  111. KEY `idx_owner` (`owner_type`, `owner_id`),
  112. KEY `idx_expire_date` (`expire_date`)
  113. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='运输计划-证书表';
  114. -- ----------------------------
  115. -- Table structure for pl_vehicle_personnel (车辆-人员关联表)
  116. -- ----------------------------
  117. DROP TABLE IF EXISTS `pl_vehicle_personnel`;
  118. CREATE TABLE `pl_vehicle_personnel` (
  119. `id` varchar(64) NOT NULL COMMENT '主键ID',
  120. `vehicle_id` varchar(64) NOT NULL COMMENT '车辆ID',
  121. `personnel_id` varchar(64) NOT NULL COMMENT '人员ID',
  122. `role` varchar(20) NOT NULL DEFAULT 'driver' COMMENT '角色 driver-司机 escort-押运员',
  123. `is_default` smallint(6) NOT NULL DEFAULT 0 COMMENT '是否默认司机 0-否 1-是',
  124. `tenant_no` varchar(64) NOT NULL DEFAULT 'shanxia2.0' COMMENT '租户编号',
  125. `order_num` int(11) DEFAULT NULL COMMENT '排序号',
  126. `remark` varchar(512) DEFAULT NULL COMMENT '关联备注',
  127. `create_by` varchar(64) DEFAULT NULL COMMENT '创建人id',
  128. `create_dept_id` varchar(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID',
  129. `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  130. `update_by` varchar(64) DEFAULT NULL COMMENT '更新人id',
  131. `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  132. `del_flag` smallint(6) NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除',
  133. PRIMARY KEY (`id`),
  134. KEY `idx_vehicle_id` (`vehicle_id`),
  135. KEY `idx_personnel_id` (`personnel_id`),
  136. KEY `idx_tenant` (`tenant_no`),
  137. KEY `idx_vehicle_role` (`vehicle_id`, `role`)
  138. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='车辆-人员关联表';
  139. -- -----------------------------------------------------------------------------
  140. -- 2. 计划管理:计划主表、产品明细、变更记录
  141. -- -----------------------------------------------------------------------------
  142. -- ----------------------------
  143. -- Table structure for pl_plan (计划主表)
  144. -- ----------------------------
  145. DROP TABLE IF EXISTS `pl_plan`;
  146. CREATE TABLE `pl_plan` (
  147. `id` varchar(64) NOT NULL COMMENT '主键ID',
  148. `plan_no` varchar(32) NOT NULL COMMENT '计划订单编号 SXDDHYYYYMMDD######',
  149. `plan_date` date NOT NULL COMMENT '计划日期',
  150. `belongs_company` varchar(20) NOT NULL COMMENT '归属公司 shanxia-安庆山峡 yundong-安徽云栋',
  151. `plan_type` varchar(20) NOT NULL COMMENT '单据类型 direct-直销单 inbound-入库单 outbound-出库单',
  152. `follow_status` varchar(30) NOT NULL DEFAULT 'draft' COMMENT '跟进状态',
  153. `transport_status` varchar(20) NOT NULL DEFAULT 'pending' COMMENT '运输安排状态 pending-待安排 arranged-已安排',
  154. `archive_status` varchar(20) NOT NULL DEFAULT 'unarchived' COMMENT '归档状态 unarchived-未归档 archived-已归档',
  155. `complete_status` varchar(10) NOT NULL DEFAULT 'no' COMMENT '完成状态 yes-是 no-否',
  156. `contract_id` varchar(64) DEFAULT NULL COMMENT 'CRM合同ID',
  157. `contract_no` varchar(50) DEFAULT NULL COMMENT '合同编号',
  158. `supplier_id` varchar(64) DEFAULT NULL COMMENT '供应商ID',
  159. `supplier_name` varchar(200) DEFAULT NULL COMMENT '供应商名称',
  160. `destination_id` varchar(64) DEFAULT NULL COMMENT '目的地ID',
  161. `destination_name` varchar(200) DEFAULT NULL COMMENT '目的地名称',
  162. `customer_id` varchar(64) DEFAULT NULL COMMENT '客户ID',
  163. `customer_name` varchar(200) DEFAULT NULL COMMENT '客户名称',
  164. `contact_name` varchar(100) DEFAULT NULL COMMENT '联系人',
  165. `contact_phone` varchar(32) DEFAULT NULL COMMENT '联系电话',
  166. `party_a` varchar(200) DEFAULT NULL COMMENT '甲方',
  167. `party_b` varchar(200) DEFAULT NULL COMMENT '乙方',
  168. `contract_start_date` date DEFAULT NULL COMMENT '合同开始日期',
  169. `contract_end_date` date DEFAULT NULL COMMENT '合同结束日期',
  170. `delivery_method` varchar(20) DEFAULT NULL COMMENT '送货方式 self_pick-山峡自提 one_ticket-一票制 customer_pick-客户自提',
  171. `settlement_method` varchar(50) DEFAULT NULL COMMENT '结算方式',
  172. `has_freight` smallint(6) NOT NULL DEFAULT 0 COMMENT '是否有运输费用 0-否 1-是',
  173. `transport_id` varchar(64) DEFAULT NULL COMMENT '运输ID',
  174. `transport_no` varchar(32) DEFAULT NULL COMMENT '运输编号',
  175. `vehicle_id` varchar(64) DEFAULT NULL COMMENT '车辆ID',
  176. `license_plate` varchar(20) DEFAULT NULL COMMENT '车牌号',
  177. `driver_id` varchar(64) DEFAULT NULL COMMENT '司机ID',
  178. `driver_name` varchar(100) DEFAULT NULL COMMENT '司机姓名',
  179. `total_amount` decimal(15,2) NOT NULL DEFAULT 0.00 COMMENT '计划总金额',
  180. `freight_amount` decimal(15,2) NOT NULL DEFAULT 0.00 COMMENT '运费合计',
  181. `notify_message` text COMMENT '通知信息(标准模板)',
  182. `follow_user_id` varchar(64) DEFAULT NULL COMMENT '跟进人ID',
  183. `follow_user_name` varchar(100) DEFAULT NULL COMMENT '跟进人姓名',
  184. `tenant_no` varchar(64) NOT NULL DEFAULT 'shanxia2.0' COMMENT '租户编号',
  185. `order_num` int(11) DEFAULT NULL COMMENT '排序号',
  186. `remark` varchar(512) DEFAULT NULL COMMENT '备注',
  187. `create_by` varchar(64) DEFAULT NULL COMMENT '创建人id',
  188. `create_dept_id` varchar(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID',
  189. `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  190. `update_by` varchar(64) DEFAULT NULL COMMENT '更新人id',
  191. `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  192. `del_flag` smallint(6) NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除',
  193. PRIMARY KEY (`id`),
  194. UNIQUE KEY `uk_plan_no` (`plan_no`),
  195. KEY `idx_tenant` (`tenant_no`),
  196. KEY `idx_plan_type` (`plan_type`),
  197. KEY `idx_follow_status` (`follow_status`),
  198. KEY `idx_plan_date` (`plan_date`),
  199. KEY `idx_contract_id` (`contract_id`)
  200. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='计划主表';
  201. -- ----------------------------
  202. -- Table structure for pl_plan_product (计划产品明细表)
  203. -- ----------------------------
  204. DROP TABLE IF EXISTS `pl_plan_product`;
  205. CREATE TABLE `pl_plan_product` (
  206. `id` varchar(64) NOT NULL COMMENT '主键ID',
  207. `plan_id` varchar(64) NOT NULL COMMENT '计划ID',
  208. `product_id` varchar(64) NOT NULL COMMENT '产品ID',
  209. `product_no` varchar(50) NOT NULL COMMENT '产品编号',
  210. `product_name` varchar(200) NOT NULL COMMENT '产品名称',
  211. `model` varchar(100) DEFAULT NULL COMMENT '规格型号',
  212. `unit` varchar(20) NOT NULL DEFAULT '吨' COMMENT '单位',
  213. `is_explosive` smallint(6) NOT NULL DEFAULT 0 COMMENT '是否易制爆 0-否 1-是',
  214. `is_toxic` smallint(6) NOT NULL DEFAULT 0 COMMENT '是否易制毒 0-否 1-是',
  215. `purchase_cert_url` varchar(500) DEFAULT NULL COMMENT '购买证URL',
  216. `transport_cert_url` varchar(500) DEFAULT NULL COMMENT '运输证URL',
  217. `inbound_estimate_qty` decimal(15,3) DEFAULT NULL COMMENT '入库预估数',
  218. `inbound_qty` decimal(15,3) DEFAULT NULL COMMENT '入库数',
  219. `inbound_price` decimal(15,4) DEFAULT NULL COMMENT '入库价',
  220. `inbound_amount` decimal(15,2) DEFAULT NULL COMMENT '入库金额',
  221. `outbound_estimate_qty` decimal(15,3) DEFAULT NULL COMMENT '出库预估数',
  222. `outbound_qty` decimal(15,3) DEFAULT NULL COMMENT '出库数',
  223. `outbound_price` decimal(15,4) DEFAULT NULL COMMENT '出库单价',
  224. `outbound_amount` decimal(15,2) DEFAULT NULL COMMENT '出库金额',
  225. `tenant_no` varchar(64) NOT NULL DEFAULT 'shanxia2.0' COMMENT '租户编号',
  226. `order_num` int(11) DEFAULT NULL COMMENT '排序号',
  227. `remark` varchar(512) DEFAULT NULL COMMENT '备注',
  228. `create_by` varchar(64) DEFAULT NULL COMMENT '创建人id',
  229. `create_dept_id` varchar(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID',
  230. `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  231. `update_by` varchar(64) DEFAULT NULL COMMENT '更新人id',
  232. `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  233. `del_flag` smallint(6) NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除',
  234. PRIMARY KEY (`id`),
  235. KEY `idx_plan_id` (`plan_id`),
  236. KEY `idx_product_id` (`product_id`),
  237. KEY `idx_tenant` (`tenant_no`)
  238. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='计划产品明细表';
  239. -- ----------------------------
  240. -- Table structure for pl_plan_change (计划变更记录表)
  241. -- ----------------------------
  242. DROP TABLE IF EXISTS `pl_plan_change`;
  243. CREATE TABLE `pl_plan_change` (
  244. `id` varchar(64) NOT NULL COMMENT '主键ID',
  245. `plan_id` varchar(64) NOT NULL COMMENT '计划ID',
  246. `change_type` varchar(30) NOT NULL COMMENT '变更类型',
  247. `change_content` text COMMENT '变更内容',
  248. `change_user_id` varchar(64) DEFAULT NULL COMMENT '变更人ID',
  249. `change_user_name` varchar(100) DEFAULT NULL COMMENT '变更人姓名',
  250. `tenant_no` varchar(64) NOT NULL DEFAULT 'shanxia2.0' COMMENT '租户编号',
  251. `order_num` int(11) DEFAULT NULL COMMENT '排序号',
  252. `remark` varchar(512) DEFAULT NULL COMMENT '备注',
  253. `create_by` varchar(64) DEFAULT NULL COMMENT '创建人id',
  254. `create_dept_id` varchar(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID',
  255. `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  256. `update_by` varchar(64) DEFAULT NULL COMMENT '更新人id',
  257. `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  258. `del_flag` smallint(6) NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除',
  259. PRIMARY KEY (`id`),
  260. KEY `idx_plan_id` (`plan_id`),
  261. KEY `idx_tenant` (`tenant_no`)
  262. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='计划变更记录表';
  263. -- -----------------------------------------------------------------------------
  264. -- 3. 运输管理:运输表、审批记录
  265. -- -----------------------------------------------------------------------------
  266. -- ----------------------------
  267. -- Table structure for pl_transport (运输表)
  268. -- ----------------------------
  269. DROP TABLE IF EXISTS `pl_transport`;
  270. CREATE TABLE `pl_transport` (
  271. `id` varchar(64) NOT NULL COMMENT '主键ID',
  272. `transport_no` varchar(32) NOT NULL COMMENT '运输编号 SXYS######',
  273. `vehicle_id` varchar(64) DEFAULT NULL COMMENT '车辆ID',
  274. `license_plate` varchar(20) DEFAULT NULL COMMENT '车牌号',
  275. `driver_id` varchar(64) DEFAULT NULL COMMENT '司机ID',
  276. `driver_name` varchar(100) DEFAULT NULL COMMENT '司机姓名',
  277. `driver_phone` varchar(32) DEFAULT NULL COMMENT '司机电话',
  278. `carrier_id` varchar(64) DEFAULT NULL COMMENT '承运商ID',
  279. `carrier_name` varchar(200) DEFAULT NULL COMMENT '承运商名称',
  280. `transport_medium` varchar(100) DEFAULT NULL COMMENT '运输介质',
  281. `start_point` varchar(200) DEFAULT NULL COMMENT '运输起点',
  282. `end_point` varchar(200) DEFAULT NULL COMMENT '运输终点',
  283. `distance_km` decimal(10,2) DEFAULT NULL COMMENT '运输公里数',
  284. `unit` varchar(20) DEFAULT NULL COMMENT '计量单位 吨/趟',
  285. `freight_price` decimal(15,4) DEFAULT NULL COMMENT '运输单价',
  286. `freight_amount` decimal(15,2) NOT NULL DEFAULT 0.00 COMMENT '运输费用',
  287. `freight_type` varchar(20) NOT NULL DEFAULT 'by_weight' COMMENT '运费计算方式 by_weight-按重量 by_trip-按趟次',
  288. `has_invoice` smallint(6) NOT NULL DEFAULT 0 COMMENT '是否开票 0-否 1-是',
  289. `qr_code` varchar(500) DEFAULT NULL COMMENT '二维码内容',
  290. `qr_expire_date` date DEFAULT NULL COMMENT '二维码有效期',
  291. `driver_access_token` varchar(64) DEFAULT NULL COMMENT '司机免登录访问令牌',
  292. `transport_status` varchar(20) NOT NULL DEFAULT 'draft' COMMENT '运输状态 draft-草稿 pending-待执行 executing-执行中 completed-已完成 cancelled-已取消',
  293. `approval_status` varchar(20) NOT NULL DEFAULT 'none' COMMENT '审批状态 none-无需 pending-审批中 approved-已通过 rejected-已拒绝',
  294. `feedback_time` datetime DEFAULT NULL COMMENT '回传时间',
  295. `feedback_qty` decimal(15,3) DEFAULT NULL COMMENT '回传数量',
  296. `feedback_images` text COMMENT '回传图片URLs(JSON数组)',
  297. `feedback_remark` varchar(500) DEFAULT NULL COMMENT '回传备注',
  298. `tenant_no` varchar(64) NOT NULL DEFAULT 'shanxia2.0' COMMENT '租户编号',
  299. `order_num` int(11) DEFAULT NULL COMMENT '排序号',
  300. `remark` varchar(512) DEFAULT NULL COMMENT '备注',
  301. `create_by` varchar(64) DEFAULT NULL COMMENT '创建人id',
  302. `create_dept_id` varchar(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID',
  303. `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  304. `update_by` varchar(64) DEFAULT NULL COMMENT '更新人id',
  305. `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  306. `del_flag` smallint(6) NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除',
  307. PRIMARY KEY (`id`),
  308. UNIQUE KEY `uk_transport_no` (`transport_no`),
  309. KEY `idx_tenant` (`tenant_no`),
  310. KEY `idx_transport_status` (`transport_status`),
  311. KEY `idx_vehicle_id` (`vehicle_id`),
  312. KEY `idx_driver_id` (`driver_id`),
  313. UNIQUE KEY `uk_pl_transport_driver_token` (`driver_access_token`)
  314. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='运输表';
  315. -- ----------------------------
  316. -- Table structure for pl_transport_db_link (运输-地磅出入库关联)
  317. -- ----------------------------
  318. DROP TABLE IF EXISTS `pl_transport_db_link`;
  319. CREATE TABLE `pl_transport_db_link` (
  320. `id` varchar(64) NOT NULL COMMENT '主键ID',
  321. `transport_id` varchar(64) NOT NULL COMMENT '运输单ID',
  322. `plan_id` varchar(64) NOT NULL COMMENT '运输计划ID',
  323. `plan_product_id` varchar(64) NOT NULL COMMENT '计划产品行ID',
  324. `db_purchase_plan_id` varchar(64) NOT NULL COMMENT '地磅计划ID',
  325. `db_inventory_id` varchar(64) NOT NULL COMMENT '出入库单ID',
  326. `tenant_no` varchar(64) NOT NULL DEFAULT 'shanxia2.0' COMMENT '租户编号',
  327. `order_num` int(11) DEFAULT NULL COMMENT '排序号',
  328. `remark` varchar(512) DEFAULT NULL COMMENT '备注',
  329. `create_by` varchar(64) DEFAULT NULL COMMENT '创建人id',
  330. `create_dept_id` varchar(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID',
  331. `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  332. `update_by` varchar(64) DEFAULT NULL COMMENT '更新人id',
  333. `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  334. `del_flag` smallint(6) NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除',
  335. PRIMARY KEY (`id`),
  336. KEY `idx_pl_tdb_link_transport` (`transport_id`),
  337. KEY `idx_pl_tdb_link_plan` (`plan_id`)
  338. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='运输-地磅出入库关联';
  339. -- ----------------------------
  340. -- Table structure for pl_plan_transport (计划-运输关联表)
  341. -- ----------------------------
  342. DROP TABLE IF EXISTS `pl_plan_transport`;
  343. CREATE TABLE `pl_plan_transport` (
  344. `id` varchar(64) NOT NULL COMMENT '主键ID',
  345. `plan_id` varchar(64) NOT NULL COMMENT '计划ID',
  346. `transport_id` varchar(64) NOT NULL COMMENT '运输ID',
  347. `tenant_no` varchar(64) NOT NULL DEFAULT 'shanxia2.0' COMMENT '租户编号',
  348. `order_num` int(11) DEFAULT NULL COMMENT '排序号',
  349. `remark` varchar(512) DEFAULT NULL COMMENT '备注',
  350. `create_by` varchar(64) DEFAULT NULL COMMENT '创建人id',
  351. `create_dept_id` varchar(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID',
  352. `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  353. `update_by` varchar(64) DEFAULT NULL COMMENT '更新人id',
  354. `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  355. `del_flag` smallint(6) NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除',
  356. PRIMARY KEY (`id`),
  357. KEY `idx_plan_id` (`plan_id`),
  358. KEY `idx_transport_id` (`transport_id`),
  359. KEY `idx_tenant` (`tenant_no`)
  360. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='计划-运输关联表';
  361. -- ----------------------------
  362. -- Table structure for pl_transport_approval (运输审批记录表)
  363. -- ----------------------------
  364. DROP TABLE IF EXISTS `pl_transport_approval`;
  365. CREATE TABLE `pl_transport_approval` (
  366. `id` varchar(64) NOT NULL COMMENT '主键ID',
  367. `transport_id` varchar(64) NOT NULL COMMENT '运输ID',
  368. `approver_id` varchar(64) NOT NULL COMMENT '审批人ID',
  369. `approver_name` varchar(100) NOT NULL COMMENT '审批人姓名',
  370. `approval_order` int(11) NOT NULL COMMENT '审批顺序',
  371. `status` varchar(20) NOT NULL DEFAULT 'pending' COMMENT '审批状态 pending-待审批 approved-已通过 rejected-已拒绝',
  372. `comment` varchar(500) DEFAULT NULL COMMENT '审批意见',
  373. `approval_time` datetime DEFAULT NULL COMMENT '审批时间',
  374. `tenant_no` varchar(64) NOT NULL DEFAULT 'shanxia2.0' COMMENT '租户编号',
  375. `order_num` int(11) DEFAULT NULL COMMENT '排序号',
  376. `remark` varchar(512) DEFAULT NULL COMMENT '备注',
  377. `create_by` varchar(64) DEFAULT NULL COMMENT '创建人id',
  378. `create_dept_id` varchar(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID',
  379. `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  380. `update_by` varchar(64) DEFAULT NULL COMMENT '更新人id',
  381. `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  382. `del_flag` smallint(6) NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除',
  383. PRIMARY KEY (`id`),
  384. KEY `idx_transport_id` (`transport_id`),
  385. KEY `idx_approver_id` (`approver_id`),
  386. KEY `idx_tenant` (`tenant_no`)
  387. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='运输审批记录表';
  388. -- -----------------------------------------------------------------------------
  389. -- 4. 运费结算
  390. -- -----------------------------------------------------------------------------
  391. -- ----------------------------
  392. -- Table structure for pl_freight_settlement (运费结算表)
  393. -- ----------------------------
  394. DROP TABLE IF EXISTS `pl_freight_settlement`;
  395. CREATE TABLE `pl_freight_settlement` (
  396. `id` varchar(64) NOT NULL COMMENT '主键ID',
  397. `settlement_no` varchar(32) NOT NULL COMMENT '结算单编号',
  398. `total_freight` decimal(15,2) NOT NULL DEFAULT 0.00 COMMENT '运费合计',
  399. `invoice_amount` decimal(15,2) DEFAULT NULL COMMENT '发票金额',
  400. `invoice_no` varchar(50) DEFAULT NULL COMMENT '发票号',
  401. `invoice_date` date DEFAULT NULL COMMENT '开票日期',
  402. `invoice_attachment_urls` text DEFAULT NULL COMMENT '发票附件URLs,逗号分隔',
  403. `settlement_status` varchar(20) NOT NULL DEFAULT 'pending' COMMENT '结算状态 pending-待提交 submitted-已提交 approved-审核通过 confirmed-已确认',
  404. `tenant_no` varchar(64) NOT NULL DEFAULT 'shanxia2.0' COMMENT '租户编号',
  405. `order_num` int(11) DEFAULT NULL COMMENT '排序号',
  406. `remark` varchar(512) DEFAULT NULL COMMENT '备注',
  407. `create_by` varchar(64) DEFAULT NULL COMMENT '创建人id',
  408. `create_dept_id` varchar(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID',
  409. `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  410. `update_by` varchar(64) DEFAULT NULL COMMENT '更新人id',
  411. `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  412. `del_flag` smallint(6) NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除',
  413. PRIMARY KEY (`id`),
  414. UNIQUE KEY `uk_settlement_no` (`settlement_no`),
  415. KEY `idx_tenant` (`tenant_no`),
  416. KEY `idx_settlement_status` (`settlement_status`)
  417. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='运费结算表';
  418. -- ----------------------------
  419. -- Table structure for pl_freight_settlement_transport (结算单-运输关联表)
  420. -- ----------------------------
  421. DROP TABLE IF EXISTS `pl_freight_settlement_transport`;
  422. CREATE TABLE `pl_freight_settlement_transport` (
  423. `id` varchar(64) NOT NULL COMMENT '主键ID',
  424. `settlement_id` varchar(64) NOT NULL COMMENT '结算单ID',
  425. `transport_id` varchar(64) NOT NULL COMMENT '运输ID',
  426. `freight_amount` decimal(15,2) NOT NULL COMMENT '运费金额',
  427. `tenant_no` varchar(64) NOT NULL DEFAULT 'shanxia2.0' COMMENT '租户编号',
  428. `order_num` int(11) DEFAULT NULL COMMENT '排序号',
  429. `remark` varchar(512) DEFAULT NULL COMMENT '备注',
  430. `create_by` varchar(64) DEFAULT NULL COMMENT '创建人id',
  431. `create_dept_id` varchar(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID',
  432. `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  433. `update_by` varchar(64) DEFAULT NULL COMMENT '更新人id',
  434. `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  435. `del_flag` smallint(6) NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除',
  436. PRIMARY KEY (`id`),
  437. KEY `idx_settlement_id` (`settlement_id`),
  438. KEY `idx_transport_id` (`transport_id`),
  439. KEY `idx_tenant` (`tenant_no`)
  440. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='结算单-运输关联表';
  441. -- ----------------------------
  442. -- Table structure for pl_freight_settlement_approval (运费结算审批记录)
  443. -- ----------------------------
  444. DROP TABLE IF EXISTS `pl_freight_settlement_approval`;
  445. CREATE TABLE `pl_freight_settlement_approval` (
  446. `id` varchar(64) NOT NULL COMMENT '主键ID',
  447. `settlement_id` varchar(64) NOT NULL COMMENT '结算单ID',
  448. `step` int(11) NOT NULL DEFAULT 1 COMMENT '步骤序号',
  449. `step_name` varchar(50) DEFAULT NULL COMMENT '步骤名称',
  450. `approver_id` varchar(64) NOT NULL COMMENT '审批人ID',
  451. `approver_name` varchar(64) DEFAULT NULL COMMENT '审批人姓名',
  452. `approval_type` varchar(20) NOT NULL DEFAULT 'sequential' COMMENT 'sequential/parallel/or',
  453. `approval_result` varchar(20) NOT NULL DEFAULT 'pending' COMMENT 'pending/approved/rejected/skipped',
  454. `approval_opinion` varchar(500) DEFAULT NULL COMMENT '审批意见',
  455. `approval_time` datetime DEFAULT NULL COMMENT '审批时间',
  456. `is_current` tinyint(4) NOT NULL DEFAULT 0 COMMENT '是否当前节点',
  457. `tenant_no` varchar(64) NOT NULL DEFAULT 'shanxia2.0' COMMENT '租户编号',
  458. `order_num` int(11) DEFAULT NULL COMMENT '排序号',
  459. `remark` varchar(512) DEFAULT NULL COMMENT '备注',
  460. `create_by` varchar(64) DEFAULT NULL COMMENT '创建人id',
  461. `create_dept_id` varchar(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID',
  462. `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  463. `update_by` varchar(64) DEFAULT NULL COMMENT '更新人id',
  464. `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  465. `del_flag` tinyint(4) NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除',
  466. PRIMARY KEY (`id`),
  467. KEY `idx_pl_fsa_settlement` (`settlement_id`, `del_flag`),
  468. KEY `idx_pl_fsa_approver` (`approver_id`, `approval_result`, `is_current`, `del_flag`)
  469. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='运费结算审批记录';
  470. -- ----------------------------
  471. -- Table structure for pl_remittance_voucher (汇款凭证表)
  472. -- ----------------------------
  473. DROP TABLE IF EXISTS `pl_remittance_voucher`;
  474. CREATE TABLE `pl_remittance_voucher` (
  475. `id` varchar(64) NOT NULL COMMENT '主键ID',
  476. `settlement_id` varchar(64) NOT NULL COMMENT '结算单ID',
  477. `voucher_no` varchar(32) DEFAULT NULL COMMENT '凭证编号',
  478. `remittance_date` date DEFAULT NULL COMMENT '汇款日期',
  479. `remittance_amount` decimal(15,2) DEFAULT NULL COMMENT '汇款金额',
  480. `voucher_urls` text COMMENT '凭证文件URLs(JSON数组)',
  481. `tenant_no` varchar(64) NOT NULL DEFAULT 'shanxia2.0' COMMENT '租户编号',
  482. `order_num` int(11) DEFAULT NULL COMMENT '排序号',
  483. `remark` varchar(512) DEFAULT NULL COMMENT '备注',
  484. `create_by` varchar(64) DEFAULT NULL COMMENT '创建人id',
  485. `create_dept_id` varchar(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID',
  486. `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  487. `update_by` varchar(64) DEFAULT NULL COMMENT '更新人id',
  488. `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  489. `del_flag` smallint(6) NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除',
  490. PRIMARY KEY (`id`),
  491. KEY `idx_settlement_id` (`settlement_id`),
  492. KEY `idx_tenant` (`tenant_no`)
  493. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='汇款凭证表';
  494. -- -----------------------------------------------------------------------------
  495. -- 5. 库存管理
  496. -- -----------------------------------------------------------------------------
  497. -- ----------------------------
  498. -- Table structure for pl_inventory (库存表)
  499. -- ----------------------------
  500. DROP TABLE IF EXISTS `pl_inventory`;
  501. CREATE TABLE `pl_inventory` (
  502. `id` varchar(64) NOT NULL COMMENT '主键ID',
  503. `product_id` varchar(64) NOT NULL COMMENT '产品ID',
  504. `product_no` varchar(50) NOT NULL COMMENT '产品编号',
  505. `product_name` varchar(200) NOT NULL COMMENT '产品名称',
  506. `model` varchar(100) DEFAULT NULL COMMENT '规格型号',
  507. `unit` varchar(20) NOT NULL DEFAULT '吨' COMMENT '单位',
  508. `stock_qty` decimal(15,3) NOT NULL DEFAULT 0.000 COMMENT '库存数量',
  509. `stock_amount` decimal(15,2) NOT NULL DEFAULT 0.00 COMMENT '库存金额',
  510. `low_stock_warning` decimal(15,3) DEFAULT NULL COMMENT '最低库存预警值',
  511. `high_stock_warning` decimal(15,3) DEFAULT NULL COMMENT '最高库存预警值',
  512. `tenant_no` varchar(64) NOT NULL DEFAULT 'shanxia2.0' COMMENT '租户编号',
  513. `order_num` int(11) DEFAULT NULL COMMENT '排序号',
  514. `remark` varchar(512) DEFAULT NULL COMMENT '备注',
  515. `create_by` varchar(64) DEFAULT NULL COMMENT '创建人id',
  516. `create_dept_id` varchar(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID',
  517. `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  518. `update_by` varchar(64) DEFAULT NULL COMMENT '更新人id',
  519. `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  520. `del_flag` smallint(6) NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除',
  521. PRIMARY KEY (`id`),
  522. UNIQUE KEY `uk_product_id` (`product_id`),
  523. KEY `idx_tenant` (`tenant_no`)
  524. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='库存表';
  525. -- ----------------------------
  526. -- Table structure for pl_inventory_transaction (库存流水表)
  527. -- ----------------------------
  528. DROP TABLE IF EXISTS `pl_inventory_transaction`;
  529. CREATE TABLE `pl_inventory_transaction` (
  530. `id` varchar(64) NOT NULL COMMENT '主键ID',
  531. `product_id` varchar(64) NOT NULL COMMENT '产品ID',
  532. `product_name` varchar(200) NOT NULL COMMENT '产品名称',
  533. `transaction_type` varchar(20) NOT NULL COMMENT '事务类型 inbound-入库 outbound-出库',
  534. `plan_id` varchar(64) DEFAULT NULL COMMENT '计划ID',
  535. `plan_no` varchar(32) DEFAULT NULL COMMENT '计划编号',
  536. `qty` decimal(15,3) NOT NULL COMMENT '变动数量(正数入库/负数出库)',
  537. `unit_price` decimal(15,4) NOT NULL COMMENT '单价',
  538. `amount` decimal(15,2) NOT NULL COMMENT '金额',
  539. `stock_after` decimal(15,3) NOT NULL COMMENT '变动后库存',
  540. `tenant_no` varchar(64) NOT NULL DEFAULT 'shanxia2.0' COMMENT '租户编号',
  541. `order_num` int(11) DEFAULT NULL COMMENT '排序号',
  542. `remark` varchar(512) DEFAULT NULL COMMENT '备注',
  543. `create_by` varchar(64) DEFAULT NULL COMMENT '创建人id',
  544. `create_dept_id` varchar(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID',
  545. `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  546. `update_by` varchar(64) DEFAULT NULL COMMENT '更新人id',
  547. `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  548. `del_flag` smallint(6) NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除',
  549. PRIMARY KEY (`id`),
  550. KEY `idx_product_id` (`product_id`),
  551. KEY `idx_transaction_type` (`transaction_type`),
  552. KEY `idx_plan_id` (`plan_id`),
  553. KEY `idx_create_time` (`create_time`),
  554. KEY `idx_tenant` (`tenant_no`)
  555. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='库存流水表';
  556. -- ----------------------------
  557. -- Table structure for pl_inventory_warning (库存预警表)
  558. -- ----------------------------
  559. DROP TABLE IF EXISTS `pl_inventory_warning`;
  560. CREATE TABLE `pl_inventory_warning` (
  561. `id` varchar(64) NOT NULL COMMENT '主键ID',
  562. `product_id` varchar(64) NOT NULL COMMENT '产品ID',
  563. `product_name` varchar(200) NOT NULL COMMENT '产品名称',
  564. `warning_type` varchar(20) NOT NULL COMMENT '预警类型 low-低于最低 high-高于最高',
  565. `current_qty` decimal(15,3) NOT NULL COMMENT '当前库存',
  566. `threshold_value` decimal(15,3) NOT NULL COMMENT '阈值',
  567. `status` varchar(20) NOT NULL DEFAULT 'pending' COMMENT '状态 pending-待处理 resolved-已处理',
  568. `resolve_time` datetime DEFAULT NULL COMMENT '处理时间',
  569. `resolve_remark` varchar(500) DEFAULT NULL COMMENT '处理备注',
  570. `tenant_no` varchar(64) NOT NULL DEFAULT 'shanxia2.0' COMMENT '租户编号',
  571. `order_num` int(11) DEFAULT NULL COMMENT '排序号',
  572. `remark` varchar(512) DEFAULT NULL COMMENT '备注',
  573. `create_by` varchar(64) DEFAULT NULL COMMENT '创建人id',
  574. `create_dept_id` varchar(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID',
  575. `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  576. `update_by` varchar(64) DEFAULT NULL COMMENT '更新人id',
  577. `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  578. `del_flag` smallint(6) NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除',
  579. PRIMARY KEY (`id`),
  580. KEY `idx_product_id` (`product_id`),
  581. KEY `idx_warning_type` (`warning_type`),
  582. KEY `idx_status` (`status`),
  583. KEY `idx_tenant` (`tenant_no`)
  584. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='库存预警表';
  585. -- ----------------------------
  586. -- Table structure for pl_document_reminder (证件到期提醒表)
  587. -- ----------------------------
  588. DROP TABLE IF EXISTS `pl_document_reminder`;
  589. CREATE TABLE `pl_document_reminder` (
  590. `id` varchar(64) NOT NULL COMMENT '主键ID',
  591. `cert_id` varchar(64) DEFAULT NULL COMMENT '证书ID',
  592. `owner_type` varchar(20) DEFAULT NULL COMMENT '归属类型 vehicle/personnel',
  593. `owner_id` varchar(64) DEFAULT NULL COMMENT '归属主体ID',
  594. `owner_label` varchar(200) DEFAULT NULL COMMENT '归属展示名(车牌/姓名)',
  595. `driver_id` varchar(64) DEFAULT NULL COMMENT '司机/人员ID(兼容)',
  596. `driver_name` varchar(100) DEFAULT NULL COMMENT '司机/人员姓名(兼容)',
  597. `document_type` varchar(100) NOT NULL COMMENT '证件类型/证书名称',
  598. `document_no` varchar(50) DEFAULT NULL COMMENT '证件号',
  599. `expire_date` date NOT NULL COMMENT '到期日期',
  600. `days_remaining` int(11) NOT NULL COMMENT '剩余天数',
  601. `status` varchar(20) NOT NULL DEFAULT 'pending' COMMENT '状态 pending-待处理 resolved-已处理',
  602. `tenant_no` varchar(64) NOT NULL DEFAULT 'shanxia2.0' COMMENT '租户编号',
  603. `order_num` int(11) DEFAULT NULL COMMENT '排序号',
  604. `remark` varchar(512) DEFAULT NULL COMMENT '备注',
  605. `create_by` varchar(64) DEFAULT NULL COMMENT '创建人id',
  606. `create_dept_id` varchar(64) NOT NULL DEFAULT '' COMMENT '创建人部门ID',
  607. `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  608. `update_by` varchar(64) DEFAULT NULL COMMENT '更新人id',
  609. `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  610. `del_flag` smallint(6) NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常 1-已删除',
  611. PRIMARY KEY (`id`),
  612. KEY `idx_cert_id` (`cert_id`),
  613. KEY `idx_driver_id` (`driver_id`),
  614. KEY `idx_document_type` (`document_type`),
  615. KEY `idx_expire_date` (`expire_date`),
  616. KEY `idx_status` (`status`),
  617. KEY `idx_tenant` (`tenant_no`)
  618. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='证件到期提醒表';
  619. SET FOREIGN_KEY_CHECKS = 1;
  620. -- =============================================================================
  621. -- DDL 完成
  622. -- 共计 16 张表(含 pl_cert;pl_driver 已由 pl_personnel 替代)
  623. -- =============================================================================