1
chenyong
2026-01-16 4f288baecfa30feb385ab39b63553de943ba965e
Code Management/WMS/WIDESEA_WMSServer/WIDESEA_StorageBasicServices/Location/LocationInfoService.cs
@@ -136,16 +136,29 @@
            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,