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.
 
 
 
 
 
 

176 line
5.7 KiB

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