| 代码管理/WCS/WIDESEAWCS_Server/WIDESEAWCS_DTO/AGV/HIKROBOT/HKDeviceAalarmDTO.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| 代码管理/WCS/WIDESEAWCS_Server/WIDESEAWCS_ITaskInfoService/ITaskService.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| 代码管理/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/HKTaskMethods.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| 代码管理/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskMethods.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| 代码管理/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskService.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
´úÂë¹ÜÀí/WCS/WIDESEAWCS_Server/WIDESEAWCS_DTO/AGV/HIKROBOT/HKDeviceAalarmDTO.cs
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,57 @@ using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace WIDESEAWCS_DTO.AGV.HIKROBOT { /// <summary> /// 海康å¼å¸¸åè¦DTO /// </summary> public class HKDeviceAalarmDTO { /// <summary> /// åºç°å¼å¸¸çä»»å¡å¯ä¸æ è¯ã /// </summary> public string robotTaskCode { get; set; } /// <summary> /// ä»»å¡å¼å¸¸åè¦åå· /// </summary> public string taskWarnCode { get; set; } /// <summary> /// 忬¡åºç°æ éçæ¶é´ /// </summary> public string startTime { get; set; } /// <summary> /// æ£å¨æ§è¡ä»»å¡çæºå¨äººå¯ä¸æ è¯ã /// </summary> public string singleRobotCode { get; set; } /// <summary> /// èªå®ä¹æ éç /// </summary> public string errorCode { get; set; } /// <summary> /// èªå®ä¹æ éæ¶æ¯ /// </summary> public string errorMsg { get; set; } /// <summary> /// èªå®ä¹æ©å±å段 /// </summary> public string extra { get; set; } } } ´úÂë¹ÜÀí/WCS/WIDESEAWCS_Server/WIDESEAWCS_ITaskInfoService/ITaskService.cs
@@ -312,6 +312,8 @@ /// <param name="TaskCode">ä»»å¡å·</param> /// <returns></returns> WebResponseContent Hikvisiontaskscontinue(string TaskCode, string Address = null); /// <summary> /// å¹³åºè´§ä½ä¸ä¸æ¶å®¹å¨ /// </summary> @@ -326,5 +328,13 @@ /// <param name="upLocationStatusDTO"></param> /// <returns></returns> WebResponseContent UpLocationStatus(UpLocationStatusDTO upLocationStatusDTO); /// <summary> /// æµ·åº·è®¾å¤æ¥è¦ä¿¡æ¯ /// </summary> /// <returns></returns> WebResponseContent HKDeviceAlarm(HKDeviceAalarmDTO hKDeviceAalarmDTO); } } ´úÂë¹ÜÀí/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/HKTaskMethods.cs
@@ -34,9 +34,9 @@ try { Dt_HKLocationInfo? hKLocationInfo = null; if (taskType==(int)TaskTypeEnum.STURR) if (taskType == (int)TaskTypeEnum.STURR) { var reslut=_stationInfo.Repository.QueryFirst(x=>x.StationCode==taskDTO.fromLocationCode) ?? throw new Exception($"æªæ¾å°èµ·ç¹è´§ä½ã{taskDTO.fromLocationCode}ã"); var reslut = _stationInfo.Repository.QueryFirst(x => x.StationCode == taskDTO.fromLocationCode) ?? throw new Exception($"æªæ¾å°èµ·ç¹è´§ä½ã{taskDTO.fromLocationCode}ã"); } #region ç¹å°ç¹ if (!string.IsNullOrEmpty(taskDTO.toLocationCode)) @@ -143,7 +143,7 @@ throw new Exception($"ç»ç¹ç«å°ã{taskDTO.toLocationCode}ãç¶æä¸ä¸ºç©ºé²ï¼"); } } Dt_Task dt_Task = new Dt_Task() Dt_Task dt_Task = new Dt_Task() { TaskNum = GetTaskNum(nameof(SequenceEnum.SeqTaskNum)), WMSTaskNum = taskDTO.taskCode, @@ -255,7 +255,7 @@ { var tasktype = (TaskTypeEnum)Enum.GetValues(typeof(TaskTypeEnum)).GetValue(task.TaskType - 1); hIKROBOTTaskSubmit.initPriority = task.Grade; if (task.PalletCode== "MR-Q3-600LE-D(M)") if (task.PalletCode == "MR-Q3-600LE-D(M)") { hIKROBOTTaskSubmit.robotType = "19"; //海康 转è¿è½¦ } @@ -464,5 +464,48 @@ return content; } public WebResponseContent HKDeviceAlarm(HKDeviceAalarmDTO hKDeviceAalarmDTO) { WebResponseContent content = new WebResponseContent(); WMSReturn wMSReturn = null; HKDeviceAalarmDTO hIKROBOTDeviceAlarm = null; try { Dt_ApiInfo? apiInfo = _apiInfoService.Repository.QueryFirst(x => x.ApiCode == nameof(HKDeviceAalarmDTO)) ?? throw new Exception("æªæ¾å°ä¸æ¥æµ·åº·AGVè®¾å¤æ¥è¦æ¥å£é 置信æ¯ï¼è¯·æ£æ¥æ¥å£é ç½®"); hIKROBOTDeviceAlarm = new HKDeviceAalarmDTO() { robotTaskCode = hKDeviceAalarmDTO.robotTaskCode, taskWarnCode = hKDeviceAalarmDTO.taskWarnCode, startTime = hKDeviceAalarmDTO.startTime, singleRobotCode = hKDeviceAalarmDTO.singleRobotCode, errorCode = hKDeviceAalarmDTO.errorCode, errorMsg = hKDeviceAalarmDTO.errorMsg, extra = hKDeviceAalarmDTO.extra, }; string response = HttpHelper.Post(apiInfo.ApiAddress, hIKROBOTDeviceAlarm.Serialize()); wMSReturn = response.DeserializeObject<WMSReturn>(); if (wMSReturn.success == true && wMSReturn.message == "success") { content.OK("䏿¥æµ·åº·AGVè®¾å¤æ¥è¦ä¿¡æ¯æå"); } else { content.Error(wMSReturn.message); } } catch (Exception ex) { content.Error(ex.Message); } finally { _trackloginfoService.AddTrackLog(hIKROBOTDeviceAlarm, content, "䏿¥æµ·åº·AGVè®¾å¤æ¥è¦ä¿¡æ¯", "", ""); } return content; } } } ´úÂë¹ÜÀí/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskMethods.cs
@@ -162,7 +162,7 @@ } catch (Exception ex) { task.ExceptionMessage = $"ã{task.SourceAddress}ãåå ¥3楼åºåºç®±æ¾å°ä½å¤±è´¥"; task.ExceptionMessage = $"ã{task.SourceAddress}ãåå ¥3楼åºåºç®±æ¾å°ä½å¤±è´¥{ex.Message}"; task.Remark = $"{device.DeviceCode}_Outboundboxon_{1}_{task.SourceAddress}"; throw; } @@ -198,7 +198,7 @@ catch (Exception ex) { task.ExceptionMessage = $"ã{task.TargetAddress}ãåå ¥4楼空箱æ¾å°ä½å¤±è´¥"; task.ExceptionMessage = $"ã{task.TargetAddress}ãåå ¥4楼空箱æ¾å°ä½å¤±è´¥{ex.Message}"; task.Remark = $"{device.DeviceCode}_Emptyboxplacedinposition_{1}_{task.TargetAddress}"; } @@ -234,7 +234,7 @@ catch (Exception ex) { task.ExceptionMessage = $"ã{task.SourceAddress}ãåå ¥4楼åºåºåç®±å®æå¤±è´¥"; task.ExceptionMessage = $"ã{task.SourceAddress}ãåå ¥4楼åºåºåç®±å®æå¤±è´¥{ex.Message}"; task.Remark = $"{device.DeviceCode}_Outboundboxretrievalcompleted_{1}_{task.SourceAddress}"; } @@ -271,7 +271,7 @@ catch (Exception ex) { task.ExceptionMessage = $"ã{Address}ãå ³é请æ±è¿å ¥å¤±è´¥ï¼"; task.ExceptionMessage = $"ã{Address}ãå ³é请æ±è¿å ¥å¤±è´¥ï¼{ex.Message}"; task.Remark = $"{device.DeviceCode}_RequestToEnter_{false}_{Address}"; } @@ -315,7 +315,7 @@ catch (Exception ex) { task.ExceptionMessage = $"ãTSJR3Fã3楼读ç 触å失败ï¼"; task.ExceptionMessage = $"ãTSJR3Fã3楼读ç 触å失败ï¼{ex.Message}"; task.Remark = $"{device.DeviceCode}_Codereadingtriggered_{1}_TSJR3F"; } ´úÂë¹ÜÀí/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskService.cs
@@ -392,7 +392,7 @@ bool isAGV = dt_Task.TaskType == (int)TaskTypeEnum.CPInbound || dt_Task.TaskType == (int)TaskTypeEnum.CPOutbound; //海康 bool isHK = dt_Task.TaskType == (int)TaskTypeEnum.F01 || dt_Task.TaskType == (int)TaskTypeEnum.RK3F || dt_Task.TaskType == (int)TaskTypeEnum.CK3F || dt_Task.TaskType == (int)TaskTypeEnum.Q1TSJ4 || dt_Task.TaskType == (int)TaskTypeEnum.STU0003 || dt_Task.TaskType == (int)TaskTypeEnum.F02 || dt_Task.TaskType == (int)TaskTypeEnum.CHUKU1 || dt_Task.TaskType == (int)TaskTypeEnum.Q3RK || dt_Task.TaskType == (int)TaskTypeEnum.Q3CK||dt_Task.TaskType == (int)TaskTypeEnum.STUPTBY; bool isHK = dt_Task.TaskType == (int)TaskTypeEnum.F01 || dt_Task.TaskType == (int)TaskTypeEnum.RK3F || dt_Task.TaskType == (int)TaskTypeEnum.CK3F || dt_Task.TaskType == (int)TaskTypeEnum.Q1TSJ4 || dt_Task.TaskType == (int)TaskTypeEnum.STU0003 || dt_Task.TaskType == (int)TaskTypeEnum.F02 || dt_Task.TaskType == (int)TaskTypeEnum.CHUKU1 || dt_Task.TaskType == (int)TaskTypeEnum.Q3RK || dt_Task.TaskType == (int)TaskTypeEnum.Q3CK || dt_Task.TaskType == (int)TaskTypeEnum.STUPTBY; //ä¿®æ¹åæ¬ä»»å¡ä¼å 级 dt_Task.Grade = updateTaskPriority.taskPriority; #region å¯ä¹å£« @@ -523,7 +523,7 @@ var kls = new List<Dt_KLSLocationInfo>(); var hk = new List<Dt_HKLocationInfo>(); List<Dt_StationInfo> pk = new List<Dt_StationInfo>(); if (wMSUpdateLocationArea==null) if (wMSUpdateLocationArea == null) { return content.Error("请æ±åæ°ä¸è½ä¸ºç©º"); } @@ -1156,7 +1156,7 @@ LocationStatus = item.LocationStatus, EnableStatus = item.EnableStatus, PalletCode = item.PalletCode, AreaCode=item.WarehouseId AreaCode = item.WarehouseId }); } @@ -1785,7 +1785,7 @@ var station = _stationInfo.Repository.QueryFirst(x => x.StationCode == locationCode); if (station != null) { station.IsOccupied = upLocationStatusDTO.EnableStatus==0?0:1; station.IsOccupied = upLocationStatusDTO.EnableStatus == 0 ? 0 : 1; locationsToUpdate.Add(station); resultList.Add(new