自动化立体仓库 - WMS系统
zhangc
2025-03-20 e61f054bf5bf18c8a0095b0ee4b5ff0ea0f0d2f1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
 
 
-- 设置一楼一层库位间隔
 UPDATE [dbo].[agv_loc_mast] SET right_side = 1 WHERE  floor = 1 AND lev1 = 1 AND bay1 IN (1,3,5,7,9,11,13,15,17,19)
 
-- 初始化一楼二层库位
-- 引用sql
 
-- 设置一楼二层库位间隔
 UPDATE [dbo].[agv_loc_mast] SET right_side = 1 WHERE  floor = 1 AND lev1 = 2 AND row1 IN (29,31,33,35,37,39,41,43,45,47,49,51,53,55,57)
 
-- 删除多余库位 1
 DELETE FROM [dbo].[agv_loc_mast] WHERE plt_type = 666 AND row1 > 45 AND bay1 > 9
 
-- 删除多余库位 2
DELETE FROM [dbo].[agv_loc_mast] WHERE plt_type = 666 AND row1 IN(46,50,54,55)  AND bay1 in(4,9)
 
-- 删除多余库位 3
 DELETE FROM [dbo].[agv_loc_mast] WHERE plt_type = 666 AND row1 IN(32,36,37,41)  AND bay1 in(4,9,14)
 
-- 删除多余库位 4
 DELETE FROM [dbo].[agv_loc_mast] WHERE plt_type = 666 AND row1 > 28 AND bay1 = 8
 
-- 设置二楼一层库位间隔
 UPDATE [dbo].[agv_loc_mast] SET right_side = 1 WHERE  floor = 2 AND lev1 = 1 AND row1 IN (2,4,6,7,8,10,12,13,15,17,19,20,22,24,28,30,32,34,36,38)
 
 
    -- 设置二楼一层map位置
     DECLARE @startBay1 INT = 21;
     DECLARE @setMapbay1 INT = 33;
 
     WHILE @startBay1 <= 26
     BEGIN
 
         UPDATE [dbo].[agv_loc_mast] SET map_row1 = @setMapbay1  WHERE  floor = 2 AND lev1 = 1 AND row1 = @startBay1
         -- 更新 lev1
         SET @startBay1 = @startBay1 + 1;
         SET @setMapbay1 = @setMapbay1 + 1;
     END
    
-- 设置三楼一层间隔
 UPDATE [dbo].[agv_loc_mast] SET right_side = 1 WHERE  floor = 3 AND lev1 = 1 AND row1 IN (1,3,5,7,8,9,11,13,14,16,18,20,21,23,25)
 
 
 UPDATE [dbo].[agv_loc_mast] SET loc_type2 = 31 WHERE  loc_type1 = 6