IStudentPunishServices.cs 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  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.Entities;
  7. using EMIS.ViewModel;
  8. using EMIS.ViewModel.StudentManage.StudentProfile;
  9. using EMIS.CommonLogic.SystemServices;
  10. namespace EMIS.CommonLogic.StudentManage.StudentProfile
  11. {
  12. public interface IStudentPunishServices : IBaseWorkflowServices<EM_StudentPunish>
  13. {
  14. /// <summary>
  15. /// 查询对应的学生处分信息StudentPunishView
  16. /// </summary>
  17. /// <param name="configuretView"></param>
  18. /// <param name="schoolyearID"></param>
  19. /// <param name="campusID"></param>
  20. /// <param name="collegeID"></param>
  21. /// <param name="gradeID"></param>
  22. /// <param name="standardID"></param>
  23. /// <param name="educationID"></param>
  24. /// <param name="learningformID"></param>
  25. /// <param name="learnSystem"></param>
  26. /// <param name="punishTypeID"></param>
  27. /// <param name="punishLevelID"></param>
  28. /// <param name="inSchoolStatus"></param>
  29. /// <param name="approvalStatus"></param>
  30. /// <param name="pageIndex"></param>
  31. /// <param name="pageSize"></param>
  32. /// <returns></returns>
  33. IGridResultSet<StudentPunishView> GetStudentPunishViewGrid(ConfiguretView configuretView, Guid? schoolyearID, Guid? campusID, Guid? collegeID, int? gradeID, int? standardID,
  34. int? educationID, int? learningformID, string learnSystem, int? punishTypeID, int? punishLevelID, int? inSchoolStatus, int? approvalStatus, int pageIndex, int pageSize);
  35. /// <summary>
  36. /// 查询对应的学生处分信息List
  37. /// </summary>
  38. /// <param name="configuretView"></param>
  39. /// <param name="schoolyearID"></param>
  40. /// <param name="campusID"></param>
  41. /// <param name="collegeID"></param>
  42. /// <param name="gradeID"></param>
  43. /// <param name="standardID"></param>
  44. /// <param name="educationID"></param>
  45. /// <param name="learningformID"></param>
  46. /// <param name="learnSystem"></param>
  47. /// <param name="punishTypeID"></param>
  48. /// <param name="punishLevelID"></param>
  49. /// <param name="inSchoolStatus"></param>
  50. /// <param name="approvalStatus"></param>
  51. /// <returns></returns>
  52. IList<StudentPunishView> GetStudentPunishViewList(ConfiguretView configuretView, Guid? schoolyearID, Guid? campusID, Guid? collegeID, int? gradeID, int? standardID,
  53. int? educationID, int? learningformID, string learnSystem, int? punishTypeID, int? punishLevelID, int? inSchoolStatus, int? approvalStatus);
  54. /// <summary>
  55. /// 查询对应的学生处分信息View
  56. /// </summary>
  57. /// <param name="studentPunishID"></param>
  58. /// <returns></returns>
  59. StudentPunishView GetStudentPunishView(Guid? studentPunishID);
  60. /// <summary>
  61. /// 编辑
  62. /// </summary>
  63. /// <param name="studentPunishView"></param>
  64. void StudentPunishEdit(StudentPunishView studentPunishView);
  65. /// <summary>
  66. /// 删除
  67. /// </summary>
  68. /// <param name="studentPunishIDs"></param>
  69. /// <returns></returns>
  70. bool StudentPunishDelete(List<Guid?> studentPunishIDs);
  71. /// <summary>
  72. /// 提交
  73. /// </summary>
  74. /// <param name="studentPunishIDs"></param>
  75. /// <param name="userID"></param>
  76. /// <param name="comment"></param>
  77. /// <returns></returns>
  78. string StudentPunishSubmit(List<Guid> studentPunishIDs, Guid userID, string comment = "");
  79. /// <summary>
  80. /// 审核确定(批量)
  81. /// </summary>
  82. /// <param name="studentPunishIDs"></param>
  83. /// <param name="userID"></param>
  84. /// <param name="actionID"></param>
  85. /// <param name="comment"></param>
  86. void StudentPunishApproveConfirm(List<Guid?> studentPunishIDs, Guid userID, Guid actionID, string comment);
  87. /// <summary>
  88. /// 撤销确定(批量)
  89. /// </summary>
  90. /// <param name="studentPunishIDs"></param>
  91. /// <param name="userID"></param>
  92. /// <param name="comment"></param>
  93. void StudentPunishCancelConfirm(List<Guid?> studentPunishIDs, Guid userID, string comment);
  94. /// <summary>
  95. /// 撤销确定(批量)
  96. /// </summary>
  97. /// <param name="studentPunishIDs"></param>
  98. /// <param name="userID"></param>
  99. /// <param name="cancelDocNo"></param>
  100. /// <param name="cancelDate"></param>
  101. /// <param name="comment"></param>
  102. void StudentPunishCancelConfirm(List<Guid?> studentPunishIDs, Guid userID, string cancelDocNo, DateTime? cancelDate, string comment);
  103. /// <summary>
  104. /// 流程结束跳转函数(工作流平台中配置)
  105. /// </summary>
  106. /// <param name="studentPunishIDList"></param>
  107. /// <param name="userID"></param>
  108. void OnApproveEnd(List<Guid> studentPunishIDList, Guid? userID);
  109. }
  110. }