|  |  | 
 |  |  |                         Dt_StationManger stationManger; | 
 |  |  |                         if (taskTypeGroup == TaskTypeGroup.InboundGroup) | 
 |  |  |                         { | 
 |  |  |                             stationManger = _stationMangerRepository.QueryFirst(x => x.StationCode == item.SourceAddress); | 
 |  |  |                             stationManger = _stationMangerRepository.QueryFirst(x => x.StationCode == item.SourceAddress || x.StationDeviceCode == item.SourceAddress); | 
 |  |  |                         } | 
 |  |  |                         else | 
 |  |  |                         { | 
 |  |  | 
 |  |  |                             return WebResponseContent.Instance.Error($"æªæ¾å°ç«å°é
置信æ¯"); | 
 |  |  |                         } | 
 |  |  |  | 
 |  |  |                         List<Dt_Router> routers = _routerRepository.QueryData(x => x.InOutType == item.TaskType && (item.SourceAddress == x.StartPosi || item.RoadWay == x.StartPosi)); | 
 |  |  |                         List<Dt_Router> routers = _routerRepository.QueryData(x => x.InOutType == item.TaskType && (item.SourceAddress == x.StartPosi || item.RoadWay == x.StartPosi || item.RoadWay == x.ChildPosiDeviceCode || item.RoadWay == x.ChildPosi)); | 
 |  |  |                         router = routers.FirstOrDefault(); | 
 |  |  |                         if (router == null) | 
 |  |  |                         { | 
 |  |  | 
 |  |  |                             { | 
 |  |  |                                 task.NextAddress = router.NextPosi; | 
 |  |  |                                 task.DeviceCode = stationManger.StationDeviceCode; | 
 |  |  |                             } | 
 |  |  |                             else if (item.TaskType == TaskTypeEnum.MesOutbound.ObjToInt()) | 
 |  |  |                             { | 
 |  |  |                                 task.NextAddress = router.NextPosi; | 
 |  |  |                                 task.DeviceCode = stationManger.StackerCraneCode; | 
 |  |  |                             } | 
 |  |  |                             else | 
 |  |  |                             { | 
 |  |  | 
 |  |  |                 { | 
 |  |  |                     return WebResponseContent.Instance.Error($"æªæ¾å°ç«å°ä¿¡æ¯"); | 
 |  |  |                 } | 
 |  |  |  | 
 |  |  |                 string responseStr = HttpHelper.Get($"http://127.0.0.1:9293/api/Task/DeviceRequestInboundTask?stationCode={sourceAddress}&roadwayNo={stationManger.StackerCraneCode}&palletCode={palletCode}"); | 
 |  |  |                 string address = AppSettings.Get("WMSApiAddress"); | 
 |  |  |                 if (string.IsNullOrEmpty(address)) | 
 |  |  |                 { | 
 |  |  |                     return WebResponseContent.Instance.Error($"æªæ¾å°WMSApiå°å"); | 
 |  |  |                 } | 
 |  |  |                 string responseStr = HttpHelper.Get($"{address}/api/Task/DeviceRequestInboundTask?stationCode={sourceAddress}&roadwayNo={stationManger.StackerCraneCode}&palletCode={palletCode}"); | 
 |  |  |                 WebResponseContent? responseContent = JsonConvert.DeserializeObject<WebResponseContent>(responseStr); | 
 |  |  |                 if (responseContent != null && responseContent.Status && responseContent.Data != null) | 
 |  |  |                 { | 
 |  |  | 
 |  |  |             return content; | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         public WebResponseContent RequestWMSAssignRoadway(int taskNum, List<string> roadwayNos) | 
 |  |  |         { | 
 |  |  |             WebResponseContent content = new WebResponseContent(); | 
 |  |  |             try | 
 |  |  |             { | 
 |  |  |                 string address = AppSettings.Get("WMSApiAddress"); | 
 |  |  |                 if (string.IsNullOrEmpty(address)) | 
 |  |  |                 { | 
 |  |  |                     return WebResponseContent.Instance.Error($"æªæ¾å°WMSApiå°å"); | 
 |  |  |                 } | 
 |  |  |                 string responseStr = HttpHelper.Post($"{address}/api/Task/AssignRoadway?taskNum={taskNum}", roadwayNos.Serialize()); | 
 |  |  |                 WebResponseContent? responseContent = JsonConvert.DeserializeObject<WebResponseContent>(responseStr); | 
 |  |  |                 if (responseContent != null && responseContent.Status && responseContent.Data != null) | 
 |  |  |                 { | 
 |  |  |                     return responseContent; | 
 |  |  |                 } | 
 |  |  |  | 
 |  |  |             } | 
 |  |  |             catch (Exception ex) | 
 |  |  |             { | 
 |  |  |                 content = WebResponseContent.Instance.Error(ex.Message); | 
 |  |  |             } | 
 |  |  |             return content; | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         /// <summary> | 
 |  |  |         /// åWMSç³è¯·åé
è´§ä½ | 
 |  |  |         /// </summary> | 
 |  |  | 
 |  |  |         /// <returns></returns> | 
 |  |  |         public string? RequestAssignLocation(int taskNum, string roadwayNo) | 
 |  |  |         { | 
 |  |  |             string responseStr = HttpHelper.Get($"http://127.0.0.1:9283/api/Task/AssignInboundTaskLocation?taskNum={taskNum}&roadwayNo={roadwayNo}"); | 
 |  |  |             string address = AppSettings.Get("WMSApiAddress"); | 
 |  |  |             if (string.IsNullOrEmpty(address)) throw new Exception("æªæ¾å°WMSApiå°å"); | 
 |  |  |             string responseStr = HttpHelper.Get($"{address}/api/Task/AssignInboundTaskLocation?taskNum={taskNum}&roadwayNo={roadwayNo}"); | 
 |  |  |  | 
 |  |  |             WebResponseContent? responseContent = JsonConvert.DeserializeObject<WebResponseContent>(responseStr); | 
 |  |  |             if (responseContent != null && responseContent.Status && responseContent.Data != null) |