| | |
| | | //Example |
| | | //device.GetValue 读å |
| | | //device.SetValue åå
¥ |
| | | // _taskService.Repository ä»å¨å±ï¼è¿è¡æ°æ®åºè®¿é®- |
| | | // _taskService.Repository ä»å¨å±ï¼è¿è¡æ°æ®åºè®¿é® |
| | | try |
| | | { |
| | | List<Dt_Task> Uptasks = new List<Dt_Task>(); |
| | |
| | | continue; |
| | | //throw new Exception("è®¾å¤æ
é"); |
| | | } |
| | | if (task.TaskType == TaskTypeEnum.RK3F.ObjToInt()) |
| | | if (task.TaskType == TaskTypeEnum.RK3F.ObjToInt()|| task.TaskType == TaskTypeEnum.CHUKU1.ObjToInt()) |
| | | { |
| | | //夿3楼å
¥åºç®±å·ææ |
| | | if (device.GetValue<HoistEnum, string>(HoistEnum.OutboundInplace, "TSJ") == "1") |
| | | if (task.TaskType == TaskTypeEnum.RK3F.ObjToInt()) |
| | | { |
| | | if (task.ExceptionMessage == "3楼å
¥åºç®±å·æè´§ï¼è¯·å
å¤ç") |
| | | //夿3楼å
¥åºç®±å·ææ |
| | | if (device.GetValue<HoistEnum, short>(HoistEnum.OutboundInplace, task.SourceAddress) != 2) |
| | | { |
| | | if (task.ExceptionMessage == "3楼å
¥åºç®±å·æè´§ï¼è¯·å
å¤ç") |
| | | { |
| | | continue; |
| | | } |
| | | task.ExceptionMessage = "3楼å
¥åºç®±å·æè´§ï¼è¯·å
å¤ç"; |
| | | Uptasks.Add(task); |
| | | continue; |
| | | } |
| | | task.ExceptionMessage = "3楼å
¥åºç®±å·æè´§ï¼è¯·å
å¤ç"; |
| | | Uptasks.Add(task); |
| | | continue; |
| | | } |
| | | |
| | | else |
| | | { |
| | | //åç©ºç®±çæ¶åè¦è¯»ä¸ä¸ªå |
| | | if (device.GetValue<HoistEnum, string>(HoistEnum.Emptycontainernumber, task.SourceAddress) == null) |
| | | { |
| | | if (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; |
| | | } |
| | | |
| | | } |
| | | |
| | | |
| | | //ç¶åè°ç¨è¾é线æ¥å£ï¼éç¥è¾é线ææç®±éè¦å
¥åºï¼ä»»å¡ä¸¾è¡æ§è¡ |
| | | var result = _taskService.Hikvisiontaskscontinue(task.WMSTaskNum); |
| | | if (result.Status == false) |
| | |
| | | task.TaskState = (int)TaskStatusEnum.AGV_ToExecute; |
| | | task.ExceptionMessage = ""; |
| | | Uptasks.Add(task); |
| | | |
| | | //è¿éä»»å¡åæäºCheckPalletCodeing |
| | | |
| | | } |
| | |
| | | ////åºåºæç®±ç¼åæ°é(è¿ä¸ªæ¯åºåºæ¥è¯¢çæ¶åè¦æ¥ä¸ä¸ï¼è¿ç»wms) |
| | | //if (device.GetValue<HoistEnum, short>(HoistEnum.Outboundmaterialbox, "TSJ") == 0) throw new Exception("没æåºåºæç®±ç¼åæ°é为空"); |
| | | //读å3楼åºåºæç®±å°ä½ |
| | | if (device.GetValue<HoistEnum, short>(HoistEnum.SOutboundmaterialbox, "TSJ") != 1) |
| | | if (device.GetValue<HoistEnum, short>(HoistEnum.SOutboundmaterialbox, task.TargetAddress) != 1) |
| | | { |
| | | if (task.ExceptionMessage != "3楼åºåºæç®±æ²¡æå°ä½") |
| | | { |
| | |
| | | continue; |
| | | } |
| | | task.TaskState = (int)TaskStatusEnum.AGV_ToExecute; |
| | | task.ExceptionMessage = ""; |
| | | Uptasks.Add(task); |
| | | } |
| | | else if (task.TaskType == TaskTypeEnum.Q1TSJ4.ObjToInt())//4楼å
¥åº |
| | | else if (task.TaskType == TaskTypeEnum.Q1TSJ4.ObjToInt())//å3楼åºåºä¸ä¸æ ·ï¼ |
| | | { |
| | | //åç©ºç®±çæ¶åè¦è¯»ä¸ä¸ªå |
| | | if (device.GetValue<HoistEnum, short>(HoistEnum.Emptycontainernumber, "TSJ") == null) throw new Exception($"4楼空箱,读ç 卿²¡æè¯»å°å¼"); |
| | | |
| | | //夿4楼空箱å°ä½ |
| | | if (device.GetValue<HoistEnum, short>(HoistEnum.ReturnbinAvailable, "TSJ") == 2) throw new Exception("4楼åæç®±ä¸ºç©º"); |
| | | if (_taskService.Hikvisiontaskscontinue(task.WMSTaskNum).Status == false) throw new Exception($"3楼åºåºä»»å¡ä¸¾è¡æ§è¡å¤±è´¥ï¼é误信æ¯{_taskService.Hikvisiontaskscontinue(task.WMSTaskNum).Message}");//ç»ä»»å¡å· |
| | | //åå
¥ç©ºç®±æ¾å°ä½ä¿¡å· |
| | | device.SetValue(HoistEnum.Emptyboxplacedinposition, "TSJ", "1"); |
| | | } |
| | | else if (task.TaskType == TaskTypeEnum.CHUKU1.ObjToInt()) //忥¼åºå
å°æåæº |
| | | { |
| | | |
| | | #region 4楼åºåº |
| | | //4楼åºåºæç®±å°ä½ |
| | | if (device.GetValue<HoistEnum, short>(HoistEnum.FOutboundmaterialbox,"TSJ") == 2) throw new Exception("4楼åºåºæç®±æ²¡æå°ä½"); |
| | | //å以ä¸ä¸ªåºåºå®æä¿¡å· |
| | | device.SetValue(HoistEnum.Outboundboxretrievalcompleted, "TSJ", "1"); |
| | | if (device.GetValue<HoistEnum, short>(HoistEnum.FOutboundmaterialbox, task.TargetAddress) != 2) |
| | | { |
| | | if (task.ExceptionMessage != "4楼åºåºæç®±æ²¡æå°ä½") |
| | | { |
| | | task.ExceptionMessage = "3楼å
¥åºç®±å·æè´§ï¼è¯·å
å¤ç"; |
| | | Uptasks.Add(task); |
| | | } |
| | | continue; |
| | | } |
| | | |
| | | #endregion |
| | | task.TaskState = (int)TaskStatusEnum.AGV_ToExecute; |
| | | task.ExceptionMessage = ""; |
| | | Uptasks.Add(task); |
| | | } |
| | | |
| | | |
| | | //else if (task.TaskType == TaskTypeEnum.CHUKU1.ObjToInt()) //忥¼åºå
å°æåæº |
| | | //{ |
| | | |
| | | |
| | | //} |
| | | } |
| | | |
| | | |
| | | //æ¥æ¾ä¸æ¥¼å
¥åºä»»å¡ç¶æä¸ºCheckPalletCodeingç任塿çå·ç¡®è®¤ä¸ |
| | | var RK3FTasks = _taskService.Repository.QueryFirst(x => x.TaskType == TaskTypeEnum.RK3F.ObjToInt() && x.TaskState == (int)TaskStatusEnum.CheckPalletCodeing); |
| | |
| | | //æ£æ¥3楼å
¥åºç®±å·æ¯å¤å°ï¼ç¶åä¼ ç»wms |
| | | var BinNumber = device.GetValue<HoistEnum, string>(HoistEnum.Inboxnumber, "TSJ"); |
| | | //æ ¹æ®è¯»å°çç®±å·è¿è¡æç®±æ£éªï¼æ£éªéè¿å°±è§¦å读ç å¨è¯»åï¼å¦æä¸éè¿å°±æåºå¼å¸¸ |
| | | var Verification = _taskService.MaterialBoxInspection(RK3FTasks.WMSTaskNum, BinNumber.ToString()); |
| | | if (!Verification.Status) |
| | | { |
| | | if (!(RK3FTasks.ExceptionMessage == Verification.Message)) |
| | | { |
| | | RK3FTasks.ExceptionMessage = Verification.Message; |
| | | Uptasks.Add(RK3FTasks); |
| | | } |
| | | //æç®±éªè¯å好åï¼éè¦æ´æ¹ |
| | | RK3FTasks.TargetAddress = Verification.Data.ToString(); |
| | | } |
| | | //var Verification = _taskService.MaterialBoxInspection(RK3FTasks.WMSTaskNum, BinNumber.ToString()); |
| | | //if (!Verification.Status) |
| | | //{ |
| | | // if (!(RK3FTasks.ExceptionMessage == Verification.Message)) |
| | | // { |
| | | // RK3FTasks.ExceptionMessage = Verification.Message; |
| | | // Uptasks.Add(RK3FTasks); |
| | | // } |
| | | // //æç®±éªè¯å好åï¼éè¦æ´æ¹ |
| | | // RK3FTasks.TargetAddress = Verification.Data.ToString(); |
| | | //} |
| | | |
| | | //妿æç®±æ£éªæåå°±åå
¥è¯»ç å¨çå¼ |
| | | var result = _taskService.Hikvisiontaskscontinue(RK3FTasks.WMSTaskNum, RK3FTasks.TargetAddress); |