| | |
| | | using System.Data; |
| | | using System.Linq; |
| | | using System.Web; |
| | | using VueWebApi.Models; |
| | | using VueWebApi.Tools; |
| | | |
| | | namespace VueWebApi.Hubs |
| | |
| | | Clients.Clients(FindPublicBaseDic).SendMessage("来自用户:" + name1 + " 内容:" + cont + "" + DateTime.Now.ToString("yyyy/MM/ddhh:mm:ss") + "的消息推送!"); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 安灯呼叫提交时调用 |
| | | /// </summary> |
| | | /// <param name="username">发起人</param> |
| | | /// <param name="wkshpcode">车间编码</param> |
| | | /// <param name="eqpcode">设备编码</param> |
| | | /// <param name="json"></param> |
| | | public void SendByGroupList(string username,string wkshpcode, string eqpcode, List<AnDnDate> json) |
| | | { |
| | | for (int i = 0; i < json.Count; i++) |
| | | { |
| | | string cont = wkshpcode + "对应设备" + eqpcode + json[i].name.ToString(); |
| | | var departmentIDs = json[i].children.ToList().Select(x => x.username).ToList();//获取推送人员 |
| | | var FindPublicBaseDic = _connections.Where(d => departmentIDs.Contains(d.Key)).Select(x => x.Value).ToList(); //匹配已经登录的推送人员唯一码 |
| | | var FindPublicBaseDicName = _connections.Where(d => FindPublicBaseDic.Contains(d.Value)).Select(x => x.Key).ToList(); //根据唯一码匹配已经登录的推送人员名称 |
| | | Clients.Clients(FindPublicBaseDic).SendMessage("来自用户:" + username +" 内容:" + cont + "时间" + DateTime.Now.ToString("yyyy/MM/ddhh:mm:ss") + "的消息通知!"); |
| | | } |
| | | } |
| | | |
| | | |
| | | /// <summary> |
| | | /// 用户上线函数(单用户) |
| | |
| | | /// <param name="name">用户名</param> |
| | | public void SendLogin(string name) |
| | | { |
| | | LogHelper.WriteLogData("登录人员:" + name); |
| | | //LogHelper.WriteLogData("登录人员:" + name); |
| | | if (!userList.Contains(name)) |
| | | { |
| | | userList.Add(name); |