Example #1
0
        /// <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);
        }
Example #3
0
        /// <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));
        }
Example #5
0
        /// <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);
        }
Example #6
0
        /// <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);
        }
Example #7
0
        /// <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);
        }
Example #8
0
        /// <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));
        }
Example #9
0
        /// <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"));
        }
Example #11
0
        /// <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);
        }
Example #12
0
        /// <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);
        }