24 lines
1.6 KiB
SQL
24 lines
1.6 KiB
SQL
-- 仅本机验收票:依据实际已确认预占/占用恢复缺失的块表示,不生成业务完成事实。
|
|
-- 旧预占、占用原始记录保留,恢复前快照见 warehouse-block-resource-before.tsv。
|
|
START TRANSACTION;
|
|
INSERT INTO wh_location_block
|
|
(id,tenant_id,warehouse_id,source_service,business_id,inbound_code,slot_count,
|
|
idempotency_key,block_status,expires_at,last_operation_key,created_by,created_at,version)
|
|
SELECT r.business_id,0,r.warehouse_id,r.source_service,r.business_id,r.inbound_code,1,
|
|
CONCAT('LOCAL-TAIL-20261020-RECOVER-',r.id),'OCCUPIED',r.expires_at,
|
|
'LOCAL-TAIL-20261020-RECOVER-CONFIRMED',r.created_by,r.created_at,0
|
|
FROM wh_location_reservation r
|
|
JOIN wh_location_occupancy o ON o.reservation_id=r.id AND o.business_id=r.business_id
|
|
WHERE r.id=2092814900999888899 AND r.business_id=2092814880129130499
|
|
AND r.tenant_id=0 AND o.tenant_id=0 AND r.reservation_status='CONFIRMED'
|
|
AND o.occupancy_status='OCCUPIED' AND o.allocated_package_count=4
|
|
AND NOT EXISTS (SELECT 1 FROM wh_location_block b WHERE b.id=r.business_id);
|
|
INSERT INTO wh_location_block_slot
|
|
(id,tenant_id,block_id,slot_no,location_id,location_code,shared_overflow,resource_status,created_at,version)
|
|
SELECT r.id,0,b.id,1,r.location_id,r.location_code,r.shared_overflow,'OCCUPIED',r.created_at,0
|
|
FROM wh_location_reservation r JOIN wh_location_block b ON b.id=r.business_id
|
|
WHERE r.id=2092814900999888899 AND b.id=2092814880129130499
|
|
AND b.idempotency_key=CONCAT('LOCAL-TAIL-20261020-RECOVER-',r.id)
|
|
AND NOT EXISTS (SELECT 1 FROM wh_location_block_slot s WHERE s.id=r.id);
|
|
COMMIT;
|