| 代码管理/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskMethods.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| 代码管理/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/TSJJob.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| 代码管理/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/Task/ScheduledTaskJob.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| 代码管理/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/Task/TaskJob.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
´úÂë¹ÜÀí/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskMethods.cs
@@ -100,7 +100,7 @@ { DeviceProDTO? deviceProDTO = device.DeviceProDTOs.FirstOrDefault((DeviceProDTO x) => x.DeviceProParamName == HoistEnum.Inboundboxon.ToString()); if (device.IsConnected) device.SetValue(HoistEnum.Inboundboxon, 1);//å ¥åºå®æ device.SetValue(HoistEnum.Inboundboxon, 1);// else task.ExceptionMessage = "æåæºä¿¡æ¯è®¾å¤è¿æ¥å¤±è´¥"; } @@ -119,7 +119,7 @@ task.ExceptionMessage = "æåæºä¿¡æ¯è®¾å¤è¿æ¥å¤±è´¥"; } } //忥¼ å ¥åº //忥¼ åºåº if (task.TaskType == TaskTypeEnum.CHUKU1.ObjToInt() && task.TaskState == (int)TaskStatusEnum.AGV_ToExecute) { var device = Storage.Devices.FirstOrDefault(x => x.DeviceCode == "TSJ") as OtherDevice; @@ -132,7 +132,7 @@ task.ExceptionMessage = "æåæºä¿¡æ¯è®¾å¤è¿æ¥å¤±è´¥"; } } //忥¼ åºåº //忥¼ å ¥åº if (task.TaskType == TaskTypeEnum.Q1TSJ4.ObjToInt() && task.TaskState == (int)TaskStatusEnum.AGV_ToExecute) { var device = Storage.Devices.FirstOrDefault(x => x.DeviceCode == "TSJ") as OtherDevice; @@ -141,7 +141,7 @@ { if (device.IsConnected) //å以ä¸ä¸ªåºåºå®æä¿¡å· device.SetValue(HoistEnum.Outboundboxretrievalcompleted, "1"); device.SetValue(HoistEnum.Outboundboxretrievalcompleted,"1",task.SourceAddress); else task.ExceptionMessage = "æåæºä¿¡æ¯è®¾å¤è¿æ¥å¤±è´¥"; } ´úÂë¹ÜÀí/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/TSJJob.cs
@@ -69,12 +69,12 @@ continue; //throw new Exception("è®¾å¤æ é"); } if (task.TaskType == TaskTypeEnum.RK3F.ObjToInt()|| task.TaskType == TaskTypeEnum.CHUKU1.ObjToInt()) if (task.TaskType == TaskTypeEnum.RK3F.ObjToInt()|| task.TaskType == TaskTypeEnum.Q1TSJ4.ObjToInt()) { if (task.TaskType == TaskTypeEnum.RK3F.ObjToInt()) { //夿3æ¥¼å ¥åºç®±å·ææ if (device.GetValue<HoistEnum, short>(HoistEnum.OutboundInplace, task.SourceAddress) != 2) if (device.GetValue<HoistEnum, short>(HoistEnum.OutboundInplace, task.TargetAddress) != 2) { if (task.ExceptionMessage == "3æ¥¼å ¥åºç®±å·æè´§ï¼è¯·å å¤ç") { @@ -87,26 +87,20 @@ } else { //åç©ºç®±çæ¶åè¦è¯»ä¸ä¸ªå if (device.GetValue<HoistEnum, string>(HoistEnum.Emptycontainernumber, task.SourceAddress) == null) #region 4æ¥¼å ¥åº //4楼åºåºæç®±å°ä½ if (device.GetValue<HoistEnum, short>(HoistEnum.FOutboundmaterialbox, task.SourceAddress) != 1) { if (task.ExceptionMessage != "4楼空箱,读ç 卿²¡æè¯»å°å¼") if (task.ExceptionMessage != "4æ¥¼å ¥åºæç®±æ²¡æå°ä½") { task.ExceptionMessage = "4楼空箱,读ç 卿²¡æè¯»å°å¼"; task.ExceptionMessage = "4æ¥¼å ¥åºæç®±æ²¡æå°ä½"; Uptasks.Add(task); } continue; } //夿4楼空箱å°ä½ if (device.GetValue<HoistEnum, short>(HoistEnum.ReturnbinAvailable, task.SourceAddress) == 2) { if (task.ExceptionMessage != "TSJ4楼åæç®±ä¸ºç©º") { task.ExceptionMessage = "TSJ4楼åæç®±ä¸ºç©º"; Uptasks.Add(task); } continue; } #endregion } @@ -133,8 +127,10 @@ { ////åºåºæç®±ç¼åæ°é(è¿ä¸ªæ¯åºåºæ¥è¯¢çæ¶åè¦æ¥ä¸ä¸ï¼è¿ç»wms) //if (device.GetValue<HoistEnum, short>(HoistEnum.Outboundmaterialbox, "TSJ") == 0) throw new Exception("没æåºåºæç®±ç¼åæ°é为空"); //读å3楼åºåºæç®±å°ä½ if (device.GetValue<HoistEnum, short>(HoistEnum.SOutboundmaterialbox, task.TargetAddress) != 1) if (device.GetValue<HoistEnum, short>(HoistEnum.SOutboundmaterialbox, task.SourceAddress) != 1) { if (task.ExceptionMessage != "3楼åºåºæç®±æ²¡æå°ä½") { @@ -158,21 +154,43 @@ task.ExceptionMessage = ""; Uptasks.Add(task); } else if (task.TaskType == TaskTypeEnum.Q1TSJ4.ObjToInt())//å3楼åºåºä¸ä¸æ ·ï¼ else if (task.TaskType == TaskTypeEnum.CHUKU1.ObjToInt())//4楼åºåºä»»å¡ { #region 4楼åºåº //4楼åºåºæç®±å°ä½ if (device.GetValue<HoistEnum, short>(HoistEnum.FOutboundmaterialbox, task.TargetAddress) != 2) #region åºåºä¿¡å· //åç©ºç®±çæ¶åè¦è¯»ä¸ä¸ªå if (device.GetValue<HoistEnum, string>(HoistEnum.Emptycontainernumber, task.TargetAddress) == null) { if (task.ExceptionMessage != "4楼åºåºæç®±æ²¡æå°ä½") if (task.ExceptionMessage != "4楼空箱,读ç 卿²¡æè¯»å°å¼") { task.ExceptionMessage = "3æ¥¼å ¥åºç®±å·æè´§ï¼è¯·å å¤ç"; task.ExceptionMessage = "4楼空箱,读ç 卿²¡æè¯»å°å¼"; Uptasks.Add(task); } continue; } //夿4楼空箱å°ä½ if (device.GetValue<HoistEnum, short>(HoistEnum.ReturnbinAvailable, task.TargetAddress) != 2) { if (task.ExceptionMessage != "æåæºå ¥åºç©ºæ è´§") { task.ExceptionMessage = "æåæºå ¥åºç©ºæ è´§"; Uptasks.Add(task); } continue; } #endregion //ç¶åè°ç¨è¾é线æ¥å£ï¼éç¥è¾é线ææç®±éè¦å ¥åºï¼ä»»å¡ä¸¾è¡æ§è¡ var result = _taskService.Hikvisiontaskscontinue(task.WMSTaskNum); if (result.Status == false) { if (task.ExceptionMessage != result.Message) { task.ExceptionMessage = result.Message; Uptasks.Add(task); } continue; } #endregion task.TaskState = (int)TaskStatusEnum.AGV_ToExecute; task.ExceptionMessage = ""; Uptasks.Add(task); @@ -190,7 +208,7 @@ { var Barcode = device.SetValue<HoistEnum, short>(HoistEnum.Codereadingtriggered, 1); //æ£æ¥3æ¥¼å ¥åºç®±å·æ¯å¤å°ï¼ç¶åä¼ ç»wms var BinNumber = device.GetValue<HoistEnum, string>(HoistEnum.Inboxnumber, "TSJ"); var BinNumber = device.GetValue<HoistEnum, string>(HoistEnum.Inboxnumber, RK3FTasks.TargetAddress); //æ ¹æ®è¯»å°çç®±å·è¿è¡æç®±æ£éªï¼æ£éªéè¿å°±è§¦å读ç å¨è¯»åï¼å¦æä¸éè¿å°±æåºå¼å¸¸ //var Verification = _taskService.MaterialBoxInspection(RK3FTasks.WMSTaskNum, BinNumber.ToString()); //if (!Verification.Status) ´úÂë¹ÜÀí/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/Task/ScheduledTaskJob.cs
@@ -79,16 +79,19 @@ { if (device.GetValue<HoistEnum, short>(HoistEnum.SOutboundmaterialbox, "TSJC3F") == 1) { Dt_Task dt_Task = _taskService.Repository.QueryFirst(x => x.SourceAddress == "TSJC3F"); if (dt_Task == null) { station = stations.FirstOrDefault(x => x.StationStatus == (int)LocationStatusEnum.Free); if (station != null) { var tasknum = _taskService.GetTaskNum(nameof(SequenceEnum.SeqTaskNum)); Dt_Task dt_Task = new Dt_Task() dt_Task = new Dt_Task() { TaskNum = tasknum, WMSTaskNum = "GP" + tasknum, Grade = 60, PalletCode = station.PalletCode, PalletCode = "LXM" + tasknum, Roadway = "", TaskState = (int)TaskStatusEnum.New, TaskType = TaskTypeEnum.CK3F.ObjToInt(), @@ -110,12 +113,13 @@ } } } } #endregion #endregion #region 忥¼èªå¨ä»»å¡ List<string> LocationCodes = new() { "RGD0304A04011", "RG0105A04031", "RG0202A05021" }; List<string> LocationCodes = new() { "RGD0303A04041","RG0302A05041","RG0304A05041","RG0205A05031" }; var hKLocationInfos = _HKLocationInfoService.Repository.QueryData(x => LocationCodes.Contains(x.LocationCode)); #region å ¥æåæºä»»å¡ var hKLocation = hKLocationInfos.FirstOrDefault(x => x.LocationStatus == (int)LocationStatusEnum.InStock); @@ -152,18 +156,21 @@ #region åºæåæºä»»å¡ if (device != null && device.IsConnected) { if (device.GetValue<HoistEnum, short>(HoistEnum.FOutboundmaterialbox, "TSJC3F") == 1) if (device.GetValue<HoistEnum, short>(HoistEnum.FOutboundmaterialbox, "TSJC4F") == 1) { Dt_Task dt_Task = _taskService.Repository.QueryFirst(x => x.SourceAddress == "TSJC4F"); if (dt_Task == null) { hKLocation = hKLocationInfos.FirstOrDefault(x => x.LocationStatus == (int)LocationStatusEnum.Free); if (hKLocation != null) { var tasknum = _taskService.GetTaskNum(nameof(SequenceEnum.SeqTaskNum)); Dt_Task dt_Task = new Dt_Task() dt_Task = new Dt_Task() { TaskNum = tasknum, WMSTaskNum = "GP" + tasknum, Grade = 60, PalletCode = hKLocation.PalletCode, PalletCode = "LXM" + tasknum, Roadway = "", TaskState = (int)TaskStatusEnum.New, TaskType = TaskTypeEnum.Q1TSJ4.ObjToInt(), @@ -184,6 +191,8 @@ } } } } } #endregion ´úÂë¹ÜÀí/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/Task/TaskJob.cs
@@ -49,9 +49,9 @@ { try { //SendNewTask(); SendNewTask(); //SendWaitToTask(); SendWaitToTask(); } catch (Exception ex) {