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.

ArrangeExamTermNewController.cs 6.6 KiB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229
  1. using Learun.Application.TwoDevelopment.EducationalAdministration;
  2. using Learun.Util;
  3. using System.Data;
  4. using System.Threading.Tasks;
  5. using System.Web.Mvc;
  6. namespace Learun.Application.Web.Areas.EducationalAdministration.Controllers
  7. {
  8. /// <summary>
  9. /// 版 本 Learun-ADMS V7.0.6 力软敏捷开发框架
  10. /// Copyright (c) 2013-2020 力软信息技术(苏州)有限公司
  11. /// 创 建:超级管理员
  12. /// 日 期:2021-12-08 12:19
  13. /// 描 述:排考2021新
  14. /// </summary>
  15. public class ArrangeExamTermNewController : MvcControllerBase
  16. {
  17. private ArrangeExamTermNewIBLL arrangeExamTermNewIBLL = new ArrangeExamTermNewBLL();
  18. private ArrangeExamTermBLL arrangeExamTermIBLL = new ArrangeExamTermBLL();
  19. #region 视图功能
  20. /// <summary>
  21. /// 主页面
  22. /// </summary>
  23. /// <returns></returns>
  24. [HttpGet]
  25. public ActionResult Index()
  26. {
  27. return View();
  28. }
  29. [HttpGet]
  30. public ActionResult IndexForLesson()
  31. {
  32. return View();
  33. }
  34. [HttpGet]
  35. public ActionResult IndexItem()
  36. {
  37. return View();
  38. }
  39. [HttpGet]
  40. public ActionResult IndexForClass()
  41. {
  42. return View();
  43. }
  44. [HttpGet]
  45. public ActionResult SyncByConditionForm()
  46. {
  47. return View();
  48. }
  49. /// <summary>
  50. /// 表单页
  51. /// </summary>
  52. /// <returns></returns>
  53. [HttpGet]
  54. public ActionResult Form()
  55. {
  56. return View();
  57. }
  58. public ActionResult IndexTeach()
  59. {
  60. return View();
  61. }
  62. public ActionResult IndexStudent()
  63. {
  64. return View();
  65. }
  66. #endregion
  67. #region 获取数据
  68. /// <summary>
  69. /// 获取列表数据
  70. /// </summary>
  71. /// <param name="queryJson">查询参数</param>
  72. /// <returns></returns>
  73. [HttpGet]
  74. [AjaxOnly]
  75. public ActionResult GetList( string queryJson )
  76. {
  77. var data = arrangeExamTermNewIBLL.GetList(queryJson);
  78. return Success(data);
  79. }
  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 = arrangeExamTermNewIBLL.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. [HttpGet]
  102. [AjaxOnly]
  103. public ActionResult GetPageListForLesson(string pagination, string queryJson)
  104. {
  105. Pagination paginationobj = pagination.ToObject<Pagination>();
  106. var data = arrangeExamTermNewIBLL.GetPageListForLesson(paginationobj, queryJson);
  107. var jsonData = new
  108. {
  109. rows = data,
  110. total = paginationobj.total,
  111. page = paginationobj.page,
  112. records = paginationobj.records
  113. };
  114. return Success(jsonData);
  115. }
  116. [HttpGet]
  117. [AjaxOnly]
  118. public ActionResult GetItemPageList(string pagination, string queryJson)
  119. {
  120. Pagination paginationobj = pagination.ToObject<Pagination>();
  121. var data = arrangeExamTermNewIBLL.GetItemPageList(paginationobj, queryJson);
  122. var jsonData = new
  123. {
  124. rows = data,
  125. total = paginationobj.total,
  126. page = paginationobj.page,
  127. records = paginationobj.records
  128. };
  129. return Success(jsonData);
  130. }
  131. [HttpGet]
  132. [AjaxOnly]
  133. public ActionResult GetPageListForClass(string pagination, string queryJson)
  134. {
  135. Pagination paginationobj = pagination.ToObject<Pagination>();
  136. var data = arrangeExamTermNewIBLL.GetPageListForClass(paginationobj, queryJson);
  137. var jsonData = new
  138. {
  139. rows = data,
  140. total = paginationobj.total,
  141. page = paginationobj.page,
  142. records = paginationobj.records
  143. };
  144. return Success(jsonData);
  145. }
  146. /// <summary>
  147. /// 获取表单数据
  148. /// </summary>
  149. /// <param name="keyValue">主键</param>
  150. /// <returns></returns>
  151. [HttpGet]
  152. [AjaxOnly]
  153. public ActionResult GetFormData(string keyValue)
  154. {
  155. var data = arrangeExamTermNewIBLL.GetEntity(keyValue);
  156. return Success(data);
  157. }
  158. #endregion
  159. #region 提交数据
  160. /// <summary>
  161. /// 删除实体数据
  162. /// </summary>
  163. /// <param name="keyValue">主键</param>
  164. /// <returns></returns>
  165. [HttpPost]
  166. [AjaxOnly]
  167. public ActionResult DeleteForm(string keyValue)
  168. {
  169. arrangeExamTermNewIBLL.DeleteEntity(keyValue);
  170. return Success("删除成功!");
  171. }
  172. /// <summary>
  173. /// 保存实体数据(新增、修改)
  174. /// </summary>
  175. /// <param name="keyValue">主键</param>
  176. /// <param name="entity">实体</param>
  177. /// <returns></returns>
  178. [HttpPost]
  179. [ValidateAntiForgeryToken]
  180. [AjaxOnly]
  181. public ActionResult SaveForm(string keyValue,ArrangeExamTermNewEntity entity)
  182. {
  183. arrangeExamTermNewIBLL.SaveEntity(keyValue, entity);
  184. return Success("保存成功!");
  185. }
  186. /// <summary>
  187. /// 排考数据同步
  188. /// </summary>
  189. /// <returns></returns>
  190. [HttpPost]
  191. [AjaxOnly]
  192. public async Task<ActionResult> AsyncArrangeExamDataNew(ArrangeLessonTermEntity entity)
  193. {
  194. var data = await arrangeExamTermIBLL.AsyncArrangeExamDataNew(entity);
  195. return Success(data);
  196. }
  197. [HttpGet]
  198. public ActionResult GetClassTree()
  199. {
  200. return Success(arrangeExamTermNewIBLL.GetClassTree());
  201. }
  202. public ActionResult GetLessonData()
  203. {
  204. return Success(arrangeExamTermNewIBLL.GetClassTree());
  205. }
  206. #endregion
  207. }
  208. }