| | |
| | | using HslCommunication; |
| | | using Microsoft.EntityFrameworkCore; |
| | | using OfficeOpenXml.FormulaParsing.Excel.Functions.Text; |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.Linq; |
| | | using System.Text; |
| | | using System.Threading; |
| | | using System.Threading.Tasks; |
| | | using WIDESEA_Common; |
| | | using WIDESEA_Common.LogEnum; |
| | | using WIDESEA_Common.TaskEnum; |
| | | using WIDESEA_Common.Tools; |
| | | using WIDESEA_Core.Extensions; |
| | | using WIDESEA_Core.Utilities; |
| | | using WIDESEA_Entity.DomainModels; |
| | | using WIDESEA_Services; |
| | |
| | | || wcsInfo.wcstask_type == TaskType.TaskType_ErrorCheckBackIn.ToString() |
| | | || wcsInfo.wcstask_type == TaskType.TaskType_CheckBackIn.ToString() |
| | | ) |
| | | { |
| | | state = TaskState.TaskState_ConveyorLineFinish.ToString(); |
| | | } |
| | | //æµéååº |
| | | else if (wcsInfo.wcstask_type == TaskType.TaskType_Box_Pallet_Measure_Back.ToString() && wcsInfo.wcstask_state == TaskState.TaskState_Measure_Back_Line_Executing.ToString()) |
| | | { |
| | | state = TaskState.TaskState_Measure_Back_Line_Finished.ToString(); |
| | | |
| | | } |
| | | WebResponseContent content = WMSApi.PostTaskStateToWMS(barcode, state); |
| | | if (content.Status) |
| | | { |
| | | Dt_TaskRGVinfo _tmpRgvInfo = taskRGVinfoRepository.FindFirst(x => x.rgvtask_barCode == wcsInfo.wcstask_barcode); |
| | | Dt_TaskRGVinfo _tmpRgvInfo = taskRGVinfoRepository.FindFirst(x => x.rgvtask_barCode == wcsInfo.wcstask_barcode || x.rgvtask_wcsTaskNumber == wcsInfo.wcstask_taskNumber); |
| | | if (_tmpRgvInfo == null) |
| | | { |
| | | //卿¤çæRGVä»»å¡ |
| | | Dt_TaskRGVinfo rgvInfo = new Dt_TaskRGVinfo(); |
| | | rgvInfo.rgvtask_taskId = GetTaskNumber.GetRgvTaskNumber(taskRGVinfoRepository).ToString(); |
| | | rgvInfo.rgvtask_taskType = RGVTaskType.RgvTaskType_Inbound.ToString(); |
| | | rgvInfo.rgvtask_taskStatus = RGVTaskState.RgvTaskState_Wait_Send.ToString(); |
| | | rgvInfo.rgvtask_priorityCode = wcsInfo.wcstask_grade.ToString(); |
| | | rgvInfo.rgvtask_startNode = station; |
| | | rgvInfo.rgvtask_endNode = wcsInfo.wcstask_endLocation; |
| | | rgvInfo.rgvtask_wcsTaskNumber = wcsInfo.wcstask_taskNumber; |
| | | rgvInfo.rgvtask_barCode = wcsInfo.wcstask_barcode; |
| | | rgvInfo.rgvtask_msgTime = DateTime.Now; |
| | | rgvInfo.rgvtask_areaCode = "InboundArea"; |
| | | taskRGVinfoRepository.Add(rgvInfo, true); |
| | | //LogRecord.WriteLog(LogEnum.InBound, "å 为æ
å¿rgvä¼éå¤çæä»»"); |
| | | try |
| | | { |
| | | // å 个æ¥å¿ |
| | | // æçå ä»»å¡å· wcsä»»å¡ç¶æ |
| | | //LogRecord.WriteLog(LogEnum.RGV, $"æ¥åå°RGV䏿¥çä»»å¡ç¶æï¼ä»»å¡å·ï¼{taskId}ï¼å°è½¦ç¼å·ï¼{rgvId}ï¼ä»»å¡ç¶æï¼{taskStatus}"); |
| | | LogRecord.WriteLog(LogEnum.InBound, $"å 为æ
å¿rgvä¼éå¤çæä»»å¡ï¼è¿éè¦åä¸ä¸ªè®°å½ï¼æçç ã{wcsInfo.wcstask_barcode}ã ä»»å¡å·ã{wcsInfo.wcstask_taskNumber}ã,ä»»å¡ç¶æï¼ã{wcsInfo.wcstask_state}ã"); |
| | | |
| | | //卿¤çæRGVä»»å¡ |
| | | Dt_TaskRGVinfo rgvInfo = new Dt_TaskRGVinfo(); |
| | | rgvInfo.rgvtask_taskId = GetTaskNumber.GetRgvTaskNumber(taskRGVinfoRepository).ToString(); |
| | | rgvInfo.rgvtask_taskType = RGVTaskType.RgvTaskType_Inbound.ToString(); |
| | | rgvInfo.rgvtask_taskStatus = RGVTaskState.RgvTaskState_Wait_Send.ToString(); |
| | | rgvInfo.rgvtask_priorityCode = wcsInfo.wcstask_grade.ToString(); |
| | | rgvInfo.rgvtask_startNode = station; |
| | | rgvInfo.rgvtask_endNode = wcsInfo.wcstask_endLocation; |
| | | rgvInfo.rgvtask_wcsTaskNumber = wcsInfo.wcstask_taskNumber; |
| | | rgvInfo.rgvtask_barCode = wcsInfo.wcstask_barcode; |
| | | rgvInfo.rgvtask_msgTime = DateTime.Now; |
| | | rgvInfo.rgvtask_areaCode = "InboundArea"; |
| | | taskRGVinfoRepository.Add(rgvInfo, true); |
| | | } |
| | | catch (Exception x) |
| | | { |
| | | string str = $"è¿éæ¥éäº åºè¯¥æ¯æ·»å äºéå¤çæçå·ï¼æçç ã{wcsInfo.wcstask_barcode}ã" + |
| | | $"ä»»å¡å·ã{wcsInfo.wcstask_taskNumber}ã,ä»»å¡ç¶æï¼ã{wcsInfo.wcstask_state}ãé误信æ¯ã{x.Message}ã"; |
| | | LogRecord.WriteLog(LogEnum.Errer, str.ToString()); |
| | | throw; |
| | | } |
| | | |
| | | } |
| | | wcsInfo.wcstask_state = state; |
| | | wcsInfo.wcstask_dispatcherTime = DateTime.Now; |
| | |
| | | } |
| | | |
| | | |
| | | |
| | | //public static |
| | | /// <summary> |
| | | /// åºåºæµéä»»å¡ï¼å½ç©¿æ¢è½¦æ¾è´§åçå¤çé»è¾ |
| | | /// </summary> |
| | |
| | | return; |
| | | } |
| | | |
| | | |
| | | |
| | | //string lineCode = "Measure_O"; |
| | | int taskNumber = taskWCSinfo.wcstask_taskNumber; |
| | | //æ¥ç线ä½ç¶æï¼åå¤ç»çº¿ä½ä¸åä»»å¡ä¿¡æ¯ 读åé»è¾æ§å¶å¼ |