public string getHeadMenuStr3(string menuCodeList)
        {
            string PageCode = Request.Params["PageCode"];//调用方法
            var    result   = T_SYS_MENUCls.getT_SYS_MENUModel(new T_SYS_MENU_SW {
                UID = SystemCls.getUserID(), SYSFLAG = ConfigCls.getSystemFlag()
            });
            StringBuilder sb = new StringBuilder();

            sb.AppendFormat("<ul class='nav ace-nav'>");
            sb.AppendFormat("<li class='light-blue'>");
            sb.AppendFormat("<a  href='{0}' class='dropdown-toggle'>", ConfigCls.getLoginRedirectUrl());
            sb.AppendFormat("<i class='{0}' style='width:25px; {1}'></i>", "fa fa-wrench", "color:#ff0000;");
            sb.AppendFormat("{0}", "返回首页");
            sb.AppendFormat("</a>");
            sb.AppendFormat("</li>");
            foreach (var v in result)
            {
                if (menuCodeList.Contains("," + v.MENUCODE + ","))
                {
                    var subResult = v.subMenuModel;
                    foreach (var sv in subResult)
                    {
                        sb.AppendFormat("<li>");

                        sb.AppendFormat("<a href='{0}'>", sv.MENUURL);
                        sb.AppendFormat("<i class='{0}' style='width:25px; {1}'></i>", sv.MENUICO, sv.LICLASS);
                        sb.AppendFormat("{0}", sv.MENUNAME);
                        if (string.IsNullOrEmpty(sv.showCount) == false)
                        {
                            sb.AppendFormat("<span class='badge badge-important'>{0}</span>", sv.showCount);
                        }
                        sb.AppendFormat("</a>");
                        sb.AppendFormat("</li>");
                    }
                }
            }
            sb.AppendFormat("<li class='light-blue'>");
            sb.AppendFormat("<a data-toggle='dropdown' href='#' class='dropdown-toggle'>");
            sb.AppendFormat("      <img class='nav-user-photo' src='../Content/themes/assets/avatars/user.jpg' alt='Jason's Photo' />");
            sb.AppendFormat("      <span class='user-info'>");
            sb.AppendFormat("          <small>欢迎光临,</small>");
            CookieModel cookieInfo = SystemCls.getCookieInfo();

            sb.AppendFormat("          <font color='red'>{0}</font>", cookieInfo.trueName);
            sb.AppendFormat("      </span>");
            sb.AppendFormat("<i class='icon-caret-down'></i>");
            sb.AppendFormat("          </a>");
            sb.AppendFormat("<ul class='user-menu pull-right dropdown-menu dropdown-yellow dropdown-caret dropdown-close'>");
            sb.AppendFormat("      <li class='divider'></li>");
            sb.AppendFormat("      <li>");
            sb.AppendFormat("          <a href='/System/LoginOut'>");
            sb.AppendFormat("              <i class='fa fa-power-off'></i>");
            sb.AppendFormat("              退出");
            sb.AppendFormat("          </a>");
            sb.AppendFormat("      </li>");
            sb.AppendFormat("</ul>");
            sb.AppendFormat("</li>");
            sb.AppendFormat("</ul>");
            return(sb.ToString());
        }
        /// <summary>
        /// 页面公用ViewBag
        /// </summary>
        /// <param name="PageCode">页面编码(菜单编码)</param>
        /// <param name="RightCode">权限编码 用于页面级权限验证</param>
        /// <param name="PageTitle">页面标题 标题为空自动获取页面标题及上级页面标题</param>
        public void pubViewBag(string PageCode, string RightCode, string PageTitle)
        {
            CookieModel cookieInfo = SystemCls.getCookieInfo();

            ViewBag.getPageMenuStr = getPageMenuStr(PageCode);
            ViewBag.PageCode       = PageCode;
            string curORGNo = SystemCls.getCurUserOrgNo();

            if (PublicCls.OrgIsShi(curORGNo))
            {
                curORGNo = ConfigCls.getConfigValue("ProvincialCapital");//州府所在地行政区划编码
            }
            //获取火险等级
            ViewBag.fireLevel = YJ_DANGERCLASSCls.getLevelByOrgNo(new YJ_DANGERCLASS_SW {
                BYORGNO = curORGNo
            });

            //获取滚动信息
            if (T_SYS_PARAMETERCls.getValueByFlag(new T_SYS_PARAMETER_SW {
                PARAMFLAG = "LoginInfo"
            }).ToString() == "0")
            {
                ViewBag.marqueeSysInfo = T_SYS_PARAMETERCls.getValueByFlag(new T_SYS_PARAMETER_SW {
                    PARAMFLAG = "marqueeIndexInfo"
                }).ToString();
            }
            else
            {
                ViewBag.marqueeSysInfo = YJ_WEATHERCls.getWeather(new YJ_WEATHER_SW {
                    BYORGNO = curORGNo
                });
            }

            ViewBag.PageLeftMenu = getPageLeftMenu(PageCode);                          //左侧菜单
            ViewBag.isPageRight  = SystemCls.isRight(RightCode);                       //判断页面是否有权限
            ViewBag.SystemName   = ConfigCls.getSystemName();                          //系统名称
            ViewBag.noticeRefreshTimeInterval = ConfigCls.noticeRefreshTimeInterval(); //菜单自动刷新间隔
            ViewBag.PageTitle = PageTitle;
            //如果页面标题为空,则自动通过页面编码从系统菜单表中获取菜单名称及上级菜单名称
            if (string.IsNullOrEmpty(PageTitle))
            {
                ViewBag.PageTitle = T_SYS_MENUCls.getModel(new T_SYS_MENU_SW {
                    MENUCODE = PageCode, SYSFLAG = ConfigCls.getSystemFlag()
                }).MENUNAME;
            }
            ViewBag.Title        = ConfigCls.getSystemName() + "-" + ViewBag.PageTitle;        //Title名称
            ViewBag.SystemLogo   = ConfigCls.getSystemLogo();                                  //获取系统logo图片
            ViewBag.trueName     = cookieInfo.trueName;                                        //当前登录用户姓名
            ViewBag.TopFireAlarm = ConfigCls.getTopFireAlarm();                                //是否火情报警
            ViewBag.TopFireLevel = ConfigCls.getTopFireLevel();                                //是否显示火险等级
            ViewBag.depName      = StateSwitch.GetOrgNameByOrgNO(SystemCls.getCurUserOrgNo()); //部门名称
            string systemFlag = ConfigCls.getSystemFlag();                                     //系统标识 如Springer

            ViewBag.T_UrlReferrer = Request.UrlReferrer;
        }
Beispiel #3
0
        /// <summary>
        /// 二维浮动窗口
        /// </summary>
        /// <returns></returns>
        public ActionResult Float2DIndex()
        {
            var reportMenuList  = new List <MenuTypeModel>(); //数据上报菜单
            var collectMenuList = new List <MenuTypeModel>(); //数据采集
            var jgMenuList      = new List <MenuTypeModel>(); //实时监管
            var hlyMenuList     = new List <MenuTypeModel>(); //护林员菜单
            var hlyList         = T_SYS_MENUCls.getT_SYS_MENUModel(new T_SYS_MENU_SW {
                MENUCODE = "030", SYSFLAG = ConfigCls.getSystemFlag()
            }).FirstOrDefault();                                                                                                                         //二维护林员

            if (hlyList != null)
            {
                foreach (var item in hlyList.subMenuModel)
                {
                    if (item.MENUCODE.Substring(0, 4) == "0301")//实时监管
                    {
                        var jgmodel = new MenuTypeModel();
                        jgmodel.LICLASS  = item.LICLASS;
                        jgmodel.MENUNAME = item.MENUNAME;
                        jgMenuList.Add(jgmodel);
                    }
                    else if (item.MENUCODE.Substring(0, 4) == "0302") //数据上报
                    {
                        var reportmodel = new MenuTypeModel();        //数据上报
                        reportmodel.DICTTYPEID = "5";
                        reportmodel.LICLASS    = item.LICLASS;
                        reportmodel.MENUNAME   = item.MENUNAME;
                        reportmodel.DICTVALUE  = item.MENUURL.Substring(item.MENUURL.Length - 1, 1);
                        reportMenuList.Add(reportmodel);
                    }
                    else if (item.MENUCODE.Substring(0, 4) == "0303") //数据采集
                    {
                        var collectmodel = new MenuTypeModel();
                        collectmodel.DICTTYPEID = "4";
                        collectmodel.LICLASS    = item.LICLASS;
                        collectmodel.MENUNAME   = item.MENUNAME;
                        collectmodel.DICTVALUE  = item.MENUURL.Substring(item.MENUURL.Length - 1, 1);
                        collectMenuList.Add(collectmodel);
                    }
                    else if (item.MENUCODE.Substring(0, 4) == "0300") //护林员
                    {
                        var hlymodel = new MenuTypeModel();
                        hlymodel.LICLASS  = item.LICLASS;
                        hlymodel.MENUNAME = item.MENUNAME;
                        hlyMenuList.Add(hlymodel);
                    }
                }
            }
            ViewBag.NewcollectList = collectMenuList; //数据采集项目获取
            ViewBag.Newreportlist  = reportMenuList;  //数据上报项目获取
            ViewBag.Newjglist      = jgMenuList;      //实时监管
            ViewBag.Newhlylist     = hlyMenuList;     //护林员
            return(View());
        }
        public string getHeadMenuStr2()
        {
            var result = T_SYS_MENUCls.getT_SYS_MENUModel(new T_SYS_MENU_SW {
                UID = SystemCls.getUserID(), SYSFLAG = ConfigCls.getSystemFlag()
            });
            StringBuilder sb = new StringBuilder();

            sb.AppendFormat("<ul class='nav ace-nav'>");
            foreach (var v in result)
            {
                var subResult = v.subMenuModel;
                foreach (var sv in subResult)
                {
                    if (sv.MENUCODE.Length == 6)
                    {
                        sb.AppendFormat("<li class='light-blue'>");
                        sb.AppendFormat("<a  href='{0}'>", sv.MENUURL);
                        sb.AppendFormat("<i class='{0}' style='width:25px; {1}'></i>", sv.MENUICO, sv.LICLASS);
                        sb.AppendFormat("{0}", sv.MENUNAME);
                        sb.AppendFormat("</a>");
                        sb.AppendFormat("</li>");
                    }
                }
            }
            sb.AppendFormat("<li class='light-blue'>");
            sb.AppendFormat("<a data-toggle='dropdown' href='#' class='dropdown-toggle'>");
            sb.AppendFormat("      <img class='nav-user-photo' src='../Content/themes/assets/avatars/user.jpg' alt='Jason's Photo' />");
            sb.AppendFormat("      <span class='user-info'>");
            sb.AppendFormat("          <small>欢迎光临,</small>");
            CookieModel cookieInfo = SystemCls.getCookieInfo();

            sb.AppendFormat("          <font color='red'>{0}</font>", cookieInfo.trueName);
            sb.AppendFormat("      </span>");
            sb.AppendFormat("<i class='icon-caret-down'></i>");
            sb.AppendFormat("          </a>");
            sb.AppendFormat("<ul class='user-menu pull-right dropdown-menu dropdown-yellow dropdown-caret dropdown-close'>");
            sb.AppendFormat("      <li class='divider'></li>");
            sb.AppendFormat("      <li>");
            sb.AppendFormat("          <a href='/System/LoginOut'>");
            sb.AppendFormat("              <i class='fa fa-power-off'></i>");
            sb.AppendFormat("              退出");
            sb.AppendFormat("          </a>");
            sb.AppendFormat("      </li>");
            sb.AppendFormat("</ul>");
            sb.AppendFormat("</li>");
            sb.AppendFormat("</ul>");
            return(sb.ToString());
        }
        /// <summary>
        /// Total3D页面分开-护林员页面
        /// </summary>
        /// <returns></returns>
        public ActionResult HLY3D()
        {
            var reportMenuList = new List <MenuTypeModel>();//数据上报菜单
            var reportList     = T_SYS_MENUCls.getT_SYS_MENUModel(new T_SYS_MENU_SW {
                MENUCODE = "002", SYSFLAG = ConfigCls.getSystemFlag()
            }).FirstOrDefault();                                                                                                                            //数据上报

            if (reportList != null)
            {
                foreach (var item in reportList.subMenuModel)
                {
                    var reportmodel = new MenuTypeModel();
                    reportmodel.DICTTYPEID = "5";
                    reportmodel.LICLASS    = item.LICLASS;
                    reportmodel.MENUNAME   = item.MENUNAME;
                    reportmodel.DICTVALUE  = item.MENUURL.Substring(item.MENUURL.Length - 1, 1);
                    reportMenuList.Add(reportmodel);
                }
            }
            ViewBag.reportlist = reportMenuList;//数据上报项目获取
            var collectList = T_SYS_MENUCls.getT_SYS_MENUModel(new T_SYS_MENU_SW {
                MENUCODE = "003", SYSFLAG = ConfigCls.getSystemFlag()
            }).FirstOrDefault();                              //数据采集
            var collectMenuList = new List <MenuTypeModel>(); //数据采集

            if (collectList != null)
            {
                foreach (var item in collectList.subMenuModel)
                {
                    var collectmodel = new MenuTypeModel();
                    collectmodel.DICTTYPEID = "4";
                    collectmodel.LICLASS    = item.LICLASS;
                    collectmodel.MENUNAME   = item.MENUNAME;
                    collectmodel.DICTVALUE  = item.MENUURL.Substring(item.MENUURL.Length - 1, 1);
                    collectMenuList.Add(collectmodel);
                }
            }
            ViewBag.collectList = collectMenuList;//数据采集项目获取
            return(View());
        }
        public FileResult CollectCountExportExcel()
        {
            string BYORGNO      = Request.Params["BYORGNO"];
            string TIMEBegin    = Request.Params["TIMEBegin"];
            string TIMEEnd      = Request.Params["TIMEEnd"];
            string HID          = Request.Params["HID"];
            string SYSTYPEVALUE = Request.Params["SYSTYPEVALUE"];
            var    vMenu        = T_SYS_MENUCls.getModel(new T_SYS_MENU_SW {
                MENUCODE = "004004", SYSFLAG = ConfigCls.getSystemFlag()
            });

            NPOI.HSSF.UserModel.HSSFWorkbook book   = new NPOI.HSSF.UserModel.HSSFWorkbook();
            NPOI.SS.UserModel.ISheet         sheet1 = book.CreateSheet("Sheet1"); //添加一个sheet
            sheet1.IsPrintGridlines = true;                                       //打印时显示网格线
            sheet1.DisplayGridlines = true;                                       //查看时显示网格线
            IRow row = sheet1.CreateRow(0);

            row.CreateCell(0).SetCellValue(vMenu.MENUNAME);
            row.GetCell(0).CellStyle = getCellStyleTitle(book);

            IEnumerable <T_IPSCOL_COLLECT_TypeCountModel> typeModel;
            var list = T_IPSCOL_COLLECTCls.getModelCount(new T_IPSCOL_COLLECT_SW {
                TopORGNO = BYORGNO, DateBegin = TIMEBegin, DateEnd = TIMEEnd
            }, out typeModel);
            int typeCount = 0;//计算类别有多少列

            foreach (var v in typeModel)
            {
                typeCount++;
            }
            sheet1.SetColumnWidth(0, 30 * 256);
            sheet1.SetColumnWidth(1, 20 * 256);
            for (int i = 0; i < typeCount; i++)
            {
                sheet1.SetColumnWidth(i + 2, 20 * 256);
            }
            row = sheet1.CreateRow(1);
            if (PublicCls.OrgIsZhen(BYORGNO) == false)
            {
                row.CreateCell(0).SetCellValue("单位");
            }
            else
            {
                row.CreateCell(0).SetCellValue("姓名");
            }
            row.CreateCell(1).SetCellValue("总数");
            int indexType = 2;//从第二列开始

            foreach (var v in typeModel)
            {
                row.CreateCell(indexType).SetCellValue(v.typeName);
                indexType++;
            }
            for (int i = 0; i < typeCount + 2; i++)
            {
                row.GetCell(i).CellStyle = getCellStyleHead(book);
            }
            sheet1.AddMergedRegion(new NPOI.SS.Util.CellRangeAddress(0, 0, 0, typeCount + 1));
            int rowI = 0;           //数据行

            foreach (var v in list) //循环获取数据
            {
                row = sheet1.CreateRow(rowI + 2);
                if (string.IsNullOrEmpty(v.ORGName) == false)
                {
                    row.CreateCell(0).SetCellValue(v.ORGName);
                    row.GetCell(0).CellStyle = getCellStyleLeft(book);
                }
                else
                {
                    row.CreateCell(0).SetCellValue(v.HName);
                    row.GetCell(0).CellStyle = getCellStyleCenter(book);
                }
                row.CreateCell(1).SetCellValue(v.CollectCount);
                row.GetCell(1).CellStyle = getCellStyleCenter(book);
                int TypeI = 2;//类型开始列
                foreach (var vv in v.TypeCountModel)
                {
                    row.CreateCell(TypeI).SetCellValue(vv.typeCount);
                    row.GetCell(TypeI).CellStyle = getCellStyleCenter(book);
                    TypeI++;
                }
                rowI++;
            }

            // 写入到客户端
            System.IO.MemoryStream ms = new System.IO.MemoryStream();
            book.Write(ms);
            ms.Seek(0, SeekOrigin.Begin);
            string fileName = vMenu.MENUNAME + DateTime.Now.ToString("yyyy-MM-dd") + ".xls";

            return(File(ms, "application/vnd.ms-excel", fileName));
        }
        /// <summary>
        /// 导出
        /// </summary>
        /// <returns></returns>
        public FileResult HUCountExportExcel()
        {
            var vMenu = T_SYS_MENUCls.getModel(new T_SYS_MENU_SW {
                MENUCODE = "004001", SYSFLAG = ConfigCls.getSystemFlag()
            });

            //vMenu.MENUNAME 页面/菜单名称
            NPOI.HSSF.UserModel.HSSFWorkbook book = new NPOI.HSSF.UserModel.HSSFWorkbook();
            //添加一个sheet
            NPOI.SS.UserModel.ISheet sheet1 = book.CreateSheet("Sheet1");
            sheet1.IsPrintGridlines = true; //打印时显示网格线
            sheet1.DisplayGridlines = true; //查看时显示网格线
            sheet1.SetColumnWidth(0, 50 * 256);
            sheet1.SetColumnWidth(1, 10 * 256);
            sheet1.SetColumnWidth(2, 10 * 256);
            sheet1.SetColumnWidth(3, 10 * 256);
            sheet1.SetColumnWidth(4, 10 * 256);
            sheet1.SetColumnWidth(5, 10 * 256);
            IRow row = sheet1.CreateRow(0);

            row.CreateCell(0).SetCellValue(vMenu.MENUNAME);
            row.GetCell(0).CellStyle = getCellStyleTitle(book);
            row = sheet1.CreateRow(1);
            row.CreateCell(0).SetCellValue("单位");
            row.CreateCell(1).SetCellValue("总数");
            row.CreateCell(2).SetCellValue("性别");
            row.CreateCell(4).SetCellValue("固/兼职");
            row.GetCell(0).CellStyle = getCellStyleHead(book);
            row.GetCell(1).CellStyle = getCellStyleHead(book);
            row.GetCell(2).CellStyle = getCellStyleHead(book);
            row.GetCell(4).CellStyle = getCellStyleHead(book);
            row = sheet1.CreateRow(2);
            row.CreateCell(2).SetCellValue("男");
            row.CreateCell(3).SetCellValue("女");
            row.CreateCell(4).SetCellValue("固职");
            row.CreateCell(5).SetCellValue("兼职");
            row.GetCell(2).CellStyle = getCellStyleHead(book);
            row.GetCell(3).CellStyle = getCellStyleHead(book);
            row.GetCell(4).CellStyle = getCellStyleHead(book);
            row.GetCell(5).CellStyle = getCellStyleHead(book);
            sheet1.AddMergedRegion(new NPOI.SS.Util.CellRangeAddress(0, 0, 0, 5));
            sheet1.AddMergedRegion(new NPOI.SS.Util.CellRangeAddress(1, 1, 2, 3));
            sheet1.AddMergedRegion(new NPOI.SS.Util.CellRangeAddress(1, 1, 4, 5));
            sheet1.AddMergedRegion(new NPOI.SS.Util.CellRangeAddress(1, 2, 0, 0));
            sheet1.AddMergedRegion(new NPOI.SS.Util.CellRangeAddress(1, 2, 1, 1));
            T_IPSFR_USER_SW sw = new T_IPSFR_USER_SW();

            sw.TopORGNO = Request.Params["TopORGNO"];
            var list = HUReportCls.getHUCountModel(sw);
            int rowI = 0;

            foreach (var item in list)
            {
                row = sheet1.CreateRow(rowI + 3);
                row.CreateCell(0).SetCellValue(item.ORGName);
                row.CreateCell(1).SetCellValue(item.HUCount);
                row.CreateCell(2).SetCellValue(item.Sex0Count);
                row.CreateCell(3).SetCellValue(item.Sex1Count);
                row.CreateCell(4).SetCellValue(item.Onstate0Count);
                row.CreateCell(5).SetCellValue(item.Onstate1Count);
                for (int i = 0; i < 6; i++)
                {
                    if (i == 0)
                    {
                        row.GetCell(0).CellStyle = getCellStyleLeft(book);
                    }
                    else
                    {
                        row.GetCell(i).CellStyle = getCellStyleCenter(book);
                    }
                }
                rowI++;
            }
            // 写入到客户端
            System.IO.MemoryStream ms = new System.IO.MemoryStream();
            book.Write(ms);
            ms.Seek(0, SeekOrigin.Begin);
            string fileName = vMenu.MENUNAME + DateTime.Now.ToString("yyyy-MM-dd") + ".xls";

            return(File(ms, "application/vnd.ms-excel", fileName));
        }
        /// <summary>
        /// 三维整合页面
        /// </summary>
        /// <returns></returns>
        public ActionResult Total3DIndex()
        {
            var type = Request.Params["type"];

            if (type == "0")
            {
                pubViewBag("020003", "020003", "三维护林员");
            }
            else if (type == "1")
            {
                pubViewBag("012006", "012006", "应急处置");
            }
            else if (type == "2")
            {
                pubViewBag("018003", "018003", "三维首页");
            }
            else if (type == "3")
            {
                pubViewBag("017001", "017001", "公益林");
            }
            else if (type == "4")
            {
                pubViewBag("044001", "044001", "动物三维");
            }
            else if (type == "5")
            {
                pubViewBag("045001", "045001", "植物三维");
            }
            else if (type == "6")
            {
                pubViewBag("046001", "046001", "生物三维");
            }
            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.LAYERID = T_SYS_LAYERCls.getLayerFireLAYERID(new T_SYS_LAYER_SW {
                USERID = cookieInfo1.UID
            });
            ViewBag.Fire = T_SYS_LAYERCls.getTreeFireQuery(new T_SYS_LAYER_SW {
                USERID = cookieInfo1.UID
            });
            ViewBag.AllNAME = T_SYS_LAYERCls.getLayerAllNAME();
            var xcenter = Request.Params["xcenter"];
            var ycenter = Request.Params["ycenter"];
            var scale   = Request.Params["scale"];

            if (string.IsNullOrEmpty(xcenter) == false && string.IsNullOrEmpty(ycenter) == false)
            {
                double[] arr = ClsPositionTrans.GpsTransform(double.Parse(ycenter), double.Parse(xcenter), "2");
                xcenter = arr[1].ToString();
                ycenter = arr[0].ToString();
            }
            if (string.IsNullOrEmpty(scale) == false)
            {
                if (Convert.ToDouble(scale) >= 2311162)
                {
                    scale = "571830";
                }
                else if (Convert.ToDouble(scale) >= 1155581 && Convert.ToDouble(scale) < 2311162)
                {
                    scale = "321000";
                }
                else if (Convert.ToDouble(scale) >= 557790 && Convert.ToDouble(scale) < 1155581)
                {
                    scale = "138440";
                }
                else if (Convert.ToDouble(scale) >= 288895 && Convert.ToDouble(scale) < 557790)
                {
                    scale = "65890";
                }
                else if (Convert.ToDouble(scale) >= 144447 && Convert.ToDouble(scale) < 288895)
                {
                    scale = "37210";
                }
                else if (Convert.ToDouble(scale) >= 72223 && Convert.ToDouble(scale) < 144447)
                {
                    scale = "12660";
                }
                else if (Convert.ToDouble(scale) >= 36111 && Convert.ToDouble(scale) < 72223)
                {
                    scale = "5981";
                }
                else if (Convert.ToDouble(scale) >= 18055 && Convert.ToDouble(scale) < 36111)
                {
                    scale = "3789";
                }
                else if (Convert.ToDouble(scale) >= 9027 && Convert.ToDouble(scale) < 18055)
                {
                    scale = "2390";
                }
                else if (Convert.ToDouble(scale) >= 4513 && Convert.ToDouble(scale) < 9027)
                {
                    scale = "1096";
                }
                else if (Convert.ToDouble(scale) >= 2256 && Convert.ToDouble(scale) < 4513)
                {
                    scale = "635";
                }
                else if (Convert.ToDouble(scale) < 1130)
                {
                    scale = "300";
                }
            }
            //从数据库里获取三维图层树
            CookieModel cookieInfo = SystemCls.getCookieInfo();
            string      result     = T_SYS_LAYERCls.getTree(new T_SYS_LAYER_SW {
                USERID = cookieInfo.UID
            });

            ViewBag.TreeData = result;
            ViewBag.xcenter  = xcenter;
            ViewBag.ycenter  = ycenter;
            ViewBag.scale    = scale;
            string strmenue = ViewBag.getPageMenuStr;

            ViewBag.getPageMenuStr = strmenue.Replace("window.location.href='/Home/Total3DIndex?type=0'", "showHlyFun()").Replace("window.location.href='/Home/Total3DIndex?type=1'", "showYjczFun()").Replace("window.location.href='/Home/Total3DIndex?type=2';", "showSyzrFun()").Replace("window.location.href='/Home/Total3DIndex?type=3';", "showGylFun()").Replace("window.location.href='/Home/Total3DIndex?type=4';", "showYsdwFun()").Replace("window.location.href='/Home/Total3DIndex?type=5';", "showYszwFun()").Replace("window.location.href='/Home/Total3DIndex?type=6';", "showYhswFun()");
            var reportMenuList = new List <MenuTypeModel>();//数据上报菜单
            var reportList     = T_SYS_MENUCls.getT_SYS_MENUModel(new T_SYS_MENU_SW {
                MENUCODE = "002", SYSFLAG = ConfigCls.getSystemFlag()
            }).FirstOrDefault();                                                                                                                            //数据上报

            if (reportList != null)
            {
                foreach (var item in reportList.subMenuModel)
                {
                    var reportmodel = new MenuTypeModel();
                    reportmodel.DICTTYPEID = "5";
                    reportmodel.LICLASS    = item.LICLASS;
                    reportmodel.MENUNAME   = item.MENUNAME;
                    reportmodel.DICTVALUE  = item.MENUURL.Substring(item.MENUURL.Length - 1, 1);
                    reportMenuList.Add(reportmodel);
                }
            }
            ViewBag.reportlist = reportMenuList;//数据上报项目获取
            var collectList = T_SYS_MENUCls.getT_SYS_MENUModel(new T_SYS_MENU_SW {
                MENUCODE = "003", SYSFLAG = ConfigCls.getSystemFlag()
            }).FirstOrDefault();                              //数据采集
            var collectMenuList = new List <MenuTypeModel>(); //数据采集

            if (collectList != null)
            {
                foreach (var item in collectList.subMenuModel)
                {
                    var collectmodel = new MenuTypeModel();
                    collectmodel.DICTTYPEID = "4";
                    collectmodel.LICLASS    = item.LICLASS;
                    collectmodel.MENUNAME   = item.MENUNAME;
                    collectmodel.DICTVALUE  = item.MENUURL.Substring(item.MENUURL.Length - 1, 1);
                    collectMenuList.Add(collectmodel);
                }
            }
            ViewBag.collectList = collectMenuList;//数据采集项目获取
            //var modelfirelist = GetCUrFireList();//当前火情
            return(View());
        }
        public string getHeadMenuStr1(string menuCodeList)
        {
            //string str=SystemCls.getT_SYS_DEFINEMENU(new T_SYS_MENU_SW { UID =SystemCls.getUserID(), SYSFLAG = ConfigCls.getSystemFlag() });;
            string loadFunc = Request.Params["loadFunc"]; //调用方法
            string Method   = Request.Params["Method"];   //调用方法
            string TID      = Request.Params["TID"];      //调用方法
            string PageCode = Request.Params["PageCode"]; //调用方法
            var    result   = T_SYS_MENUCls.getT_SYS_MENUModel(new T_SYS_MENU_SW {
                UID = SystemCls.getUserID(), SYSFLAG = ConfigCls.getSystemFlag()
            });
            StringBuilder sb     = new StringBuilder();
            bool          blnMp3 = false;

            sb.AppendFormat("<ul class='nav ace-nav'>");
            sb.AppendFormat("<li class='light-blue'>");
            sb.AppendFormat("<a href='{0}' class='dropdown-toggle'>", ConfigCls.getLoginRedirectUrl());
            sb.AppendFormat("<i class='{0}' style='width:25px; {1}'></i>", "fa fa-wrench", "color:#ff0000;");
            sb.AppendFormat("{0}", "返回首页");
            sb.AppendFormat("</a>");
            sb.AppendFormat("</li>");
            foreach (var v in result)
            {
                if (menuCodeList.Contains("," + v.MENUCODE + ","))
                {
                    sb.AppendFormat("<li class='light-blue'>");
                    sb.AppendFormat("<a data-toggle='dropdown' href='#' class='dropdown-toggle'>");
                    sb.AppendFormat("<i class='{0}' style='width:25px; {1}'></i>", v.MENUICO, v.LICLASS);
                    sb.AppendFormat("{0}", v.MENUNAME);
                    sb.AppendFormat("<span class='badge badge-important'>{0}</span>", v.showCount);
                    sb.AppendFormat("<i class='icon-caret-down'></i>");
                    sb.AppendFormat("</a>");
                    sb.AppendFormat("<ul class='user-menu pull-right dropdown-menu dropdown-yellow dropdown-caret dropdown-close'>");
                    var subResult = v.subMenuModel;
                    foreach (var sv in subResult)
                    {
                        sb.AppendFormat("<li>");
                        string codelist = ",001,002,003,";
                        //string a = sv.MENUCODE.Substring(0, 3);
                        if (string.IsNullOrEmpty(loadFunc) == false && codelist.Contains("," + sv.MENUCODE.Substring(0, 3) + ",") && codelist.Contains("," + PageCode.Substring(0, 3) + ","))
                        {
                            string func = "";
                            if (sv.MENUCODE == "001002")
                            {
                                func = "GetDmFun()";//点名管理
                            }
                            else if (sv.MENUCODE == "001004")
                            {
                                func = "getAlarm(\"0\")";//报警管理
                            }
                            else if (sv.MENUCODE == "001005")
                            {
                                func = "GetElecFun()";//电量管理
                            }
                            else if (sv.MENUCODE == "001003")
                            {
                                func = "getHot(\"0\")";                    //热点管理
                            }
                            else if (sv.MENUCODE.Substring(0, 3) == "002") //上报
                            {
                                func = "getReport(\"" + sv.TID + "\",\"0\",\"" + sv.MENUNAME + "\")";
                            }
                            else if (sv.MENUCODE.Substring(0, 3) == "003")//采集
                            {
                                func = "getCollect(\"" + sv.TID + "\",\"0\",\"" + sv.MENUNAME + "\")";
                            }
                            else
                            {
                                func = "getLonLat(\"\")";
                            }

                            sb.AppendFormat("<a href='#' onclick='({0})'>", func);
                            sb.AppendFormat("<i class='{0}' style='width:25px; {1}'></i>", sv.MENUICO, sv.LICLASS);
                            sb.AppendFormat("{0}", sv.MENUNAME);
                            if (string.IsNullOrEmpty(sv.showCount) == false)
                            {
                                sb.AppendFormat("<span class='badge badge-important'>{0}</span>", sv.showCount);
                            }
                            sb.AppendFormat("</a>");
                        }
                        else
                        {
                            sb.AppendFormat("<a href='{0}'>", sv.MENUURL);
                            sb.AppendFormat("<i class='{0}' style='width:25px; {1}'></i>", sv.MENUICO, sv.LICLASS);
                            sb.AppendFormat("{0}", sv.MENUNAME);
                            if (string.IsNullOrEmpty(sv.showCount) == false)
                            {
                                sb.AppendFormat("<span class='badge badge-important'>{0}</span>", sv.showCount);
                            }
                            sb.AppendFormat("</a>");
                        }
                        sb.AppendFormat("</li>");
                        if (string.IsNullOrEmpty(sv.showCount) == false)
                        {
                            blnMp3 = true;
                        }
                    }
                    sb.AppendFormat("      <li class='divider'></li>");
                    sb.AppendFormat("</ul>");
                    sb.AppendFormat("</li>");
                }
            }
            sb.AppendFormat("<li class='light-blue'>");
            sb.AppendFormat("<a data-toggle='dropdown' href='#' class='dropdown-toggle'>");
            sb.AppendFormat("      <img class='nav-user-photo' src='../Content/themes/assets/avatars/user.jpg' alt='Jason's Photo' />");
            sb.AppendFormat("      <span class='user-info'>");
            sb.AppendFormat("          <small>欢迎光临,</small>");
            CookieModel cookieInfo = SystemCls.getCookieInfo();

            sb.AppendFormat("          <font color='red'>{0}</font>", cookieInfo.trueName);
            sb.AppendFormat("      </span>");
            sb.AppendFormat("<i class='icon-caret-down'></i>");
            sb.AppendFormat("</a>");
            sb.AppendFormat("<ul class='user-menu pull-right dropdown-menu dropdown-yellow dropdown-caret dropdown-close'>");
            foreach (var v in result)
            {
                string codeStr = ",006,007,";
                if (codeStr.Contains("," + v.MENUCODE + ","))
                {
                    sb.AppendFormat("      <li class='divider'></li>");
                    var subResult = v.subMenuModel;
                    foreach (var sv in subResult)
                    {
                        sb.AppendFormat("<li>");
                        sb.AppendFormat("<a href='{0}'>", sv.MENUURL);
                        sb.AppendFormat("<i class='{0}' style='width:25px; {1}'></i>", sv.MENUICO, sv.LICLASS);
                        sb.AppendFormat("{0}", sv.MENUNAME);
                        sb.AppendFormat("<span class='badge badge-important'>{0}</span>", sv.showCount);
                        sb.AppendFormat("</a>");
                        sb.AppendFormat("</li>");
                    }
                }
            }
            sb.AppendFormat("      <li class='divider'></li>");
            sb.AppendFormat("      <li>");
            sb.AppendFormat("          <a href='/System/LoginOut'>");
            sb.AppendFormat("              <i class='fa fa-power-off'></i>");
            sb.AppendFormat("              退出");
            sb.AppendFormat("          </a>");
            sb.AppendFormat("      </li>");
            sb.AppendFormat("</ul>");
            sb.AppendFormat("</li>");
            sb.AppendFormat("</ul>");
            if (blnMp3 == true)
            {
                sb.AppendFormat("    <audio autoplay='autoplay'>        <source src='/Content/albram.mp3' type='audio/mpeg'>    </audio>");
            }
            string str = sb.ToString();

            str = str.Replace("<i class='", "<i class='fa-1x ");
            return(str);
        }
Beispiel #10
0
        public string getPageLeftMenu(string PageCode)
        {
            StringBuilder sb     = new StringBuilder();
            var           result = T_SYS_MENUCls.getT_SYS_MENUModel(new T_SYS_MENU_SW {
                UID = SystemCls.getUserID(), SYSFLAG = ConfigCls.getSystemFlag()
            });
            var m = result.Where(p => p.MENUCODE == PageCode.Substring(0, 3)).FirstOrDefault();//获取该页面对应的菜单信息

            sb.AppendFormat("<ul class=\"page-menu\">\r\n");
            int indexI  = -1;
            int indexII = 0;

            if (m != null)
            {
                string tmp = m.MENULINKMODE;
                if (string.IsNullOrEmpty(tmp))
                {
                    tmp = m.MENUCODE;
                }
                string[] arr = tmp.Split(',');//循环数组,用于判断如果是多个模块组合成左侧菜单
                for (int i = 0; i < arr.Length; i++)
                {
                    var      mModel  = result.Where(p => p.MENUCODE == arr[i]).FirstOrDefault();
                    string[] arrHQJC = new string[55];
                    if (arr[i] == "040")//火情监控统计个数
                    {
                        var    list  = new List <JC_FIRE_Model>();
                        string orgno = "";
                        bool   bo    = PublicCls.OrgIsShi(SystemCls.getCurUserOrgNo());//市机构
                        if (!bo)
                        {
                            bool bc = PublicCls.OrgIsZhen(SystemCls.getCurUserOrgNo());//乡镇机构
                            if (bc)
                            {
                                orgno = SystemCls.getCurUserOrgNo();//
                            }
                            else
                            {
                                orgno = SystemCls.getCurUserOrgNo().Substring(0, 6);//
                            }
                        }
                        if (string.IsNullOrEmpty(orgno))
                        {
                            list = JC_FIRECls.GetListModel(new JC_FIRE_SW {
                            }).Where(p => p.ISOUTFIRE.Trim() != "1" && p.MANSTATE != "19" && p.MANSTATE != "18").ToList();                                                //不筛选出火已灭的记录并且已经上报(非火情)19为市(州)已经上报  // && p.MANSTATE != "19"
                        }
                        else
                        {
                            list = JC_FIRECls.GetListModel(new JC_FIRE_SW {
                            }).Where(p => p.BYORGNO.StartsWith(orgno.ToString()) && p.ISOUTFIRE.Trim() != "1" && p.MANSTATE != "19" && p.MANSTATE != "18").ToList();                                                //不筛选出火已灭的记录
                        }


                        arrHQJC[2] = list.Where(p => p.FIREFROM == "2").Count().ToString();
                        arrHQJC[5] = list.Where(p => p.FIREFROM == "5").Count().ToString();
                        arrHQJC[4] = list.Where(p => p.FIREFROM == "4").Count().ToString();
                        arrHQJC[6] = list.Where(p => p.FIREFROM == "6").Count().ToString();
                        arrHQJC[3] = list.Where(p => p.FIREFROM == "3").Count().ToString();
                    }
                    if (mModel != null)
                    {
                        indexI++;
                        sb.AppendFormat("<li><span><h1><span>{0}</span></h1></span>\r\n", mModel.MENUNAME);
                        sb.AppendFormat("<ul>\r\n");
                        foreach (var sv in mModel.subMenuModel)
                        {
                            var menu = false;
                            var num  = "";
                            if (arr[i] == "040")//火情监控
                            {
                                if (sv.MENUCODE == "040002")
                                {
                                    menu = true;
                                    num  = arrHQJC[2];
                                }
                                if (sv.MENUCODE == "040003")
                                {
                                    menu = true;
                                    num  = arrHQJC[3];
                                }
                                if (sv.MENUCODE == "040004")
                                {
                                    menu = true;
                                    num  = arrHQJC[4];
                                }
                                if (sv.MENUCODE == "040005")
                                {
                                    menu = true;
                                    num  = arrHQJC[5];
                                }
                                if (sv.MENUCODE == "040006")
                                {
                                    menu = true;
                                    num  = arrHQJC[6];
                                }
                            }
                            if (sv.MENUCODE == "009005")
                            {
                                menu = true;
                                num  = E_RECEIVE_Cls.getCount();
                            }
                            if (sv.MENUCODE == "011002")
                            {
                                menu = true;
                                num  = DC_ARMYCls.getCount();
                            }
                            if (sv.MENUCODE == "011003")
                            {
                                menu = true;
                                num  = DC_RESOURCE_NEWCls.getCount();
                            }
                            if (sv.MENUCODE == "011005")
                            {
                                menu = true;
                                num  = DC_EQUIP_NEWCls.getCount();
                            }
                            if (sv.MENUCODE == "011006")
                            {
                                menu = true;
                                num  = JC_FIRECls.getCount();
                            }
                            if (sv.MENUCODE == "011008")
                            {
                                menu = true;
                                num  = DC_REPOSITORYCls.getCount();
                            }
                            if (sv.MENUCODE == "011009")
                            {
                                menu = true;
                                num  = DC_CARCls.getCount();
                            }
                            if (sv.MENUCODE == "011011")
                            {
                                menu = true;
                                num  = TD_MOUNTAINCls.getCount();
                            }
                            if (sv.MENUCODE == "042001")
                            {
                                menu = true;
                                num  = WILD_ANIMALDISTRIBUTECls.getCount();
                            }
                            if (sv.MENUCODE == "043001")
                            {
                                menu = true;
                                num  = WILD_BOTANYDISTRIBUTECls.getCount();
                            }
                            if (sv.MENUCODE == "016001")
                            {
                                menu = true;
                                num  = DC_UTILITY_CAMPCls.getCount();
                            }
                            if (sv.MENUCODE == "016002")
                            {
                                menu = true;
                                num  = DC_UTILITY_OVERWATCHCls.getCount();
                            }
                            if (sv.MENUCODE == "016003")
                            {
                                menu = true;
                                num  = DC_UTILITY_ISOLATIONSTRIPCls.getCount();
                            }
                            if (sv.MENUCODE == "016004")
                            {
                                menu = true;
                                num  = DC_UTILITY_PROPAGANDASTELECls.getCount();
                            }
                            if (sv.MENUCODE == "016005")
                            {
                                menu = true;
                                num  = DC_UTILITY_RELAYCls.getCount();
                            }
                            if (sv.MENUCODE == "016006")
                            {
                                menu = true;
                                num  = DC_UTILITY_MONITORINGSTATIONCls.getCount();
                            }
                            if (sv.MENUCODE == "016007")
                            {
                                menu = true;
                                num  = DC_UTILITY_FIRECHANNELCls.getCount();
                            }
                            if (sv.MENUCODE == "016008")
                            {
                                menu = true;
                                num  = DC_UTILITY_FACTORCOLLECTSTATIONCls.getCount();
                            }
                            if (PageCode == sv.MENUCODE)
                            {
                                if (menu == true)
                                {
                                    sb.AppendFormat("<li class=\"title liCur\" onclick=\"window.location.href='{0}';\"><label class=\" {2}\"></label>{1}<font color =\"red\">[{3}]</font></li>\r\n", sv.MENUURL, sv.MENUNAME, sv.LICLASS, num);
                                }
                                else
                                {
                                    sb.AppendFormat("<li class=\"title liCur\" onclick=\"window.location.href='{0}';\"><label class=\" {2}\"></label>{1}</li>\r\n", sv.MENUURL, sv.MENUNAME, sv.LICLASS);
                                }
                                indexII = indexI;
                            }
                            else
                            {
                                if (menu == true)
                                {
                                    sb.AppendFormat("<li class=\"title {2}\" onclick=\"window.location.href='{0}';\"><label class=\" {2}\"></label>{1}<font color =\"red\">[{3}]</font></li>\r\n", sv.MENUURL, sv.MENUNAME, sv.LICLASS, num);
                                }
                                else
                                {
                                    sb.AppendFormat("<li class=\"title {2}\" onclick=\"window.location.href='{0}';\"><label class=\" {2}\"></label>{1}</li>\r\n", sv.MENUURL, sv.MENUNAME, sv.LICLASS);
                                }
                            }
                        }
                        sb.AppendFormat("</ul>\r\n");
                        sb.AppendFormat("</li>\r\n");
                    }
                }
            }
            sb.AppendFormat("</ul>\r\n");
            string str = "";

            str += "        <script type=\"text/javascript\">\r\n";
            str += "            function menuEvent() {";
            str += "                var $parent_li, $ul, $span;\r\n";
            str += "                $(\".page-menu li>span\").click(function () {\r\n";
            str += "                    $span = $(this);\r\n";
            str += "                    $parent_li = $span.parent();\r\n";
            str += "                    $parent_li.siblings().children(\"ul\").slideUp();\r\n";
            str += "                    $ul = $span.next(\"ul\");\r\n";
            str += "                    $ul.slideToggle();\r\n";
            str += "                });\r\n";
            str += "                $(\".page-menu>li:eq(" + indexII + ")>span\").click();\r\n";
            str += "            }\r\n";
            str += "            $(function () {\r\n";
            str += "                menuEvent();\r\n";
            str += "            })\r\n";
            str += "        </script>\r\n";
            return(sb.ToString() + str);//008,009,010,011,
        }
Beispiel #11
0
        public string getPageMenuStr(string PageCode)
        {
            //获取有权限的所有菜单
            List <SystemMenu_Model> result = T_SYS_MENUCls.getT_SYS_MENUModel(new T_SYS_MENU_SW {
                UID = SystemCls.getUserID(), SYSFLAG = ConfigCls.getSystemFlag()
            }).ToList();
            StringBuilder sb = new StringBuilder();

            sb.AppendFormat("<dl>");
            List <SystemMenu_Model> topMenuResult = result.Where(p => p.ISTOPMENU == "1" && p.MENUCODE.Length == 3).ToList();//获取顶部菜单

            foreach (var v in topMenuResult)
            {
                string liClass = v.LICLASS;//判断样式
                if (string.IsNullOrEmpty(liClass))
                {
                    if (v.MENULINKMODE.Contains(PageCode.Substring(0, 3)))
                    {
                        liClass = " LiCur";
                    }
                    else
                    {
                        liClass = " LiDefault";
                    }
                }
                //判断跳转地址
                string   url = "";
                string[] arr = v.MENULINKMODE.Split(',');
                for (int kkk = 0; kkk < arr.Length; kkk++)
                {
                    foreach (var linkV in result.Where(p => p.MENUCODE == arr[kkk]))
                    {
                        foreach (var vv in linkV.subMenuModel)
                        {
                            if (string.IsNullOrEmpty(url))
                            {
                                if (string.IsNullOrEmpty(vv.MENUURL) == false)
                                {
                                    url = vv.MENUURL;
                                }
                            }
                        }
                    }
                }
                if (v.MENUDROWMTHOD == "1")//有下拉框
                {
                    sb.AppendFormat("<dd id='menuTop_{2}' class='{0}'>{1}", liClass, v.MENUNAME, v.MENUCODE);
                }
                else
                {
                    if (v.MENUOPENMETHOD == "1")//弹出
                    {
                        sb.AppendFormat("<dd  id='menuTop_{3}' class='{0}' onclick=\"window.open('{1}');\">{2}", liClass, url, v.MENUNAME, v.MENUCODE);
                    }
                    else //本页面跳转
                    {
                        sb.AppendFormat("<dd id='menuTop_{3}' class='{0}' ondblclick=\"window.open('{1}');\"  onclick=\"window.location.href='{1}';\">{2}", liClass, url, v.MENUNAME, v.MENUCODE);
                    }
                }
                if (v.MENUDROWMTHOD == "1")
                {
                    sb.AppendFormat(" <ul>");
                    foreach (var vv in v.subMenuModel)
                    {
                        sb.AppendFormat(" <li ondblclick=\"window.open('{0}');\" onclick=\"window.location.href='{0}';\"><a>{1}</a></li>", vv.MENUURL, vv.MENUNAME);
                    }
                    sb.AppendFormat(" </ul>");
                }
                sb.AppendFormat("</dd>");
            }
            sb.AppendFormat("</dl>");
            return(sb.ToString());
        }