xiaojiao
2026-01-24 c5f01e9a882b16f534166d033312c5c8ba8d94dd
ÏîÄ¿´úÂë/WCS/WIDESEA_WCSServer/WIDESEA_WCS/Jobs/ConveyorLine/OutboundArea/OutboundRequestAction.cs
@@ -49,12 +49,25 @@
                //wcsInfo = taskWCSinfoRepository.FindFirst(r => r.wcstask_barcode == rfidResult && r.wcstask_state == TaskState.TaskState_Assigned.ToString());
                else
                {
                    wcsInfo = taskWCSinfoRepository.Find(r => (r.wcstask_state == TaskState.TaskState_Box_Out_RGV_Finished.ToString() || r.wcstask_state == TaskState.TaskState_Empty_Out_RGV_Finished.ToString()
                    || r.wcstask_state == TaskState.TaskState_HoisterExecuting.ToString()) && OutboundStationLayerNo.Contains(r.wcstask_startPoint)).OrderBy(r => r.wcstask_createTime).FirstOrDefault();
                    wcsInfo = taskWCSinfoRepository.Find(r =>
                    (r.wcstask_state == TaskState.TaskState_Box_Out_RGV_Finished.ToString()
                    || r.wcstask_state == TaskState.TaskState_Empty_Out_RGV_Finished.ToString()
                    || r.wcstask_state == TaskState.TaskState_HoisterExecuting.ToString())
                    && OutboundStationLayerNo.Contains(r.wcstask_startPoint)).OrderBy(r => r.wcstask_createTime).FirstOrDefault();
                }
                if (null == wcsInfo)
                    return false;
                // è¿™é‡ŒåŠ ä¸€ä¸ªåˆ¤æ–­90201 åˆ¤æ–­æ‰˜ç›˜æ˜¯å¦ä¸º0,判断是否空载
                int Barcode = int.Parse(client.ReadValue(CLineInfoDBName.R_Line_Barcode.ToString(), 90201.ToString()).ToString());
                bool LoadSleep = bool.Parse(client.ReadValue(CLineInfoDBName.R_Line_LoadSleep.ToString(), 90201.ToString()).ToString());
                if (Barcode != 0 || LoadSleep)
                {
                    return false;
                }
                // è¿™é‡Œè¦åŠ ä¸€ä¸ªåˆ¤æ–­ æˆ‘先去70101的 è‚¯å®šè¦å…ˆå‡ºåŽ»ï¼Œå“ªæ€•è¿™ä¸ªå…ˆç”Ÿæˆçš„ä»»åŠ¡å—æ¢å±‚çš„å½±å“
                //读取逻辑控制值  æŸ¥çœ‹çº¿ä½“状态,准备给线体下发任务信息
                int logicValue = int.Parse(client.ReadValue(CLineInfoDBName.R_Line_Logic.ToString(), lineCode).ToString());
                //说明工位在等待调度,准备下发任务