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.
 
 
 
 
 
 

148 lines
6.5 KiB

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