费用提交
This commit is contained in:
@@ -2,6 +2,8 @@
|
||||
|
||||
`finance-receivable-active-uniqueness-repair.sql` 为 TEST 应收作废后重新建单的定向约束修复,仅以一条原子 ALTER 将 `baiyue_finance.fin_settlement` 的全历史唯一键替换为有效应收唯一键;作废历史仍保留原对账单关联,同一客户、同一对账单最多一张未作废应收。须先具备 Finance 重开校验版本 `fe89b8a2b875`,再单独授权执行 SQL;不修改业务金额、不清理或回填数据、不重放空库基线。执行前后核对表结构与记录总数,遇错停止,结果不明确先回查;脚本存在不表示已执行。
|
||||
|
||||
`overseas-procurement-workflow.sql` 新增简化采购的分批收货、分批出库与幂等三表,目标 `baiyue_lastleg`。新采购审核后直接分批收货,客户确认后创建出库,签收才扣采购库存;配套发布 Lastleg、Admin 和 Client。源基线与海外空库基线同步,不回填旧采购事实;结构脚本尚未执行。
|
||||
|
||||
`overseas-fees-storage-rent-structure-add.sql` 为指定 TEST 海外费用/仓租的定向结构补齐,只增加缺失的 `ll_storage_rent_inbound` 和 `ll_finance_fee_source.reviewer_name`。全部前置检查在首个业务 DDL 前完成;已有结构匹配时跳过,不匹配则停止,不覆盖或回填。随后按单独授权执行已有 `overseas-storage-rent-zero-fee-repair.sql`,补齐自动免费仓租的金额与汇率约束。使用独立连接、遇错停止,不重放空库初始化;DDL 隐式提交,失败先回查,不删除已完成项。两步范围与发布清单见[海外费用数据库定义汇总](20261022-海外费用仓租数据库变更汇总.md)及[发布配套](../../lastleg-service/docs/overseas-fees-storage-rent-release.md#发布配套)。文件准备不代表已执行或部署。
|
||||
|
||||
车辆与司机档案照片复用:先执行 `lastleg-fleet-resource-photos.sql` 新增照片版本表,再配套发布 File、Lastleg 和 Admin。车辆详情/司机详情维护照片,排车保存时复制缺失照片为当趟证据;已有照片不被后续档案替换覆盖。驾驶证统一接受 PDF/JPG/PNG。源基线与海外空库基线已同步;本次未执行环境 SQL 或部署。
|
||||
|
||||
@@ -3,6 +3,16 @@
|
||||
-- 前置:已完成 Lastleg 现有整车排车结构升级;如部署为缺少每日流水表的旧库,也创建正式排车流水表。
|
||||
USE baiyue_lastleg;
|
||||
|
||||
-- 排车保存会同步异常快照;旧库必须先补齐该正式字段。
|
||||
SET @dispatch_exception_ddl = IF(
|
||||
EXISTS (SELECT 1 FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'll_dispatch_order' AND column_name = 'exceptions_json'),
|
||||
'SELECT 1',
|
||||
'ALTER TABLE ll_dispatch_order ADD COLUMN exceptions_json JSON NULL COMMENT ''派送异常登记记录及图片引用,不改变派送及库存状态'' AFTER review_basis_hash'
|
||||
);
|
||||
PREPARE dispatch_exception_stmt FROM @dispatch_exception_ddl;
|
||||
EXECUTE dispatch_exception_stmt;
|
||||
DEALLOCATE PREPARE dispatch_exception_stmt;
|
||||
|
||||
SET @dispatch_transport_column_ddl = IF(
|
||||
EXISTS (
|
||||
SELECT 1 FROM information_schema.columns
|
||||
|
||||
@@ -0,0 +1,36 @@
|
||||
-- 简化采购独立批次表;只增加结构,不回填旧采购记录,执行需另行授权。
|
||||
USE baiyue_lastleg;
|
||||
-- 简化采购:独立采购库存,收货、占用和签收扣减均由订单锁串行控制。
|
||||
CREATE TABLE IF NOT EXISTS ll_procurement_workflow_receipt (
|
||||
id BIGINT NOT NULL PRIMARY KEY COMMENT '批次主键',
|
||||
order_id BIGINT NOT NULL COMMENT '采购单主键',
|
||||
quantity BIGINT NOT NULL COMMENT '本批次数量',
|
||||
file_ids TEXT NOT NULL COMMENT '本批次关联凭证文件主键列表',
|
||||
received_at DATETIME(3) NOT NULL COMMENT '本批次实收时间',
|
||||
created_by VARCHAR(128) NOT NULL COMMENT '作业人标识',
|
||||
KEY idx_procurement_workflow_receipt (order_id)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='采购分批收货照片与实收数量';
|
||||
|
||||
CREATE TABLE IF NOT EXISTS ll_procurement_workflow_outbound (
|
||||
id BIGINT NOT NULL PRIMARY KEY COMMENT '批次主键',
|
||||
order_id BIGINT NOT NULL COMMENT '采购单主键',
|
||||
outbound_no VARCHAR(64) NOT NULL COMMENT '采购出库单号',
|
||||
quantity BIGINT NOT NULL COMMENT '本批次数量',
|
||||
tracking_no VARCHAR(255) NOT NULL COMMENT '物流跟踪号',
|
||||
status VARCHAR(32) NOT NULL COMMENT '批次运输派送及签收状态',
|
||||
file_ids TEXT NOT NULL COMMENT '本批次关联凭证文件主键列表',
|
||||
created_at DATETIME(3) NOT NULL COMMENT '记录创建时间',
|
||||
completed_at DATETIME(3) NULL COMMENT '本批次签收完成时间',
|
||||
created_by VARCHAR(128) NOT NULL COMMENT '作业人标识',
|
||||
UNIQUE KEY uk_procurement_workflow_outbound_no (outbound_no),
|
||||
KEY idx_procurement_workflow_outbound (order_id)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='采购分批出库物流与签收凭证';
|
||||
|
||||
CREATE TABLE IF NOT EXISTS ll_procurement_workflow_command (
|
||||
order_id BIGINT NOT NULL COMMENT '采购单主键',
|
||||
command_key VARCHAR(128) NOT NULL COMMENT '本单操作幂等键',
|
||||
request_hash VARCHAR(64) NOT NULL COMMENT '动作及请求参数哈希',
|
||||
operator_id VARCHAR(128) NOT NULL COMMENT '作业人标识',
|
||||
created_at DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) COMMENT '记录创建时间',
|
||||
PRIMARY KEY (order_id,command_key)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='采购操作幂等及审计';
|
||||
@@ -5120,4 +5120,40 @@ CREATE TABLE ll_fleet_resource_photo (
|
||||
UNIQUE KEY uk_fleet_resource_photo_file (resource_kind, resource_id, file_id)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='车辆及司机档案照片版本记录';
|
||||
|
||||
SELECT 'PASS' AS initialization_status, 'OVERSEAS' AS region, 240 AS initialized_tables;
|
||||
USE baiyue_lastleg;
|
||||
-- 简化采购:独立采购库存,收货、占用和签收扣减均由订单锁串行控制。
|
||||
CREATE TABLE IF NOT EXISTS ll_procurement_workflow_receipt (
|
||||
id BIGINT NOT NULL PRIMARY KEY COMMENT '批次主键',
|
||||
order_id BIGINT NOT NULL COMMENT '采购单主键',
|
||||
quantity BIGINT NOT NULL COMMENT '本批次数量',
|
||||
file_ids TEXT NOT NULL COMMENT '本批次关联凭证文件主键列表',
|
||||
received_at DATETIME(3) NOT NULL COMMENT '本批次实收时间',
|
||||
created_by VARCHAR(128) NOT NULL COMMENT '作业人标识',
|
||||
KEY idx_procurement_workflow_receipt (order_id)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='采购分批收货照片与实收数量';
|
||||
|
||||
CREATE TABLE IF NOT EXISTS ll_procurement_workflow_outbound (
|
||||
id BIGINT NOT NULL PRIMARY KEY COMMENT '批次主键',
|
||||
order_id BIGINT NOT NULL COMMENT '采购单主键',
|
||||
outbound_no VARCHAR(64) NOT NULL COMMENT '采购出库单号',
|
||||
quantity BIGINT NOT NULL COMMENT '本批次数量',
|
||||
tracking_no VARCHAR(255) NOT NULL COMMENT '物流跟踪号',
|
||||
status VARCHAR(32) NOT NULL COMMENT '批次运输派送及签收状态',
|
||||
file_ids TEXT NOT NULL COMMENT '本批次关联凭证文件主键列表',
|
||||
created_at DATETIME(3) NOT NULL COMMENT '记录创建时间',
|
||||
completed_at DATETIME(3) NULL COMMENT '本批次签收完成时间',
|
||||
created_by VARCHAR(128) NOT NULL COMMENT '作业人标识',
|
||||
UNIQUE KEY uk_procurement_workflow_outbound_no (outbound_no),
|
||||
KEY idx_procurement_workflow_outbound (order_id)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='采购分批出库物流与签收凭证';
|
||||
|
||||
CREATE TABLE IF NOT EXISTS ll_procurement_workflow_command (
|
||||
order_id BIGINT NOT NULL COMMENT '采购单主键',
|
||||
command_key VARCHAR(128) NOT NULL COMMENT '本单操作幂等键',
|
||||
request_hash VARCHAR(64) NOT NULL COMMENT '动作及请求参数哈希',
|
||||
operator_id VARCHAR(128) NOT NULL COMMENT '作业人标识',
|
||||
created_at DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) COMMENT '记录创建时间',
|
||||
PRIMARY KEY (order_id,command_key)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='采购操作幂等及审计';
|
||||
|
||||
SELECT 'PASS' AS initialization_status, 'OVERSEAS' AS region, 243 AS initialized_tables;
|
||||
|
||||
Reference in New Issue
Block a user