| | |
| | | using Furion.InstantMessaging; |
| | | using Microsoft.AspNetCore.SignalR; |
| | | using WCS.Application.Entity; |
| | | |
| | | namespace WCS.Application; |
| | | |
| | |
| | | { |
| | | 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连接状态 |
| | |
| | | { |
| | | 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) |