xiaojiao
2026-01-12 c3b60d865c3457c35054446e81b352e93e00a696
ÏîÄ¿´úÂë/WCS/WIDESEA_WCSServer/WIDESEA_WCS/Jobs/ConveyorLine/InboundArea/InboundStationAction.cs
@@ -21,6 +21,9 @@
    public partial class InboundAreaDispatch
    {
        public static string[] InboundStationNo = new string[] { "50301", "50302", "50303", "50304", "50305", "50306", "50307"};
        private static string CLOutStationNo = "30302";
        public static void InboundStationAction(IDt_TaskWCSinfoRepository taskWCSinfoRepository, IDt_TaskRGVinfoRepository taskRGVinfoRepository, PLCClient client)
        {
            foreach (var item in InboundStationNo)
@@ -77,6 +80,12 @@
                int taskNumber = int.Parse(client.ReadValue(CLineInfoDBName.R_Line_TaskNumber.ToString(), station).ToString());
                string barcode = client.ReadValue(CLineInfoDBName.R_Line_Barcode.ToString(), station).ToString();
                bool flag = bool.Parse(client.ReadValue(CLineInfoDBName.R_Line_LoadSleep.ToString(), station).ToString());
                bool SB = bool.Parse(client.ReadValue(CLineInfoDBName.R_Line_DeviceNormal.ToString(), station).ToString());
                if (!SB)
                {
                    return;
                }
                if (!flag)
                    return;
                Dt_TaskWCSinfo wcsInfo = taskWCSinfoRepository.FindFirst(x => x.wcstask_taskNumber == taskNumber && x.wcstask_barcode == barcode);
@@ -90,7 +99,7 @@
                    string toLayer = wcsInfo.wcstask_endLocation.Substring(0, 2);
                    string stationLayer = station.Substring(3, 2);
                    if (toLayer == stationLayer)
                    if (toLayer == stationLayer)
                    {
                        string state = string.Empty;
                        //空托和实托的入库
@@ -174,6 +183,15 @@
                    return;
                }
                bool flag = bool.Parse(client.ReadValue(CLineInfoDBName.R_Line_LoadSleep.ToString(), CLOutStationNo).ToString());
                bool noflag = bool.Parse(client.ReadValue(CLineInfoDBName.R_Line_NoLoadSleep.ToString(), CLOutStationNo).ToString());
                if (flag || !noflag)
                {
                    return;
                }
                //string lineCode = "Measure_O";
                int taskNumber = taskWCSinfo.wcstask_taskNumber;
                //查看线体状态,准备给线体下发任务信息  è¯»å–逻辑控制值