wxw
6 小时以前 ecab51aa2be992de333b8818df8b38405822b94b
Wms/WMS.BLL/SysServer/StorageAreaServer.cs
@@ -155,24 +155,35 @@
                    return str;
                }
                //获取立体库最大编码
                var area = Db.Queryable<SysStorageArea>().Where(a => a.IsDel == "0").OrderByDescending(a=>a.CreateTime).First();
                //验证是否存在区域信息
                if (area == null)
                var area = new SysStorageArea();
                string areaStr = "A";
                if (model.WareHouseNo == "W04")
                {
                    model.AreaNo = "A01";
                    area = Db.Queryable<SysStorageArea>().Where(a => a.IsDel == "0" && a.WareHouseNo == "W04").OrderByDescending(a => a.CreateTime).First();
                    areaStr = "B";
                }
                else
                {
                    var arr = area.AreaNo.Split("A");
                    area = Db.Queryable<SysStorageArea>().Where(a => a.IsDel == "0" && (a.WareHouseNo == "W01" || a.WareHouseNo == "W02")).OrderByDescending(a => a.CreateTime).First();
                }
                //验证是否存在区域信息
                if (area == null)
                {
                    model.AreaNo = $"{areaStr}01";
                }
                else
                {
                    var arr = area.AreaNo.Split(areaStr);
                    int a = int.Parse(arr[1]) + 1;
                    //判断是否小于10
                    if (a < 10)
                    {
                        model.AreaNo = "A0" + (int.Parse(arr[1]) + 1).ToString();
                        model.AreaNo = $"{areaStr}0" + (int.Parse(arr[1]) + 1).ToString();
                    }
                    else
                    {
                        model.AreaNo = "A" + (int.Parse(arr[1]) + 1).ToString();
                        model.AreaNo = $"{areaStr}" + (int.Parse(arr[1]) + 1).ToString();
                    }
                }