| | |
| | | Dt_AreaInfo areaInfo = _AreaInfoRepository.QueryFirst(x => x.AreaCode == "CWSC1"); |
| | | DtLocationInfo location = BaseDal.QueryFirst(x => x.Id == locationID); |
| | | DtStockInfo stock = _stockInfoRepository.QueryFirst(x => x.LocationId == location.Id && x.LocationCode == location.LocationCode); |
| | | string targetAddress = location.RoadwayNo switch |
| | | { |
| | | var s when s.StartsWith("CWSC") => |
| | | int.TryParse(s.Substring(4), out var num) |
| | | ? num switch |
| | | { |
| | | >= 1 and <= 9 => "001-035-001", |
| | | >= 11 and <= 17 => "001-036-001" |
| | | |
| | | } |
| | | : throw new Exception("未找到该巷道信息"), |
| | | _ => throw new Exception("未找到该巷道信息") |
| | | }; |
| | | if (location.AreaId == areaInfo.AreaID) |
| | | { |
| | | Dt_Task task = new Dt_Task |
| | | { |
| | | Grade = 1, |
| | | Grade = 3, |
| | | Roadway = location.RoadwayNo, |
| | | TargetAddress = "001-035-001", |
| | | TargetAddress = targetAddress, |
| | | Dispatchertime = DateTime.Now, |
| | | MaterialNo = "", |
| | | NextAddress = "001-035-001", |
| | | NextAddress = targetAddress, |
| | | OrderNo = null, |
| | | PalletCode = stock == null ? "M" + DateTime.Now.ToString("MMddHHmmss") + "-" + new Random().Next(100, 1000) : stock.PalletCode, |
| | | SourceAddress = location.LocationCode, |