wxw
2024-09-26 220127ae99220eb9a256c782f9e86e15f8774206
演示模式增加判断分拣码垛有没有绑定任务
1个文件已修改
14 ■■■■■ 已修改文件
Admin.NET/WCS.Application/Hub/PlcHub.cs 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Admin.NET/WCS.Application/Hub/PlcHub.cs
@@ -1,5 +1,6 @@
using Furion.InstantMessaging;
using Microsoft.AspNetCore.SignalR;
using WCS.Application.Entity;
namespace WCS.Application;
@@ -11,10 +12,12 @@
{
    private readonly IHubContext<PlcHub, IPlcHub> _plcHubContext;
    private readonly SysConfigService _sysConfigService;
    public PlcHub(IHubContext<PlcHub, IPlcHub> plcHubContext, SysConfigService sysConfigService)
    private readonly SqlSugarRepository<WcsCheckTask> _wcsCheckTaskRep;
    public PlcHub(IHubContext<PlcHub, IPlcHub> plcHubContext, SysConfigService sysConfigService, SqlSugarRepository<WcsCheckTask> wcsCheckTaskRep)
    {
        _plcHubContext = plcHubContext;
        _sysConfigService = sysConfigService;
        _wcsCheckTaskRep = wcsCheckTaskRep;
    }
    /// <summary>
    /// 下发PLC连接状态
@@ -68,6 +71,15 @@
        {
            PLCTaskAction.boDemo = context.BoDemo.Value;
            if (PLCTaskAction.boDemo)
            {
                //判断分拣码垛有没有绑定任务
                var checkTask = await _wcsCheckTaskRep.Context.Queryable<WcsCheckTask>().Where(w => w.Status == "1").ToListAsync();
                if (checkTask.Count > 0)
                {
                    throw Oops.Oh("分拣码垛已绑定任务,不支持开启演示模式!");
                }
            }
            //PLC连接
            var plcStackeConn = PLCTaskAction.listPlcConn.First(m => m.PlcIP == "10.18.51.120");
            if (plcStackeConn.Connected)