|
- using Hangfire.Storage;
- using Learun.Application.TwoDevelopment.EducationalAdministration;
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Web;
- using System.Web.Mvc;
- using Learun.Application.Base.SystemModule;
-
- namespace Learun.Application.Web.Areas.EducationalAdministration.Controllers
- {
- public class StuInfoBasicStatsticsController : MvcControllerBase
- {
- private StuInfoBasicIBLL stuInfoBasicIBLL = new StuInfoBasicBLL();
- private DataItemIBLL dataItemBll=new DataItemBLL();
- private DIC_PROVINCEIBLL dIC_PROVINCEIBLL = new DIC_PROVINCEBLL();
-
- private CdMajorIBLL cdMajorIbll = new CdMajorBLL();
- public ActionResult Index()
- {
- return View();
- }
- [HttpGet]
- [AjaxOnly]
- public ActionResult GetStatistics()
- {
- var list = stuInfoBasicIBLL.GetAllStatistics().ToList();
- var mzdic = dataItemBll.GetDetailList("National");
- var zydic = cdMajorIbll.GetAllList();
- var adcode = dIC_PROVINCEIBLL.GetAllList();
- return Success(new
- {
- XB = list.GroupBy(x => x.GenderNo).Select(x => new { name = x.Key=="True"?"男":"女", value = x.Count() }).ToList(),
- MZ = list.GroupBy(x => x.NationalityNo).Select(x=>new{name= mzdic.FirstOrDefault(xx=>xx.F_ItemValue==x.Key)?.F_ItemName,value=x.Count()}).ToList(),
- ZY = list.GroupBy(x => x.MajorNo).Select(x=>new{name= zydic.FirstOrDefault(xx=>xx.MajorNo==x.Key)?.MajorName, value=x.Count()}).ToList(),
- SYD=list.Where(x=> !string.IsNullOrEmpty(x.F_ProvinceId)).GroupBy(x=>x.F_ProvinceId).Select(x=>new{name= adcode.FirstOrDefault(xx=>xx.PCODE==x.Key)?.PNAME,value=x.Count()})
- });
- }
- }
- }
|