|  |  |  | 
|---|
|  |  |  | using WIDESEAWCS_Common.TaskEnum; | 
|---|
|  |  |  | using WIDESEAWCS_Core; | 
|---|
|  |  |  | using WIDESEAWCS_Core.Helper; | 
|---|
|  |  |  | using WIDESEAWCS_DTO.Agv; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | namespace WIDESEAWCS_TaskInfoService | 
|---|
|  |  |  | { | 
|---|
|  |  |  | 
|---|
|  |  |  | /// </summary> | 
|---|
|  |  |  | /// <param name="taskModel"></param> | 
|---|
|  |  |  | /// <returns></returns> | 
|---|
|  |  |  | public WebResponseContent AgvSendTask(AgvTaskDTO taskModel) | 
|---|
|  |  |  | public WebResponseContent AgvSendTask(AgvTaskDTO taskModel, APIEnum SendTask = APIEnum.Agv_CSJSendTask) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | WebResponseContent content = new WebResponseContent(); | 
|---|
|  |  |  | try | 
|---|
|  |  |  | { | 
|---|
|  |  |  | string apiAddress = "http://10.30.4.29:8182/rcms/services/rest/hikRpcService/genAgvSchedulingTask";// AppSettings.Get(APIEnum.AgvSendTask.ToString()); | 
|---|
|  |  |  | string? apiAddress = apiInfos.FirstOrDefault(x => x.ApiCode == SendTask.ToString())?.ApiAddress; | 
|---|
|  |  |  | if (string.IsNullOrEmpty(apiAddress)) | 
|---|
|  |  |  | return WebResponseContent.Instance.Error($"æªæ¾å°åéAGV任塿¥å£,è¯·æ£æ¥æ¥å£é
ç½®"); | 
|---|
|  |  |  | string response = HttpHelper.Post(apiAddress, taskModel.Serialize()); | 
|---|
|  |  |  | AgvResponseContent agvContent = response.DeserializeObject<AgvResponseContent>(); | 
|---|
|  |  |  | if (agvContent.Code == "0") | 
|---|
|  |  |  | 
|---|
|  |  |  | /// </summary> | 
|---|
|  |  |  | /// <param name="secureModel"></param> | 
|---|
|  |  |  | /// <returns></returns> | 
|---|
|  |  |  | public WebResponseContent AgvSecureReply(AgvSecureReplyDTO secureReplyModel) | 
|---|
|  |  |  | public WebResponseContent AgvSecureReply(AgvSecureReplyDTO secureReplyModel, APIEnum SecureReply = APIEnum.Agv_CSJSecureReply) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | WebResponseContent content = new WebResponseContent(); | 
|---|
|  |  |  | try | 
|---|
|  |  |  | { | 
|---|
|  |  |  | string apiAddress = "http://10.30.4.29:8182/rcms/services/rest/hikRpcService/continueTask";// AppSettings.Get(APIEnum.AgvSecureReply.ToString()); | 
|---|
|  |  |  | string? apiAddress = apiInfos.FirstOrDefault(x => x.ApiCode == SecureReply.ToString())?.ApiAddress; | 
|---|
|  |  |  | if (string.IsNullOrEmpty(apiAddress)) | 
|---|
|  |  |  | return WebResponseContent.Instance.Error($"æªæ¾å°åéAGV任塿¥å£,è¯·æ£æ¥æ¥å£é
ç½®"); | 
|---|
|  |  |  | string response = HttpHelper.Post(apiAddress, secureReplyModel.Serialize()); | 
|---|
|  |  |  | AgvResponseContent agvContent = response.DeserializeObject<AgvResponseContent>(); | 
|---|
|  |  |  | if (agvContent.Code == "0") | 
|---|
|  |  |  | { | 
|---|
|  |  |  | content.OK(agvContent.Message); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | else | 
|---|
|  |  |  | { | 
|---|
|  |  |  | content.Error(agvContent.Message); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | catch (Exception ex) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | content.Error(ex.Message); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | return content; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | /// CTUåæ¶ä»»å¡ | 
|---|
|  |  |  | /// </summary> | 
|---|
|  |  |  | public WebResponseContent AgvBoxApplyPass(AgvCTUCancelDTO applyPassDTO, APIEnum SecureReply = APIEnum.AGV_CTUCancelTask) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | WebResponseContent content = new WebResponseContent(); | 
|---|
|  |  |  | try | 
|---|
|  |  |  | { | 
|---|
|  |  |  | string? apiAddress = apiInfos.FirstOrDefault(x => x.ApiCode == SecureReply.ToString())?.ApiAddress; | 
|---|
|  |  |  | if (string.IsNullOrEmpty(apiAddress)) | 
|---|
|  |  |  | return WebResponseContent.Instance.Error($"æªæ¾å°AGV忶任塿¥å£,è¯·æ£æ¥æ¥å£é
ç½®"); | 
|---|
|  |  |  | string response = HttpHelper.Post(apiAddress, applyPassDTO.Serialize()); | 
|---|
|  |  |  | AgvResponseContent agvContent = response.DeserializeObject<AgvResponseContent>(); | 
|---|
|  |  |  | if (agvContent.Code == "0") | 
|---|
|  |  |  | { | 
|---|
|  |  |  | content.OK(agvContent.Message); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | else | 
|---|
|  |  |  | { | 
|---|
|  |  |  | content.Error(agvContent.Message); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | catch (Exception ex) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | content.Error(ex.Message); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | return content; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | /// AGVæååæ¾è´§éç¥ | 
|---|
|  |  |  | /// </summary> | 
|---|
|  |  |  | public WebResponseContent AgvBoxApplyPass(AGVBoxApplyPassDTO applyPassDTO, APIEnum SecureReply = APIEnum.AGV_CPBoxApplyPass) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | WebResponseContent content = new WebResponseContent(); | 
|---|
|  |  |  | try | 
|---|
|  |  |  | { | 
|---|
|  |  |  | string? apiAddress = apiInfos.FirstOrDefault(x => x.ApiCode == SecureReply.ToString())?.ApiAddress; | 
|---|
|  |  |  | if (string.IsNullOrEmpty(apiAddress)) | 
|---|
|  |  |  | return WebResponseContent.Instance.Error($"æªæ¾å°åéAGV任塿¥å£,è¯·æ£æ¥æ¥å£é
ç½®"); | 
|---|
|  |  |  | string response = HttpHelper.Post(apiAddress, applyPassDTO.Serialize()); | 
|---|
|  |  |  | AgvResponseContent agvContent = response.DeserializeObject<AgvResponseContent>(); | 
|---|
|  |  |  | if (agvContent.Code == "0") | 
|---|
|  |  |  | { | 
|---|
|  |  |  | content.OK(agvContent.Message); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | else | 
|---|
|  |  |  | { | 
|---|
|  |  |  | content.Error(agvContent.Message); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | catch (Exception ex) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | content.Error(ex.Message); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | return content; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | public WebResponseContent AgvPreScheduleTask(AgvScheduleTaskDTO scheduleTaskDTO, APIEnum ScheduleTask = APIEnum.AGV_CTUScheduleTaskTask) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | WebResponseContent content = new WebResponseContent(); | 
|---|
|  |  |  | try | 
|---|
|  |  |  | { | 
|---|
|  |  |  | string? apiAddress = apiInfos.FirstOrDefault(x => x.ApiCode == ScheduleTask.ToString())?.ApiAddress; | 
|---|
|  |  |  | if (string.IsNullOrEmpty(apiAddress)) | 
|---|
|  |  |  | return WebResponseContent.Instance.Error($"æªæ¾å°åéAGV任塿¥å£,è¯·æ£æ¥æ¥å£é
ç½®"); | 
|---|
|  |  |  | string response = HttpHelper.Post(apiAddress, scheduleTaskDTO.Serialize()); | 
|---|
|  |  |  | AgvResponseContent agvContent = response.DeserializeObject<AgvResponseContent>(); | 
|---|
|  |  |  | if (agvContent.Code == "0") | 
|---|
|  |  |  | { | 
|---|
|  |  |  | 
|---|
|  |  |  | { | 
|---|
|  |  |  | return new AgvResponseContent(); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | public WebResponseContent AgvPodBerthAndMat(AgvPodBerthAndMatDTO agvPodModel, APIEnum PodBerthAndMat = APIEnum.Agv_CSJPodBerthAndMat) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | WebResponseContent content = new WebResponseContent(); | 
|---|
|  |  |  | try | 
|---|
|  |  |  | { | 
|---|
|  |  |  | string? apiAddress = apiInfos.FirstOrDefault(x => x.ApiCode == PodBerthAndMat.ToString())?.ApiAddress; | 
|---|
|  |  |  | if (string.IsNullOrEmpty(apiAddress)) | 
|---|
|  |  |  | return WebResponseContent.Instance.Error($"æªæ¾å°åéAGV任塿¥å£,è¯·æ£æ¥æ¥å£é
ç½®"); | 
|---|
|  |  |  | string response = HttpHelper.Post(apiAddress, agvPodModel.Serialize()); | 
|---|
|  |  |  | AgvResponseContent agvContent = response.DeserializeObject<AgvResponseContent>(); | 
|---|
|  |  |  | if (agvContent.Code == "1") | 
|---|
|  |  |  | { | 
|---|
|  |  |  | content.OK(agvContent.Message); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | else | 
|---|
|  |  |  | { | 
|---|
|  |  |  | content.Error(agvContent.Message); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | catch (Exception ex) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | content.Error(ex.Message); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | return content; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|