| | |
| | | using Newtonsoft.Json; |
| | | using OfficeOpenXml.FormulaParsing.Excel.Functions.Information; |
| | | using OfficeOpenXml.FormulaParsing.Excel.Functions.Numeric; |
| | | using OfficeOpenXml.FormulaParsing.Excel.Functions.Text; |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.Linq; |
| | |
| | | using System.Threading; |
| | | using WIDESEA_Common; |
| | | using WIDESEA_Common.CutomerModel; |
| | | using WIDESEA_Common.LogEnum; |
| | | using WIDESEA_Common.TaskEnum; |
| | | using WIDESEA_Common.Tools; |
| | | using WIDESEA_Core.Utilities; |
| | |
| | | { |
| | | //夿æ¯å¦æå¯¹åºå±çåºåºä»»å¡ï¼ |
| | | int Assrscount = executingTask.Count(x => x.wcstask_endLocation == wcsInfo.wcstask_startLocation |
| | | && (x.wcstask_state != TaskState.TaskState_Box_Out_Line_Executing.ToString() |
| | | || x.wcstask_state == TaskState.TaskState_Assigned.ToString() |
| | | && (x.wcstask_state != TaskState.TaskState_Box_Out_Line_Executing.ToString() || x.wcstask_state == TaskState.TaskState_Assigned.ToString() |
| | | && x.wcstask_state != TaskState.TaskState_Empty_Out_Line_Executing.ToString())); |
| | | |
| | | if (Assrscount == 0) |
| | | { |
| | | ReInboundRequestStationAction(taskWCSinfoRepository, client, wcsInfo); |
| | |
| | | int logicValue = int.Parse(client.ReadValue(CLineInfoDBName.R_Line_Logic.ToString(), lineCode).ToString()); |
| | | if ((logicValue == 1 || logicValue == 2)) |
| | | { |
| | | client.WriteValue(CLineInfoDBName.R_Line_TargetPosition.ToString(), ReInboundRequestStationNo, wcsInfo.wcstask_endPoint); |
| | | client.WriteValue(CLineInfoDBName.R_Line_TaskNumber.ToString(), ReInboundRequestStationNo, wcsInfo.wcstask_taskNumber); |
| | | // å½æåæºå¨å¨çæ¶åä¸è½ |
| | | List<Dt_TaskWCSinfo> Assrscount = taskWCSinfoRepository.Find(x => |
| | | x.wcstask_state != TaskState.TaskState_Box_Out_Line_Executing.ToString() |
| | | && x.wcstask_state != TaskState.TaskState_Assigned.ToString() |
| | | && x.wcstask_state != TaskState.TaskState_Empty_Out_Line_Executing.ToString() |
| | | && (x.wcstask_type == TaskType.TaskType_Empty_Pallet_Outbound.ToString() || x.wcstask_type == TaskType.TaskType_Box_Pallet_Outbound.ToString())); |
| | | if (Assrscount != null && Assrscount.Count > 0) |
| | | { |
| | | return; |
| | | } |
| | | |
| | | bool R_Line_TargetPosition = client.WriteValue(CLineInfoDBName.R_Line_TargetPosition.ToString(), ReInboundRequestStationNo, wcsInfo.wcstask_endPoint); |
| | | bool R_Line_TaskNumber = client.WriteValue(CLineInfoDBName.R_Line_TaskNumber.ToString(), ReInboundRequestStationNo, wcsInfo.wcstask_taskNumber); |
| | | |
| | | int TaskTarget = int.Parse(client.ReadValue(CLineInfoDBName.R_Line_TargetPosition.ToString(), ReInboundRequestStationNo).ToString()); |
| | | int TaskNumber = int.Parse(client.ReadValue(CLineInfoDBName.R_Line_TaskNumber.ToString(), ReInboundRequestStationNo).ToString()); |
| | | |
| | | Console.WriteLine($"ä»»å¡å·ï¼{wcsInfo.wcstask_taskNumber}ï¼" + |
| | | $"任塿çå·ã{wcsInfo.wcstask_barcode}ã," + |
| | | $"åå
¥R_Line_TargetPositionæ¯å¦æåï¼{R_Line_TargetPosition}ï¼" + |
| | | $"éè¦åå
¥çå¼ï¼{wcsInfo.wcstask_endPoint}," + |
| | | $"åå
¥å读åçå¼ï¼{TaskTarget}"); |
| | | |
| | | Console.WriteLine($"ä»»å¡å·ï¼{wcsInfo.wcstask_taskNumber}ï¼" + |
| | | $"任塿çå·ã{wcsInfo.wcstask_barcode}ã," + |
| | | $"åå
¥R_Line_TaskNumberæ¯å¦æåï¼{R_Line_TaskNumber}ï¼" + |
| | | $"éè¦åå
¥çå¼ï¼{wcsInfo.wcstask_taskNumber}," + |
| | | $"åå
¥å读åçå¼ï¼{TaskNumber}"); |
| | | |
| | | if (TaskTarget == 0 || TaskNumber == 0 || TaskTarget.ToString() != wcsInfo.wcstask_endPoint.ToString() || TaskNumber != wcsInfo.wcstask_taskNumber) // åå
¥å å¦æè¯»åä¸å° é£å°±éæ°åå
¥ |
| | | { |
| | | client.WriteValue(CLineInfoDBName.R_Line_TargetPosition.ToString(), ReInboundRequestStationNo, wcsInfo.wcstask_endPoint); |
| | | client.WriteValue(CLineInfoDBName.R_Line_TaskNumber.ToString(), ReInboundRequestStationNo, wcsInfo.wcstask_taskNumber); |
| | | |
| | | int TaskTarget2 = int.Parse(client.ReadValue(CLineInfoDBName.R_Line_TargetPosition.ToString(), ReInboundRequestStationNo).ToString()); |
| | | int TaskNumber2 = int.Parse(client.ReadValue(CLineInfoDBName.R_Line_TaskNumber.ToString(), ReInboundRequestStationNo).ToString()); |
| | | string strs = $"{DateTime.Now.ToString()} 90101空æå
¥åºä¿¡å·å¼ä¸å¯¹ç§°,ç®çä½ç½®ã{TaskTarget2}ã,ä»»å¡å·ã{TaskNumber2}ã" + |
| | | $"å½å任塿çå·ã{wcsInfo.wcstask_barcode}ã" + |
| | | $"ä»»å¡å·ã{wcsInfo.wcstask_taskNumber}ã" + |
| | | $"ç®çä½ç½®ã{wcsInfo.wcstask_endPoint}ã" + |
| | | $"ä»»å¡ç¶æã{wcsInfo.wcstask_state}ã"; |
| | | Console.WriteLine(strs); |
| | | LogRecord.WriteLog(LogEnum.Errer, strs); |
| | | } |
| | | |
| | | WriteTaskInfo.WriteTaskInfoAction(wcsInfo, client, lineCode); |