IExecutablePlanServices.cs 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using Bowin.Common.Linq.Entity;
  6. using EMIS.ViewModel;
  7. using EMIS.ViewModel.EducationManagement;
  8. using EMIS.ViewModel.CultureplanManage.PlanManagement;
  9. using EMIS.ViewModel.UniversityManage.SpecialtyClassManage;
  10. using EMIS.ViewModel.Students;
  11. using EMIS.ViewModel.Cultureplan;
  12. namespace EMIS.CommonLogic.EducationManage
  13. {
  14. public interface IExecutablePlanServices
  15. {
  16. /// <summary>
  17. /// 查询对应的执行计划信息ExecutablePlanView
  18. /// </summary>
  19. /// <param name="configuretView"></param>
  20. /// <param name="schoolyearID"></param>
  21. /// <param name="campusID"></param>
  22. /// <param name="collegeID"></param>
  23. /// <param name="yearID"></param>
  24. /// <param name="standardID"></param>
  25. /// <param name="educationID"></param>
  26. /// <param name="learningformID"></param>
  27. /// <param name="learnSystem"></param>
  28. /// <param name="grademajorID"></param>
  29. /// <param name="coursematerialID"></param>
  30. /// <param name="isMainCourse"></param>
  31. /// <param name="teachingModeID"></param>
  32. /// <param name="handleModeID"></param>
  33. /// <param name="planTypeID"></param>
  34. /// <param name="inSchoolStatus"></param>
  35. /// <param name="approvalStatus"></param>
  36. /// <param name="pageIndex"></param>
  37. /// <param name="pageSize"></param>
  38. /// <returns></returns>
  39. IGridResultSet<ExecutablePlanView> GetExecutablePlanViewGrid(ConfiguretView configuretView, Guid? schoolyearID, Guid? campusID,
  40. Guid? collegeID, int? yearID, int? standardID, int? educationID, int? learningformID, string learnSystem,
  41. Guid? grademajorID, Guid? coursematerialID, int? isMainCourse, int? teachingModeID, int? handleModeID,
  42. int? planTypeID, int? inSchoolStatus, int? approvalStatus, int pageIndex, int pageSize);
  43. /// <summary>
  44. /// 查询对应的执行计划信息List
  45. /// </summary>
  46. /// <param name="configuretView"></param>
  47. /// <param name="schoolyearID"></param>
  48. /// <param name="campusID"></param>
  49. /// <param name="collegeID"></param>
  50. /// <param name="yearID"></param>
  51. /// <param name="standardID"></param>
  52. /// <param name="educationID"></param>
  53. /// <param name="learningformID"></param>
  54. /// <param name="learnSystem"></param>
  55. /// <param name="grademajorID"></param>
  56. /// <param name="coursematerialID"></param>
  57. /// <param name="isMainCourse"></param>
  58. /// <param name="teachingModeID"></param>
  59. /// <param name="handleModeID"></param>
  60. /// <param name="planTypeID"></param>
  61. /// <param name="inSchoolStatus"></param>
  62. /// <param name="approvalStatus"></param>
  63. /// <returns></returns>
  64. IList<ExecutablePlanView> GetExecutablePlanViewList(ConfiguretView configuretView, Guid? schoolyearID, Guid? campusID,
  65. Guid? collegeID, int? yearID, int? standardID, int? educationID, int? learningformID, string learnSystem,
  66. Guid? grademajorID, Guid? coursematerialID, int? isMainCourse, int? teachingModeID, int? handleModeID,
  67. int? planTypeID, int? inSchoolStatus, int? approvalStatus);
  68. /// <summary>
  69. /// 查询对应的执行计划信息ExecutablePlanView(根据执行计划ID)
  70. /// </summary>
  71. /// <param name="executablePlanID"></param>
  72. /// <returns></returns>
  73. ExecutablePlanView GetExecutablePlanView(Guid? executablePlanID);
  74. /// <summary>
  75. /// 编辑(新增、修改,业务主键:学年学期ID、年级专业ID、课程信息ID)
  76. /// 注:关联对应的专业计划、刷新相关的教学任务信息
  77. /// 注:区分普教版本(年级专业)、成教版本(入学学年学期、专业信息)
  78. /// 注:默认为普教版本(年级专业)
  79. /// </summary>
  80. /// <param name="executablePlanView"></param>
  81. void ExecutablePlanEdit(ExecutablePlanView executablePlanView);
  82. /// <summary>
  83. /// 根据专业计划信息批量新增
  84. /// 注:区分普教版本(年级专业)、成教版本(入学学年学期、专业信息)
  85. /// 注:默认为普教版本(年级专业)
  86. /// </summary>
  87. /// <param name="specialtyPlanViewList"></param>
  88. /// <param name="executablePlanView"></param>
  89. /// <returns></returns>
  90. string ExecutablePlanBatchAdd(List<SpecialtyPlanView> specialtyPlanViewList, ExecutablePlanView executablePlanView);
  91. /// <summary>
  92. /// 查询对应的未新增专业计划信息SpecialtyPlanView
  93. /// 注:区分普教版本(年级专业)、成教版本(入学学年学期、专业信息)
  94. /// 注:默认为普教版本(年级专业)
  95. /// </summary>
  96. /// <param name="configuretView"></param>
  97. /// <param name="schoolyearID"></param>
  98. /// <param name="campusID"></param>
  99. /// <param name="collegeID"></param>
  100. /// <param name="yearID"></param>
  101. /// <param name="standardID"></param>
  102. /// <param name="educationID"></param>
  103. /// <param name="learningformID"></param>
  104. /// <param name="learnSystem"></param>
  105. /// <param name="grademajorID"></param>
  106. /// <param name="coursematerialID"></param>
  107. /// <param name="teachingModeID"></param>
  108. /// <param name="handleModeID"></param>
  109. /// <param name="pageIndex"></param>
  110. /// <param name="pageSize"></param>
  111. /// <returns></returns>
  112. IGridResultSet<SpecialtyPlanView> GetSpecialtyPlanViewNoAddGrid(ConfiguretView configuretView, Guid? schoolyearID, Guid? campusID,
  113. Guid? collegeID, int? yearID, int? standardID, int? educationID, int? learningformID, string learnSystem,
  114. Guid? grademajorID, Guid? coursematerialID, int? teachingModeID, int? handleModeID, int pageIndex, int pageSize);
  115. /// <summary>
  116. /// 查询对应的未新增专业计划信息List
  117. /// 注:区分普教版本(年级专业)、成教版本(入学学年学期、专业信息)
  118. /// 注:默认为普教版本(年级专业)
  119. /// </summary>
  120. /// <param name="configuretView"></param>
  121. /// <param name="schoolyearID"></param>
  122. /// <param name="campusID"></param>
  123. /// <param name="collegeID"></param>
  124. /// <param name="yearID"></param>
  125. /// <param name="standardID"></param>
  126. /// <param name="educationID"></param>
  127. /// <param name="learningformID"></param>
  128. /// <param name="learnSystem"></param>
  129. /// <param name="grademajorID"></param>
  130. /// <param name="coursematerialID"></param>
  131. /// <param name="teachingModeID"></param>
  132. /// <param name="handleModeID"></param>
  133. /// <returns></returns>
  134. IList<SpecialtyPlanView> GetSpecialtyPlanViewNoAddList(ConfiguretView configuretView, Guid? schoolyearID, Guid? campusID,
  135. Guid? collegeID, int? yearID, int? standardID, int? educationID, int? learningformID, string learnSystem,
  136. Guid? grademajorID, Guid? coursematerialID, int? teachingModeID, int? handleModeID);
  137. /// <summary>
  138. /// 删除
  139. /// </summary>
  140. /// <param name="executablePlanIDs"></param>
  141. /// <returns></returns>
  142. bool ExecutablePlanDelete(List<Guid?> executablePlanIDs);
  143. /// <summary>
  144. /// 执行计划提交
  145. /// 注:个性化配置,区分普教版本(年级专业)、成教版本(入学学年学期、专业信息)
  146. /// </summary>
  147. /// <param name="executablePlanIDList"></param>
  148. /// <returns></returns>
  149. string ExecutablePlanSubmit(List<Guid?> executablePlanIDList);
  150. /// <summary>
  151. /// 查询执行计划对应的授课方式List
  152. /// </summary>
  153. /// <param name="executablePlanID"></param>
  154. /// <returns></returns>
  155. List<string> GetTeachingModeTypeList(Guid? executablePlanID);
  156. /// <summary>
  157. /// 查询执行计划对应的授课地点List
  158. /// </summary>
  159. /// <param name="executablePlanID"></param>
  160. /// <returns></returns>
  161. List<string> GetTeachingPlaceList(Guid? executablePlanID);
  162. /// <summary>
  163. /// 查询执行计划对应的计划范围信息ClassmajorView
  164. /// </summary>
  165. /// <param name="configuretView"></param>
  166. /// <param name="executablePlanID"></param>
  167. /// <param name="classmajorID"></param>
  168. /// <param name="inSchoolStatus"></param>
  169. /// <param name="pageIndex"></param>
  170. /// <param name="pageSize"></param>
  171. /// <returns></returns>
  172. IGridResultSet<ClassmajorView> GetPlanRangeViewGrid(ConfiguretView configuretView, Guid? executablePlanID,
  173. Guid? classmajorID, int? inSchoolStatus, int pageIndex, int pageSize);
  174. /// <summary>
  175. /// 查询执行计划对应的计划范围信息List
  176. /// </summary>
  177. /// <param name="configuretView"></param>
  178. /// <param name="executablePlanID"></param>
  179. /// <param name="classmajorID"></param>
  180. /// <param name="inSchoolStatus"></param>
  181. /// <returns></returns>
  182. IList<ClassmajorView> GetPlanRangeViewList(ConfiguretView configuretView, Guid? executablePlanID,
  183. Guid? classmajorID, int? inSchoolStatus);
  184. /// <summary>
  185. /// 查询执行计划对应的学生信息BaseStudentView
  186. /// </summary>
  187. /// <param name="configuretView"></param>
  188. /// <param name="executablePlanID"></param>
  189. /// <param name="classmajorID"></param>
  190. /// <param name="inSchoolStatus"></param>
  191. /// <param name="pageIndex"></param>
  192. /// <param name="pageSize"></param>
  193. /// <returns></returns>
  194. IGridResultSet<BaseStudentView> GetBaseStudentViewGrid(ConfiguretView configuretView, Guid? executablePlanID,
  195. Guid? classmajorID, int? inSchoolStatus, int pageIndex, int pageSize);
  196. /// <summary>
  197. /// 查询执行计划对应的学生信息List
  198. /// </summary>
  199. /// <param name="configuretView"></param>
  200. /// <param name="executablePlanID"></param>
  201. /// <param name="classmajorID"></param>
  202. /// <param name="inSchoolStatus"></param>
  203. /// <returns></returns>
  204. IList<BaseStudentView> GetBaseStudentViewList(ConfiguretView configuretView, Guid? executablePlanID,
  205. Guid? classmajorID, int? inSchoolStatus);
  206. /// <summary>
  207. /// 新增(数据库表,用于报表)
  208. /// </summary>
  209. /// <param name="tempTableName"></param>
  210. /// <param name="ids"></param>
  211. void CreateIDTempTable(string tempTableName, List<Guid?> ids);
  212. /// <summary>
  213. /// 删除(数据库表,用于报表)
  214. /// </summary>
  215. /// <param name="tempTableName"></param>
  216. /// <returns></returns>
  217. bool DeleteTempTable(string tempTableName);
  218. IGridResultSet<CoursematerialView> GetLastCoursematerialViewGrid(ConfiguretView configuretView, Guid userID, int? pageIndex, int? pageSize);
  219. }
  220. }