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.

ArrangeLessonTermIBLL.cs 7.2 KiB

4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
1 year ago
4 years ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164
  1. using Learun.Util;
  2. using System.Data;
  3. using System.Collections.Generic;
  4. using System.Threading.Tasks;
  5. using Learun.Application.Organization;
  6. using static Learun.Application.TwoDevelopment.EducationalAdministration.ArrangeExamTermService;
  7. namespace Learun.Application.TwoDevelopment.EducationalAdministration
  8. {
  9. /// <summary>
  10. /// 版 本 Learun-ADMS-Ultimate V7.0.0 数字化智慧校园
  11. /// Copyright (c) 2013-2018 北京泉江科技有限公司
  12. /// 创 建:超级管理员
  13. /// 日 期:2019-02-27 11:05
  14. /// 描 述:排课
  15. /// </summary>
  16. public interface ArrangeLessonTermIBLL
  17. {
  18. #region 获取数据
  19. IEnumerable<StuSelectLessonListEntity> AttendanceStudents(Pagination pagination, string queryJson);
  20. IEnumerable<CdMajorEntity> GetMajors(string academicYearNo, string semester);
  21. IEnumerable<CdMajorEntity> GetMajorsNotRecord(string academicYearNo, string semester);
  22. IEnumerable<ClassroomInfoEntity> GetClassrooms(string academicYearNo, string semester);
  23. IEnumerable<ClassroomInfoEntity> GetClassroomsNotRecord(string academicYearNo, string semester);
  24. IEnumerable<CdClassTypeEntity> GetClassType();
  25. IEnumerable<LessonInfoEntity> GetLessons(string academicYearNo, string semester);
  26. IEnumerable<LessonInfoEntity> GetLessonsNotRecord(string academicYearNo, string semester);
  27. IEnumerable<EmpInfoEntity> GetTeachers(string academicYearNo, string semester);
  28. IEnumerable<EmpInfoEntity> GetTeachersNotRecord(string academicYearNo, string semester);
  29. IEnumerable<ClassInfoEntity> GetClasses(string academicYearNo, string semester);
  30. IEnumerable<ClassInfoEntity> GetClassesNotRecord(string academicYearNo, string semester);
  31. IEnumerable<StuInfoBasicEntity> GetStus(string academicYearNo, string semester);
  32. IEnumerable<StuInfoBasicEntity> GetStusNotRecord(string academicYearNo, string semester);
  33. /// <summary>
  34. /// 课程表
  35. /// </summary>
  36. /// <param name="userAccount">账号</param>
  37. /// <param name="userType">用户类型 学生 教师</param>
  38. /// <param name="startDate">查询开始时间</param>
  39. /// <param name="endDate">查询截止时间</param>
  40. /// <returns></returns>
  41. IEnumerable<TimeTable> GetTimeTable(string userAccount, string userType, string startDate, string endDate);
  42. /// <summary>
  43. /// 获取列表数据
  44. /// <summary>
  45. /// <returns></returns>
  46. IEnumerable<ArrangeLessonTermEntity> GetList(string queryJson);
  47. IEnumerable<ArrangeLessonTermEntity> GetListForTimeTable(string queryJson);
  48. Task<bool> AsyncArrangeLessonData();
  49. Task<bool> AsyncModifyArrangeLessonData();
  50. /// <summary>
  51. /// 按条件清空排课数据
  52. /// </summary>
  53. /// <returns></returns>
  54. Task<bool> AsyncModifyArrangeLessonDataByCondition(ArrangeLessonTermEntity entity);
  55. /// <summary>
  56. /// 按条件同步排课数据
  57. /// </summary>
  58. /// <returns></returns>
  59. Task<bool> AsyncArrangeLessonDataByCondition(ArrangeLessonTermEntity entity);
  60. /// <summary>
  61. /// 获取列表分页数据
  62. /// <param name="pagination">分页参数</param>
  63. /// <summary>
  64. /// <returns></returns>
  65. IEnumerable<ArrangeLessonTermEntity> GetPageList(Pagination pagination, string queryJson);
  66. /// <summary>
  67. /// 获取列表分页数据
  68. /// <param name="pagination">分页参数</param>
  69. /// <summary>
  70. /// <returns></returns>
  71. IEnumerable<LessonStatictisEntity> GetcoursestatictisList(Pagination pagination, string queryJson);
  72. /// <summary>
  73. /// 获取实体数据
  74. /// <param name="keyValue">主键</param>
  75. /// <summary>
  76. /// <returns></returns>
  77. ArrangeLessonTermEntity GetEntity(string keyValue);
  78. #endregion
  79. #region 提交数据
  80. /// <summary>
  81. /// 删除实体数据
  82. /// <param name="keyValue">主键</param>
  83. /// <summary>
  84. /// <returns></returns>
  85. void DeleteEntity(string keyValue);
  86. /// <summary>
  87. /// 保存实体数据(新增、修改)
  88. /// <param name="keyValue">主键</param>
  89. /// <summary>
  90. /// <returns></returns>
  91. void SaveEntity(string keyValue, ArrangeLessonTermEntity entity);
  92. IEnumerable<ArrangeLessonTermEntity> GetListByEmpNo(List<string> empNos);
  93. #endregion
  94. IEnumerable<StuInfoBasicEntity> GetStudents();
  95. IEnumerable<CdLessonSortDetailEntity> GetLessonSortDetails();
  96. IEnumerable<CdLessonSortEntity> GetLessonSorts();
  97. IEnumerable<TeachClassEntity> GetClassLessons();
  98. /// <summary>
  99. /// 课程表【教务】
  100. /// </summary>
  101. /// <param name="startDate">查询开始时间</param>
  102. /// <param name="endDate">查询截止时间</param>
  103. /// <param name="classNo">班级编号</param>
  104. /// <param name="empNo">教师编号</param>
  105. /// <param name="classroomNo">教室编号</param>
  106. /// <returns></returns>
  107. IEnumerable<TimeTable> GetTimeTableInEducation(string startDate, string endDate, string classNo, string empNo, string schoolId, string classroomNo);
  108. /// <summary>
  109. /// 课程表【教务】--班级下拉框信息
  110. /// </summary>
  111. /// <returns></returns>
  112. IEnumerable<SelectModel> GetClassData(string schoolId);
  113. /// <summary>
  114. /// 课程表【教务】--教师下拉框信息
  115. /// </summary>
  116. /// <param name="startDate"></param>
  117. /// <returns></returns>
  118. IEnumerable<SelectModel> GetTeacherData(string schoolId);
  119. /// <summary>
  120. /// 课程表【教务】--教室下拉框信息
  121. /// </summary>
  122. /// <returns></returns>
  123. IEnumerable<SelectModel> GetClassroomData(string schoolId);
  124. bool GetAny();
  125. IEnumerable<CdDeptEntity> GetDepts(string academicYearNo, string semester);
  126. IEnumerable<CdDeptEntity> GetDeptsNotRecord(string academicYearNo, string semester);
  127. IEnumerable<CompanyEntity> GetSchools(string academicYearNo, string semester);
  128. IEnumerable<CompanyEntity> GetSchoolsNotRecord(string academicYearNo, string semester);
  129. IEnumerable<CdLessonTypeEntity> GetLessonTypes();
  130. IEnumerable<ArrangeLessonTermEntity> GetPageListForTeacherWorkload(Pagination paginationobj, string queryJson);
  131. /// <summary>
  132. /// 教学工作量
  133. /// </summary>
  134. /// <param name="paginationobj"></param>
  135. /// <param name="queryJson"></param>
  136. /// <returns></returns>
  137. IEnumerable<ArrangeLessonTermEntity> GetPageListForTeacherWorkloadByEmpNo(Pagination paginationobj, string queryJson, string empNo);
  138. /// <summary>
  139. /// 教学调度【教务】--课程下拉框信息
  140. /// </summary>
  141. /// <returns></returns>
  142. IEnumerable<SelectModel> GetLessonDataInTerm(string queryJson);
  143. IEnumerable<TimeTable> GetAllClassLesson(string academicYearNo, string semester);
  144. bool InitAsyncDataByCondition(ArrangeLessonTermEntity entity);
  145. string ArrangeLessonTermImport(DataTable dt, string fileId);
  146. }
  147. }