ITeachersOrderExamineServices.cs 3.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  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.TeachingMaterial;
  7. using EMIS.ViewModel.WorkflowManage;
  8. using EMIS.ViewModel.SystemView;
  9. using EMIS.ViewModel;
  10. using EMIS.Entities;
  11. using EMIS.CommonLogic.SystemServices;
  12. namespace EMIS.CommonLogic.TeachingMaterial
  13. {
  14. public interface ITeachersOrderExamineServices : IBaseWorkflowServices<ET_TeachersOrder>
  15. {
  16. /// <summary>
  17. /// 查询教师征订记录
  18. /// </summary>
  19. /// <param name="configuretView"></param>
  20. /// <param name="campusID"></param>
  21. /// <param name="collegeID"></param>
  22. /// <param name="schoolyearID"></param>
  23. /// <param name="educationID"></param>
  24. /// <param name="learningformID"></param>
  25. /// <param name="approvalStatus"></param>
  26. /// <param name="pageIndex"></param>
  27. /// <param name="pageSize"></param>
  28. /// <returns></returns>
  29. IGridResultSet<TeachersOrderView> GetTeachersOrderViewGrid(ViewModel.ConfiguretView configuretView, Guid? schoolyearID,
  30. Guid? collegeID, Guid? coursematerialID, Guid? publishID, int? ApprovalStatus, int pageIndex, int pageSize);
  31. /// <summary>
  32. /// 导出教师征订记录
  33. /// </summary>
  34. /// <param name="configuretView"></param>
  35. /// <param name="campusID"></param>
  36. /// <param name="collegeID"></param>
  37. /// <param name="schoolyearID"></param>
  38. /// <param name="educationID"></param>
  39. /// <param name="learningformID"></param>
  40. /// <param name="approvalStatus"></param>
  41. /// <param name="pageIndex"></param>
  42. /// <param name="pageSize"></param>
  43. /// <returns></returns>
  44. List<TeachersOrderView> GetTeachersOrderViewList(ViewModel.ConfiguretView configuretView, Guid? schoolyearID,
  45. Guid? collegeID, Guid? coursematerialID, Guid? publishID, int? ApprovalStatus);
  46. /// <summary>
  47. /// 提交申请
  48. /// </summary>
  49. /// <param name="planApplicationIDs">计划申请ID</param>
  50. /// <param name="userID">提交人</param>
  51. /// <param name="comment">备注</param>
  52. void SubmitTeachersOrderExamine(List<Guid> planApplicationIDs, Guid userID, string comment = "");
  53. /// <summary>
  54. /// 审核
  55. /// </summary>
  56. /// <param name="planApplicationIDs"></param>
  57. /// <param name="userID"></param>
  58. /// <param name="actionView"></param>
  59. /// <param name="comment"></param>
  60. void ApproveTeachersOrderExamine(List<Guid> planApplicationIDs, Guid userID, ActionView actionView, string comment);
  61. /// <summary>
  62. /// 根据当前环节ID获取下一步审批动作
  63. /// </summary>
  64. /// <param name="formID">表单ID</param>
  65. /// <param name="userID">当前用户ID</param>
  66. /// <returns></returns>
  67. List<ActionView> GetAuditingActionView(Guid formID, Guid userID);
  68. /// <summary>
  69. /// 获取流程审批步骤详细信息
  70. /// </summary>
  71. /// <param name="planApplicationID"></param>
  72. /// <returns></returns>
  73. IGridResultSet<WorkflowApproveHistoryView> GetWorkflowApproveHistoryView(Guid? planApplicationID);
  74. /// <summary>
  75. /// 获取征订信息列表导出
  76. /// </summary>
  77. /// <param name="exp"></param>
  78. /// <returns></returns>
  79. IList<TeachersOrderView> GetTeachersOrderExamineViewExcel(ViewModel.ConfiguretView configuretView, Guid? schoolyearID,
  80. Guid? collegeID, Guid? coursematerialID, Guid? publishID, int? ApprovalStatus);
  81. /// <summary>
  82. /// 查询征订详细
  83. /// </summary>
  84. /// <param name="planApplicationID">主键ID</param>
  85. /// <returns></returns>
  86. TeachersOrderView GetTeachersOrderExamineView(Guid? teachersOrderID);
  87. }
  88. }