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.
 
 
 
 
 
 

152 lines
6.7 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. List<TreeModel> GetTree();
  66. /// <summary>
  67. /// 获取实体数据
  68. /// <param name="keyValue">主键</param>
  69. /// <summary>
  70. /// <returns></returns>
  71. ArrangeLessonTermEntity GetEntity(string keyValue);
  72. #endregion
  73. #region 提交数据
  74. /// <summary>
  75. /// 删除实体数据
  76. /// <param name="keyValue">主键</param>
  77. /// <summary>
  78. /// <returns></returns>
  79. void DeleteEntity(string keyValue);
  80. void DeleteLessonTerm(string keyValue,string WeekTime);
  81. string UpdateLessonTerm(string keyValue, UpdateLessonTermEntity model);
  82. /// <summary>
  83. /// 保存实体数据(新增、修改)
  84. /// <param name="keyValue">主键</param>
  85. /// <summary>
  86. /// <returns></returns>
  87. void SaveEntity(string keyValue, ArrangeLessonTermEntity entity);
  88. IEnumerable<ArrangeLessonTermEntity> GetListByEmpNo(List<string> empNos);
  89. #endregion
  90. IEnumerable<StuInfoBasicEntity> GetStudents();
  91. IEnumerable<CdLessonSortDetailEntity> GetLessonSortDetails();
  92. IEnumerable<CdLessonSortEntity> GetLessonSorts();
  93. IEnumerable<TeachClassEntity> GetClassLessons();
  94. /// <summary>
  95. /// 课程表【教务】
  96. /// </summary>
  97. /// <param name="startDate">查询开始时间</param>
  98. /// <param name="endDate">查询截止时间</param>
  99. /// <param name="classNo">班级编号</param>
  100. /// <param name="empNo">教师编号</param>
  101. /// <returns></returns>
  102. IEnumerable<TimeTable> GetTimeTableInEducation(string startDate, string endDate, string classNo, string empNo, string schoolId);
  103. /// <summary>
  104. /// 课程表【教务】--班级下拉框信息
  105. /// </summary>
  106. /// <returns></returns>
  107. IEnumerable<SelectModel> GetClassData(string schoolId);
  108. /// <summary>
  109. /// 课程表【教务】--教师下拉框信息
  110. /// </summary>
  111. /// <param name="startDate"></param>
  112. /// <returns></returns>
  113. IEnumerable<SelectModel> GetTeacherData(string schoolId);
  114. bool GetAny();
  115. IEnumerable<CdDeptEntity> GetDepts(string academicYearNo, string semester);
  116. IEnumerable<CdDeptEntity> GetDeptsNotRecord(string academicYearNo, string semester);
  117. IEnumerable<CompanyEntity> GetSchools(string academicYearNo, string semester);
  118. IEnumerable<CompanyEntity> GetSchoolsNotRecord(string academicYearNo, string semester);
  119. IEnumerable<CdLessonTypeEntity> GetLessonTypes();
  120. IEnumerable<ArrangeLessonTermEntity> GetPageListForTeacherWorkload(Pagination paginationobj, string queryJson);
  121. /// <summary>
  122. /// 教学工作量
  123. /// </summary>
  124. /// <param name="paginationobj"></param>
  125. /// <param name="queryJson"></param>
  126. /// <returns></returns>
  127. IEnumerable<ArrangeLessonTermEntity> GetPageListForTeacherWorkloadByEmpNo(Pagination paginationobj, string queryJson, string empNo);
  128. /// <summary>
  129. /// 教学调度【教务】--课程下拉框信息
  130. /// </summary>
  131. /// <returns></returns>
  132. IEnumerable<SelectModel> GetLessonDataInTerm(string queryJson);
  133. IEnumerable<TimeTable> GetAllClassLesson(string academicYearNo, string semester);
  134. bool InitAsyncDataByCondition(ArrangeLessonTermEntity entity);
  135. }
  136. }