You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

277 regels
8.7 KiB

  1. using Learun.Util;
  2. using System.Data;
  3. using Learun.Application.TwoDevelopment.EducationalAdministration;
  4. using System.Web.Mvc;
  5. using System.Collections.Generic;
  6. using System;
  7. using System.Linq;
  8. namespace Learun.Application.Web.Areas.EducationalAdministration.Controllers
  9. {
  10. /// <summary>
  11. /// 版 本 Learun-ADMS V7.0.6 力软敏捷开发框架
  12. /// Copyright (c) 2013-2020 力软信息技术(苏州)有限公司
  13. /// 创 建:超级管理员
  14. /// 日 期:2023-03-16 11:49
  15. /// 描 述:校级奖学金
  16. /// </summary>
  17. public class SchoolLevelScholarshipController : MvcControllerBase
  18. {
  19. private SchoolLevelScholarshipIBLL schoolLevelScholarshipIBLL = new SchoolLevelScholarshipBLL();
  20. private ClassInfoIBLL classInfoIBLL = new ClassInfoBLL();
  21. private StuInfoBasicIBLL stuInfoBasicIBLL = new StuInfoBasicBLL();
  22. private StuScoreIBLL stuScoreIBLL = new StuScoreBLL();
  23. #region 视图功能
  24. /// <summary>
  25. /// 主页面
  26. /// <summary>
  27. /// <returns></returns>
  28. [HttpGet]
  29. public ActionResult Index()
  30. {
  31. return View();
  32. }
  33. /// <summary>
  34. /// 表单页
  35. /// <summary>
  36. /// <returns></returns>
  37. [HttpGet]
  38. public ActionResult Form()
  39. {
  40. return View();
  41. }
  42. /// <summary>
  43. /// 表单页
  44. /// <summary>
  45. /// <returns></returns>
  46. [HttpGet]
  47. public ActionResult IndexInStuScore()
  48. {
  49. return View();
  50. }
  51. /// <summary>
  52. /// 主页面【二级学院】
  53. /// <summary>
  54. /// <returns></returns>
  55. [HttpGet]
  56. public ActionResult IndexOfTwo()
  57. {
  58. return View();
  59. }
  60. /// <summary>
  61. /// 主页面【学工部】
  62. /// <summary>
  63. /// <returns></returns>
  64. [HttpGet]
  65. public ActionResult IndexOfThree()
  66. {
  67. return View();
  68. }
  69. /// <summary>
  70. /// 主页面【学生】
  71. /// <summary>
  72. /// <returns></returns>
  73. [HttpGet]
  74. public ActionResult IndexOfStudent()
  75. {
  76. return View();
  77. }
  78. #endregion
  79. #region 获取数据
  80. /// <summary>
  81. /// 获取页面显示列表数据
  82. /// </summary>
  83. /// <param name="pagination">分页参数</param>
  84. /// <param name="queryJson">查询参数</param>
  85. /// <returns></returns>
  86. [HttpGet]
  87. [AjaxOnly]
  88. public ActionResult GetPageList(string pagination, string queryJson)
  89. {
  90. Pagination paginationobj = pagination.ToObject<Pagination>();
  91. var data = schoolLevelScholarshipIBLL.GetPageList(paginationobj, queryJson);
  92. var jsonData = new
  93. {
  94. rows = data,
  95. total = paginationobj.total,
  96. page = paginationobj.page,
  97. records = paginationobj.records
  98. };
  99. return Success(jsonData);
  100. }
  101. /// <summary>
  102. /// 获取表单数据
  103. /// </summary>
  104. /// <param name="keyValue">主键</param>
  105. /// <returns></returns>
  106. [HttpGet]
  107. [AjaxOnly]
  108. public ActionResult GetFormData(string keyValue)
  109. {
  110. var SchoolLevelScholarshipData = schoolLevelScholarshipIBLL.GetSchoolLevelScholarshipEntity(keyValue);
  111. var jsonData = new
  112. {
  113. SchoolLevelScholarship = SchoolLevelScholarshipData,
  114. };
  115. return Success(jsonData);
  116. }
  117. [HttpGet]
  118. [AjaxOnly]
  119. public ActionResult GetClassList()
  120. {
  121. var account = LoginUserInfo.Get().account;
  122. var data = classInfoIBLL.GetListByAccount(account);
  123. if (account.ToLower() == "system")
  124. {
  125. data = classInfoIBLL.GetAllClass().OrderBy(x => x.ClassNo);
  126. }
  127. return Success(data);
  128. }
  129. /// <summary>
  130. /// 获取班级成绩列表
  131. /// <summary>
  132. /// <returns></returns>
  133. [HttpGet]
  134. [AjaxOnly]
  135. public ActionResult GetScoreListByClassNo(string queryJson)
  136. {
  137. var data = stuScoreIBLL.GetScoreListByClassNoForScholarship(queryJson);
  138. 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
  139. {
  140. StuId = x.Key.StuId,
  141. StuNo = x.Key.StuNo,
  142. StuName = x.Key.StuName,
  143. DeptNo = x.Key.DeptNo,
  144. ClassNo = x.Key.ClassNo,
  145. IdCard = x.Key.IdCard,
  146. GenderNo = x.Key.GenderNo,
  147. Birthday = x.Key.Birthday,
  148. NationalityNo = x.Key.NationalityNo,
  149. PartyFaceNo = x.Key.PartyFaceNo,
  150. MajorNo = x.Key.MajorNo,
  151. Grade = x.Key.Grade,
  152. DepositBank = x.Key.DepositBank,
  153. BankCard = x.Key.BankCard,
  154. TotalScore = x.Select(y => y.Score).Sum(),
  155. }).OrderByDescending(x => x.TotalScore);
  156. var result = new List<Dictionary<string, string>>();
  157. int num = 1;
  158. foreach (var item in aa)
  159. {
  160. var aaa = new Dictionary<string, string>();
  161. aaa.Add("Num", num.ToString());
  162. aaa.Add("StuNum", aa.Count().ToString());
  163. aaa.Add("StuId", item.StuId);
  164. aaa.Add("StuNo", item.StuNo);
  165. aaa.Add("StuName", item.StuName);
  166. aaa.Add("DeptNo", item.DeptNo);
  167. aaa.Add("ClassNo", item.ClassNo);
  168. aaa.Add("IdCard", item.IdCard);
  169. aaa.Add("GenderNo", item.GenderNo);
  170. aaa.Add("Birthday", item.Birthday);
  171. aaa.Add("DepositBank", item.DepositBank);
  172. aaa.Add("BankCard", item.BankCard);
  173. aaa.Add("NationalityNo", item.NationalityNo);
  174. aaa.Add("PartyFaceNo", item.PartyFaceNo);
  175. aaa.Add("MajorNo", item.MajorNo);
  176. aaa.Add("Grade", item.Grade);
  177. aaa.Add("TotalScore", item.TotalScore.ToString());
  178. result.Add(aaa);
  179. num++;
  180. }
  181. return Success(result);
  182. }
  183. /// <summary>
  184. /// 获取表单数据
  185. /// </summary>
  186. /// <param name="keyValue">主键</param>
  187. /// <returns></returns>
  188. [HttpGet]
  189. [AjaxOnly]
  190. public ActionResult GetStuInfoBasicEntityByStuNo(string StuNo)
  191. {
  192. var StuInfoBasic = stuInfoBasicIBLL.GetStuInfoBasicEntityByStuNo(StuNo);
  193. var jsonData = new
  194. {
  195. StuInfoBasic = StuInfoBasic,
  196. };
  197. return Success(jsonData);
  198. }
  199. #endregion
  200. #region 提交数据
  201. /// <summary>
  202. /// 删除实体数据
  203. /// </summary>
  204. /// <param name="keyValue">主键</param>
  205. /// <returns></returns>
  206. [HttpPost]
  207. [AjaxOnly]
  208. public ActionResult DeleteForm(string keyValue)
  209. {
  210. schoolLevelScholarshipIBLL.DeleteEntity(keyValue);
  211. return Success("删除成功!");
  212. }
  213. /// <summary>
  214. /// 保存实体数据(新增、修改)
  215. /// </summary>
  216. /// <param name="keyValue">主键</param>
  217. /// <param name="strEntity">实体</param>
  218. /// <returns></returns>
  219. [HttpPost]
  220. [ValidateAntiForgeryToken]
  221. [AjaxOnly]
  222. public ActionResult SaveForm(string keyValue, string strEntity)
  223. {
  224. SchoolLevelScholarshipEntity entity = strEntity.ToObject<SchoolLevelScholarshipEntity>();
  225. schoolLevelScholarshipIBLL.SaveEntity(keyValue, entity);
  226. return Success("保存成功!");
  227. }
  228. /// <summary>
  229. /// 提交
  230. /// </summary>
  231. /// <param name="keyValue">主键</param>
  232. /// <returns></returns>
  233. [HttpPost]
  234. [AjaxOnly]
  235. public ActionResult DoSubmit(string keyValue, string status, string step)
  236. {
  237. schoolLevelScholarshipIBLL.DoSubmit(keyValue, status, step);
  238. return Success("操作成功!");
  239. }
  240. /// <summary>
  241. /// 退回
  242. /// </summary>
  243. /// <param name="keyValue">主键</param>
  244. /// <returns></returns>
  245. [HttpPost]
  246. [AjaxOnly]
  247. public ActionResult DoBack(string keyValue, string status, string step)
  248. {
  249. schoolLevelScholarshipIBLL.DoBack(keyValue, status, step);
  250. return Success("操作成功!");
  251. }
  252. #endregion
  253. }
  254. }