Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

CustmerLeaveApi.cs 2.7 KiB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. using Nancy;
  2. using Learun.Util;
  3. using System.Collections.Generic;
  4. using Learun.Application.TwoDevelopment.PersonnelManagement;
  5. using Learun.Application.OA.Schedule;
  6. using System;
  7. using Learun.Application.TwoDevelopment.LR_LGManager;
  8. namespace Learun.Application.WebApi
  9. {
  10. /// <summary>
  11. /// 版 本 Learun-ADMS-Ultimate V7.0.0 数字化智慧校园
  12. /// Copyright (c) 2013-2018 北京泉江科技有限公司
  13. /// 创 建:超级管理员
  14. /// 日 期:2019-12-25 14:53
  15. /// 描 述:自定义表单-教师请假统计
  16. /// </summary>
  17. public class CustmerLeaveApi : BaseApi
  18. {
  19. private StudentLeaveIBLL studentLeaveIBLL = new StudentLeaveBLL();
  20. private StudentLeave_zcIBLL studentLeave_zcIBLL = new StudentLeave_zcBLL();
  21. /// <summary>
  22. /// 注册接口
  23. /// <summary>
  24. public CustmerLeaveApi()
  25. : base("/Learun/adms/PersonnelManagement/CustmerLeave")
  26. {
  27. Get["/teacherleave"] = GetPageListOfTeacherLeave;
  28. Get["/leaderleave"] = GetPageListOfLeaderLeave;
  29. }
  30. #region 获取数据
  31. /// <summary>
  32. /// 普通教师请假统计
  33. /// <summary>
  34. /// <param name="_"></param>
  35. /// <returns></returns>
  36. public Response GetPageListOfTeacherLeave(dynamic _)
  37. {
  38. ReqPageParam parameter = this.GetReqData<ReqPageParam>();
  39. var data = studentLeaveIBLL.GetPageList(parameter.pagination, parameter.queryJson);
  40. var jsonData = new
  41. {
  42. rows = data,
  43. total = parameter.pagination.total,
  44. page = parameter.pagination.page,
  45. records = parameter.pagination.records
  46. };
  47. return Success(jsonData);
  48. }
  49. /// <summary>
  50. /// 中层及领导请假统计
  51. /// <summary>
  52. /// <param name="_"></param>
  53. /// <returns></returns>
  54. public Response GetPageListOfLeaderLeave(dynamic _)
  55. {
  56. ReqPageParam parameter = this.GetReqData<ReqPageParam>();
  57. var data = studentLeave_zcIBLL.GetPageList(parameter.pagination, parameter.queryJson);
  58. var jsonData = new
  59. {
  60. rows = data,
  61. total = parameter.pagination.total,
  62. page = parameter.pagination.page,
  63. records = parameter.pagination.records
  64. };
  65. return Success(jsonData);
  66. }
  67. #endregion
  68. #region 私有类
  69. /// <summary>
  70. /// 表单实体类
  71. /// <summary>
  72. private class ReqFormEntity
  73. {
  74. public string keyValue { get; set; }
  75. public string strEntity { get; set; }
  76. }
  77. #endregion
  78. }
  79. }