/// <summary> /// 获取分页 /// </summary> /// <param name="sw">参见模型</param> /// <param name="total">记录总数</param> /// <returns>参见模型</returns> public static IEnumerable <JC_FIRE_Model> getModelList(JC_FIRE_SW sw, out int total) { var result = new List <JC_FIRE_Model>(); DataTable dtprop = BaseDT.JC_FIRE_PROP.getDT(new JC_FIRE_PROP_SW { }); DataTable dt = BaseDT.JC_FIRE.GetDCDT(sw, out total);//列表 DataTable dtUser = BaseDT.T_SYSSEC_USER.getDT(new T_SYSSEC_IPSUSER_SW { }); DataTable dtORG = BaseDT.T_SYS_ORG.getDT(new T_SYS_ORGSW { SYSFLAG = ConfigCls.getSystemFlag() }); //获取单位 DataTable dt99 = BaseDT.T_SYS_DICT.getDT(new T_SYS_DICTSW { DICTTYPEID = "99" }); //火情来源 for (int i = 0; i < dt.Rows.Count; i++) { JC_FIRE_Model m = new JC_FIRE_Model(); m.JCFID = dt.Rows[i]["JCFID"].ToString(); m.BYORGNO = dt.Rows[i]["BYORGNO"].ToString(); m.FIRENAME = dt.Rows[i]["FIRENAME"].ToString(); m.FIRELEVEL = BaseDT.JC_FIRE_PROP.getfirelevel(dtprop, dt.Rows[i]["JCFID"].ToString()); m.FIREFROM = dt.Rows[i]["FIREFROM"].ToString(); //火情来源 m.FIREFROMName = BaseDT.T_SYS_DICT.getName(dt99, m.FIREFROM); //火情来源名称 m.FIREFROMID = dt.Rows[i]["FIREFROMID"].ToString(); //原始记录序号 m.FIRETIME = ClsSwitch.SwitTM(dt.Rows[i]["FIRETIME"].ToString()); //起火时间 m.MARK = dt.Rows[i]["MARK"].ToString(); m.JD = dt.Rows[i]["JD"].ToString(); m.WD = dt.Rows[i]["WD"].ToString(); m.ZQWZ = dt.Rows[i]["ZQWZ"].ToString(); m.WXBH = dt.Rows[i]["WXBH"].ToString(); m.DQRDBH = dt.Rows[i]["DQRDBH"].ToString(); m.RSMJ = dt.Rows[i]["RSMJ"].ToString(); m.DL = dt.Rows[i]["DL"].ToString(); m.YY = dt.Rows[i]["YY"].ToString(); m.ISOUTFIRE = dt.Rows[i]["ISOUTFIRE"].ToString(); m.JXHQSJ = dt.Rows[i]["JXHQSJ"].ToString(); m.RECEIVETIME = ClsSwitch.SwitTM(dt.Rows[i]["RECEIVETIME"].ToString()); m.FIREENDTIME = ClsSwitch.SwitTM(dt.Rows[i]["FIREENDTIME"].ToString()); m.ISSUEDTIME = ClsSwitch.SwitTM(dt.Rows[i]["ISSUEDTIME"].ToString()); m.MANSTATE = dt.Rows[i]["MANSTATE"].ToString(); //m.ISSUEDTIME = ClsSwitch.SwitTM(dt.Rows[i]["LASTPROCESSTIME"].ToString()); //m.FIRELEVEL = dt.Rows[i]["FIRELEVEL"].ToString(); m.ORGNAME = BaseDT.T_SYS_ORG.getName(dtORG, m.BYORGNO); m.PFUSERID = dt.Rows[i]["PFUSERID"].ToString(); m.PFNAME = BaseDT.T_SYSSEC_USER.getName(dtUser, m.PFUSERID); m.FirePropModel = null;//需要再扩充 m.HOTTYPE = dt.Rows[i]["HOTTYPE"].ToString(); result.Add(m); } dt.Clear(); dt.Dispose(); dtUser.Clear(); dtUser.Dispose(); dtORG.Clear(); dtORG.Dispose(); dt99.Clear(); dt99.Dispose(); return(result); }
/// <summary> /// 获取热点个数 /// </summary> /// <returns></returns> private IEnumerable <HotInfoModel> GetHotInfoList() { var result = new List <HotInfoModel>(); var sw = new JC_FIRE_SW(); var curogr = SystemCls.getCurUserOrgNo(); var bb = PublicCls.OrgIsXian(curogr); if (bb) { sw.BYORGNO = curogr; } var list = JC_FIRECls.GetListModel(sw); //遍历火情来源 Array ary = Enum.GetValues(typeof(EnumType)); //array是数组的基类, 无法实例化 foreach (int item in ary) { var info = new HotInfoModel(); info.HotType = item.ToString(); info.HotName = Enum.GetName(typeof(EnumType), item);//名称 if (list.Any()) { var firelist = list.Where(p => p.FIREFROM == info.HotType && ((p.ISOUTFIRE.Trim() == "1" && p.MANSTATE.Trim() != "4") || p.ISOUTFIRE.Trim() != "1")); //筛选热点类型 排除已灭的 info.HotSum = firelist.Count().ToString(); //热点个数 if (bb) //县 { info.QSSum = firelist.Where(p => p.MANSTATE != "1").ToList().Count.ToString(); info.WQSSum = firelist.Where(p => p.MANSTATE == "1").ToList().Count.ToString(); } else { info.QSSum = firelist.Where(p => p.MANSTATE == "1").ToList().Count.ToString(); info.WQSSum = firelist.Where(p => p.MANSTATE == "0").ToList().Count.ToString(); } if (bb)//县 { info.FKSum = firelist.Where(p => p.MANSTATE == "3" || p.MANSTATE == "4").ToList().Count.ToString(); info.WFKSum = firelist.Where(p => p.MANSTATE == "2").ToList().Count.ToString(); } else { info.FKSum = firelist.Where(p => p.MANSTATE == "4").ToList().Count.ToString(); info.WFKSum = firelist.Where(p => p.MANSTATE == "3").ToList().Count.ToString(); } } else { info.HotSum = "0"; info.QSSum = "0"; info.WQSSum = "0"; info.FKSum = "0"; info.WFKSum = "0"; } result.Add(info); } return(result); }
/// <summary> /// 获取监测火情信息——优化后 /// </summary> /// <param name="sw"></param> /// <returns></returns> public static IEnumerable <JC_FIRE_Model> GetListModelYH(JC_FIRE_SW sw) { DataTable dt = BaseDT.JC_FIRE.GetDTYH(sw);//列表 var result = new List <JC_FIRE_Model>(); 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_Model m = new JC_FIRE_Model(); m.JCFID = dt.Rows[i]["JCFID"].ToString(); m.BYORGNO = dt.Rows[i]["BYORGNO"].ToString(); m.FIRENAME = dt.Rows[i]["FIRENAME"].ToString(); m.JD = dt.Rows[i]["JD"].ToString(); m.WD = dt.Rows[i]["WD"].ToString(); m.ZQWZ = dt.Rows[i]["ZQWZ"].ToString(); m.FIRELEVEL = dt.Rows[i]["FIRELEVEL"].ToString(); m.ORGNAME = BaseDT.T_SYS_ORG.getName(dtORG, m.BYORGNO); result.Add(m); } dt.Clear(); dt.Dispose(); return(result); }
/// <summary> /// 三维定位--预警监测 /// </summary> /// <returns></returns> public ActionResult From2Dto3D() { CookieModel cookieInfo1 = SystemCls.getCookieInfo(); ViewBag.LAYERNAME = T_SYS_LAYERCls.getLayerNameStr(new T_SYS_LAYER_SW { USERID = cookieInfo1.UID }); ViewBag.DEFAULTCH = T_SYS_LAYERCls.getLayerDEFAULTCHStr(new T_SYS_LAYER_SW { USERID = cookieInfo1.UID }); ViewBag.AllNAME = T_SYS_LAYERCls.getLayerAllNAME(); var result = new List <MapShowModel>(); var sw = new JC_FIRE_SW(); string jcfid = Request.Params["jcfid"]; if (!string.IsNullOrEmpty(jcfid)) { ViewBag.strjcfid = jcfid; var ss = jcfid.Split(','); if (ss.Length == 1) { sw.JCFID = jcfid; } else { sw.JCFIDSTR = jcfid; } } var list = JC_FIRECls.GetListModel(sw); if (list.Any()) { foreach (var item in list) { //var info = JC_FIRETICKLINGCls.GetFKFireInfoData(item.JCFID); var fklist = GetFKInfoList(item.JCFID); var recordlist = fklist.Select(p => p.MANSTATE).ToList();//MANSTATE状态集合 var model = new MapShowModel(); model.JCFID = item.JCFID; model.AREA = item.ZQWZ; model.BH = item.WXBH; if (Convert.ToInt32(item.MANSTATE) > 10)//大于10 说明已经入反馈阶段有顺序 { model.FKSTATE = StateSwitch.QSStateNew(SystemCls.getCurUserOrgNo(), item.MANSTATE); } else//签收无顺序性 状态判断是否反馈表包含 签到状态 1 市 2 县 3 乡镇 { model.FKSTATE = StateSwitch.QSStateNewList(SystemCls.getCurUserOrgNo(), recordlist); } //model.FKSTATE = StateSwitch.QSStateNew(SystemCls.getCurUserOrgNo(), info.JC_FireFKData.MANSTATE); result.Add(model); } } return(View(result)); }
/// <summary> /// 根据JCFID获取BYORGNO的值 /// </summary> /// <param name="sw">JC_FIRE_SW</param> /// <returns></returns> public static string getByorgno(JC_FIRE_SW sw) { DataTable dt = BaseDT.JC_FIRE.getBYORGNO(sw); JC_FIRE_Model m = new JC_FIRE_Model(); if (dt.Rows.Count > 0) { int i = 0; m.BYORGNO = dt.Rows[i]["BYORGNO"].ToString(); } dt.Clear(); dt.Dispose(); return(m.BYORGNO); }
/// <summary> /// 获取列表分页 /// </summary> /// <param name="sw"></param> /// <param name="total"></param> /// <returns></returns> public static IEnumerable <JC_FIRE_Model> getModelPager(JC_FIRE_SW sw, out int total) { var result = new List <JC_FIRE_Model>(); DataTable dt = BaseDT.JC_FIRE.getDT(sw, out total);//列表 for (int i = 0; i < dt.Rows.Count; i++) { var m = GetModel(dt, i); result.Add(m); } dt.Clear(); dt.Dispose(); return(result); }
/// <summary> /// 获取监测火情信息 /// </summary> /// <param name="sw"></param> /// <returns></returns> public static IEnumerable <JC_FIRE_Model> GetListModel(JC_FIRE_SW sw) { DataTable dt = BaseDT.JC_FIRE.GetDT(sw);//列表 var result = new List <JC_FIRE_Model>(); 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_Model m = new JC_FIRE_Model(); m.JCFID = dt.Rows[i]["JCFID"].ToString(); m.BYORGNO = dt.Rows[i]["BYORGNO"].ToString(); m.FIRENAME = dt.Rows[i]["FIRENAME"].ToString(); m.FIREFROM = dt.Rows[i]["FIREFROM"].ToString(); //火情来源 m.FIREFROMID = dt.Rows[i]["FIREFROMID"].ToString(); //原始记录序号 m.FIRETIME = ClsSwitch.SwitTM(dt.Rows[i]["FIRETIME"].ToString()); //起火时间 m.FIREENDTIME = ClsSwitch.SwitTM(dt.Rows[i]["FIREENDTIME"].ToString()); //起火结束时间 m.ISOUTFIRE = dt.Rows[i]["ISOUTFIRE"].ToString(); //是否已灭 m.MARK = dt.Rows[i]["MARK"].ToString(); m.JD = dt.Rows[i]["JD"].ToString(); m.WD = dt.Rows[i]["WD"].ToString(); m.ZQWZ = dt.Rows[i]["ZQWZ"].ToString(); m.WXBH = dt.Rows[i]["WXBH"].ToString(); m.DQRDBH = dt.Rows[i]["DQRDBH"].ToString(); m.RSMJ = dt.Rows[i]["RSMJ"].ToString(); m.DL = dt.Rows[i]["DL"].ToString(); m.YY = dt.Rows[i]["YY"].ToString(); m.JXHQSJ = dt.Rows[i]["JXHQSJ"].ToString(); m.OWERJCFID = dt.Rows[i]["OWERJCFID"].ToString(); //所属主火情id m.PFUSERID = dt.Rows[i]["PFUSERID"].ToString(); //派发人 m.PFORGNO = dt.Rows[i]["PFORGNO"].ToString(); // 派发单位 m.PFTIME = dt.Rows[i]["PFTIME"].ToString(); // 派发时间 m.RECEIVETIME = ClsSwitch.SwitTM(dt.Rows[i]["RECEIVETIME"].ToString()); m.PFFLAG = dt.Rows[i]["PFFLAG"].ToString(); // 派发标志 1 为市局单位处理 2 为县 3 为乡镇 0 非本单位处理 m.ISSUEDTIME = ClsSwitch.SwitTM(dt.Rows[i]["ISSUEDTIME"].ToString()); m.MANSTATE = dt.Rows[i]["MANSTATE"].ToString(); m.ISSUEDTIME = ClsSwitch.SwitTM(dt.Rows[i]["LASTPROCESSTIME"].ToString()); m.FIREFROMWEATHER = dt.Rows[i]["FIREFROMWEATHER"] == null ? "" : dt.Rows[i]["FIREFROMWEATHER"].ToString();// 来源 m.ORGNAME = BaseDT.T_SYS_ORG.getName(dtORG, m.BYORGNO); result.Add(m); } dt.Clear(); dt.Dispose(); return(result); }
/// <summary> /// 获取火情来源数据 /// </summary> /// <returns></returns> public JsonResult GetFireSourceData() { var result = new List <OutData>(); MessageListObject ms = new MessageListObject(false, null); var sw = new JC_FIRE_SW(); var curogr = SystemCls.getCurUserOrgNo(); if (!string.IsNullOrEmpty(curogr)) { var bo = PublicCls.OrgIsShi(curogr); var bb = PublicCls.OrgIsXian(curogr); var bx = PublicCls.OrgIsZhen(curogr); if (!bo) { sw.BYORGNO = curogr; } sw.isCountIndex = "1"; //遍历火情来源 Array ary = Enum.GetValues(typeof(EnumType)); //array是数组的基类, 无法实例化 var list = JC_FIRECls.GetListModel(sw); foreach (int item in ary) { string hotsum = "0"; var fireData = new OutData(); if (item.ToString() != "1")//排除红外相机 { if (list.Any()) { var firelist = list.Where(p => p.FIREFROM == item.ToString() && !string.IsNullOrEmpty(p.FIREFROM) && p.ISOUTFIRE != "1" && p.MANSTATE != "19" && p.MANSTATE != "18"); //筛选热点类型 排除已灭的 && ((p.ISOUTFIRE.Trim() == "1" && p.MANSTATE.Trim() != "4") || p.ISOUTFIRE.Trim() != "1") 已在程序中处理 hotsum = firelist.Count().ToString(); //热点个数 } fireData.name = Enum.GetName(typeof(EnumType), item); fireData.value = hotsum; result.Add(fireData); } } ms = new MessageListObject(true, result); } return(Json(ms)); }
/// <summary> /// 获取火灾及火灾等级数据 /// </summary> /// <param name="sw"></param> /// <returns></returns> public IEnumerable <JC_FIRE_Model> GetDTFireProp(JC_FIRE_SW sw) { DataTable dt = BaseDT.JC_FIRE.GetDTFireProp(sw);//列表 var result = new List <JC_FIRE_Model>(); 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_Model m = new JC_FIRE_Model(); m.JCFID = dt.Rows[i]["JCFID"].ToString(); m.BYORGNO = dt.Rows[i]["BYORGNO"].ToString(); m.FIRENAME = dt.Rows[i]["FIRENAME"].ToString(); m.FIREFROM = dt.Rows[i]["FIREFROM"].ToString(); //火情来源 m.FIREFROMID = dt.Rows[i]["FIREFROMID"].ToString(); //原始记录序号 m.FIRETIME = ClsSwitch.SwitTM(dt.Rows[i]["FIRETIME"].ToString()); //起火时间 m.MARK = dt.Rows[i]["MARK"].ToString(); m.JD = dt.Rows[i]["JD"].ToString(); m.WD = dt.Rows[i]["WD"].ToString(); m.ZQWZ = dt.Rows[i]["ZQWZ"].ToString(); m.WXBH = dt.Rows[i]["WXBH"].ToString(); m.DQRDBH = dt.Rows[i]["DQRDBH"].ToString(); m.RSMJ = dt.Rows[i]["RSMJ"].ToString(); m.DL = dt.Rows[i]["DL"].ToString(); m.YY = dt.Rows[i]["YY"].ToString(); m.JXHQSJ = dt.Rows[i]["JXHQSJ"].ToString(); m.RECEIVETIME = ClsSwitch.SwitTM(dt.Rows[i]["RECEIVETIME"].ToString()); m.ISSUEDTIME = ClsSwitch.SwitTM(dt.Rows[i]["ISSUEDTIME"].ToString()); m.MANSTATE = dt.Rows[i]["MANSTATE"].ToString(); m.ISSUEDTIME = ClsSwitch.SwitTM(dt.Rows[i]["LASTPROCESSTIME"].ToString()); m.FIRELEVEL = dt.Rows[i]["FIRELEVEL"].ToString(); m.ORGNAME = BaseDT.T_SYS_ORG.getName(dtORG, m.BYORGNO); m.FirePropModel = null;//需要再扩充 result.Add(m); } dt.Clear(); dt.Dispose(); return(result); }
/// <summary> /// 获取热点个数 /// </summary> /// <returns></returns> public ActionResult GetHotInfoJson() { var result = new List <HotInfoModel>(); var sw = new JC_FIRE_SW(); var curogr = SystemCls.getCurUserOrgNo(); var bo = PublicCls.OrgIsShi(curogr); var bb = PublicCls.OrgIsXian(curogr); var bx = PublicCls.OrgIsZhen(curogr); if (!bo) { sw.BYORGNO = curogr; } sw.isCountIndex = "1"; var list = JC_FIRECls.GetListModel(sw); StringBuilder sb = new StringBuilder(); //遍历火情来源 Array ary = Enum.GetValues(typeof(EnumType)); //array是数组的基类, 无法实例化 bool blnAlarm = false; //是否报警 foreach (int item in ary) { if (item.ToString() != "1") //&& item.ToString() != "6") { string[] arr = new string[5]; int wqs = 0; arr[0] = "0"; if (list.Any()) { var firelist = list.Where(p => p.FIREFROM == item.ToString() && !string.IsNullOrEmpty(p.FIREFROM) && p.ISOUTFIRE != "1" && p.MANSTATE != "19" && p.MANSTATE != "18"); //筛选热点类型 排除已灭的 && ((p.ISOUTFIRE.Trim() == "1" && p.MANSTATE.Trim() != "4") || p.ISOUTFIRE.Trim() != "1") 已在程序中处理 arr[0] = firelist.Count().ToString(); //热点个数 //签收 if (bo) //市 { arr[1] = JC_FIRECls.GetCount("1", item.ToString(), "", "0").ToString(); wqs = JC_FIRECls.GetCount("1", item.ToString(), "", "1"); arr[2] = wqs.ToString(); } else if (bb)//县 { //32 为本级单位签收 arr[1] = JC_FIRECls.GetCount("2,32", item.ToString(), curogr.Substring(0, 6), "0").ToString(); wqs = JC_FIRECls.GetCount("2,32", item.ToString(), curogr.Substring(0, 6), "1"); arr[2] = wqs.ToString(); } else//乡镇 { arr[1] = JC_FIRECls.GetCount("3", item.ToString(), curogr, "0").ToString(); wqs = JC_FIRECls.GetCount("3", item.ToString(), curogr, "1"); arr[2] = wqs.ToString(); } //上报 反馈 if (bo)//市 { arr[3] = firelist.Where(p => p.MANSTATE == "19" || p.MANSTATE == "18").ToList().Count.ToString(); arr[4] = firelist.Where(p => p.MANSTATE == "11" || p.MANSTATE == "15").ToList().Count.ToString(); } else if (bb)//县 { arr[3] = firelist.Where(p => p.MANSTATE == "11" || p.MANSTATE == "19" || p.MANSTATE == "15" || p.MANSTATE == "18").ToList().Count.ToString(); var wfkcount = firelist.Where(p => p.MANSTATE == "31" || p.MANSTATE == "33" || p.MANSTATE == "34").ToList().Count; string count = "0"; if (wqs <= wfkcount)//未反馈中去除未签收 { count = (wfkcount - wqs).ToString(); } arr[4] = count; } else//乡镇 { arr[3] = firelist.Where(p => Convert.ToInt32(p.MANSTATE) > 0 && Convert.ToInt32(p.MANSTATE) < 50).ToList().Count.ToString(); var wfkcount = firelist.Where(p => p.MANSTATE == "0" || p.MANSTATE == "51").ToList().Count; string count = "0"; if (wqs <= wfkcount)//未反馈中去除未签收 { count = (wfkcount - wqs).ToString(); } //arr[4] = "未反馈:" + count; arr[4] = count; } } else { arr[1] = "0"; arr[2] = "0"; arr[3] = "0"; arr[4] = "0"; } string strclass = "wxjk";//卫星报警 if (item == 3) { strclass = "dhbj";//电话报警 } else if (item == 4) { strclass = "dzjk";//电子监控 } else if (item == 5) { strclass = "lwhly";//瞭望护林员 } else if (item == 6) { strclass = "wrjxh"; //无人机巡护 } if (arr[2] != "0" || arr[4] != "0") //未签收 未上报报警 { blnAlarm = true; } sb.AppendFormat("<dl class=\"hqjc\">"); sb.AppendFormat("<dt class=\"floatLeft center\">"); sb.AppendFormat("<p><span class=\"same {1} floatLeft\"></span>|<span class=\"cor_ff0 floatRight\">{0}</span></p>", arr[0], strclass); //sb.AppendFormat("<p><a href='/MainYJJC/YJJCNIndex?typeid={1}' target='_blank'>{0}</a></p>", Enum.GetName(typeof(EnumType), item), item.ToString()); sb.AppendFormat("<p><a onClick=\"ShowFires({1})\" title=\"查看\">{0}</a></p>", Enum.GetName(typeof(EnumType), item), item.ToString()); sb.AppendFormat("</dt>"); sb.AppendFormat("<dd class=\"floatLeft\">"); sb.AppendFormat("<p>已签收:<span class=\"cor_4d9\">{0}</span></p>", arr[1]); sb.AppendFormat("<p>未签收:<span class=\"cor_ff7\">{0}</span></p>", arr[2]); sb.AppendFormat("<p>已上报:<span class=\"cor_4d9\">{0}</span></p>", arr[3]); sb.AppendFormat("<p>未上报:<span class=\"cor_ff7\">{0}</span></p>", arr[4]); sb.AppendFormat("</dd>"); sb.AppendFormat("<div class=\"floatRight\" style=\" margin-top: -20px;\"><p><a href='/MainYJJC/YJJCNIndex?typeid={0}' target='_blank' title=\"查看更多信息\">更多</a> </p></div>", item.ToString()); sb.AppendFormat("<div class=\"clear\"></div>"); sb.AppendFormat("</dl>"); } } if (blnAlarm) { sb.AppendFormat("<audio autoplay='autoplay'> <source src='/Content/albram.mp3' type='audio/mpeg'> </audio>"); } string type = Request.Params["type"];//用于所有页面公用提醒 if (type == "Alarm") { string a = SystemCls.getCurUserOrgNo(); if (string.IsNullOrEmpty(SystemCls.getCurUserOrgNo())) { return(Content(JsonConvert.SerializeObject(new Message(false, "", "")), "text/html;charset=UTF-8")); } if (blnAlarm) { return(Content(JsonConvert.SerializeObject(new Message(true, "<audio autoplay='autoplay'> <source src='/Content/albram.mp3' type='audio/mpeg'> </audio><img src='/images/fireAlarm.gif' width='25' height='30'>", "")), "text/html;charset=UTF-8")); } else { return(Content(JsonConvert.SerializeObject(new Message(true, "", "")), "text/html;charset=UTF-8")); } } return(Content(JsonConvert.SerializeObject(new Message(true, sb.ToString(), "")), "text/html;charset=UTF-8")); }
/// <summary> /// 获取档案统计列表 /// </summary> /// <param name="sw">参见模型</param> /// <returns>参见模型</returns> public static IEnumerable <JC_FIRE_Model> getList(JC_FIRE_SW sw) { var result = new List <JC_FIRE_Model>(); var dt = new DataTable(); DataTable dtprop = BaseDT.JC_FIRE_PROP.getDT(new JC_FIRE_PROP_SW { }); if (sw.TYPE == "3") { dt = BaseDT.JC_FIRE.GetArchivalDT(sw); } if (sw.TYPE == "1") { dt = BaseDT.JC_FIRE.GetDTHottype(sw); } if (sw.TYPE == "2") { dt = BaseDT.JC_FIRE.GetDTFirelevel(sw); } DataTable dtUser = BaseDT.T_SYSSEC_USER.getDT(new T_SYSSEC_IPSUSER_SW { }); DataTable dtORG = BaseDT.T_SYS_ORG.getDT(new T_SYS_ORGSW { SYSFLAG = ConfigCls.getSystemFlag() }); //获取单位 DataTable dt10 = BaseDT.T_SYS_DICT.getDT(new T_SYS_DICTSW { DICTTYPEID = "10" }); //热点类别 DataTable dt22 = BaseDT.T_SYS_DICT.getDT(new T_SYS_DICTSW { DICTTYPEID = "22" }); //火灾等级 for (int i = 0; i < dt.Rows.Count; i++) { JC_FIRE_Model m = new JC_FIRE_Model(); m.JCFID = dt.Rows[i]["JCFID"].ToString(); m.BYORGNO = dt.Rows[i]["BYORGNO"].ToString(); m.ORGNAME = BaseDT.T_SYS_ORG.getName(dtORG, dt.Rows[i]["BYORGNO"].ToString()); m.FIRENAME = dt.Rows[i]["FIRENAME"].ToString(); //m.FIRELEVEL = BaseDT.JC_FIRE_PROP.getfirelevel(dtprop, dt.Rows[i]["JCFID"].ToString()); m.FIRELEVEL = dt.Rows[i]["FIRELEVEL"].ToString(); m.FIRELEVELName = BaseDT.T_SYS_DICT.getName(dt22, m.FIRELEVEL); m.FIREFROM = dt.Rows[i]["FIREFROM"].ToString();//火情来源 if (m.FIREFROM == "1") { m.FIREFROMName = "红外相机"; } if (m.FIREFROM == "2") { m.FIREFROMName = "卫星监控"; } if (m.FIREFROM == "3") { m.FIREFROMName = "电话报警"; } if (m.FIREFROM == "4") { m.FIREFROMName = "电子监控"; } if (m.FIREFROM == "5") { m.FIREFROMName = "瞭望护林员"; } if (m.FIREFROM == "6") { m.FIREFROMName = "无人机巡护"; } //DataTable dtfireticking = BaseDT.JC_FIRETICKLING.Latestfeedback(new JC_FIRETICKLING_SW { JCFID = dt.Rows[i]["JCFID"].ToString()}); //m.HOTTYPE = BaseDT.JC_FIRETICKLING.gethotetype(dtfireticking, dt.Rows[i]["JCFID"].ToString()); m.HOTTYPE = dt.Rows[i]["HOTTYPE"].ToString(); m.HOTTYPEName = BaseDT.T_SYS_DICT.getName(dt10, m.HOTTYPE); m.FIREFROMID = dt.Rows[i]["FIREFROMID"].ToString(); //原始记录序号 m.FIRETIME = ClsSwitch.SwitTM(dt.Rows[i]["FIRETIME"].ToString()); //起火时间 m.MARK = dt.Rows[i]["MARK"].ToString(); m.JD = dt.Rows[i]["JD"].ToString(); m.WD = dt.Rows[i]["WD"].ToString(); m.ZQWZ = dt.Rows[i]["ZQWZ"].ToString(); m.WXBH = dt.Rows[i]["WXBH"].ToString(); m.DQRDBH = dt.Rows[i]["DQRDBH"].ToString(); m.RSMJ = dt.Rows[i]["RSMJ"].ToString(); m.DL = dt.Rows[i]["DL"].ToString(); m.YY = dt.Rows[i]["YY"].ToString(); m.ISOUTFIRE = dt.Rows[i]["ISOUTFIRE"].ToString(); m.JXHQSJ = dt.Rows[i]["JXHQSJ"].ToString(); m.RECEIVETIME = ClsSwitch.SwitTM(dt.Rows[i]["RECEIVETIME"].ToString()); m.FIREENDTIME = ClsSwitch.SwitTM(dt.Rows[i]["FIREENDTIME"].ToString()); m.ISSUEDTIME = ClsSwitch.SwitTM(dt.Rows[i]["ISSUEDTIME"].ToString()); m.MANSTATE = dt.Rows[i]["MANSTATE"].ToString(); //m.ISSUEDTIME = ClsSwitch.SwitTM(dt.Rows[i]["LASTPROCESSTIME"].ToString()); //m.FIRELEVEL = dt.Rows[i]["FIRELEVEL"].ToString(); m.ORGNAME = BaseDT.T_SYS_ORG.getName(dtORG, m.BYORGNO); m.PFUSERID = dt.Rows[i]["PFUSERID"].ToString(); m.PFNAME = BaseDT.T_SYSSEC_USER.getName(dtUser, m.PFUSERID); m.FirePropModel = null;//需要再扩充 result.Add(m); } dt.Clear(); dt.Dispose(); dtUser.Clear(); dtUser.Dispose(); dtORG.Clear(); dtORG.Dispose(); return(result); }
/// <summary> /// 获取火灾等级单条记录 /// </summary> /// <param name="sw"></param> /// <returns></returns> public static JC_FIRE_Model getModel(JC_FIRE_SW sw) { DataTable dt = BaseDT.JC_FIRE.GetDT(sw); DataTable dtORG = BaseDT.T_SYS_ORG.getDT(new T_SYS_ORGSW { SYSFLAG = ConfigCls.getSystemFlag() }); //获取单位 DataTable dtUser = BaseDT.T_SYSSEC_USER.getDT(new T_SYSSEC_IPSUSER_SW { }); JC_FIRE_Model m = new JC_FIRE_Model(); if (dt.Rows.Count > 0) { int i = 0; m.JCFID = dt.Rows[i]["JCFID"].ToString(); m.BYORGNO = dt.Rows[i]["BYORGNO"].ToString(); m.FIRENAME = dt.Rows[i]["FIRENAME"].ToString(); m.FIREFROM = dt.Rows[i]["FIREFROM"].ToString();//火情来源 // 红外相机 = 1, //卫星监控 = 2, //电话报警 = 3, //电子监控 = 4, //瞭望护林员 = 5, //无人机巡护 = 6 if (m.FIREFROM == "1") { m.FIREFROMName = "红外相机"; } if (m.FIREFROM == "2") { m.FIREFROMName = "卫星热点"; } if (m.FIREFROM == "3") { m.FIREFROMName = "电话报警"; } if (m.FIREFROM == "4") { m.FIREFROMName = "电子监控"; } if (m.FIREFROM == "5") { m.FIREFROMName = "瞭望护林员"; } if (m.FIREFROM == "6") { m.FIREFROMName = "无人机巡护"; } if (m.FIREFROM == "50") { m.FIREFROMName = "历史补录"; } m.FIREFROMID = dt.Rows[i]["FIREFROMID"].ToString(); //原始记录序号 m.FIRETIME = ClsSwitch.SwitTM(dt.Rows[i]["FIRETIME"].ToString()); //起火时间 m.MARK = dt.Rows[i]["MARK"].ToString(); m.JD = dt.Rows[i]["JD"].ToString(); m.WD = dt.Rows[i]["WD"].ToString(); m.ZQWZ = dt.Rows[i]["ZQWZ"].ToString(); m.WXBH = dt.Rows[i]["WXBH"].ToString(); m.DQRDBH = dt.Rows[i]["DQRDBH"].ToString(); m.RSMJ = dt.Rows[i]["RSMJ"].ToString(); m.DL = dt.Rows[i]["DL"].ToString(); m.YY = dt.Rows[i]["YY"].ToString(); m.JXHQSJ = dt.Rows[i]["JXHQSJ"].ToString(); m.ISOUTFIRE = dt.Rows[i]["ISOUTFIRE"].ToString(); m.RECEIVETIME = ClsSwitch.SwitTM(dt.Rows[i]["RECEIVETIME"].ToString()); m.ISSUEDTIME = ClsSwitch.SwitTM(dt.Rows[i]["ISSUEDTIME"].ToString()); m.PFUSERID = dt.Rows[i]["PFUSERID"].ToString(); //m.FIRELEVEL = dt.Rows[i]["FIRELEVEL"].ToString(); m.MANSTATE = dt.Rows[i]["MANSTATE"].ToString(); m.FIREENDTIME = ClsSwitch.SwitTM(dt.Rows[i]["FIREENDTIME"].ToString()); m.PFNAME = BaseDT.T_SYSSEC_USER.getName(dtUser, m.PFUSERID); m.PFORGNO = dt.Rows[i]["PFORGNO"].ToString(); m.PFORGNOName = BaseDT.T_SYS_ORG.getName(dtORG, dt.Rows[i]["PFORGNO"].ToString()); m.ORGNAME = BaseDT.T_SYS_ORG.getName(dtORG, m.BYORGNO); m.FirePropModel = null;//需要再扩充 } dt.Clear(); dt.Dispose(); dtUser.Clear(); dtUser.Dispose(); dtORG.Clear(); dtORG.Dispose(); return(m); }