|
- using Learun.Application.TwoDevelopment.EducationalAdministration;
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Web;
- using System.Web.Mvc;
- using Learun.Util;
-
- namespace Learun.Application.Web.Areas.EducationalAdministration.Controllers
- {
- public class HomeStatisticsController : Controller
- {
- private StuInfoFreshIBLL stuInfoFreshIBLL = new StuInfoFreshBLL();
- // GET: EducationalAdministration/HomeStatistics
- public ActionResult Index()
- {
- return View();
- }
- public class InAndOutList
- {
-
- public string DeptNo { get; set; }
- public string DeptName { get; set; }
- public string MajorNo { get; set; }
- public string MajorName { get; set; }
- /// <summary>
- /// 总人数
- /// </summary>
- public int TotalNum { get; set; }
- /// <summary>
- /// 未报到人数
- /// </summary>
- public int NoNum { get; set; }
- /// <summary>
- /// 报到人数
- /// </summary>
- public int RegisterNum { get; set; }
- }
-
- public class StatisticsList
- {
- public string MajorName { get; set; }
- /// <summary>
- /// 已报到人数
- /// </summary>
- public int Num { get; set; }
- /// <summary>
- /// 总人数
- /// </summary>
- public string s { get; set; }
- }
- public class StatisticModel
- {
- public string MajorNo { get; set; }
- public string MajorName { get; set; }
- public string ClassNo { get; set; }
- public string ClassName { get; set; }
- public string Grade { get; set; }
- /// <summary>
- /// 总人数
- /// </summary>
- public int TotalNum { get; set; }
- /// <summary>
- /// 完善个人信息人数
- /// </summary>
- public int InfoNum { get; set; }
- /// <summary>
- /// 未报到人数
- /// </summary>
- public int NoNum { get; set; }
- /// <summary>
- /// 报到人数
- /// </summary>
- public int RegisterNum { get; set; }
- /// <summary>
- /// 缴费人数
- /// </summary>
- public int PayFeeNum { get; set; }
- /// <summary>
- /// 领钥匙人数
- /// </summary>
- public int GetKeyNum { get; set; }
- /// <summary>
- /// 已领取校园卡人数
- /// </summary>
- public int GetCardNum { get; set; }
- /// <summary>
- /// 已收取档案人数
- /// </summary>
- public int CollectFileNum { get; set; }
- /// <summary>
- /// 贷款人数
- /// </summary>
- public int LoanNum { get; set; }
- }
- /// <summary>
- /// 获取报道学生和未报到学生列表
- /// </summary>
- /// <returns></returns>
- [HttpGet]
- public ActionResult GetNewStudentList(string queryJson)
- {
- var data = stuInfoFreshIBLL.GetNewStudentList(queryJson);
- var list = data.Where(x => !string.IsNullOrEmpty(x.MajorNo)).GroupBy(x => x.MajorNo).Select(x => new InAndOutList
- {
- MajorNo = x.Key,
- MajorName = x.FirstOrDefault()?.MajorName,
- DeptNo = x.FirstOrDefault()?.DeptNo,
- DeptName = x.FirstOrDefault()?.DeptName,
- TotalNum = x.Count(),
- RegisterNum = x.Count(y => y.RegisterStatus == "1"),
- NoNum = x.Count() - x.Count(y => y.RegisterStatus == "1")
- }).OrderBy(x => x.MajorNo);
- List<StatisticsList> Lists = new List<StatisticsList>();
- foreach (var item in list)
- {
- StatisticsList InOutlist = new StatisticsList();
- InOutlist.MajorName = item.MajorName;
- InOutlist.Num = item.TotalNum;
- InOutlist.s = "s1";
- Lists.Add(InOutlist);
- InOutlist = new StatisticsList();
- InOutlist.MajorName = item.MajorName;
- InOutlist.Num = item.RegisterNum;
- InOutlist.s = "s2";
- Lists.Add(InOutlist);
- }
- Response.AddHeader("Access-Control-Allow-Credentials", "true");
- Response.AddHeader("Access-Control-Allow-Origin", "http://yuntu.cloud.tencent.com ");
- return Content(Lists.ToJson());
- }
- }
- }
|