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.
 
 
 
 
 
 

171 lines
5.7 KiB

  1. using Learun.Application.TwoDevelopment.EducationalAdministration;
  2. using Learun.Util;
  3. using System.Data;
  4. using System.Linq;
  5. using System.Web.Mvc;
  6. using static Learun.Application.TwoDevelopment.EducationalAdministration.StuInfoGraduateEntity;
  7. namespace Learun.Application.Web.Areas.EducationalAdministration.Controllers
  8. {
  9. /// <summary>
  10. /// 版 本 Learun-ADMS-Ultimate V7.0.0 数字化智慧校园
  11. /// Copyright (c) 2013-2018 北京泉江科技有限公司
  12. /// 创 建:超级管理员
  13. /// 日 期:2020-05-21 16:16
  14. /// 描 述:毕业学生信息
  15. /// </summary>
  16. public class StuInfoGraduateController : MvcControllerBase
  17. {
  18. private StuInfoGraduateIBLL stuInfoGraduateIBLL = new StuInfoGraduateBLL();
  19. private StuInfoBasicIBLL stuInfoBasicIBLL = new StuInfoBasicBLL();
  20. private StuScoreIBLL stuScoreIBLL = new StuScoreBLL();
  21. private ClassInfoIBLL classInfoIBLL = new ClassInfoBLL();
  22. private CdMajorIBLL cdMajorIBLL = new CdMajorBLL();
  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. [HttpGet]
  43. public ActionResult PrintScore()
  44. {
  45. return View();
  46. }
  47. [HttpGet]
  48. [AjaxOnly]
  49. public ActionResult DataFilling(string keyValue)
  50. {
  51. //毕业表
  52. var StuInfoGraduateEntity = stuInfoGraduateIBLL.GetEntity(keyValue);
  53. if (StuInfoGraduateEntity == null)
  54. {
  55. return View(new StuInfoGraduateEntity());
  56. }
  57. var Score = stuScoreIBLL.GetScoreListStuNo(StuInfoGraduateEntity.StuNo);
  58. //学习成绩
  59. StuInfoGraduateEntity.StuScoreList = Score.Where(x => x.AcademicYearNo != null && x.Semester != null && x.Score != null)
  60. .GroupBy(x => new { x.AcademicYearNo, x.Semester })
  61. .Select(x => new StuScores()
  62. {
  63. AcademicYearNo = x.Key.AcademicYearNo,
  64. Semester = x.Key.Semester,
  65. StuScoreList = x.Select(y => new StuScoreEntity()
  66. {
  67. LessonNo = y.LessonNo,
  68. LessonName = y.LessonName,
  69. Score = y.Score
  70. }).OrderBy(xx => xx.LessonNo).ToList()
  71. }).OrderBy(xx => xx.AcademicYearNo).ThenBy(xx => xx.Semester).ToList();
  72. var result = new
  73. {
  74. StuNo = StuInfoGraduateEntity.StuNo,
  75. StuName = StuInfoGraduateEntity.StuName,
  76. Crowning = StuInfoGraduateEntity.Crowning,
  77. EduSystem = StuInfoGraduateEntity.EduSystem,
  78. Grade = StuInfoGraduateEntity.Grade,
  79. ClassName = classInfoIBLL.GetClassInfoEntityByClassNo(StuInfoGraduateEntity.ClassNo).ClassName,
  80. MajorName = cdMajorIBLL.GetCdMajorEntityByMajorNo(StuInfoGraduateEntity.MajorNo).MajorName,
  81. StuInfoGraduateEntity = StuInfoGraduateEntity,
  82. Counts = Score.Count().ToString(),
  83. };
  84. return Success(result);
  85. }
  86. #endregion
  87. #region 获取数据
  88. /// <summary>
  89. /// 获取列表数据
  90. /// <summary>
  91. /// <returns></returns>
  92. [HttpGet]
  93. [AjaxOnly]
  94. public ActionResult GetList(string queryJson)
  95. {
  96. var data = stuInfoGraduateIBLL.GetList(queryJson);
  97. return Success(data);
  98. }
  99. /// <summary>
  100. /// 获取列表分页数据
  101. /// <param name="pagination">分页参数</param>
  102. /// <summary>
  103. /// <returns></returns>
  104. [HttpGet]
  105. [AjaxOnly]
  106. public ActionResult GetPageList(string pagination, string queryJson)
  107. {
  108. Pagination paginationobj = pagination.ToObject<Pagination>();
  109. var data = stuInfoGraduateIBLL.GetPageList(paginationobj, queryJson);
  110. var jsonData = new
  111. {
  112. rows = data,
  113. total = paginationobj.total,
  114. page = paginationobj.page,
  115. records = paginationobj.records
  116. };
  117. return Success(jsonData);
  118. }
  119. /// <summary>
  120. /// 获取表单数据
  121. /// <param name="keyValue">主键</param>
  122. /// <summary>
  123. /// <returns></returns>
  124. [HttpGet]
  125. [AjaxOnly]
  126. public ActionResult GetFormData(string keyValue)
  127. {
  128. var data = stuInfoGraduateIBLL.GetEntity(keyValue);
  129. return Success(data);
  130. }
  131. #endregion
  132. #region 提交数据
  133. /// <summary>
  134. /// 删除实体数据
  135. /// <param name="keyValue">主键</param>
  136. /// <summary>
  137. /// <returns></returns>
  138. [HttpPost]
  139. [AjaxOnly]
  140. public ActionResult DeleteForm(string keyValue)
  141. {
  142. stuInfoGraduateIBLL.DeleteEntity(keyValue);
  143. return Success("删除成功!");
  144. }
  145. /// <summary>
  146. /// 保存实体数据(新增、修改)
  147. /// <param name="keyValue">主键</param>
  148. /// <summary>
  149. /// <returns></returns>
  150. [HttpPost]
  151. [ValidateAntiForgeryToken]
  152. [AjaxOnly]
  153. public ActionResult SaveForm(string keyValue, StuInfoGraduateEntity entity)
  154. {
  155. stuInfoGraduateIBLL.SaveEntity(keyValue, entity);
  156. return Success("保存成功!");
  157. }
  158. #endregion
  159. }
  160. }