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.
 
 
 
 
 
 

218 lines
8.0 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. using DocumentFormat.OpenXml.Office.CustomUI;
  9. using List = DocumentFormat.OpenXml.Office2010.ExcelAc.List;
  10. namespace Learun.Application.Web.Areas.EducationalAdministration.Controllers
  11. {
  12. /// <summary>
  13. /// 版 本 Learun-ADMS-Ultimate V7.0.0 数字化智慧校园
  14. /// Copyright (c) 2013-2018 北京泉江科技有限公司
  15. /// 创 建:超级管理员
  16. /// 日 期:2019-08-21 17:28
  17. /// 描 述:设置教师
  18. /// </summary>
  19. public class ClassPlanTeachController : MvcControllerBase
  20. {
  21. private TeachClassIBLL teachClassIBLL = new TeachClassBLL();
  22. private StuSelectLessonListIBLL StuSelectLesson = new StuSelectLessonListBLL();
  23. private StuInfoBasicIBLL stuInfoBasicIBLL = new StuInfoBasicBLL();
  24. private StuScoreIBLL stuScoreIBLL = new StuScoreBLL();
  25. #region 视图功能
  26. /// <summary>
  27. /// 主页面
  28. /// <summary>
  29. /// <returns></returns>
  30. [HttpGet]
  31. public ActionResult Index()
  32. {
  33. return View();
  34. }
  35. /// <summary>
  36. /// 主页面
  37. /// <summary>
  38. /// <returns></returns>
  39. [HttpGet]
  40. public ActionResult TeachForm()
  41. {
  42. return View();
  43. }
  44. /// <summary>
  45. /// 主页面
  46. /// <summary>
  47. /// <returns></returns>
  48. [HttpGet]
  49. public ActionResult TeachFormQZ()
  50. {
  51. return View();
  52. }
  53. #endregion
  54. #region 获取数据
  55. /// <summary>
  56. /// 获取页面显示列表数据
  57. /// </summary>
  58. /// <param name="pagination">分页参数</param>
  59. /// <param name="queryJson">查询参数</param>
  60. /// <returns></returns>
  61. [HttpGet]
  62. [AjaxOnly]
  63. public ActionResult GetPageList(string pagination, string queryJson)
  64. {
  65. Pagination paginationobj = pagination.ToObject<Pagination>();
  66. var data = teachClassIBLL.GetPageList(paginationobj, queryJson);
  67. var jsonData = new
  68. {
  69. rows = data,
  70. total = paginationobj.total,
  71. page = paginationobj.page,
  72. records = paginationobj.records
  73. };
  74. return Success(jsonData);
  75. }
  76. /// <summary>
  77. /// 获取表单数据
  78. /// </summary>
  79. /// <param name="keyValue">主键</param>
  80. /// <returns></returns>
  81. [HttpGet]
  82. [AjaxOnly]
  83. public ActionResult GetFormData(string keyValue)
  84. {
  85. var ClassPlanData = teachClassIBLL.GetTeachClassEntity(keyValue);
  86. var jsonData = new
  87. {
  88. ClassPlan = ClassPlanData,
  89. };
  90. return Success(jsonData);
  91. }
  92. #endregion
  93. #region 提交数据
  94. /// <summary>
  95. /// 删除实体数据
  96. /// </summary>
  97. /// <param name="keyValue">主键</param>
  98. /// <returns></returns>
  99. [HttpPost]
  100. [AjaxOnly]
  101. public ActionResult DeleteForm(string keyValue)
  102. {
  103. teachClassIBLL.DeleteEntity(keyValue);
  104. return Success("删除成功!");
  105. }
  106. /// <summary>
  107. /// 保存实体数据(新增、修改)
  108. /// </summary>
  109. /// <param name="keyValue">主键</param>
  110. /// <param name="strEntity">实体</param>
  111. /// <returns></returns>
  112. [HttpPost]
  113. [ValidateAntiForgeryToken]
  114. [AjaxOnly]
  115. public ActionResult SaveForm(string keyValue, string strEntity)
  116. {
  117. TeachClassEntity entity = strEntity.ToObject<TeachClassEntity>();
  118. teachClassIBLL.SaveEntity(keyValue, entity);
  119. return Success("保存成功!");
  120. }
  121. #endregion
  122. #region 扩展数据
  123. /// <summary>
  124. /// 设置教师
  125. /// </summary>
  126. /// <param name="keyValue"></param>
  127. /// <returns></returns>
  128. [HttpPost]
  129. [AjaxOnly]
  130. public ActionResult SetTeach(string keyValue, string EmpNo)
  131. {
  132. var entityList = teachClassIBLL.GetTeachListById(keyValue);
  133. List<StuSelectLessonListEntity> TeachList = new List<StuSelectLessonListEntity>();
  134. for (int i = 0; i < entityList.Count; i++)
  135. {
  136. var stuDataList = stuInfoBasicIBLL.GetAllList().Where(s => s.DeptNo == entityList[i].DeptNo
  137. && s.MajorNo == entityList[i].MajorNo && s.F_SchoolId == entityList[i].F_SchoolId
  138. && s.ClassNo == entityList[i].TeachClassNo
  139. ).ToList();
  140. if (stuDataList.Count > 0)
  141. {
  142. for (int j = 0; j < stuDataList.Count; j++)
  143. {
  144. StuSelectLessonListEntity TeachEntity = new StuSelectLessonListEntity();
  145. TeachEntity.StuNo = stuDataList[j].StuNo;
  146. TeachEntity.DeptNo = entityList[i].DeptNo;
  147. TeachEntity.MajorNo = entityList[i].MajorNo;
  148. TeachEntity.ClassNo = stuDataList[j].ClassNo;
  149. TeachEntity.MajorDetailNo = entityList[i].MajorDetailNo;
  150. TeachEntity.MajorDetailName = entityList[i].MajorDetailName;
  151. TeachEntity.StuName = stuDataList[j].StuName;
  152. TeachEntity.AcademicYearNo = entityList[i].AcademicYearNo;
  153. TeachEntity.Semester = entityList[i].Semester;
  154. TeachEntity.OpenLessonDeptNo = entityList[i].DeptNo;
  155. TeachEntity.OpenLessonMajorNo = entityList[i].MajorNo;
  156. TeachEntity.LessonNo = entityList[i].LessonNo;
  157. TeachEntity.PartCode = entityList[i].PartCode;
  158. TeachEntity.OrdinaryScoreScale = 0;
  159. TeachEntity.TermInScoreScale = 0;
  160. TeachEntity.TermEndScoreScale = 0;
  161. TeachEntity.OtherScoreScale = 0;
  162. TeachEntity.TeachClassNo = entityList[i].TeachClassNo;
  163. TeachEntity.LessonSortNo = entityList[i].LessonSortNo;
  164. TeachEntity.StuSortNo = entityList[i].LessonSortNo;
  165. TeachEntity.Grade = entityList[i].Grade;
  166. TeachEntity.StudyScore = 2;
  167. TeachEntity.TotalStudyHour = 2;
  168. TeachEntity.IsInEffect = "1";
  169. TeachEntity.IsPitchOn = "1";
  170. TeachEntity.F_SchoolId = entityList[i].F_SchoolId;
  171. TeachEntity.CheckMark = "1";
  172. TeachEntity.InsertTime = DateTime.Now;
  173. TeachList.Add(TeachEntity);
  174. }
  175. }
  176. else
  177. {
  178. return Fail("设置失败,未发现相关学生!");
  179. }
  180. }
  181. StuSelectLesson.SaveEntityList(TeachList);
  182. teachClassIBLL.UpEmpNo(keyValue, EmpNo); //更改当前教师
  183. return Success("设置成功!");
  184. }
  185. public ActionResult QzSetTeach(string keyValue, string EmpNo)
  186. {
  187. var entityList = teachClassIBLL.GetTeachListById(keyValue).ToList();
  188. foreach (var item in entityList)
  189. {
  190. teachClassIBLL.UpEmpNos(item.AcademicYearNo, item.Semester, item.TeachClassNo, item.LessonNo, EmpNo, item.EmpNo,item.Grade);
  191. stuScoreIBLL.UpEmpNos(item.AcademicYearNo, item.Semester, item.TeachClassNo, item.LessonNo, EmpNo, item.EmpNo, item.Grade);
  192. }
  193. for (int i = 0; i < entityList.Count; i++)
  194. {
  195. teachClassIBLL.UpEmpNo(keyValue, EmpNo); //更改当前教师
  196. }
  197. return Success("设置成功!");
  198. }
  199. #endregion
  200. }
  201. }