fix(lastleg): repair dispatch cancellation and return execution contracts
This commit is contained in:
@@ -754,13 +754,17 @@ CREATE TABLE ll_exception_return_item (
|
||||
customer_id varchar(128) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '客户数据隔离键',
|
||||
exception_order_id bigint NOT NULL COMMENT '异常订单ID',
|
||||
outbound_pallet_item_id bigint NOT NULL COMMENT '原出库托盘明细ID',
|
||||
inventory_position_id bigint NOT NULL COMMENT '原出库库存位置ID',
|
||||
inventory_position_id bigint DEFAULT NULL COMMENT '普通原出库库存位置;与退货原箱互斥',
|
||||
return_carton_id bigint DEFAULT NULL COMMENT '原生退货箱标识;与普通库存位置互斥',
|
||||
return_carton_mark varchar(128) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '原生退货箱业务箱码快照',
|
||||
pallet_no varchar(128) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '原出库托盘码快照',
|
||||
sku_code varchar(128) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '原出库SKU快照',
|
||||
max_return_packages bigint NOT NULL COMMENT '原出库可退箱数上限',
|
||||
approved_return_packages bigint NOT NULL COMMENT '批准退回箱数',
|
||||
created_at datetime(3) NOT NULL COMMENT '创建时间',
|
||||
received_packages BIGINT NOT NULL DEFAULT 0 COMMENT '已实际退回入仓的累计箱数',
|
||||
CONSTRAINT chk_exception_return_source CHECK((inventory_position_id IS NOT NULL AND return_carton_id IS NULL) OR (inventory_position_id IS NULL AND return_carton_id IS NOT NULL)),
|
||||
UNIQUE KEY uk_ll_exception_return_carton(customer_id,exception_order_id,outbound_pallet_item_id,return_carton_id),
|
||||
CONSTRAINT chk_exception_return_received CHECK(received_packages>=0 AND received_packages<=approved_return_packages),
|
||||
|
||||
PRIMARY KEY (id),
|
||||
@@ -768,6 +772,38 @@ CREATE TABLE ll_exception_return_item (
|
||||
KEY idx_ll_exception_return_order (customer_id,exception_order_id)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='异常退回原出库库存冻结明细';
|
||||
|
||||
CREATE TABLE ll_return_carton_stock_receipt (
|
||||
id BIGINT NOT NULL COMMENT '原箱回仓凭据明细标识',
|
||||
customer_id VARCHAR(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '客户数据隔离键',
|
||||
receipt_no VARCHAR(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '原箱回仓实收业务号',
|
||||
exception_order_id BIGINT NOT NULL COMMENT '本次异常退回订单',
|
||||
exception_return_item_id BIGINT NOT NULL COMMENT '本次冻结的原箱来源明细',
|
||||
delivery_order_id BIGINT NOT NULL COMMENT '原运输派送单',
|
||||
source_pick_id BIGINT NOT NULL COMMENT '原箱实际出库拣货凭据',
|
||||
source_outbound_no VARCHAR(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '原出库单业务号',
|
||||
source_dispatch_item_id BIGINT NOT NULL COMMENT '原排车货物明细',
|
||||
source_outbound_pallet_item_id BIGINT NOT NULL COMMENT '原出库托盘明细',
|
||||
return_carton_id BIGINT NOT NULL COMMENT '真实退货原箱标识',
|
||||
carton_mark VARCHAR(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '原箱业务箱码快照',
|
||||
overseas_warehouse_id VARCHAR(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '实际回仓海外仓标识',
|
||||
target_pallet_id BIGINT NOT NULL COMMENT '实际回仓目标实物托盘',
|
||||
target_pallet_no VARCHAR(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '实际目标托盘业务码',
|
||||
target_location_id BIGINT NOT NULL COMMENT '实际回仓目标库位',
|
||||
target_location_code VARCHAR(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '实际目标库位业务码',
|
||||
sku_code VARCHAR(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '原出库快照中的商品编码',
|
||||
product_name_zh VARCHAR(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '原出库快照中的中文品名',
|
||||
quantity BIGINT NOT NULL COMMENT '本次原SKU实际恢复件数',
|
||||
packages BIGINT NOT NULL COMMENT '本箱仅首条SKU记录计一箱其余为零',
|
||||
evidence_file_ids_json JSON NOT NULL COMMENT '本次实收证据文件引用',
|
||||
received_by VARCHAR(128) NOT NULL COMMENT '本次原箱实收确认操作人',
|
||||
received_at DATETIME(3) NOT NULL COMMENT '实际原箱回仓入账时间',
|
||||
PRIMARY KEY(id),
|
||||
UNIQUE KEY uk_return_carton_receipt_source(customer_id,source_pick_id,sku_code),
|
||||
KEY idx_return_carton_receipt_exception(customer_id,exception_order_id,received_at),
|
||||
KEY idx_return_carton_receipt_delivery(customer_id,delivery_order_id),
|
||||
CONSTRAINT chk_return_carton_receipt_quantity CHECK(quantity>0 AND packages IN (0,1))
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='原生退货箱按原出库SKU实际回仓的不可变凭据';
|
||||
|
||||
CREATE TABLE ll_finance_fee_command (
|
||||
id bigint NOT NULL COMMENT '幂等命令ID',
|
||||
operator_id varchar(128) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '操作人ID',
|
||||
|
||||
Reference in New Issue
Block a user