| | |
| | | { |
| | | //夿æ¯å¦æå¯¹åºå±çåºåºä»»å¡ï¼ |
| | | 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)) |
| | | { |
| | | // å½æåæºå¨å¨çæ¶åä¸è½ |
| | | 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; |
| | | } |
| | | |
| | | |
| | | client.WriteValue(CLineInfoDBName.R_Line_TargetPosition.ToString(), ReInboundRequestStationNo, wcsInfo.wcstask_endPoint); |
| | | client.WriteValue(CLineInfoDBName.R_Line_TaskNumber.ToString(), ReInboundRequestStationNo, wcsInfo.wcstask_taskNumber); |
| | | |