Exemple #1
0
        public ActionResult DetailEvalsatisfy(int mo, int endStat, string hallno, int pageIndex = 1, int pageSize = 20)
        {
            //STAT_STAFF_QUEUE_BUSI_D
            //STAT_STAFF_QUEUE_BUSI_D
            var endMoyear = endStat / 100;
            var year      = mo / 100;
            var beginMo   = Convert.ToDateTime(year.ToString() + "-" + (mo - year * 100).ToString() + "-1");
            var endMo     = Convert.ToDateTime(endMoyear.ToString() + "-" + (endStat - year * 100).ToString() + "-1").AddMonths(1).AddSeconds(-1);
            var list      = STAT_STAFF_BUSI_TOT_D_DAL.GetListBubByHall(beginMo, endMo, hallno, pageIndex, pageSize);

            return(View(list));
        }
Exemple #2
0
        public ActionResult Index(DateTime?beginTime, DateTime?endTime, string orgid, int pageIndex = 1, int pageSize = 20, bool export = false)
        {
            CHK_AUTH();                                    //判断权限
            base.DateTimeInit(ref beginTime, ref endTime); //时间初始化

            ViewBag.beginTime = beginTime == null ? "" : beginTime.Value.ToString("yyyy-MM-dd");
            ViewBag.endTime   = endTime == null ? "" : endTime.Value.ToString("yyyy-MM-dd");
            ViewBag.NAM       = LV.ToString();
            var userorg = DalUser.GetUserORG(UserState.UserID);

            ViewBag.UserORG = new SelectList(userorg.Where(obj => obj.ORG_LEVEL == 4)
                                             , "ORG_ID", "ORG_NAM", orgid);
            if (LV == ENUM_STATLV.省市)
            {
                ViewBag.NAMLink = "/STAT/StatStaffCall?t=2";//如果是省级,点击进入市级
            }
            if (LV == ENUM_STATLV.务厅)
            {
                ViewBag.NAMLink = "/STAT/StatStaffCall?t=3";//如果是省级,点击进入员工报表
            }
            string subTitle = GetStatTitle(orgid, beginTime, endTime);

            ViewBag.subTitle = subTitle;

            List <dynamic> data = null;

            if (LV == ENUM_STATLV.省市)
            {
                data = new STAT_STAFF_BUSI_TOT_D_DAL().Q_STATDATA_GROUP_CITY(null, beginTime, endTime);
            }
            if (LV == ENUM_STATLV.务厅)
            {
                var halllist = new SYS_HALL_DAL().GetOrgHallAndChild(orgid).ToArray();
                data = new STAT_STAFF_BUSI_TOT_D_DAL().Q_STATDATA_GROUP_HALL(halllist, beginTime, endTime);
            }
            if (LV == ENUM_STATLV.员工)
            {
                var halllist = new SYS_HALL_DAL().GetOrgHallAndChild(orgid).ToArray();
                data = new STAT_STAFF_BUSI_TOT_D_DAL().Q_STATDATA_GROUP_STAFF(halllist, beginTime, endTime);
            }

            if (export)//导出
            {
                return(ExportData(StatNAM + "-" + LV.ToString(), subTitle, data));
            }
            else
            {
                DataSet   ds = new DataSet();
                DataTable dt = new DataTable();
                ds.Tables.Add(dt);
                dt.Columns.Add("NAM", typeof(string));
                dt.Columns.Add("呼叫量,P", typeof(string));
                dt.Columns.Add("办理量,P", typeof(string));
                dt.Columns.Add("弃号量,S", typeof(string));
                foreach (var item in data)
                {
                    DataRow r = dt.NewRow();
                    r["NAM"]   = item.NAM;
                    r["呼叫量,P"] = item.CALL_CNT + ";JavaScript:showCNT(\\\"CALLCNT\\\", \\\"" + Request.QueryString["orgid"] + "\\\")";
                    r["办理量,P"] = item.HANDLE_CNT + ";JavaScript:showCNT(\\\"HANDLECNT\\\", \\\"" + Request.QueryString["orgid"] + "\\\")";
                    r["弃号量,S"] = item.ABANDON_CNT + ";JavaScript:showCNT(\\\"ABANDONCNT\\\", \\\"" + Request.QueryString["orgid"] + "\\\")";
                    dt.Rows.Add(r);
                }
                subTitle = subTitle.Replace("<span style='font-size:12px;'>", "")
                           .Replace("</span>", "").Replace(StatNAM, "");
                ViewBag.ChartColumn3DXML = CreateMSColumn3DChart(StatNAM, ds.Tables[0], 420, subTitle, true);
                ViewBag.ChartSplineXML   = CreateMSSplineChart(StatNAM, ds, 420, null, null, subTitle);
                var page = new Page <dynamic>()
                {
                    Items = data.Skip((pageIndex - 1) * pageSize).Take(pageSize).ToList(), ItemsPerPage = pageSize, CurrentPage = pageIndex, TotalItems = data.Count
                };
                return(View("Index", page));
            }
        }
Exemple #3
0
        public ActionResult ShowSingDialog(DateTime?beginTime, DateTime?endTime, string orgid, string serid, int pageIndex = 1, int pageSize = 20)
        {
            var list = new STAT_STAFF_BUSI_TOT_D_DAL().GetSTATDetails(pageIndex, pageSize, null, beginTime, endTime, serid);

            return(View(list));
        }
Exemple #4
0
        public ActionResult ShowCNT(string ct, DateTime?btime, DateTime?etime, string staffid, string orgid)
        {
            var    dataDT  = new STAT_STAFF_BUSI_TOT_D_DAL().GetSTATList_FULLDT(staffid, ref btime, ref etime, orgid);
            string caption = "";

            if (ct == "CALLCNT")
            {
                caption = "排队业务报表--呼叫量";
            }
            if (ct == "HANDLECNT")
            {
                caption = "排队业务报表--办理量";
            }
            if (ct == "OVERTIMECNT")
            {
                caption = "排队业务报表--等候超时量";
            }
            if (ct == "SECONDCNT")
            {
                caption = "排队业务报表--二次办税量";
            }
            if (ct == "WAITPERCENT")
            {
                caption = "排队业务报表--平均等候时间";
            }
            if (ct == "LOCALCNT")
            {
                caption = "排队业务报表--同城受理量";
            }
            if (ct == "VOTECNT")
            {
                caption = "排队业务报表--一票多业务量";
            }
            if (ct == "ABANDONCNT")
            {
                caption = "排队业务报表--弃号量";
            }

            if (ct == "CALLCNT")
            {
                dataDT.Columns[1].SetOrdinal(1);
            }
            if (ct == "HANDLECNT")
            {
                dataDT.Columns[2].SetOrdinal(1);
            }
            if (ct == "OVERTIMECNT")
            {
                dataDT.Columns[11].SetOrdinal(1);
            }
            if (ct == "SECONDCNT")
            {
                dataDT.Columns[12].SetOrdinal(1);
            }
            if (ct == "WAITPERCENT")
            {
                dataDT.Columns[13].SetOrdinal(1);
            }
            if (ct == "LOCALCNT")
            {
                dataDT.Columns[4].SetOrdinal(1);
            }
            if (ct == "VOTECNT")
            {
                dataDT.Columns[5].SetOrdinal(1);
            }
            if (ct == "ABANDONCNT")
            {
                dataDT.Columns[3].SetOrdinal(1);
            }
            while (dataDT.Columns.Count > 2)
            {
                dataDT.Columns.RemoveAt(2);
            }
            var orgall = DalUser.GetUserORG(UserState.UserID);

            string MainTitle = "";

            if (!string.IsNullOrEmpty(orgid))
            {
                MainTitle += orgall.FirstOrDefault((o => o.ORG_ID == orgid)).ORG_NAM;
            }
            else
            {
                MainTitle += orgall.OrderBy(o => o.ORG_LEVEL).FirstOrDefault().ORG_NAM;
            }
            if (!string.IsNullOrEmpty(staffid))
            {
                var staff = DaoStaff.GetEntity("STAFF_ID", staffid);
                if (null != staff)
                {
                    MainTitle = staff.STAFF_NAM;
                }
            }
            MainTitle += "<span style='font-size:12px;'>(" + btime.Value.ToString("yyyy年MM月dd日");
            MainTitle += " - " + etime.Value.ToString("yyyy年MM月dd日") + ")</span>";

            ViewBag.MainTitle = MainTitle;
            MainTitle         = MainTitle.Replace("<span style='font-size:12px;'>", "")
                                .Replace("</span>", "");

            if (ct == "WAITPERCENT")
            {
                ViewBag.ChartXml       = CreateMSColumn3DChart(caption, dataDT, 580, MainTitle, true, true, "秒", "60", "分");
                ViewBag.ChartSplineXML = CreateMSSplineChart(caption, dataDT, 550, null, null, MainTitle, true, "秒", "60", "分");
            }
            else
            {
                ViewBag.ChartXml       = CreateMSColumn3DChart(caption, dataDT, 580, MainTitle, true);
                ViewBag.ChartSplineXML = CreateMSSplineChart(caption, dataDT, 550, null, null, MainTitle);
            }

            return(View());
        }