| | |
| | | using WIDESEA_Services.Repositories; |
| | | using WIDESEA_Services.Services; |
| | | using WIDESEA_WCS.WCSClient; |
| | | using static System.Collections.Specialized.BitVector32; |
| | | |
| | | namespace WIDESEA_WCS.Jobs.ConveyorLine.OutboundArea |
| | | { |
| | |
| | | if (!string.IsNullOrEmpty(barcode) && !"0".Equals(barcode) && load) |
| | | { |
| | | //æ ¹æ®å¯¹åºçæçæ¡ç è¿è¡å»ä¸åä»»å¡ |
| | | Dt_TaskWCSinfo inboundTask = taskWCSinfoRepository.Find(r => r.wcstask_barcode == barcode).Where(r => r.wcstask_type == |
| | | TaskType.TaskType_Empty_Pallet_Inbound.ToString() && (r.wcstask_state == TaskState.TaskState_Assigned.ToString() || r.wcstask_state == TaskState.TaskState_HoisterExecuting.ToString())).FirstOrDefault(); |
| | | Dt_TaskWCSinfo inboundTask = taskWCSinfoRepository.Find(r => r.wcstask_barcode == barcode) |
| | | .Where(r => r.wcstask_type == TaskType.TaskType_Empty_Pallet_Inbound.ToString() |
| | | && (r.wcstask_state == TaskState.TaskState_Assigned.ToString() || r.wcstask_state == TaskState.TaskState_HoisterExecuting.ToString())).FirstOrDefault(); |
| | | if(inboundTask != null) |
| | | { |
| | | if(inboundTask.wcstask_state== TaskState.TaskState_Assigned.ToString()) |
| | |
| | | r.wcstask_type.Equals(TaskType.TaskType_Empty_Pallet_Outbound.ToString())) && endStationNo.Contains(r.wcstask_endPoint)); |
| | | |
| | | //è·åæå¤å°æ¡åºåºçä»»å¡ |
| | | int LineExecucount = executingTask.Count(x => x.wcstask_state == TaskState.TaskState_Box_Out_Line_Executing.ToString()); |
| | | if (LineExecucount >= 4) |
| | | int LineExecucount = executingTask.Count(x => x.wcstask_state == TaskState.TaskState_Box_Out_Line_Executing.ToString() || x.wcstask_state == TaskState.TaskState_Empty_Out_Line_Executing.ToString()); |
| | | if (LineExecucount >= 8) |
| | | { |
| | | //夿æ¯å¦æå¯¹åºå±çåºåºä»»å¡ï¼ |
| | | 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())); |
| | | 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_Empty_Out_Line_Executing.ToString())); |
| | | if (Assrscount == 0) |
| | | { |
| | | ReInboundRequestStationAction(taskWCSinfoRepository, client, wcsInfo); |
| | |
| | | { |
| | | //夿æå¤å°æ¡å¨ç¼åæ¶ç |
| | | int RGV_Finishedcount = executingTask.Count(x => x.wcstask_state != TaskState.TaskState_Box_Out_Line_Executing.ToString() |
| | | && x.wcstask_state != TaskState.TaskState_Empty_Out_Line_Executing.ToString() |
| | | && x.wcstask_state != TaskState.TaskState_Assigned.ToString()); |
| | | if (RGV_Finishedcount == 0) |
| | | { |
| | | //å¯ä»¥è¿è¡å¤æä¸åå
¥åºä»»å¡ |
| | | 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_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); |
| | | |
| | | WriteTaskInfo.WriteTaskInfoAction(wcsInfo, client, lineCode); |
| | | client.WriteValue(CLineInfoDBName.W_Line_PLCDispatch.ToString(), ReInboundRequestStationNo, 2); |
| | | } |
| | | string rfidResult = client.ReadValue(CLineInfoDBName.W_Line_Barcode.ToString(), lineCode).ToString(); |
| | | if (!wcsInfo.wcstask_barcode.Equals(rfidResult)) |