From 4f288baecfa30feb385ab39b63553de943ba965e Mon Sep 17 00:00:00 2001
From: chenyong <chenyong@hnkhzn.com>
Date: 星期五, 16 一月 2026 11:37:15 +0800
Subject: [PATCH] 1

---
 Code Management/WMS/WIDESEA_WMSServer/WIDESEA_StorageBasicServices/Location/LocationInfoService.cs |   17 +++++++++++++++--
 1 files changed, 15 insertions(+), 2 deletions(-)

diff --git a/Code Management/WMS/WIDESEA_WMSServer/WIDESEA_StorageBasicServices/Location/LocationInfoService.cs b/Code Management/WMS/WIDESEA_WMSServer/WIDESEA_StorageBasicServices/Location/LocationInfoService.cs
index d39fe99..34e555d 100644
--- a/Code Management/WMS/WIDESEA_WMSServer/WIDESEA_StorageBasicServices/Location/LocationInfoService.cs
+++ b/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 = 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,

--
Gitblit v1.9.3