IPC-610
2024-09-22 d79fcd9534d97f5bbb4edb66dbb925dea0479304
Admin.NET/WCS.Application/PLC/PLCCommon.cs
@@ -556,33 +556,42 @@
        //var conveyList2 = new List<string>() { "252", "254", "260", "262", "272", "270", "278", "280", "288", "290", "294", "301", "307", "309", "315", "317", "325", "327", "331", "337" };
        //var conveyList3 = new List<string>() { "401", "402", "405", "406", "409", "410", "413", "414", "417", "418", "421", "422", "425", "426", "429", "430", "433", "434", "437", "438" };
        var ipInfo = _db.Queryable<WcsPlc>().Where(s => s.Type == PLCTypeEnum.StackingMachine || s.Type == PLCTypeEnum.ConveyorLine || s.Type == PLCTypeEnum.BoxConveyorLine);
        var ip1 = ipInfo.First(m=>m.Text == "1层托盘输送线");
        var ip2 = ipInfo.First(m=>m.Text == "2层托盘输送线");
        var ip3 = ipInfo.First(m=>m.Text == "3层托盘输送线");
        var dev1 = PLCTaskAction.plcDevices.Where(m => m.IsDelete == false && m.PlcId == ip1.Id).Select(m=>m.StationNum).ToList();
        var dev2 = PLCTaskAction.plcDevices.Where(m => m.IsDelete == false && m.PlcId == ip2.Id).Select(m => m.StationNum).ToList();
        var dev3 = PLCTaskAction.plcDevices.Where(m => m.IsDelete == false && m.PlcId == ip3.Id).Select(m => m.StationNum).ToList();
        var ipInfo = _db.Queryable<WcsPlc>().Where(s => s.Type == PLCTypeEnum.StackingMachine || s.Type == PLCTypeEnum.ConveyorLine);
        var ip1 = ipInfo.First(m => m.Text == "1层托盘输送线");
        var ip2 = ipInfo.First(m => m.Text == "2层托盘输送线");
        var ip3 = ipInfo.First(m => m.Text == "3层托盘输送线");
        if (dev1.Contains(StationNum))
        if (ip1 != null)
        {
            value = "1";
        }
        else if (dev2.Contains(StationNum))
        {
            value = "2";
        }
        else if (dev3.Contains(StationNum))
        {
            value = "3";
        }
        else
        {
            throw new Exception("工位未查询到");
            var dev1 = PLCTaskAction.plcDevices.Where(m => m.IsDelete == false && m.PlcId == ip1.Id).Select(m => m.StationNum).ToList();
            if (dev1.Contains(StationNum))
            {
                value = "1";
                return value;
            }
        }
        return value;
        if (ip2 != null)
        {
            var dev2 = PLCTaskAction.plcDevices.Where(m => m.IsDelete == false && m.PlcId == ip2.Id).Select(m => m.StationNum).ToList();
            if (dev2.Contains(StationNum))
            {
                value = "2";
                return value;
            }
        }
        if (ip3 != null)
        {
            var dev3 = PLCTaskAction.plcDevices.Where(m => m.IsDelete == false && m.PlcId == ip3.Id).Select(m => m.StationNum).ToList();
            if (dev3.Contains(StationNum))
            {
                value = "3";
                return value;
            }
        }
        throw new Exception("工位未查询到");
    }
    /// <summary>