自动化立体仓库 - WMS系统
1
ZY
2025-04-02 5d1f03e3277517aa41af68b0b6d2fb3d008a867e
src/main/resources/ËÄÆÚsql/4.³õʼ»¯1.txt
@@ -1,43 +1,45 @@
-- åˆå§‹åŒ–一、二、三楼一层库位map位置
-- UPDATE [dbo].[agv_loc_mast] SET map_row1 = row1,map_bay1 = bay1, right_side = 0 WHERE lev1 = 1
-- è®¾ç½®ä¸€æ¥¼ä¸€å±‚库位间隔
-- 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)
 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)
 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
 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)
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)
 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
 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)
 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
    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 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