|
|
@@ -0,0 +1,138 @@
|
|
|
+-- ============================================
|
|
|
+-- 库存管理测试数据
|
|
|
+-- ============================================
|
|
|
+
|
|
|
+-- 清空现有数据(按外键依赖顺序删除)
|
|
|
+DELETE FROM t_inventory_log WHERE id > 0;
|
|
|
+DELETE FROM t_stock_record_item WHERE id > 0;
|
|
|
+DELETE FROM t_stock_record WHERE id > 0;
|
|
|
+DELETE FROM t_device_inventory WHERE id > 0;
|
|
|
+DELETE FROM t_stocker WHERE id > 0;
|
|
|
+
|
|
|
+-- ============================================
|
|
|
+-- 1. 上货员测试数据
|
|
|
+-- ============================================
|
|
|
+INSERT INTO t_stocker (id, name, phone, employee_id, status, total_tasks, last_task_time, create_time) VALUES
|
|
|
+(1, '张三', '13800138001', 'ST001', 1, 15, '2026-02-10 14:30:00', '2025-12-01 08:00:00'),
|
|
|
+(2, '李四', '13800138002', 'ST002', 1, 12, '2026-02-10 16:45:00', '2025-12-05 09:00:00'),
|
|
|
+(3, '王五', '13800138003', 'ST003', 1, 8, '2026-02-09 10:20:00', '2025-12-10 10:00:00'),
|
|
|
+(4, '赵六', '13800138004', 'ST004', 0, 5, '2026-01-15 11:00:00', '2025-12-15 08:30:00'),
|
|
|
+(5, '钱七', '13800138005', 'ST005', 1, 20, '2026-02-10 17:30:00', '2025-11-20 09:00:00');
|
|
|
+
|
|
|
+-- ============================================
|
|
|
+-- 2. 设备库存测试数据
|
|
|
+-- 假设设备ID为:DEV001, DEV002, DEV003
|
|
|
+-- 假设商品ID为:1-10
|
|
|
+-- ============================================
|
|
|
+
|
|
|
+-- 设备DEV001的库存
|
|
|
+INSERT INTO t_device_inventory (device_id, product_id, product_code, product_name, stock, shelf_num, position, warning_threshold, last_restock_time, create_time, update_time) VALUES
|
|
|
+('DEV001', 1, 'P001', '可口可乐330ml', 15, 1, 'left', 5, '2026-02-10 10:00:00', '2026-01-15 08:00:00', '2026-02-10 10:00:00'),
|
|
|
+('DEV001', 2, 'P002', '百事可乐330ml', 3, 1, 'right', 5, '2026-02-08 14:00:00', '2026-01-15 08:00:00', '2026-02-08 14:00:00'),
|
|
|
+('DEV001', 3, 'P003', '农夫山泉550ml', 20, 2, 'left', 8, '2026-02-10 10:00:00', '2026-01-15 08:00:00', '2026-02-10 10:00:00'),
|
|
|
+('DEV001', 4, 'P004', '康师傅红烧牛肉面', 8, 2, 'right', 5, '2026-02-09 11:00:00', '2026-01-15 08:00:00', '2026-02-09 11:00:00'),
|
|
|
+('DEV001', 5, 'P005', '奥利奥饼干', 0, 3, 'left', 3, '2026-02-05 09:00:00', '2026-01-15 08:00:00', '2026-02-05 09:00:00'),
|
|
|
+('DEV001', 6, 'P006', '乐事薯片原味', 12, 3, 'right', 5, '2026-02-10 10:00:00', '2026-01-15 08:00:00', '2026-02-10 10:00:00'),
|
|
|
+('DEV001', 7, 'P007', '德芙巧克力', 6, 4, 'left', 3, '2026-02-09 15:00:00', '2026-01-15 08:00:00', '2026-02-09 15:00:00'),
|
|
|
+('DEV001', 8, 'P008', '脉动维生素饮料', 10, 4, 'right', 5, '2026-02-10 10:00:00', '2026-01-15 08:00:00', '2026-02-10 10:00:00');
|
|
|
+
|
|
|
+-- 设备DEV002的库存
|
|
|
+INSERT INTO t_device_inventory (device_id, product_id, product_code, product_name, stock, shelf_num, position, warning_threshold, last_restock_time, create_time, update_time) VALUES
|
|
|
+('DEV002', 1, 'P001', '可口可乐330ml', 25, 1, 'left', 5, '2026-02-10 09:00:00', '2026-01-16 09:00:00', '2026-02-10 09:00:00'),
|
|
|
+('DEV002', 2, 'P002', '百事可乐330ml', 18, 1, 'right', 5, '2026-02-09 16:00:00', '2026-01-16 09:00:00', '2026-02-09 16:00:00'),
|
|
|
+('DEV002', 3, 'P003', '农夫山泉550ml', 30, 2, 'left', 8, '2026-02-10 09:00:00', '2026-01-16 09:00:00', '2026-02-10 09:00:00'),
|
|
|
+('DEV002', 9, 'P009', '旺旺雪饼', 4, 2, 'right', 5, '2026-02-07 10:00:00', '2026-01-16 09:00:00', '2026-02-07 10:00:00'),
|
|
|
+('DEV002', 10, 'P010', '红牛功能饮料', 8, 3, 'left', 5, '2026-02-08 14:00:00', '2026-01-16 09:00:00', '2026-02-08 14:00:00');
|
|
|
+
|
|
|
+-- 设备DEV003的库存
|
|
|
+INSERT INTO t_device_inventory (device_id, product_id, product_code, product_name, stock, shelf_num, position, warning_threshold, last_restock_time, create_time, update_time) VALUES
|
|
|
+('DEV003', 4, 'P004', '康师傅红烧牛肉面', 22, 1, 'left', 5, '2026-02-10 11:00:00', '2026-01-17 10:00:00', '2026-02-10 11:00:00'),
|
|
|
+('DEV003', 5, 'P005', '奥利奥饼干', 2, 1, 'right', 3, '2026-02-06 13:00:00', '2026-01-17 10:00:00', '2026-02-06 13:00:00'),
|
|
|
+('DEV003', 6, 'P006', '乐事薯片原味', 15, 2, 'left', 5, '2026-02-10 11:00:00', '2026-01-17 10:00:00', '2026-02-10 11:00:00'),
|
|
|
+('DEV003', 7, 'P007', '德芙巧克力', 1, 2, 'right', 3, '2026-02-08 17:00:00', '2026-01-17 10:00:00', '2026-02-08 17:00:00'),
|
|
|
+('DEV003', 8, 'P008', '脉动维生素饮料', 20, 3, 'left', 5, '2026-02-10 11:00:00', '2026-01-17 10:00:00', '2026-02-10 11:00:00'),
|
|
|
+('DEV003', 9, 'P009', '旺旺雪饼', 0, 3, 'right', 5, '2026-02-04 09:00:00', '2026-01-17 10:00:00', '2026-02-04 09:00:00'),
|
|
|
+('DEV003', 10, 'P010', '红牛功能饮料', 3, 4, 'left', 5, '2026-02-09 12:00:00', '2026-01-17 10:00:00', '2026-02-09 12:00:00');
|
|
|
+
|
|
|
+-- ============================================
|
|
|
+-- 3. 上货记录测试数据
|
|
|
+-- ============================================
|
|
|
+INSERT INTO t_stock_record (id, device_id, activity_id, stock_type, stocker_id, stocker_name, stocker_phone, total_items, total_quantity, status, start_time, end_time, remark, create_time, update_time) VALUES
|
|
|
+(1, 'DEV001', 'ACT2026021001', 1, 1, '张三', '13800138001', 6, 48, 2, '2026-02-10 09:00:00', '2026-02-10 10:00:00', '日常上货', '2026-02-10 08:30:00', '2026-02-10 10:00:00'),
|
|
|
+(2, 'DEV002', 'ACT2026021002', 1, 2, '李四', '13800138002', 5, 35, 2, '2026-02-10 08:00:00', '2026-02-10 09:00:00', '日常上货', '2026-02-10 07:45:00', '2026-02-10 09:00:00'),
|
|
|
+(3, 'DEV003', 'ACT2026021003', 2, 3, '王五', '13800138003', 4, 25, 2, '2026-02-10 10:30:00', '2026-02-10 11:00:00', '补货', '2026-02-10 10:15:00', '2026-02-10 11:00:00'),
|
|
|
+(4, 'DEV001', 'ACT2026020901', 1, 5, '钱七', '13800138005', 3, 20, 2, '2026-02-09 10:30:00', '2026-02-09 11:30:00', '紧急补货', '2026-02-09 10:00:00', '2026-02-09 11:30:00'),
|
|
|
+(5, 'DEV002', 'ACT2026020902', 2, 1, '张三', '13800138001', 2, 15, 2, '2026-02-09 15:00:00', '2026-02-09 15:45:00', '补货', '2026-02-09 14:30:00', '2026-02-09 15:45:00'),
|
|
|
+(6, 'DEV003', NULL, 1, 4, '赵六', '13800138004', 5, 30, 3, '2026-02-08 14:00:00', NULL, '已取消', '2026-02-08 13:30:00', '2026-02-08 16:00:00'),
|
|
|
+(7, 'DEV001', 'ACT2026020801', 1, 2, '李四', '13800138002', 4, 28, 2, '2026-02-08 13:00:00', '2026-02-08 14:00:00', '日常上货', '2026-02-08 12:45:00', '2026-02-08 14:00:00'),
|
|
|
+(8, 'DEV003', NULL, 2, 3, '王五', '13800138003', 3, 18, 1, '2026-02-11 08:00:00', NULL, '进行中', '2026-02-11 07:45:00', '2026-02-11 08:00:00');
|
|
|
+
|
|
|
+-- ============================================
|
|
|
+-- 4. 上货记录明细测试数据
|
|
|
+-- ============================================
|
|
|
+INSERT INTO t_stock_record_item (record_id, device_id, product_id, product_code, product_name, shelf_num, quantity, before_stock, after_stock, create_time) VALUES
|
|
|
+-- 记录1的明细
|
|
|
+(1, 'DEV001', 1, 'P001', '可口可乐330ml', 1, 10, 5, 15, '2026-02-10 09:10:00'),
|
|
|
+(1, 'DEV001', 3, 'P003', '农夫山泉550ml', 2, 12, 8, 20, '2026-02-10 09:20:00'),
|
|
|
+(1, 'DEV001', 4, 'P004', '康师傅红烧牛肉面', 2, 8, 0, 8, '2026-02-10 09:30:00'),
|
|
|
+(1, 'DEV001', 6, 'P006', '乐事薯片原味', 3, 6, 6, 12, '2026-02-10 09:40:00'),
|
|
|
+(1, 'DEV001', 7, 'P007', '德芙巧克力', 4, 6, 0, 6, '2026-02-10 09:50:00'),
|
|
|
+(1, 'DEV001', 8, 'P008', '脉动维生素饮料', 4, 6, 4, 10, '2026-02-10 09:55:00'),
|
|
|
+
|
|
|
+-- 记录2的明细
|
|
|
+(2, 'DEV002', 1, 'P001', '可口可乐330ml', 1, 10, 15, 25, '2026-02-10 08:10:00'),
|
|
|
+(2, 'DEV002', 2, 'P002', '百事可乐330ml', 1, 8, 10, 18, '2026-02-10 08:20:00'),
|
|
|
+(2, 'DEV002', 3, 'P003', '农夫山泉550ml', 2, 15, 15, 30, '2026-02-10 08:30:00'),
|
|
|
+(2, 'DEV002', 9, 'P009', '旺旺雪饼', 2, 5, 0, 5, '2026-02-10 08:40:00'),
|
|
|
+(2, 'DEV002', 10, 'P010', '红牛功能饮料', 3, 8, 0, 8, '2026-02-10 08:50:00'),
|
|
|
+
|
|
|
+-- 记录3的明细
|
|
|
+(3, 'DEV003', 4, 'P004', '康师傅红烧牛肉面', 1, 10, 12, 22, '2026-02-10 10:35:00'),
|
|
|
+(3, 'DEV003', 6, 'P006', '乐事薯片原味', 2, 8, 7, 15, '2026-02-10 10:42:00'),
|
|
|
+(3, 'DEV003', 8, 'P008', '脉动维生素饮料', 3, 10, 10, 20, '2026-02-10 10:48:00'),
|
|
|
+(3, 'DEV003', 10, 'P010', '红牛功能饮料', 4, 5, 0, 5, '2026-02-10 10:55:00');
|
|
|
+
|
|
|
+-- ============================================
|
|
|
+-- 5. 库存变动日志测试数据
|
|
|
+-- ============================================
|
|
|
+INSERT INTO t_inventory_log (device_id, product_id, product_code, product_name, change_type, change_quantity, before_stock, after_stock, order_id, activity_id, operator_id, operator_name, remark, create_time) VALUES
|
|
|
+-- 上货记录
|
|
|
+('DEV001', 1, 'P001', '可口可乐330ml', 1, 10, 5, 15, NULL, 'ACT2026021001', 1, '张三', '上货增加库存', '2026-02-10 09:10:00'),
|
|
|
+('DEV001', 3, 'P003', '农夫山泉550ml', 1, 12, 8, 20, NULL, 'ACT2026021001', 1, '张三', '上货增加库存', '2026-02-10 09:20:00'),
|
|
|
+('DEV001', 4, 'P004', '康师傅红烧牛肉面', 1, 8, 0, 8, NULL, 'ACT2026021001', 1, '张三', '上货增加库存', '2026-02-10 09:30:00'),
|
|
|
+('DEV002', 1, 'P001', '可口可乐330ml', 1, 10, 15, 25, NULL, 'ACT2026021002', 2, '李四', '上货增加库存', '2026-02-10 08:10:00'),
|
|
|
+('DEV002', 3, 'P003', '农夫山泉550ml', 1, 15, 15, 30, NULL, 'ACT2026021002', 2, '李四', '上货增加库存', '2026-02-10 08:30:00'),
|
|
|
+
|
|
|
+-- 销售记录
|
|
|
+('DEV001', 1, 'P001', '可口可乐330ml', 2, -2, 15, 13, 'ORD20260210001', NULL, NULL, '系统', '销售扣减库存', '2026-02-10 12:30:00'),
|
|
|
+('DEV001', 3, 'P003', '农夫山泉550ml', 2, -1, 20, 19, 'ORD20260210001', NULL, NULL, '系统', '销售扣减库存', '2026-02-10 12:30:00'),
|
|
|
+('DEV001', 6, 'P006', '乐事薯片原味', 2, -1, 12, 11, 'ORD20260210002', NULL, NULL, '系统', '销售扣减库存', '2026-02-10 14:15:00'),
|
|
|
+('DEV002', 2, 'P002', '百事可乐330ml', 2, -3, 18, 15, 'ORD20260210003', NULL, NULL, '系统', '销售扣减库存', '2026-02-10 15:00:00'),
|
|
|
+('DEV002', 10, 'P010', '红牛功能饮料', 2, -2, 8, 6, 'ORD20260210004', NULL, NULL, '系统', '销售扣减库存', '2026-02-10 16:30:00'),
|
|
|
+('DEV003', 4, 'P004', '康师傅红烧牛肉面', 2, -1, 22, 21, 'ORD20260210005', NULL, NULL, '系统', '销售扣减库存', '2026-02-10 17:45:00'),
|
|
|
+('DEV003', 7, 'P007', '德芙巧克力', 2, -1, 2, 1, 'ORD20260210006', NULL, NULL, '系统', '销售扣减库存', '2026-02-10 18:20:00'),
|
|
|
+
|
|
|
+-- 调整记录
|
|
|
+('DEV001', 2, 'P002', '百事可乐330ml', 4, -2, 5, 3, NULL, NULL, 1, '张三', '盘点调整', '2026-02-09 11:00:00'),
|
|
|
+('DEV003', 5, 'P005', '奥利奥饼干', 4, -1, 3, 2, NULL, NULL, 3, '王五', '损坏报废', '2026-02-08 15:00:00'),
|
|
|
+
|
|
|
+-- 补货记录
|
|
|
+('DEV003', 4, 'P004', '康师傅红烧牛肉面', 1, 10, 12, 22, NULL, 'ACT2026021003', 3, '王五', '补货增加库存', '2026-02-10 10:35:00'),
|
|
|
+('DEV003', 6, 'P006', '乐事薯片原味', 1, 8, 7, 15, NULL, 'ACT2026021003', 3, '王五', '补货增加库存', '2026-02-10 10:42:00'),
|
|
|
+
|
|
|
+-- 昨天的记录
|
|
|
+('DEV001', 1, 'P001', '可口可乐330ml', 2, -3, 18, 15, 'ORD20260209001', NULL, NULL, '系统', '销售扣减库存', '2026-02-09 10:00:00'),
|
|
|
+('DEV001', 8, 'P008', '脉动维生素饮料', 2, -2, 12, 10, 'ORD20260209002', NULL, NULL, '系统', '销售扣减库存', '2026-02-09 11:30:00'),
|
|
|
+('DEV002', 3, 'P003', '农夫山泉550ml', 2, -5, 35, 30, 'ORD20260209003', NULL, NULL, '系统', '销售扣减库存', '2026-02-09 14:00:00'),
|
|
|
+('DEV003', 8, 'P008', '脉动维生素饮料', 2, -1, 21, 20, 'ORD20260209004', NULL, NULL, '系统', '销售扣减库存', '2026-02-09 16:45:00');
|
|
|
+
|
|
|
+-- ============================================
|
|
|
+-- 完成
|
|
|
+-- ============================================
|
|
|
+SELECT '库存管理测试数据导入完成!' AS message;
|
|
|
+SELECT
|
|
|
+ (SELECT COUNT(*) FROM t_stocker) AS stocker_count,
|
|
|
+ (SELECT COUNT(*) FROM t_device_inventory) AS inventory_count,
|
|
|
+ (SELECT COUNT(*) FROM t_stock_record) AS record_count,
|
|
|
+ (SELECT COUNT(*) FROM t_stock_record_item) AS record_item_count,
|
|
|
+ (SELECT COUNT(*) FROM t_inventory_log) AS log_count;
|