/// <summary> /// 往称点发送信息 /// </summary> private void SendInfoToClient(string infos) { int succount = 0; for (int i = 0; i < Attentions.Count; i++) { SeatAttentionWeightModel attion = Attentions[i]; if (attion.IsChecked)//选中 { try { int unm = CommonMethod.CommonMethod.GetRandom(); var para = new { clientid = attion.equcode, cmd = ParamCmd.UserNotice, msg = infos, msgid = unm }; SocketCls.Emit(SeatSendCmdEnum.cmd2client, JsonConvert.SerializeObject(para)); //logH.SaveLog("通知内容:" + infos + " 秤体:" + attion.equname); #region 写日志 LogModel log = new LogModel() { CreateTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), Direction = LogConstParam.Directions_Out, FunctionName = "坐席_发送通知窗体_往称点发送信息", Level = LogConstParam.LogLevel_Info, Msg = attion.seatname + "坐席往秤体发送通知", Origin = "汽车衡_" + LoginUser.Role.Name, Data = para, IsDataValid = LogConstParam.DataValid_Ok, ParamList = new List <DataParam>() { new DataParam() { ParamName = "cmd", ParamValue = SeatSendCmdEnum.cmd2client } }, OperateUserName = LoginUser.Name }; Talent.ClinetLog.SysLog.Log(JsonConvert.SerializeObject(log)); #endregion succount = succount + 1; } catch (Exception ex) { #region 写日志 LogModel log = new LogModel() { CreateTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), Direction = LogConstParam.Directions_Out, FunctionName = "坐席_发送通知窗体_往称点发送信息", Level = LogConstParam.LogLevel_Info, Msg = attion.seatname + "坐席往秤体发送通知发送错误:" + ex.Message, Origin = "汽车衡_" + LoginUser.Role.Name, Data = "", IsDataValid = LogConstParam.DataValid_Ok, ParamList = new List <DataParam>() { new DataParam() { ParamName = "cmd", ParamValue = SeatSendCmdEnum.cmd2client } }, OperateUserName = LoginUser.Name }; Talent.ClinetLog.SysLog.Log(JsonConvert.SerializeObject(log)); #endregion } } } }