| | |
| | | LogRecord.WriteLog(LogEnum.Errer, str.ToString()); |
| | | } |
| | | } |
| | | |
| | | // è¿éè¦åä¸ä¸ª æä¸äºæçå·²ç»åºå°å¤é¢å»äº ä½ç¶æè¿æ¯æåæºè¿è¡ä¸ 导è´åé¢çåä¸åºå» |
| | | Dt_TaskWCSinfo OutTask = taskWCSinfoRepository.Find(r => |
| | | r.wcstask_state == TaskState.TaskState_HoisterExecuting.ToString() |
| | | && endStationNo.Contains(r.wcstask_endPoint) |
| | | ).FirstOrDefault(); |
| | | if (OutTask != null) |
| | | { |
| | | double secondsPassend = (DateTime.Now - OutTask.wcstask_dispatcherTime.Value).TotalSeconds; |
| | | if (secondsPassend > 38) // 妿大äº38ç§ è¿æ²¡ç¨æåæºå®æ å°±è¦æå¨ |
| | | { |
| | | string state = TaskState.TaskState_Box_Out_Line_Executing.ToString(); |
| | | if (OutTask.wcstask_type == TaskType.TaskType_Empty_Pallet_Outbound.ToString()) |
| | | { |
| | | state = TaskState.TaskState_Empty_Out_Line_Executing.ToString(); |
| | | } |
| | | OutTask.wcstask_state = state; |
| | | OutTask.wcstask_dispatcherTime = DateTime.Now; |
| | | taskWCSinfoRepository.Update(OutTask, true); |
| | | string str = $"åºåºåº åºåº æåæºå·²ç»å
çæçå·²ç»åºå» ä½ç¶æè¿æ¯æåæºæ§è¡ä¸... {DateTime.Now}ï¼æçå·:{OutTask.wcstask_barcode},ä»»å¡å·ï¼{OutTask.wcstask_taskNumber}"; |
| | | LogRecord.WriteLog(LogEnum.Errer, str.ToString()); |
| | | } |
| | | } |
| | | |
| | | } |
| | | public static void OutboundAreaDispathAction(IDt_TaskWCSinfoRepository taskWCSinfoRepository, IDt_TaskRGVinfoRepository taskRGVinfoRepository, PLCClient client) |
| | | { |
| | |
| | | continue; |
| | | |
| | | //åä¸å±ææ§è¡ä¸çä»»å¡ä¸æ·»å |
| | | Dt_TaskWCSinfo executingTask = taskWCSinfoRepository.FindFirst(r => |
| | | (r.wcstask_startPoint == wcsTask.wcstask_startPoint || r.wcstask_endPoint == wcsTask.wcstask_endPoint) |
| | | && (r.wcstask_state == TaskState.TaskState_RGV_Received.ToString() || r.wcstask_state == TaskState.TaskState_HoisterExecuting.ToString())); |
| | | //Dt_TaskWCSinfo executingTask = taskWCSinfoRepository.FindFirst(r => |
| | | //(r.wcstask_startPoint == wcsTask.wcstask_startPoint || r.wcstask_endPoint == wcsTask.wcstask_endPoint) |
| | | //&& (r.wcstask_state == TaskState.TaskState_RGV_Received.ToString() || r.wcstask_state == TaskState.TaskState_HoisterExecuting.ToString())); |
| | | //if (null != executingTask) |
| | | // continue; |
| | | // èä½¼ å°ä¸é¢ä¿®æ¹æä¸é¢ |
| | | Dt_TaskWCSinfo executingTask = taskWCSinfoRepository.FindFirst(r => |
| | | (r.wcstask_startPoint == wcsTask.wcstask_startPoint) |
| | | && (r.wcstask_state == TaskState.TaskState_RGV_Received.ToString())); |
| | | if (null != executingTask) |
| | | continue; |
| | | |
| | | List<Dt_TaskWCSinfo> listTarget = taskWCSinfoRepository.Find(r => r.wcstask_endPoint == wcsTask.wcstask_endPoint && |
| | | r.wcstask_state != TaskState.TaskState_Assigned.ToString()); |
| | | |
| | | //if (listTarget != null && listTarget.Count > 1) |
| | | //{ |
| | | // continue; |
| | | //} |
| | | //else |
| | | //{ |
| | | // wcsInfo = wcsTask; |
| | | //} |
| | | |
| | | string barcode = client.ReadValue(CLineInfoDBName.R_Line_Barcode.ToString(), wcsTask.wcstask_endPoint).ToString(); |
| | | |
| | |
| | | WebResponseContent content = taskWCSinfoRepository.DbContextBeginTransaction(() => |
| | | { |
| | | //䏿¥WMSä»»å¡å®æ |
| | | content = WMSApi.TellWmsTaskFinished(IsTask.wcstask_barcode); |
| | | content = WMSApi.TellWmsTaskFinished(IsTask.wcstask_barcode,IsTask.wcstask_backUp_2); |
| | | if (content.Status) |
| | | { |
| | | //ç§»å¨ä»»å¡å°åå²è¡¨ |