| | |
| | | #endregion << ç æ¬ 注 é >> |
| | | |
| | | using AutoMapper; |
| | | using SixLabors.ImageSharp.ColorSpaces; |
| | | using SqlSugar; |
| | | using System.Diagnostics.CodeAnalysis; |
| | | using WIDESEAWCS_BasicInfoService; |
| | |
| | | public WebResponseContent CancelWMSTask(WMSCancelTask wMSCancelTask) |
| | | { |
| | | WebResponseContent content = new WebResponseContent(); |
| | | var KLS = new CancelGALAXISTask(); |
| | | CancelHIKROBOTTask cancelHIKROBOTTask = new CancelHIKROBOTTask(); |
| | | CancelSXCTake cancelSXCTake = new CancelSXCTake(); |
| | | try |
| | | { |
| | | Dt_Task dt_Task = BaseDal.QueryFirst(x => x.WMSTaskNum == wMSCancelTask.TaskCode); |
| | |
| | | #region å¯ä¹å£« |
| | | if (isGALAXISTask) |
| | | { |
| | | var KLS = new CancelGALAXISTask |
| | | KLS = new CancelGALAXISTask |
| | | { |
| | | taskId = dt_Task.WMSTaskNum, |
| | | reportTime = DateTime.Now.ToString() |
| | |
| | | { |
| | | //ç´æ¥ç§»å
¥åå² |
| | | BaseDal.DeleteAndMoveIntoHty(dt_Task, OperateTypeEnum.èªå¨å®æ); |
| | | return content.OK("忶任塿å", dt_Task); |
| | | content.OK("忶任塿å", dt_Task); |
| | | } |
| | | else |
| | | { |
| | | return content.Error($"ä»»å¡å¤±è´¥{agvContent.data.returnInfo}"); |
| | | content.Error($"ä»»å¡å¤±è´¥{agvContent.data.returnInfo}"); |
| | | |
| | | } |
| | | } |
| | |
| | | #region åå车 |
| | | if (isAGV) |
| | | { |
| | | CancelSXCTake cancelSXCTake = new CancelSXCTake |
| | | cancelSXCTake = new CancelSXCTake |
| | | { |
| | | taskID = dt_Task.RGVTaskId, |
| | | withoutRunning = 1 |
| | |
| | | { |
| | | //ç´æ¥ç§»å
¥åå² |
| | | BaseDal.DeleteAndMoveIntoHty(dt_Task, OperateTypeEnum.èªå¨å®æ); |
| | | return content.OK($"åæ¶ä»»å¡ã{dt_Task.WMSTaskNum}ãæå", dt_Task); |
| | | content.OK("忶任塿å", dt_Task); |
| | | } |
| | | else |
| | | { |
| | | return content.Error($"ä»»å¡åæ¶å¤±è´¥ã{dt_Task.WMSTaskNum}ã{fOURBOTReturn.returnUserMsg}"); |
| | | content.Error($"ä»»å¡å¤±è´¥{fOURBOTReturn.data}"); |
| | | } |
| | | } |
| | | #endregion |
| | | #region 海康 |
| | | if (isHK) |
| | | { |
| | | CancelHIKROBOTTask cancelHIKROBOTTask = new CancelHIKROBOTTask |
| | | cancelHIKROBOTTask = new CancelHIKROBOTTask |
| | | { |
| | | robotTaskCode = dt_Task.WMSTaskNum, |
| | | cancelType = "CANCEL"//åè½¯åæ¶ï¼DROP人工ä»å
¥ï¼åç¡¬åæ¶ï¼ |
| | |
| | | { |
| | | //ç´æ¥ç§»å
¥åå² |
| | | BaseDal.DeleteAndMoveIntoHty(dt_Task, OperateTypeEnum.èªå¨å®æ); |
| | | return content.OK("忶任塿å", dt_Task); |
| | | content.OK("忶任塿å", dt_Task); |
| | | } |
| | | else |
| | | { |
| | | return content.Error($"ä»»å¡å¤±è´¥{hIKROBOTReturn.data}"); |
| | | content.Error($"ä»»å¡å¤±è´¥{hIKROBOTReturn.data}"); |
| | | } |
| | | |
| | | } |
| | |
| | | catch (Exception ex) |
| | | { |
| | | content.Error(ex.Message); |
| | | } |
| | | finally |
| | | { |
| | | // å¨ finally ä¸å¤æåªä¸ªå¯¹è±¡è¢«èµå¼äº |
| | | object logObject = null; |
| | | string deviceName = ""; |
| | | |
| | | if (KLS != null ) |
| | | { |
| | | logObject = KLS; |
| | | deviceName = "å¯ä¹å£«AGV"; |
| | | } |
| | | else if (cancelHIKROBOTTask != null ) |
| | | { |
| | | logObject = cancelHIKROBOTTask; |
| | | deviceName = "海康æºå¨äºº"; |
| | | } |
| | | else if (cancelSXCTake != null ) |
| | | { |
| | | logObject = cancelSXCTake; |
| | | deviceName = "åå车"; |
| | | } |
| | | |
| | | if (logObject != null) |
| | | { |
| | | _trackloginfoService.AddTrackLog(logObject, content, $"åæ¶{deviceName}ä»»å¡", "", ""); |
| | | } |
| | | } |
| | | return content; |
| | | } |
| | |
| | | public WebResponseContent UpdateWMSTaskPriority(WMSUpdateTaskPriority updateTaskPriority) |
| | | { |
| | | WebResponseContent content = new WebResponseContent(); |
| | | var updateGALAXISTaskGrade = new UpdateGALAXISTaskGrade(); |
| | | var request = new UpdateAgvSXCTake(); |
| | | var Hkrequest = new HIKROBOTTaskGrade(); |
| | | try |
| | | { |
| | | Dt_Task dt_Task = BaseDal.QueryFirst(x => x.WMSTaskNum == updateTaskPriority.taskCode); |
| | |
| | | #region å¯ä¹å£« |
| | | if (isGALAXISTask) |
| | | { |
| | | var updateGALAXISTaskGrade = new UpdateGALAXISTaskGrade |
| | | updateGALAXISTaskGrade = new UpdateGALAXISTaskGrade |
| | | { |
| | | taskId = dt_Task.WMSTaskNum, |
| | | reportTime = DateTime.Now.ToString(), |
| | |
| | | { |
| | | |
| | | BaseDal.UpdateData(dt_Task); |
| | | return content.OK("ä¿®æ¹ä»»å¡ä¼å
级æå", dt_Task); |
| | | content.OK("ä¿®æ¹ä»»å¡ä¼å
级æå", dt_Task); |
| | | } |
| | | else |
| | | { |
| | | return content.Error($"ä»»å¡å¤±è´¥{agvContent.data.returnInfo}"); |
| | | content.Error($"ä»»å¡å¤±è´¥{agvContent.data.returnInfo}"); |
| | | } |
| | | } |
| | | #endregion |
| | |
| | | #region åå车 |
| | | if (isAGV) |
| | | { |
| | | var request = new UpdateAgvSXCTake |
| | | request = new UpdateAgvSXCTake |
| | | { |
| | | taskID = dt_Task.RGVTaskId, |
| | | priority = updateTaskPriority.taskPriority |
| | |
| | | if (fOURBOTReturn.returnCode == 0 && fOURBOTReturn.returnUserMsg == "æå") |
| | | { |
| | | BaseDal.UpdateData(dt_Task); |
| | | return content.OK("ä¿®æ¹ä»»å¡ä¼å
级æå", dt_Task); |
| | | content.OK("ä¿®æ¹ä»»å¡ä¼å
级æå", dt_Task); |
| | | } |
| | | else |
| | | { |
| | | return content.Error($"ä»»å¡å¤±è´¥{fOURBOTReturn.data}"); |
| | | content.Error($"ä»»å¡å¤±è´¥{fOURBOTReturn.data}"); |
| | | } |
| | | } |
| | | |
| | |
| | | #region 海康 |
| | | if (isHK) |
| | | { |
| | | var request = new HIKROBOTTaskGrade |
| | | Hkrequest = new HIKROBOTTaskGrade |
| | | { |
| | | robotTaskCode = dt_Task.WMSTaskNum,//ä»»å¡å· |
| | | initPriority = updateTaskPriority.taskPriority//ä¼å
级 |
| | | }; |
| | | Dt_ApiInfo? apiInfo = _apiInfoService.Repository.QueryFirst(x => x.ApiCode == nameof(HIKROBOTTaskGrade)); |
| | | if (apiInfo == null) throw new Exception("æªæ¾å°åå车AGVä»»å¡ä¸åæ¥å£é
置信æ¯ï¼è¯·æ£æ¥æ¥å£é
ç½®"); |
| | | string response = HttpHelper.Post(apiInfo.ApiAddress, request.Serialize()); |
| | | string response = HttpHelper.Post(apiInfo.ApiAddress, Hkrequest.Serialize()); |
| | | HIKROBOTReturn hIKROBOTReturn = response.DeserializeObject<HIKROBOTReturn>(); |
| | | if (hIKROBOTReturn.code == "SUCCESS0" && hIKROBOTReturn.message == "æå") |
| | | { |
| | | BaseDal.UpdateData(dt_Task); |
| | | return content.OK("ä¿®æ¹ä»»å¡ä¼å
级æå", dt_Task); |
| | | content.OK("ä¿®æ¹ä»»å¡ä¼å
级æå", dt_Task); |
| | | } |
| | | else |
| | | { |
| | | return content.Error($"ä»»å¡å¤±è´¥{hIKROBOTReturn.data}"); |
| | | content.Error($"ä»»å¡å¤±è´¥{hIKROBOTReturn.data}"); |
| | | } |
| | | } |
| | | #endregion |
| | |
| | | { |
| | | content.Error(ex.Message); |
| | | } |
| | | finally |
| | | { |
| | | // å¨ finally ä¸å¤æåªä¸ªå¯¹è±¡è¢«èµå¼äº |
| | | object logObject = null; |
| | | string deviceName = ""; |
| | | |
| | | if (updateGALAXISTaskGrade != null ) |
| | | { |
| | | logObject = updateGALAXISTaskGrade; |
| | | deviceName = "å¯ä¹å£«AGV"; |
| | | } |
| | | else if (Hkrequest != null) |
| | | { |
| | | logObject = Hkrequest; |
| | | deviceName = "海康æºå¨äºº"; |
| | | } |
| | | else if (request != null ) |
| | | { |
| | | logObject = request; |
| | | deviceName = "åå车"; |
| | | } |
| | | |
| | | if (logObject != null) |
| | | { |
| | | _trackloginfoService.AddTrackLog(logObject, content, $"ä¿®æ¹{deviceName}ä»»å¡ä¼å
级", "", ""); |
| | | } |
| | | } |
| | | return content; |
| | | } |
| | | |