/// <summary> /// 获取单条数据 /// </summary> /// <param name="sw">参见模型</param> /// <returns>参见模型</returns> public static PEST_REMOTEDIAGN_Model getModel(PEST_REMOTEDIAGN_SW sw) { DataTable dt = BaseDT.PEST_REMOTEDIAGN.getDT(sw);//列表 DataTable dt122 = BaseDT.T_SYS_DICT.getDT(new T_SYS_DICTSW { DICTTYPEID = "122" }); //诊断状态 PEST_REMOTEDIAGN_Model m = new PEST_REMOTEDIAGN_Model(); if (dt.Rows.Count > 0) { int i = 0; m.PEST_REMOTEDIAGNID = dt.Rows[i]["PEST_REMOTEDIAGNID"].ToString(); m.DIAGNTITLE = dt.Rows[i]["DIAGNTITLE"].ToString(); m.DIAGNCONTENT = dt.Rows[i]["DIAGNCONTENT"].ToString(); m.DIAGNTIME = ClsSwitch.SwitMN(dt.Rows[i]["DIAGNTIME"].ToString()); m.DIAGNEXPERTS = dt.Rows[i]["DIAGNEXPERTS"].ToString(); m.DIAGNSTATUS = dt.Rows[i]["DIAGNSTATUS"].ToString(); m.DIAGNSTATUSName = BaseDT.T_SYS_DICT.getName(dt122, m.DIAGNSTATUS); m.DIAGNRESULT = dt.Rows[i]["DIAGNRESULT"].ToString(); m.DIAGNSPONSERUID = dt.Rows[i]["DIAGNSPONSERUID"].ToString(); if (!string.IsNullOrEmpty(m.DIAGNSPONSERUID)) { m.DIAGNSPONSERNAME = T_SYSSEC_IPSUSERCls.getname(m.DIAGNSPONSERUID); } m.DIAGNSPONSERTIME = ClsSwitch.SwitMN(dt.Rows[i]["DIAGNSPONSERTIME"].ToString()); } dt.Clear(); dt.Dispose(); dt122.Clear(); dt122.Dispose(); return(m); }
/// <summary> /// 获取数据列表 /// </summary> /// <param name="sw"></param> /// <param name="total"></param> /// <returns></returns> public static IEnumerable <PEST_REMOTEDIAGN_Model> getListModel(PEST_REMOTEDIAGN_SW sw, out int total) { var result = new List <PEST_REMOTEDIAGN_Model>(); DataTable dt = BaseDT.PEST_REMOTEDIAGN.getDT(sw, out total);//列表 DataTable dt122 = BaseDT.T_SYS_DICT.getDT(new T_SYS_DICTSW { DICTTYPEID = "122" }); //诊断状态 for (int i = 0; i < dt.Rows.Count; i++) { PEST_REMOTEDIAGN_Model m = new PEST_REMOTEDIAGN_Model(); m.PEST_REMOTEDIAGNID = dt.Rows[i]["PEST_REMOTEDIAGNID"].ToString(); m.DIAGNTITLE = dt.Rows[i]["DIAGNTITLE"].ToString(); m.DIAGNCONTENT = dt.Rows[i]["DIAGNCONTENT"].ToString(); m.DIAGNTIME = ClsSwitch.SwitMN(dt.Rows[i]["DIAGNTIME"].ToString()); m.DIAGNEXPERTS = dt.Rows[i]["DIAGNEXPERTS"].ToString(); m.DIAGNSTATUS = dt.Rows[i]["DIAGNSTATUS"].ToString(); m.DIAGNSTATUSName = BaseDT.T_SYS_DICT.getName(dt122, m.DIAGNSTATUS); m.DIAGNRESULT = dt.Rows[i]["DIAGNRESULT"].ToString(); m.DIAGNSPONSERUID = dt.Rows[i]["DIAGNSPONSERUID"].ToString(); if (!string.IsNullOrEmpty(m.DIAGNSPONSERUID)) { m.DIAGNSPONSERNAME = T_SYSSEC_IPSUSERCls.getname(m.DIAGNSPONSERUID); } m.DIAGNSPONSERTIME = ClsSwitch.SwitMN(dt.Rows[i]["DIAGNSPONSERTIME"].ToString()); result.Add(m); } dt.Clear(); dt.Dispose(); dt122.Clear(); dt122.Dispose(); return(result); }
/// <summary> /// 获取列表 /// </summary> /// <param name="sw"></param> /// <returns></returns> public static IEnumerable <JC_FIRE_REPORT_Model> getModelList(JC_FIRE_REPORT_SW sw) { var result = new List <JC_FIRE_REPORT_Model>(); DataTable dt = BaseDT.JC_FIRE_REPORT.getDT(sw);//列表 DataTable dtORG = BaseDT.T_SYS_ORG.getDT(new T_SYS_ORGSW { SYSFLAG = ConfigCls.getSystemFlag() }); //获取单位 for (int i = 0; i < dt.Rows.Count; i++) { JC_FIRE_REPORT_Model m = new JC_FIRE_REPORT_Model(); m.ID = dt.Rows[i]["ID"].ToString(); m.OWERJCFID = dt.Rows[i]["OWERJCFID"].ToString(); m.FILENAME = dt.Rows[i]["FILENAME"].ToString(); m.FILESIZE = dt.Rows[i]["FILESIZE"].ToString(); m.FILEURL = dt.Rows[i]["FILEURL"].ToString(); //m.UPLOADTIME = dt.Rows[i]["UPLOADTIME"].ToString(); m.UPLOADTIME = ClsSwitch.SwitTM(dt.Rows[i]["UPLOADTIME"].ToString()); m.UPLOADUSERID = dt.Rows[i]["UPLOADUSERID"].ToString(); m.UPLOADORGNO = dt.Rows[i]["UPLOADORGNO"].ToString(); m.UPLOANAME = T_SYSSEC_IPSUSERCls.getModel(new T_SYSSEC_IPSUSER_SW() { USERID = m.UPLOADUSERID }).USERNAME; m.UPLOADORGNAME = BaseDT.T_SYS_ORG.getName(dtORG, m.UPLOADORGNO); result.Add(m); } dt.Clear(); dt.Dispose(); dtORG.Clear(); dtORG.Dispose(); return(result); }
/// <summary> /// 获取当前登录用户组织机构 /// </summary> /// <returns>当前登录用户组织机构</returns> public static string getCurUserOrgNo() { if (string.IsNullOrEmpty(getUserID())) { return(""); } return(T_SYSSEC_IPSUSERCls.getOrgNoByUID(getUserID())); }
/// <summary> /// 由userid获取用户名 /// </summary> /// <param name="userid"></param> /// <returns></returns> public static string GetUsrNameByUserid(string userid) { var model = T_SYSSEC_IPSUSERCls.getModel(new T_SYSSEC_IPSUSER_SW() { USERID = userid }); return(model.USERNAME); }
/// <summary> /// 获取用户ID /// </summary> /// <returns>用户ID</returns> public static string getUserID() { CookieModel cm = getCookieInfo(); if (ConfigCls.getIsSaveLastOpTime() != "0" && string.IsNullOrEmpty(cm.UID) == false)//需要判断用户在线状态 { //更改该用户最后操作时间 T_SYSSEC_IPSUSER_Model m = new T_SYSSEC_IPSUSER_Model { USERID = cm.UID, opMethod = "MdyLastOpTime" }; T_SYSSEC_IPSUSERCls.Manager(m); } return(cm.UID); }
/// <summary> /// 生成地图图片 /// </summary> /// <returns></returns> public ActionResult GenerateImages() { CookieModel cookieInfo = SystemCls.getCookieInfo(); var model = T_SYSSEC_IPSUSERCls.getModel(new T_SYSSEC_IPSUSER_SW { USERID = cookieInfo.UID }); var modelOrg = T_SYS_ORGCls.getModel(new T_SYS_ORGSW { ORGNO = model.ORGNO }); ViewBag.DEPT = modelOrg.ORGNAME + modelOrg.COMMANDNAME; ViewBag.NAME = cookieInfo.trueName; ViewBag.TIME = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); return(View()); }
/// <summary> /// 获取热点个数 /// </summary> /// <returns></returns> public ActionResult GetLineInfoJson() { var linemodel = T_SYSSEC_IPSUSERCls.getUserLineModel(new T_SYSSEC_IPSUSER_SW() { }); T_IPSFR_USER_OnLine_Model hum = T_IPSFR_USERCls.getUserLineModel(new T_IPSFR_USER_SW { }); StringBuilder sb = new StringBuilder(); sb.AppendFormat("用户数:{0} 在线:<a onclick=\"showPerson('1')\">", linemodel.LineCount); sb.AppendFormat(" <font face=\"arial\" color=\"green\"> {0}</font>", linemodel.LineInCount); sb.AppendFormat("</a> 不在线: <a onclick=\"showPerson('0')\"><font face=\"arial\" color=\"red\">{0}</font> </a><br />", linemodel.LineOutCount); sb.AppendFormat("护林员:{0} 在/离线:<a onclick=\"showHlyPerson('0')\"><font color=\"green\">{1}</font></a>/<a onclick=\"showHlyPerson('1')\"><font color=\"red\">{2}</font></a>出围:<a onclick=\"showHlyPerson('2')\"><font face=\"arial\" color=\"#DAA520\">{3} </font> </a><br />" , hum.LineCount, hum.LineInCount, hum.LineOutCount, hum.LineOutRouteCount); return(Content(JsonConvert.SerializeObject(new Message(true, sb.ToString(), "")), "text/html;charset=UTF-8")); }
/// <summary> /// 获取系统相关信息 /// </summary> /// <returns></returns> public JsonResult ShowSysInfoData() { var linemodel = T_SYSSEC_IPSUSERCls.getUserLineModel(new T_SYSSEC_IPSUSER_SW() { }); if (linemodel != null) { string msgcount = "0"; var ms = SmsCom.GetMsgCount(); if (ms.Success) { msgcount = ms.Msg; } return(Json(new { totalCount = linemodel.LineCount, inCount = linemodel.LineInCount, outCount = linemodel.LineOutCount, msgcount = msgcount })); } else { return(Json(null)); } }
// // GET: /Interface/ public ActionResult SystemRedirect() { SystemCls.ClearLoginState(); string uid = Request.Params["uid"]; if (string.IsNullOrEmpty(uid)) { ViewBag.logined = "自动登录失败"; } else { T_SYSSEC_IPSUSER_Model m = T_SYSSEC_IPSUSERCls.getModel(new T_SYSSEC_IPSUSER_SW { USERID = uid }); CookieModel cookieM = new CookieModel(); if (m != null) { if (string.IsNullOrEmpty(m.USERID)) { ViewBag.logined = "自动登录失败"; } else { cookieM.UID = m.USERID; cookieM.userName = m.LOGINUSERNAME; cookieM.trueName = m.USERNAME; cookieM.SaveType = "true"; SystemCls.SaveLoginState(cookieM); ViewBag.logined = "<script language=\"javascript\">window.location.href = '" + ConfigCls.getLoginRedirectUrl(m.USERID) + "';</script>"; } } else { ViewBag.logined = "自动登录失败"; } } return(View()); }
/// <summary> /// 通过id获取匹配 /// </summary> /// <param name="sw"></param> /// <returns></returns> public static string getOptionByEMAILID(E_SUBJECT_SW sw) { StringBuilder sb = new StringBuilder(); E_SUBJECT_Model m = getModel(sw); string userList = ""; if (string.IsNullOrEmpty(sw.getReceiveType) == true || sw.getReceiveType == "0") { userList = m.EMAILRECUSERLIST; } if (sw.getReceiveType == "1") { userList = m.EMAILCOPYUSERLIST; } if (sw.getReceiveType == "2") { userList = m.EMAILSECRETUSERLIST; } if (string.IsNullOrEmpty(userList) == false) { userList = "," + userList + ",";//,1,2,3,11, IEnumerable <T_SYSSEC_IPSUSER_Pager_Model> UM = T_SYSSEC_IPSUSERCls.getListModel(new T_SYSSEC_IPSUSER_SW { }); foreach (var v in UM) { if (userList.Contains("," + v.USERID + ",")) { sb.AppendFormat("<option value=\"{0}\" selected='selected'>{1}</option>", v.USERID, v.USERNAME + "<" + v.ORGNAME + ">"); } else { sb.AppendFormat("<option value=\"{0}\">{1}</option>", v.USERID, v.USERNAME + "<" + v.ORGNAME + ">"); } } } return(sb.ToString()); }
/// <summary> /// 获取列表分页 /// </summary> /// <param name="sw"></param> /// <param name="total"></param> /// <returns></returns> public static IEnumerable <E_SUBJECT_Model> getListModelPager(E_SUBJECT_SW sw, out int total) { var result = new List <E_SUBJECT_Model>(); DataTable dt = BaseDT.E_SUBJECT.getDT(sw, out total); DataTable dtUser = BaseDT.T_SYSSEC_USER.getDT(new T_SYSSEC_IPSUSER_SW { }); for (int i = 0; i < dt.Rows.Count; i++) { E_SUBJECT_Model m = new E_SUBJECT_Model(); m.EMAILID = dt.Rows[i]["EMAILID"].ToString(); m.EMAILTITLE = dt.Rows[i]["EMAILTITLE"].ToString(); m.EMAILSTATUS = dt.Rows[i]["EMAILSTATUS"].ToString(); m.EMAILSENDUSERID = dt.Rows[i]["EMAILSENDUSERID"].ToString(); //m.EMAILSENDUSERName = BaseDT.T_SYSSEC_USER.getName(dtUser, m.EMAILSENDUSERID); m.EMAILSENDUSERName = T_SYSSEC_IPSUSERCls.getUserCombString(new T_SYSSEC_IPSUSER_SW { USERID = m.EMAILSENDUSERID, formatUserStr = "<font color=red>[userName]</font><[orgName]>", splitUserStr = "," }); m.EMAILCONTENT = dt.Rows[i]["EMAILCONTENT"].ToString(); m.EMAILTIME = ClsSwitch.SwitTM(dt.Rows[i]["EMAILTIME"].ToString()); m.EMAILRECUSERLIST = dt.Rows[i]["EMAILRECUSERLIST"].ToString();//发送人 //m.EMAILRECUSERNameLIST = T_SYSSEC_IPSUSERCls.getUserCombString(new T_SYSSEC_IPSUSER_SW { USERID = m.EMAILRECUSERLIST, formatUserStr = "[userName]<[orgName]>", splitUserStr = "," });// BaseDT.T_SYSSEC_USER.getNameByUserList(dtUser, m.EMAILRECUSERLIST); m.EMAILRECUSERNameLIST = T_SYSSEC_IPSUSERCls.getUserCombString(new T_SYSSEC_IPSUSER_SW { USERID = m.EMAILRECUSERLIST, formatUserStr = "<font color=red>[userName]</font><[orgName]>", splitUserStr = "," }); m.EMAILCOPYUSERLIST = dt.Rows[i]["EMAILCOPYUSERLIST"].ToString(); //抄送人 m.EMAILCOPYUSERNameLIST = BaseDT.T_SYSSEC_USER.getNameByUserList(dtUser, m.EMAILCOPYUSERLIST); m.EMAILSECRETUSERLIST = dt.Rows[i]["EMAILSECRETUSERLIST"].ToString(); //密送人 m.EMAILSECRETUSERNameLIST = BaseDT.T_SYSSEC_USER.getNameByUserList(dtUser, m.EMAILSECRETUSERLIST); result.Add(m); } dt.Clear(); dt.Dispose(); dtUser.Clear(); dtUser.Dispose(); return(result); }
/// <summary> /// 手动发送短信 /// </summary> /// <returns></returns> public JsonResult SendMsg() { Message ms = new Message(false, "错误信息初始化!", ""); string SubjectPerson = Request.Params["SubjectPerson"]; var paraArry1 = SubjectPerson.Split('|');//获取主题+;+人员+;+短信内容| if (paraArry1.Length > 0) { foreach (var item in paraArry1) { if (string.IsNullOrEmpty(item)) { continue; } var subject = item.Split(';');//获取主题+;+人员+;+短信内容 var model = YJ_DCSMS_TMPCls.GetListModel(new YJ_DCSMS_TMP_SW { YJ_DCSMS_TMPID = subject[0], ISENABLE = "1" }).FirstOrDefault(); if (model != null && !string.IsNullOrEmpty(model.TMPCONTENT)) { var info = new YJ_DCSMS_SEND_SW(); info.opMethod = "Add"; //增加 info.YJ_DCSMS_TMPID = subject[0]; info.SMSSENDUSERLIST = subject[1]; //接收人员 info.TMPCONTENT = subject[2]; //获取界面的短信内容 info.DCDATE = DateTime.Now.ToString(); //火险等级时间 info.BYORGNO = ""; //所属机构 适用于值班员与护林员 int levelnum = 0; var FireLevellist = YJ_DANGERCLASSCls.getListModelTop(new YJ_DANGERCLASS_SW() { }).Where(p => p.DANGERCLASS == model.DANGERCLASS); //获取最新的火险等级 if (FireLevellist.Any()) { levelnum = FireLevellist.Count();//当前火险等级个数 #region 通讯录接收人员 if (!string.IsNullOrEmpty(info.SMSSENDUSERLIST)) { info.DCDATE = FireLevellist.FirstOrDefault().DCDATE; info.TMPCONTENT = subject[2].Replace("[num]", levelnum.ToString());//短信内容replace if (!string.IsNullOrEmpty(info.TMPCONTENT)) { var arrpersonlist = info.SMSSENDUSERLIST.Split(',').Where(p => p != "" && p != null); string arrperson = string.Join(",", arrpersonlist); string txlMobile = arrperson; //通讯录电话列表 string txlContent = ""; // 通讯录模板 #region 注释 // foreach (var p in arrperson) // { // var txlmodel = T_SYS_ADDREDDBOOKCls.getModel(new T_SYS_ADDREDDBOOK_SW { ADID = p });//通讯录 // if (txlmodel != null && !string.IsNullOrEmpty(txlmodel.PHONE)) // { ////TODO Send Message //add redis //队列 //try //{ // var msg = txlmodel.PHONE.Trim() + "|" + info.TMPCONTENT; // redisclient.EnqueueItemOnList("SendMsg", msg);//入队。 // logs.Info("==入队列号码信息==" + msg); // Thread.Sleep(100); // // client.SendMsg(info.TMPCONTENT, txlmodel.PHONE); // // Thread.Sleep(200); //} //catch (Exception ex) //{ // logs.Error(ex.Message); //} // txlMobile += txlmodel.PHONE.Trim() + ","; // } //} #endregion txlContent = info.TMPCONTENT; var mm = SmsCom.SendMsg(txlContent, txlMobile.TrimEnd(','));//发送短信 if (mm.Success) { ms.Msg = mm.Msg; ms.Success = mm.Success; ms.Url = ""; } //ms // var mm = Smsclient.SendMsg(txlContent, txlMobile); // ms = SmsMsgCom.SendMsg(txlContent, txlMobile);//发送短信 // info.SMSSENDSTATUS = "1";//0 未发送 1 已发送 -1 发送失败 // ms = YJ_DCSMS_SENDCls.Manager(info); } } #endregion #region 值班员 、护林员 if (string.IsNullOrEmpty(info.SMSSENDUSERLIST)) //值班员 、护林员 { var _cityorg = ""; //市机构中间变量 var _contyorg = ""; //县机构中间变量 int i = 0; if (model.SMSGROUPTYPE == "2" || model.SMSGROUPTYPE == "1") //护林员接收人员 或者 值班员接收人员 { foreach (var level in FireLevellist) { info.DCDATE = level.DCDATE; //火险等级时间 info.BYORGNO = level.BYORGNO; //火险等级所属机构 #region 护林员接收人员 if (model.SMSGROUPTYPE == "2") { info.TMPCONTENT = subject[2].Replace("[cityconty]", level.TOWNNAME);//短信内容replace var hlylist = T_IPSFR_USERCls.getListModel(new T_IPSFR_USER_SW { BYORGNO = level.BYORGNO }); //护林员 if (hlylist.Any()) { // var hlystr = "";//护林员人员 逗号分隔 string hlyMobile = ""; //护林员电话 string hlyContent = ""; //护林员模板 foreach (var hly in hlylist.MyDistinct(s => s.PHONE)) { if (!string.IsNullOrEmpty(hly.PHONE)) { hlyMobile += hly.PHONE.Trim() + ","; //if (hlylist.Count() == 1) //{ // hlystr = hly.HID; //} //else //{ // hlystr += hly.HID + ","; //} //try //{ // //TODO Send Message // //add redis // //队列 // var msg = hly.PHONE.Trim() + "|" + info.TMPCONTENT; // redisclient.EnqueueItemOnList("SendMsg", msg);//入队。 // logs.Info("==入队列号码信息==" + msg); // //client.SendMsg(info.TMPCONTENT, hly.PHONE); // Thread.Sleep(200); //} //catch (Exception ex) //{ // logs.Error(ex.Message); //} } } hlyContent = info.TMPCONTENT; var mm = SmsCom.SendMsg(hlyContent, hlyMobile.TrimEnd(','));//发送短信 if (mm.Success) { ms.Msg = mm.Msg; ms.Success = mm.Success; ms.Url = ""; } //info.SMSSENDUSERLIST = hlystr;//护林员人员 //info.SMSSENDSTATUS = "1";//0 未发送 1 已发送 -1 发送失败 // ms = YJ_DCSMS_SENDCls.Manager(info); } } #endregion #region 值班员接收人员 if (model.SMSGROUPTYPE == "1") { var cityorg = level.BYORGNO.Substring(0, 4) + "00000"; //市机构码 var contyorg = level.BYORGNO.Substring(0, 6) + "000"; //县机构码 if (i == 0) //初次 { _cityorg = cityorg; _contyorg = contyorg; } else { if (_cityorg == cityorg)//循环相同的市级单位 跳出循环 { continue; } if (_contyorg == contyorg)//循环相同的县级单位 跳出循环 { continue; } } info.TMPCONTENT = subject[2].Replace("[cityconty]", level.TOPTOWNNAME).Replace("[num]", levelnum.ToString()); //短信内容replace string str = cityorg + "," + contyorg; var zbylist = OD_USERCls.GetOndutyUserid(level.DCDATE, str); //获取值班员useridlist if (zbylist.Any()) { //var zbystr = ""; string zbyMobile = ""; //值班员电话 string zbyContent = info.TMPCONTENT; //值班员模板 foreach (var zby in zbylist) { var m = T_SYSSEC_IPSUSERCls.getModel(new T_SYSSEC_IPSUSER_SW { USERID = zby.ToString() }); if (!string.IsNullOrEmpty(m.PHONE)) { zbyMobile += m.PHONE.Trim() + ","; //if (zbylist.Count() == 1) //{ // zbystr = zby; //} //else //{ // zbystr += zby + ","; //} //try //{ // ////TODO Send Message // //add redis // //队列 // var msg = m.PHONE.Trim() + "|" + info.TMPCONTENT; // redisclient.EnqueueItemOnList("SendMsg", msg);//入队。 // logs.Info("==入队列号码信息==" + msg); // // client.SendMsg(info.TMPCONTENT, m.PHONE); // Thread.Sleep(200); //} //catch (Exception ex) //{ // logs.Error(ex.Message); //} } } var mm = SmsCom.SendMsg(zbyContent, zbyMobile.TrimEnd(','));//发送短信 if (mm.Success) { ms.Msg = mm.Msg; ms.Success = mm.Success; ms.Url = ""; } // info.SMSSENDUSERLIST = zbystr;//值班员人员 //info.SMSSENDSTATUS = "1";//0 未发送 1 已发送 -1 发送失败 //ms = YJ_DCSMS_SENDCls.Manager(info); } ++i; } #endregion } } } #endregion } else { ms = new Message(false, "当前火险等级未达到预警,无需发短信!", ""); } } else { ms = new Message(false, "没有短信模板,不发短信!", ""); } } } else { ms = new Message(false, "传递短信模板主题与人员id参数错误!", ""); } return(Json(ms)); }
/// <summary> /// 自动发送短信 /// </summary> /// <returns></returns> public JsonResult AutoSendMsg() { Message ms = null; var st = ConfigCls.getIsAutoSendFireLevelMsg(); //读取配置 if (st == "1") //自动 { var smsmodel = YJ_DCSMS_TMPCls.GetListModel(new YJ_DCSMS_TMP_SW { ISENABLE = "1" }); //获取短信模板 if (smsmodel.Any()) { int levelnum = 0; foreach (var sms in smsmodel) { var FireLevellist = YJ_DANGERCLASSCls.getListModelTop(new YJ_DANGERCLASS_SW() { }).Where(p => p.DANGERCLASS == sms.DANGERCLASS); //获取最新的火险等级 if (FireLevellist.Any()) { var _cityorg = ""; //市机构中间变量 var _contyorg = ""; //县机构中间变量 int i = 0; levelnum = FireLevellist.Count(); //当前火险等级个数 foreach (var level in FireLevellist) { var info = new YJ_DCSMS_SEND_SW(); info.opMethod = "Add"; info.SMSSENDUSERLIST = sms.SMSSENDUSERLIST; info.DCDATE = level.DCDATE; info.BYORGNO = level.BYORGNO; info.YJ_DCSMS_TMPID = sms.YJ_DCSMS_TMPID; //info.TMPCONTENT = sms.TMPCONTENT; #region 通讯录接收人员 if (!string.IsNullOrEmpty(info.SMSSENDUSERLIST)) { var arrperson = info.SMSSENDUSERLIST.Split(','); info.TMPCONTENT = sms.TMPCONTENT.Replace("[num]", levelnum.ToString());//短信内容replace if (!string.IsNullOrEmpty(info.TMPCONTENT)) { foreach (var p in arrperson) { var txlmodel = T_SYS_ADDREDDBOOKCls.getModel(new T_SYS_ADDREDDBOOK_SW { ADID = p }); //通讯录 if (txlmodel != null && !string.IsNullOrEmpty(txlmodel.PHONE)) { try { ////TODO Send Message //add redis //队列 var msg = txlmodel.PHONE.Trim() + "|" + info.TMPCONTENT; redisclient.EnqueueItemOnList("SendMsg", msg);//入队。 logs.Info("==入队列号码信息==" + msg); // client.SendMsg(info.TMPCONTENT, txlmodel.PHONE); Thread.Sleep(200); } catch (Exception ex) { logs.Error(ex.Message); } } } info.SMSSENDSTATUS = "1";//0 未发送 1 已发送 -1 发送失败 } } #endregion #region 发送值班员与护林员 if (string.IsNullOrEmpty(sms.SMSSENDUSERLIST))//接收人为空 发送值班员与护林员 { #region 值班员 与护林员 if (sms.SMSGROUPTYPE == "1") //值班员 { var cityorg = level.BYORGNO.Substring(0, 4) + "00000"; //市机构码 var contyorg = level.BYORGNO.Substring(0, 6) + "000"; //县机构码 if (i == 0) //初次 { _cityorg = cityorg; _contyorg = contyorg; } else { if (_cityorg == cityorg)//循环相同的市级单位 跳出循环 { continue; } if (_contyorg == contyorg)//循环相同的县级单位 跳出循环 { continue; } } info.TMPCONTENT = sms.TMPCONTENT.Replace("[cityconty]", level.TOPTOWNNAME).Replace("[num]", levelnum.ToString()); //短信内容replace string str = cityorg + "," + contyorg; var zbylist = OD_USERCls.GetOndutyUserid(level.DCDATE, str); //获取值班员useridlist if (zbylist.Any()) { var zbystr = ""; foreach (var zby in zbylist) { var m = T_SYSSEC_IPSUSERCls.getModel(new T_SYSSEC_IPSUSER_SW { USERID = zby.ToString() }); if (!string.IsNullOrEmpty(m.PHONE)) { if (zbylist.Count() == 1) { zbystr = zby; } else { zbystr += zby + ","; } try { ////TODO Send Message //add redis //队列 var msg = m.PHONE.Trim() + "|" + info.TMPCONTENT; redisclient.EnqueueItemOnList("SendMsg", msg);//入队。 logs.Info("==入队列号码信息==" + msg); //client.SendMsg(info.TMPCONTENT, m.PHONE); Thread.Sleep(200); } catch (Exception ex) { logs.Error(ex.Message); } } } info.SMSSENDUSERLIST = zbystr; //值班员人员 info.SMSSENDSTATUS = "1"; //0 未发送 1 已发送 -1 发送失败 // ms = YJ_DCSMS_SENDCls.Manager(info); } ++i; } else if (sms.SMSGROUPTYPE == "2") //护林员 { info.TMPCONTENT = sms.TMPCONTENT.Replace("[cityconty]", level.TOWNNAME); //短信内容replace var hlylist = T_IPSFR_USERCls.getListModel(new T_IPSFR_USER_SW { BYORGNO = info.BYORGNO }); //护林员 if (hlylist.Any()) { var hlystr = "";//护林员人员 逗号分隔 foreach (var hly in hlylist) { if (!string.IsNullOrEmpty(hly.PHONE)) { if (hlylist.Count() == 1) { hlystr = hly.HID; } else { hlystr += hly.HID + ","; } try { //TODO Send Message //add redis //队列 var msg = hly.PHONE.Trim() + "|" + info.TMPCONTENT; redisclient.EnqueueItemOnList("SendMsg", msg);//入队。 logs.Info("==入队列号码信息==" + msg); //client.SendMsg(info.TMPCONTENT, hly.PHONE); Thread.Sleep(200); } catch (Exception ex) { logs.Error(ex.Message); } } } info.SMSSENDUSERLIST = hlystr; //护林员人员 info.SMSSENDSTATUS = "1"; //0 未发送 1 已发送 -1 发送失败 //ms = YJ_DCSMS_SENDCls.Manager(info); } } #endregion } #endregion } } } } else { ms = new Message(true, "短信未设置模板!", ""); } } else { ms = new Message(true, "短信发送已设置为手动发送,请手动发送短信!", ""); } return(Json(ms)); }
/// <summary> /// 获取在线离线人员 /// </summary> /// <returns></returns> public JsonResult showLineInOrOut() { Message ms = null; string str = Request.Params["obj"]; if (string.IsNullOrEmpty(str)) { ms = new Message(false, "离在线参数传参错误", ""); return(Json(ms)); } var personlist = new List <T_SYSSEC_IPSUSER_Pager_Model>(); var linemodel = T_SYSSEC_IPSUSERCls.getUserLineModel(new T_SYSSEC_IPSUSER_SW() { }); if (str == "0")//系统用户离线 { personlist = linemodel.LineOutUserListModel.ToList(); } else if (str == "1")//系统用户在线 { personlist = linemodel.LineInUserListModel.ToList(); } IEnumerable <T_SYSSEC_IPSUSER_Pager_Model> query = from items in personlist orderby items.LASTOPTIME descending select items; StringBuilder sb = new StringBuilder(); int i = 0; sb.AppendFormat("<div class=\"divTable\">"); sb.AppendFormat("<table cellpadding=\"0\" cellspacing=\"0\">"); sb.AppendFormat("<thead>"); sb.AppendFormat("<tr>"); sb.AppendFormat("<th style='width:10%;'>序号</th>"); sb.AppendFormat("<th style='width:15%;'>单位</th>"); sb.AppendFormat("<th style='width:20%;'>姓名</th>"); sb.AppendFormat("<th style='width:20%;'>电话</th>"); sb.AppendFormat("<th style='width:35%;'>最后操作时间</th>"); sb.AppendFormat("</tr>"); sb.AppendFormat("</thead>"); sb.AppendFormat("<tbody role=\"alert\" aria-live=\"polite\" aria-relevant=\"all\">"); foreach (var person in query) { if (i % 2 == 0) { sb.AppendFormat("<tr>"); } else { sb.AppendFormat("<tr class='row1'>"); } sb.AppendFormat("<td class=\"center\">{0}</td>", ++i); sb.AppendFormat("<td class=\"center\">{0}</td>", person.ORGNAME); sb.AppendFormat("<td class=\"center\">{0}</td>", person.USERNAME); sb.AppendFormat("<td class=\"center\">{0}</td>", person.PHONE); sb.AppendFormat("<td class=\"center\">{0}</td>", person.LASTOPTIME); sb.AppendFormat("</tr>"); } sb.AppendFormat("</tbody>"); sb.AppendFormat("</table>"); sb.AppendFormat("</div>"); ms = new Message(true, sb.ToString(), ""); return(Json(ms)); }
/// <summary> /// 获取反馈火情相关数据 /// </summary> /// <param name="jcfid">监测火情id</param> /// <returns></returns> public static JCFireFKInfoModel GetFKFireInfoData(string jcfid) { DataTable dt = BaseDT.JC_FIRETICKLING.GetFKDT(jcfid);//获取反馈信息记录 JCFireFKInfoModel m = new JCFireFKInfoModel(); if (dt.Rows.Count == 1) { #region 监测火情信息 m.JC_FireData.JCFID = dt.Rows[0]["JCFID"].ToString(); m.JC_FireData.WXBH = dt.Rows[0]["WXBH"].ToString(); m.JC_FireData.DQRDBH = dt.Rows[0]["DQRDBH"].ToString(); m.JC_FireData.RSMJ = dt.Rows[0]["RSMJ"].ToString(); m.JC_FireData.JD = dt.Rows[0]["JCJD"].ToString(); m.JC_FireData.WD = dt.Rows[0]["JCWD"].ToString(); m.JC_FireData.RECEIVETIME = ClsSwitch.SwitTM(dt.Rows[0]["RECEIVETIME"].ToString()); m.JC_FireData.ISSUEDTIME = ClsSwitch.SwitTM(dt.Rows[0]["ISSUEDTIME"].ToString()); m.JC_FireData.ZQWZ = dt.Rows[0]["ZQWZ"].ToString(); m.JC_FireData.JCMANSTATE = dt.Rows[0]["JCMANSTATE"].ToString(); m.JC_FireData.FIRENAME = dt.Rows[0]["FIRENAME"].ToString(); m.JC_FireData.FIREFROMID = dt.Rows[0]["FIREFROMID"].ToString(); //火情原始id m.JC_FireData.FIREFROM = dt.Rows[0]["FIREFROM"].ToString(); m.JC_FireData.BYORGNO = dt.Rows[0]["XFORGNO"].ToString(); //下发单位 m.JC_FireData.FIRETIME = ClsSwitch.SwitTM(dt.Rows[0]["FIRETIME"].ToString()); m.JC_FireData.PFFLAG = dt.Rows[0]["PFFLAG"].ToString(); #endregion #region 火情反馈信息 m.JC_FireFKData.DL = dt.Rows[0]["DL"].ToString(); m.JC_FireFKData.FORESTNAME = dt.Rows[0]["FORESTNAME"].ToString(); m.JC_FireFKData.FORESTFIRETYPE = dt.Rows[0]["FORESTFIRETYPE"].ToString(); m.JC_FireFKData.FUELTYPE = dt.Rows[0]["FUELTYPE"].ToString(); m.JC_FireFKData.HOTTYPE = dt.Rows[0]["HOTTYPE"].ToString(); m.JC_FireFKData.CHECKTIME = ClsSwitch.SwitTM(dt.Rows[0]["CHECKTIME"].ToString()); m.JC_FireFKData.YY = dt.Rows[0]["YY"].ToString(); m.JC_FireFKData.JXHQSJ = dt.Rows[0]["JXHQSJ"].ToString(); m.JC_FireFKData.FIREBEGINTIME = ClsSwitch.SwitTM(dt.Rows[0]["FIREBEGINTIME"].ToString()); m.JC_FireFKData.FIREENDTIME = ClsSwitch.SwitTM(dt.Rows[0]["FIREENDTIME"].ToString()); m.JC_FireFKData.ISOUTFIRE = dt.Rows[0]["ISOUTFIRE"].ToString(); m.JC_FireFKData.BURNEDAREA = dt.Rows[0]["BURNEDAREA"].ToString(); m.JC_FireFKData.OVERDOAREA = dt.Rows[0]["OVERDOAREA"].ToString(); m.JC_FireFKData.LOSTFORESTAREA = dt.Rows[0]["LOSTFORESTAREA"].ToString(); m.JC_FireFKData.ELSELOSSINTRO = dt.Rows[0]["ELSELOSSINTRO"].ToString(); m.JC_FireFKData.FIREINTRO = dt.Rows[0]["FIREINTRO"].ToString(); m.JC_FireFKData.BYORGNO = dt.Rows[0]["BYORGNO"].ToString(); m.JC_FireFKData.MANUSERID = dt.Rows[0]["MANUSERID"].ToString(); m.JC_FireFKData.MANSTATE = dt.Rows[0]["MANSTATE"].ToString(); m.JC_FireFKData.MANTIME = dt.Rows[0]["MANTIME"].ToString(); m.JC_FireFKData.AUDITREASON = dt.Rows[0]["AUDITREASON"].ToString(); //审核不通过理由 m.JC_FireFKData.ADDRESS = dt.Rows[0]["ADDRESS"].ToString(); //实际发生地 //坐标偏移量计算 84坐标转火星坐标 string jd = string.IsNullOrEmpty(dt.Rows[0]["JD"].ToString()) ? dt.Rows[0]["JCJD"].ToString() : dt.Rows[0]["JD"].ToString(); //实际发生经度 string wd = string.IsNullOrEmpty(dt.Rows[0]["WD"].ToString()) ? dt.Rows[0]["JCWD"].ToString() : dt.Rows[0]["WD"].ToString(); //实际发生纬度 if (!string.IsNullOrEmpty(jd) && !string.IsNullOrEmpty(wd)) { double[] drr = ClsPositionTrans.GpsTransform(double.Parse(wd), double.Parse(jd), "1");//中心点偏移 m.JC_FireFKData.JD = drr[1].ToString(); m.JC_FireFKData.WD = drr[0].ToString(); } // m.JC_FireFKData.JD = string.IsNullOrEmpty(dt.Rows[0]["JD"].ToString()) ? dt.Rows[0]["JCJD"].ToString() : dt.Rows[0]["JD"].ToString();//实际发生经度 //m.JC_FireFKData.WD = string.IsNullOrEmpty(dt.Rows[0]["WD"].ToString()) ? dt.Rows[0]["JCWD"].ToString() : dt.Rows[0]["WD"].ToString();//实际发生纬度 #endregion //组织机构名 if (string.IsNullOrEmpty(m.JC_FireFKData.BYORGNO)) { m.JC_FireFKData.BYORGNO = SystemCls.getCurUserOrgNo(); } DataTable orgdt = BaseDT.T_SYS_ORG.getDT(new T_SYS_ORGSW() { ORGNO = m.JC_FireFKData.BYORGNO }); m.OrgName = BaseDT.T_SYS_ORG.getName(orgdt, m.JC_FireFKData.BYORGNO); //用户名 if (string.IsNullOrEmpty(m.JC_FireFKData.MANUSERID)) { m.JC_FireFKData.MANUSERID = SystemCls.getUserID(); } m.UserName = T_SYSSEC_IPSUSERCls.getModel(new T_SYSSEC_IPSUSER_SW() { USERID = m.JC_FireFKData.MANUSERID }).USERNAME; } dt.Clear(); dt.Dispose(); return(m); }
/// <summary> /// 获取某一邮件信息 /// </summary> /// <param name="sw"></param> /// <returns></returns> public static E_SUBJECT_Model getModel(E_SUBJECT_SW sw) { DataTable dt = BaseDT.E_SUBJECT.getDT(sw); DataTable dtUser = BaseDT.T_SYSSEC_USER.getDT(new T_SYSSEC_IPSUSER_SW { }); E_SUBJECT_Model m = new E_SUBJECT_Model(); if (dt.Rows.Count > 0) { int i = 0; m.EMAILID = dt.Rows[i]["EMAILID"].ToString(); m.EMAILTITLE = dt.Rows[i]["EMAILTITLE"].ToString(); m.EMAILSTATUS = dt.Rows[i]["EMAILSTATUS"].ToString(); m.EMAILSENDUSERID = dt.Rows[i]["EMAILSENDUSERID"].ToString(); //m.EMAILSENDUSERName = BaseDT.T_SYSSEC_USER.getName(dtUser, m.EMAILSENDUSERID); //m.EMAILSENDUSERName = BaseDT.T_SYSSEC_USER.getNameByUserList(dtUser, m.EMAILSENDUSERID); m.EMAILSENDUSERName = T_SYSSEC_IPSUSERCls.getUserCombString(new T_SYSSEC_IPSUSER_SW { USERID = m.EMAILSENDUSERID, formatUserStr = "<font color=red>[userName]</font><[orgName]>", splitUserStr = "," }); m.EMAILCONTENT = dt.Rows[i]["EMAILCONTENT"].ToString(); m.EMAILTIME = ClsSwitch.SwitTM(dt.Rows[i]["EMAILTIME"].ToString()); m.EMAILRECUSERLIST = dt.Rows[i]["EMAILRECUSERLIST"].ToString();//收件人 //m.EMAILRECUSERNameLIST = BaseDT.T_SYSSEC_USER.getNameByUserList(dtUser, m.EMAILRECUSERLIST); m.EMAILRECUSERNameLIST = T_SYSSEC_IPSUSERCls.getUserCombString(new T_SYSSEC_IPSUSER_SW { USERID = m.EMAILRECUSERLIST, formatUserStr = "<font color=red>[userName]</font><[orgName]>", splitUserStr = "," }); if (string.IsNullOrEmpty(m.EMAILRECUSERLIST)) { m.EMAILSECRETUSERLIST = "0"; } m.EMAILRECUSERLIST1 = T_SYSSEC_IPSUSERCls.getUserCombString(new T_SYSSEC_IPSUSER_SW { USERID = m.EMAILRECUSERLIST, formatUserStr = "[userName]", splitUserStr = "," }); m.EMAILCOPYUSERLIST = dt.Rows[i]["EMAILCOPYUSERLIST"].ToString();//抄送人 if (string.IsNullOrEmpty(m.EMAILCOPYUSERLIST)) { m.EMAILCOPYUSERLIST = "0"; } m.EMAILCOPYUSERNameLIST = T_SYSSEC_IPSUSERCls.getUserCombString(new T_SYSSEC_IPSUSER_SW { USERID = m.EMAILCOPYUSERLIST, formatUserStr = "<font color=red>[userName]</font><[orgName]>", splitUserStr = "," }); m.EMAILCOPYUSERLIST1 = T_SYSSEC_IPSUSERCls.getUserCombString(new T_SYSSEC_IPSUSER_SW { USERID = m.EMAILCOPYUSERLIST, formatUserStr = "[userName]", splitUserStr = "," }); //m.EMAILCOPYUSERNameLIST = BaseDT.T_SYSSEC_USER.getNameByUserList(dtUser, m.EMAILCOPYUSERLIST); m.EMAILSECRETUSERLIST = dt.Rows[i]["EMAILSECRETUSERLIST"].ToString();//密送人 if (string.IsNullOrEmpty(m.EMAILSECRETUSERLIST)) { m.EMAILSECRETUSERLIST = "0"; } m.EMAILSECRETUSERNameLIST = T_SYSSEC_IPSUSERCls.getUserCombString(new T_SYSSEC_IPSUSER_SW { USERID = m.EMAILSECRETUSERLIST, formatUserStr = "<font color=red>[userName]</font><[orgName]>", splitUserStr = "," }); m.EMAILSECRETUSERLIST1 = T_SYSSEC_IPSUSERCls.getUserCombString(new T_SYSSEC_IPSUSER_SW { USERID = m.EMAILSECRETUSERLIST, formatUserStr = "[userName]", splitUserStr = "," }); m.FileModel = E_FILECls.getListModel(new E_File_SW { BYEMAILID = m.EMAILID }); } dt.Clear(); dt.Dispose(); dtUser.Clear(); dtUser.Dispose(); return(m); }