|
- using Learun.Util;
- using System.Data;
- using Learun.Application.TwoDevelopment.EducationalAdministration;
- using System.Web.Mvc;
- using System.Collections.Generic;
- using System;
- using System.Linq;
-
- namespace Learun.Application.Web.Areas.EducationalAdministration.Controllers
- {
- /// <summary>
- /// 版 本 Learun-ADMS V7.0.6 力软敏捷开发框架
- /// Copyright (c) 2013-2020 力软信息技术(苏州)有限公司
- /// 创 建:超级管理员
- /// 日 期:2023-03-16 11:49
- /// 描 述:校级奖学金
- /// </summary>
- public class SchoolLevelScholarshipController : MvcControllerBase
- {
- private SchoolLevelScholarshipIBLL schoolLevelScholarshipIBLL = new SchoolLevelScholarshipBLL();
- private ClassInfoIBLL classInfoIBLL = new ClassInfoBLL();
- private StuInfoBasicIBLL stuInfoBasicIBLL = new StuInfoBasicBLL();
- private StuScoreIBLL stuScoreIBLL = new StuScoreBLL();
-
- #region 视图功能
-
- /// <summary>
- /// 主页面
- /// <summary>
- /// <returns></returns>
- [HttpGet]
- public ActionResult Index()
- {
- return View();
- }
- /// <summary>
- /// 表单页
- /// <summary>
- /// <returns></returns>
- [HttpGet]
- public ActionResult Form()
- {
- return View();
- }
- /// <summary>
- /// 表单页【查看】
- /// <summary>
- /// <returns></returns>
- [HttpGet]
- public ActionResult FormView()
- {
- return View();
- }
- /// <summary>
- /// 表单页
- /// <summary>
- /// <returns></returns>
- [HttpGet]
- public ActionResult IndexInStuScore()
- {
- return View();
- }
- /// <summary>
- /// 主页面【二级学院】
- /// <summary>
- /// <returns></returns>
- [HttpGet]
- public ActionResult IndexOfTwo()
- {
- return View();
- }
- /// <summary>
- /// 主页面【学工部】
- /// <summary>
- /// <returns></returns>
- [HttpGet]
- public ActionResult IndexOfThree()
- {
- return View();
- }
- /// <summary>
- /// 主页面【学生】
- /// <summary>
- /// <returns></returns>
- [HttpGet]
- public ActionResult IndexOfStudent()
- {
- return View();
- }
- /// <summary>
- /// 表单页【学生】
- /// <summary>
- /// <returns></returns>
- [HttpGet]
- public ActionResult FormOfStudent()
- {
- var logUser = LoginUserInfo.Get();
- var stuinfo = stuInfoBasicIBLL.GetStuInfoBasicEntityByStuNo(logUser.account);
- ViewBag.StuNo = stuinfo?.StuNo;
- ViewBag.StuName = stuinfo?.StuName;
- ViewBag.DeptNo = stuinfo?.DeptNo;
- ViewBag.ClassNo = stuinfo?.ClassNo;
- ViewBag.IdentityCardNo = stuinfo?.IdentityCardNo;
- ViewBag.OpenBank = stuinfo?.DepositBank;
- ViewBag.OpenAccount = stuinfo?.BankCard;
-
- return View();
- }
-
- /// <summary>
- /// 表单页
- /// <summary>
- /// <returns></returns>
- [HttpGet]
- public ActionResult IndexInStuScoreOfStudent()
- {
- return View();
- }
-
- #endregion
-
- #region 获取数据
-
- /// <summary>
- /// 获取页面显示列表数据
- /// </summary>
- /// <param name="pagination">分页参数</param>
- /// <param name="queryJson">查询参数</param>
- /// <returns></returns>
- [HttpGet]
- [AjaxOnly]
- public ActionResult GetPageList(string pagination, string queryJson)
- {
- Pagination paginationobj = pagination.ToObject<Pagination>();
- var data = schoolLevelScholarshipIBLL.GetPageList(paginationobj, queryJson);
- var jsonData = new
- {
- rows = data,
- total = paginationobj.total,
- page = paginationobj.page,
- records = paginationobj.records
- };
- return Success(jsonData);
- }
- /// <summary>
- /// 获取表单数据
- /// </summary>
- /// <param name="keyValue">主键</param>
- /// <returns></returns>
- [HttpGet]
- [AjaxOnly]
- public ActionResult GetFormData(string keyValue)
- {
- var SchoolLevelScholarshipData = schoolLevelScholarshipIBLL.GetSchoolLevelScholarshipEntity(keyValue);
- var jsonData = new
- {
- SchoolLevelScholarship = SchoolLevelScholarshipData,
- };
- return Success(jsonData);
- }
-
- [HttpGet]
- [AjaxOnly]
- public ActionResult GetClassList()
- {
- var account = LoginUserInfo.Get().account;
- var data = classInfoIBLL.GetListByAccount(account);
- if (account.ToLower() == "system")
- {
- data = classInfoIBLL.GetAllClass().OrderBy(x => x.ClassNo);
- }
- return Success(data);
- }
-
- /// <summary>
- /// 获取班级成绩列表
- /// <summary>
- /// <returns></returns>
- [HttpGet]
- [AjaxOnly]
- public ActionResult GetScoreListByClassNo(string queryJson)
- {
- var data = stuScoreIBLL.GetScoreListByClassNoForScholarship(queryJson);
-
- var aa = data.GroupBy(x => new { x.StuNo, x.StuName, x.StuId, x.DepositBank, x.BankCard, x.DeptNo, x.ClassNo, x.IdCard, x.GenderNo, x.Birthday, x.NationalityNo, x.PartyFaceNo, x.MajorNo, x.Grade }).Select(x => new
- {
- StuId = x.Key.StuId,
- StuNo = x.Key.StuNo,
- StuName = x.Key.StuName,
- DeptNo = x.Key.DeptNo,
- ClassNo = x.Key.ClassNo,
- IdCard = x.Key.IdCard,
- GenderNo = x.Key.GenderNo,
- Birthday = x.Key.Birthday,
- NationalityNo = x.Key.NationalityNo,
- PartyFaceNo = x.Key.PartyFaceNo,
- MajorNo = x.Key.MajorNo,
- Grade = x.Key.Grade,
- DepositBank = x.Key.DepositBank,
- BankCard = x.Key.BankCard,
- TotalScore = x.Select(y => y.Score).Sum(),
- }).OrderByDescending(x => x.TotalScore);
-
- var result = new List<Dictionary<string, string>>();
- int num = 1;
- foreach (var item in aa)
- {
- var aaa = new Dictionary<string, string>();
- aaa.Add("Num", num.ToString());
- aaa.Add("StuNum", aa.Count().ToString());
- aaa.Add("StuId", item.StuId);
- aaa.Add("StuNo", item.StuNo);
- aaa.Add("StuName", item.StuName);
- aaa.Add("DeptNo", item.DeptNo);
- aaa.Add("ClassNo", item.ClassNo);
- aaa.Add("IdCard", item.IdCard);
- aaa.Add("GenderNo", item.GenderNo);
- aaa.Add("Birthday", item.Birthday);
- aaa.Add("DepositBank", item.DepositBank);
- aaa.Add("BankCard", item.BankCard);
- aaa.Add("NationalityNo", item.NationalityNo);
- aaa.Add("PartyFaceNo", item.PartyFaceNo);
- aaa.Add("MajorNo", item.MajorNo);
- aaa.Add("Grade", item.Grade);
- aaa.Add("TotalScore", item.TotalScore.ToString());
-
-
- result.Add(aaa);
- num++;
- }
-
- return Success(result);
- }
-
- /// <summary>
- /// 获取班级成绩列表
- /// <summary>
- /// <returns></returns>
- [HttpGet]
- [AjaxOnly]
- public ActionResult GetScoreRankByStuNo(string queryJson)
- {
- var param = queryJson.ToObject<StuScoreEntity>();
- var logUser = LoginUserInfo.Get();
- var stuinfo = stuInfoBasicIBLL.GetStuInfoBasicEntityByStuNo(logUser.account);
-
- var data = stuScoreIBLL.GetScoreListByStuNo(param.AcademicYearNo, param.Semester, logUser.account, stuinfo?.ClassNo);
-
- var result = new List<Dictionary<string, string>>();
- var aaa = new Dictionary<string, string>();
- aaa.Add("Rank", data.Rank.ToString());
- aaa.Add("TotalNum", data.TotalNum.ToString());
- aaa.Add("TotalScore", data.TotalScore.ToString());
- result.Add(aaa);
-
- return Success(result);
- }
-
- /// <summary>
- /// 获取表单数据
- /// </summary>
- /// <param name="keyValue">主键</param>
- /// <returns></returns>
- [HttpGet]
- [AjaxOnly]
- public ActionResult GetStuInfoBasicEntityByStuNo(string StuNo)
- {
- var StuInfoBasic = stuInfoBasicIBLL.GetStuInfoBasicEntityByStuNo(StuNo);
- var jsonData = new
- {
- StuInfoBasic = StuInfoBasic,
- };
- return Success(jsonData);
- }
- #endregion
-
- #region 提交数据
-
- /// <summary>
- /// 删除实体数据
- /// </summary>
- /// <param name="keyValue">主键</param>
- /// <returns></returns>
- [HttpPost]
- [AjaxOnly]
- public ActionResult DeleteForm(string keyValue)
- {
- schoolLevelScholarshipIBLL.DeleteEntity(keyValue);
- return Success("删除成功!");
- }
- /// <summary>
- /// 保存实体数据(新增、修改)
- /// </summary>
- /// <param name="keyValue">主键</param>
- /// <param name="strEntity">实体</param>
- /// <returns></returns>
- [HttpPost]
- [ValidateAntiForgeryToken]
- [AjaxOnly]
- public ActionResult SaveForm(string keyValue, string strEntity)
- {
- SchoolLevelScholarshipEntity entity = strEntity.ToObject<SchoolLevelScholarshipEntity>();
- schoolLevelScholarshipIBLL.SaveEntity(keyValue, entity);
- return Success("保存成功!");
- }
-
- /// <summary>
- /// 提交
- /// </summary>
- /// <param name="keyValue">主键</param>
- /// <returns></returns>
- [HttpPost]
- [AjaxOnly]
- public ActionResult DoSubmit(string keyValue, string status, string step)
- {
- schoolLevelScholarshipIBLL.DoSubmit(keyValue, status, step);
- return Success("操作成功!");
- }
- /// <summary>
- /// 退回
- /// </summary>
- /// <param name="keyValue">主键</param>
- /// <returns></returns>
- [HttpPost]
- [AjaxOnly]
- public ActionResult DoBack(string keyValue, string status, string step)
- {
- schoolLevelScholarshipIBLL.DoBack(keyValue, status, step);
- return Success("操作成功!");
- }
-
- #endregion
-
-
-
- }
- }
|