bklLiudl
2024-02-04 2a7ba2095fede6da921e696f2667cb896ba0bd8d
平库创建储位
4个文件已修改
121 ■■■■■ 已修改文件
Wms/WMS.BLL/SysServer/StorageLocatServer.cs 46 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Wms/WMS.Entity/SysEntity/SysStorageLocat.cs 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Wms/WMS.IBLL/ISysServer/IStorageLocatServer.cs 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Wms/Wms/Controllers/SysController.cs 50 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Wms/WMS.BLL/SysServer/StorageLocatServer.cs
@@ -217,6 +217,52 @@
                throw new Exception(e.Message);
            }
        }
        /// <summary>
        /// 添加储位信息(平库)用于开发人员添加基础信息
        /// </summary>
        /// <param name="model"></param>
        /// <param name="userId"></param>
        /// <returns></returns>
        public async Task<int> AddPkStorageLocat(AddLocateVm model, int userId)
        {
            try
            {
                var q = 0;
                // 排(组)循环
                for(int i=1;i<=model.Row;i++)
                {
                    // 列循环
                    for (int z = 1; z <= model.Col; z++)
                    {
                        q += await LocatRst.AddAsync(new SysStorageLocat()
                        {
                            // 区域+排+列+层
                            LocatNo = model.AreaNo + i.ToString().PadLeft(2, '0') + z.ToString().PadLeft(2, '0') + "01",
                            WareHouseNo = model.HouseNo,
                            RoadwayNo = "",
                            AreaNo = model.AreaNo,
                            Status = "0",
                            AisleOne = "1",
                            AisleTwo = "",
                            Flag = "0",
                            Depth = z.ToString(),
                            Row = i,
                            Column = z,
                            Layer = 1,
                            CreateUser = userId
                        }); ;
                    }
                }
                return q;
            }
            catch (Exception e)
            {
                throw new Exception(e.Message);
            }
        }
        public bool EditStorageLocatList(EditLocateListVm model, int userId)
        {
            try
Wms/WMS.Entity/SysEntity/SysStorageLocat.cs
@@ -47,6 +47,16 @@
        public string Status {get;set;}
        /// <summary>
        /// 通道口1
        /// </summary>
        public string AisleOne { get; set; }
        /// <summary>
        /// 通道口2
        /// </summary>
        public string AisleTwo { get; set; }
        /// <summary>
        /// 储位标志 0:正常 1:屏蔽 2:损坏     屏蔽:储位不可存放货物,不影响内侧储位使用  损坏:内侧储位也不允许使用 
        /// Default: 0
        /// Nullable:False
Wms/WMS.IBLL/ISysServer/IStorageLocatServer.cs
@@ -56,6 +56,21 @@
        /// <param name="userId">操作人</param>
        /// <returns></returns>
        Task<int> AddStorageLocat(string houseNo, string roadwayNo, string areaNo, int row, int col, int layer, string dept, int userId);
        /// <summary>
        /// 添加储位信息(平库)用于开发人员添加基础信息
        /// </summary>
        /// <param name="locateNo">储位号</param>
        /// <param name="houseNo">仓库号</param>
        /// <param name="roadwayNo">巷道号</param>
        /// <param name="areaNo">区域号</param>
        /// <param name="row">排</param>
        /// <param name="col">列</param>
        /// <param name="layer">层</param>
        /// <param name="dept">深度</param>
        /// <param name="userId">操作人</param>
        /// <returns></returns>
        Task<int> AddPkStorageLocat(AddLocateVm model, int userId);
        /// <summary>
        /// 编辑储位信息
        /// </summary>
Wms/Wms/Controllers/SysController.cs
@@ -1012,7 +1012,7 @@
            }
        }
        /// <summary>
        /// 添加储位信息
        /// 添加立体库储位信息
        /// </summary>
        /// <param name="model">模型</param>
        /// <returns></returns> 
@@ -1057,6 +1057,54 @@
                return Ok(new { code = 400, ErrorMsg = "数据格式错误" });
            }
        }
        /// <summary>
        /// 添加平库储位信息
        /// </summary>
        /// <param name="model">模型</param>
        /// <returns></returns>
        [AllowAnonymous]
        [HttpPost]
        public async Task<IActionResult> AddPkStorageLocat(AddLocateVm model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    //获取当前登录的用户ID
                    //var claimsIdentity = this.User.Identity as ClaimsIdentity;
                    //if (claimsIdentity == null)
                    //{
                    //    return Ok(new { code = 400, ErrorMsg = "为获取到当前操作人信息" });
                    //}
                    //var userId = claimsIdentity.FindFirst(ClaimTypes.Name)?.Value;
                    //if (string.IsNullOrWhiteSpace(userId))
                    //{
                    //    return Ok(new { code = 400, ErrorMsg = "为获取到当前操作人信息" });
                    //}
                    var bolls = await _locatSvc.AddPkStorageLocat(model, 1);
                    if (bolls > 0)
                    {
                        await _operation.InsertOperation("仓库设置", "储位管理", model.RoadwayNo, "添加", "添加储位信息 储位号:" + model.RoadwayNo, 1);
                        return Ok(new { code = 200, ErrorMsg = "添加成功", data = bolls });
                    }
                    else
                    {
                        return Ok(new { code = 400, ErrorMsg = "添加失败", data = "" });
                    }
                }
                catch (Exception e)
                {
                    return Ok(new { code = 400, ErrorMsg = "请联系管理员/" + e.Message });
                }
            }
            else //数据格式错误
            {
                return Ok(new { code = 400, ErrorMsg = "数据格式错误" });
            }
        }
        /// <summary>
        /// 修改储位信息
        /// </summary>