xiaojiao
2026-03-23 f02d3a8ffc05a10a64859b2a16d5d43c8abb0fb9
ÏîÄ¿´úÂë/WCS/WIDESEA_WCSServer/WIDESEA_WCS/Jobs/ConveyorLine/OutboundArea/OutboundRequestAction.cs
@@ -5,6 +5,7 @@
using System.Text;
using System.Threading;
using WIDESEA_Common;
using WIDESEA_Common.LogEnum;
using WIDESEA_Common.TaskEnum;
using WIDESEA_Common.Tools;
using WIDESEA_Core.Utilities;
@@ -22,7 +23,8 @@
        public static void OutboundCZ_PLC(IDt_TaskWCSinfoRepository taskWCSinfoRepository, IDt_TaskRGVinfoRepository taskRGVinfoRepository, PLCClient client)
        {
            Dt_TaskWCSinfo hisTask = taskWCSinfoRepository.Find(r => r.wcstask_state == TaskState.TaskState_Box_Out_RGV_Finished.ToString()
            Dt_TaskWCSinfo hisTask = 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())
                .Where(r => OutboundStationLayerNo.Contains(r.wcstask_startPoint) 
@@ -69,7 +71,6 @@
                {
                    return false;
                }
                // è¿™é‡Œè¦åŠ ä¸€ä¸ªåˆ¤æ–­ æˆ‘先去70101的 è‚¯å®šè¦å…ˆå‡ºåŽ»ï¼Œå“ªæ€•è¿™ä¸ªå…ˆç”Ÿæˆçš„ä»»åŠ¡å—æ¢å±‚çš„å½±å“
                //读取逻辑控制值  æŸ¥çœ‹çº¿ä½“状态,准备给线体下发任务信息
                int logicValue = int.Parse(client.ReadValue(CLineInfoDBName.R_Line_Logic.ToString(), lineCode).ToString());
@@ -97,9 +98,8 @@
                        wcsInfo.wcstask_dispatcherTime = DateTime.Now;
                        taskWCSinfoRepository.Update(wcsInfo, true);
                    }
                }
                else if (logicValue == 4 || logicValue == 5)
                else if (logicValue == 5)
                {
                    string taskplc_Result = client.ReadValue(CLineInfoDBName.W_Line_Barcode.ToString(), lineCode).ToString();
                    if (taskplc_Result == wcsInfo.wcstask_barcode)
@@ -117,7 +117,9 @@
                    }
                    else
                    {
                        Dt_TaskWCSinfo wcsInfoPLC = taskWCSinfoRepository.FindFirst(r => r.wcstask_barcode == rfidResult && r.wcstask_state == TaskState.TaskState_HoisterExecuting.ToString());
                        Dt_TaskWCSinfo wcsInfoPLC = taskWCSinfoRepository.FindFirst(r => r.wcstask_barcode == rfidResult
                        && r.wcstask_state == TaskState.TaskState_HoisterExecuting.ToString());
                        if (wcsInfoPLC != null)
                        {
                            string state = TaskState.TaskState_Box_Out_Line_Executing.ToString();
@@ -133,6 +135,8 @@
                            wcsInfoPLC.wcstask_dispatcherTime = DateTime.Now;
                            taskWCSinfoRepository.Update(wcsInfoPLC, true);
                        }
                    }