| | |
| | | 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(); |
| | | } |
| | | |
| | | } |