| | |
| | | task.ExceptionMessage = ""; |
| | | Uptasks.Add(task); |
| | | } |
| | | |
| | | |
| | | } |
| | | |
| | | #region æçå·ç¡®è®¤ä¸ |
| | | //æ¥æ¾ä¸æ¥¼å
¥åºä»»å¡ç¶æä¸ºCheckPalletCodeingç任塿çå·ç¡®è®¤ä¸ |
| | | var RK3FTasks = _taskService.Repository.QueryFirst(x => x.TaskType == TaskTypeEnum.RK3F.ObjToInt() && x.TaskState == (int)TaskStatusEnum.CheckPalletCodeing); |
| | | if (RK3FTasks != null) |
| | | { |
| | | //æ£æ¥3楼å
¥åºç®±å·æ¯å¤å°ï¼ç¶åä¼ ç»wms |
| | | var BinNumber = device.GetValue<HoistEnum, string>(HoistEnum.Inboxnumber, RK3FTasks.TargetAddress); |
| | | BinNumber = BinNumber?.TrimEnd('\0')?.Substring(2); |
| | | if (device.GetValue<HoistEnum, short>(HoistEnum.RInScanningCompletionSignal, RK3FTasks.TargetAddress ) !=1 ) |
| | | { |
| | | RK3FTasks.ExceptionMessage = "3楼æ«ç å®æä¿¡å·æ²¡æå®æ"; |
| | | } |
| | | else //宿就æä»»å¡ç¶ææ¹ææçå·ç¡®è®¤å®æ |
| | | { |
| | | //æ ¹æ®è¯»å°çç®±å·è¿è¡æç®±æ£éªï¼æ£éªéè¿å°±è§¦å读ç å¨è¯»åï¼å¦æä¸éè¿å°±æåºå¼å¸¸ |
| | | //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); |
| | | if (result.Status == false) |
| | | { |
| | | if (RK3FTasks.ExceptionMessage != result.Message) |
| | | { |
| | | RK3FTasks.ExceptionMessage = result.Message; |
| | | Uptasks.Add(RK3FTasks); |
| | | } |
| | | } |
| | | RK3FTasks.ExceptionMessage = ""; |
| | | RK3FTasks.TaskState = (int)TaskStatusEnum.CheckPalletCodeFinish; |
| | | } |
| | | Uptasks.Add(RK3FTasks); |
| | | } |
| | | #endregion |
| | | if (Uptasks.Count > 0) |
| | | { |
| | | _taskService.UpdateData(Uptasks); |
| | | } |
| | | WriteInfo(device.DeviceName, "infoLog"); |
| | | |
| | | WriteDebug(device.DeviceName, "debugLog"); |
| | | #region æçå·ç¡®è®¤ä¸ |
| | | //æ¥æ¾ä¸æ¥¼å
¥åºä»»å¡ç¶æä¸ºCheckPalletCodeingç任塿çå·ç¡®è®¤ä¸ |
| | | var RK3FTask = _taskService.Repository.QueryFirst(x => x.TaskType == TaskTypeEnum.RK3F.ObjToInt() && x.TaskState == (int)TaskStatusEnum.CheckPalletCodeing); |
| | | if (RK3FTask != null) |
| | | { |
| | | if (device.GetValue<HoistEnum, short>(HoistEnum.RInScanningCompletionSignal, RK3FTask.TargetAddress) != 1) |
| | | { |
| | | RK3FTask.ExceptionMessage = "3楼æ«ç å®æä¿¡å·æ²¡æå®æ"; |
| | | _taskService.UpdateData(RK3FTask); |
| | | } |
| | | else //宿就æä»»å¡ç¶ææ¹ææçå·ç¡®è®¤å®æ |
| | | { |
| | | //æ£æ¥3楼å
¥åºç®±å·æ¯å¤å°ï¼ç¶åä¼ ç»wms |
| | | var BinNumber = device.GetValue<HoistEnum, string>(HoistEnum.Inboxnumber, RK3FTask.TargetAddress); |
| | | if (!string.IsNullOrEmpty(BinNumber)) |
| | | { |
| | | BinNumber = BinNumber.TrimEnd('\0').Substring(2); |
| | | //æ ¹æ®è¯»å°çç®±å·è¿è¡æç®±æ£éªï¼æ£éªéè¿å°±è§¦å读ç å¨è¯»åï¼å¦æä¸éè¿å°±æåºå¼å¸¸ |
| | | var Verification = _taskService.MaterialBoxInspection(RK3FTask.WMSTaskNum, BinNumber); |
| | | if (!Verification.Status) |
| | | { |
| | | if (RK3FTask.ExceptionMessage != Verification.Message) |
| | | { |
| | | RK3FTask.ExceptionMessage = Verification.Message; |
| | | _taskService.UpdateData(RK3FTask); |
| | | } |
| | | } |
| | | else |
| | | { |
| | | if (!string.IsNullOrEmpty(Verification.Message)) RK3FTask.TargetAddress = Verification.Message; |
| | | //妿æç®±æ£éªæåå°±åå
¥è¯»ç å¨çå¼ |
| | | var result = _taskService.Hikvisiontaskscontinue(RK3FTask.WMSTaskNum, RK3FTask.TargetAddress); |
| | | if (result.Status) |
| | | { |
| | | RK3FTask.ExceptionMessage = ""; |
| | | RK3FTask.TaskState = (int)TaskStatusEnum.CheckPalletCodeFinish; |
| | | _taskService.UpdateData(RK3FTask); |
| | | } |
| | | else |
| | | { |
| | | if (RK3FTask.ExceptionMessage != result.Message) |
| | | { |
| | | RK3FTask.ExceptionMessage = result.Message; |
| | | _taskService.UpdateData(RK3FTask); |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | #endregion |
| | | |
| | | #region 4Fæåæºåºå£æçå·ä¸æ¥WMS |
| | | var Address = "TSJC4F"; |
| | | if (device.GetValue<HoistEnum, short>(HoistEnum.ROutScanningCompletionSignal, Address) == 1) |
| | | { |
| | | var BinNumber = device.GetValue<HoistEnum, string>(HoistEnum.Emptycontainernumber, Address); |
| | | if (!string.IsNullOrEmpty(BinNumber)) |
| | | { |
| | | BinNumber = BinNumber.TrimEnd('\0').Substring(2); |
| | | _taskService.InboundElevatorExit(Address, BinNumber); |
| | | } |
| | | } |
| | | #endregion |
| | | //WriteInfo(device.DeviceName, "infoLog"); |
| | | |
| | | //WriteDebug(device.DeviceName, "debugLog"); |
| | | } |
| | | catch (Exception ex) |
| | | { |