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.3 KiB

4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
1 year ago
4 years ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167
  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. Task<bool> AsyncModifyArrangeLessonDataByConditionNew(ArrangeLessonTermEntity entity);
  56. /// <summary>
  57. /// 按条件同步排课数据
  58. /// </summary>
  59. /// <returns></returns>
  60. Task<bool> AsyncArrangeLessonDataByCondition(ArrangeLessonTermEntity entity);
  61. /// <summary>
  62. /// 获取列表分页数据
  63. /// <param name="pagination">分页参数</param>
  64. /// <summary>
  65. /// <returns></returns>
  66. IEnumerable<ArrangeLessonTermEntity> GetPageList(Pagination pagination, string queryJson);
  67. /// <summary>
  68. /// 获取列表分页数据
  69. /// <param name="pagination">分页参数</param>
  70. /// <summary>
  71. /// <returns></returns>
  72. IEnumerable<LessonStatictisEntity> GetcoursestatictisList(Pagination pagination, string queryJson);
  73. /// <summary>
  74. /// 获取实体数据
  75. /// <param name="keyValue">主键</param>
  76. /// <summary>
  77. /// <returns></returns>
  78. ArrangeLessonTermEntity GetEntity(string keyValue);
  79. #endregion
  80. #region 提交数据
  81. /// <summary>
  82. /// 删除实体数据
  83. /// <param name="keyValue">主键</param>
  84. /// <summary>
  85. /// <returns></returns>
  86. void DeleteEntity(string keyValue);
  87. /// <summary>
  88. /// 保存实体数据(新增、修改)
  89. /// <param name="keyValue">主键</param>
  90. /// <summary>
  91. /// <returns></returns>
  92. void SaveEntity(string keyValue, ArrangeLessonTermEntity entity);
  93. IEnumerable<ArrangeLessonTermEntity> GetListByEmpNo(List<string> empNos);
  94. #endregion
  95. IEnumerable<StuInfoBasicEntity> GetStudents();
  96. IEnumerable<CdLessonSortDetailEntity> GetLessonSortDetails();
  97. IEnumerable<CdLessonSortEntity> GetLessonSorts();
  98. IEnumerable<TeachClassEntity> GetClassLessons();
  99. /// <summary>
  100. /// 课程表【教务】
  101. /// </summary>
  102. /// <param name="startDate">查询开始时间</param>
  103. /// <param name="endDate">查询截止时间</param>
  104. /// <param name="classNo">班级编号</param>
  105. /// <param name="empNo">教师编号</param>
  106. /// <param name="classroomNo">教室编号</param>
  107. /// <returns></returns>
  108. IEnumerable<TimeTable> GetTimeTableInEducation(string startDate, string endDate, string classNo, string empNo, string schoolId, string classroomNo);
  109. /// <summary>
  110. /// 课程表【教务】--班级下拉框信息
  111. /// </summary>
  112. /// <returns></returns>
  113. IEnumerable<SelectModel> GetClassData(string schoolId);
  114. /// <summary>
  115. /// 课程表【教务】--教师下拉框信息
  116. /// </summary>
  117. /// <param name="startDate"></param>
  118. /// <returns></returns>
  119. IEnumerable<SelectModel> GetTeacherData(string schoolId);
  120. /// <summary>
  121. /// 课程表【教务】--教室下拉框信息
  122. /// </summary>
  123. /// <returns></returns>
  124. IEnumerable<SelectModel> GetClassroomData(string schoolId);
  125. bool GetAny();
  126. IEnumerable<CdDeptEntity> GetDepts(string academicYearNo, string semester);
  127. IEnumerable<CdDeptEntity> GetDeptsNotRecord(string academicYearNo, string semester);
  128. IEnumerable<CompanyEntity> GetSchools(string academicYearNo, string semester);
  129. IEnumerable<CompanyEntity> GetSchoolsNotRecord(string academicYearNo, string semester);
  130. IEnumerable<CdLessonTypeEntity> GetLessonTypes();
  131. IEnumerable<ArrangeLessonTermEntity> GetPageListForTeacherWorkload(Pagination paginationobj, string queryJson);
  132. /// <summary>
  133. /// 教学工作量
  134. /// </summary>
  135. /// <param name="paginationobj"></param>
  136. /// <param name="queryJson"></param>
  137. /// <returns></returns>
  138. IEnumerable<ArrangeLessonTermEntity> GetPageListForTeacherWorkloadByEmpNo(Pagination paginationobj, string queryJson, string empNo);
  139. /// <summary>
  140. /// 教学调度【教务】--课程下拉框信息
  141. /// </summary>
  142. /// <returns></returns>
  143. IEnumerable<SelectModel> GetLessonDataInTerm(string queryJson);
  144. IEnumerable<TimeTable> GetAllClassLesson(string academicYearNo, string semester);
  145. bool InitAsyncDataByCondition(ArrangeLessonTermEntity entity);
  146. string ArrangeLessonTermImport(DataTable dt, string fileId);
  147. string ArrangeLessonTermImportPk(DataTable dt, string fileId);
  148. }
  149. }