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.
 
 
 
 
 
 

161 lines
5.4 KiB

  1. using Nancy;
  2. using Learun.Util;
  3. using System.Collections.Generic;
  4. using Learun.Application.TwoDevelopment.EducationalAdministration;
  5. using System;
  6. using System.Linq;
  7. namespace Learun.Application.WebApi.Modules
  8. {/// <summary>
  9. /// 版 本 Learun-ADMS-Ultimate V7.0.0 数字化智慧校园
  10. /// Copyright (c) 2013-2018 北京泉江科技有限公司
  11. /// 创 建:超级管理员
  12. /// 日 期:2019-12-25 10:35
  13. /// 描 述:学生请假管理
  14. /// </summary>
  15. public class StuLeaveManagementApi : BaseApi
  16. {
  17. private StuLeaveManagementIBLL stuLeaveManagementIBLL = new StuLeaveManagementBLL();
  18. /// <summary>
  19. /// 注册接口
  20. /// <summary>
  21. public StuLeaveManagementApi()
  22. : base("/Learun/adms/EducationalAdministration/StuLeaveManagement")
  23. {
  24. Get["/pagelist"] = GetPageList;
  25. Get["/form"] = GetForm;
  26. Post["/delete"] = DeleteForm;
  27. Post["/save"] = SaveForm;
  28. Post["/saveCheck"] = SaveCheckForm;
  29. Get["/isDeptDirector"] = GetIsDeptDirector;
  30. }
  31. #region 获取数据
  32. /// <summary>
  33. /// 获取页面显示列表分页数据
  34. /// <summary>
  35. /// <param name="_"></param>
  36. /// <returns></returns>
  37. public Response GetPageList(dynamic _)
  38. {
  39. ReqPageParam parameter = this.GetReqData<ReqPageParam>();
  40. var data = stuLeaveManagementIBLL.GetPageList(parameter.pagination, parameter.queryJson);
  41. var jsonData = new
  42. {
  43. rows = data,
  44. total = parameter.pagination.total,
  45. page = parameter.pagination.page,
  46. records = parameter.pagination.records
  47. };
  48. return Success(jsonData);
  49. }
  50. /// <summary>
  51. /// 获取表单数据
  52. /// <summary>
  53. /// <param name="_"></param>
  54. /// <returns></returns>
  55. public Response GetForm(dynamic _)
  56. {
  57. string keyValue = this.GetReqData();
  58. var StuLeaveManagementData = stuLeaveManagementIBLL.GetStuLeaveManagementEntity(keyValue);
  59. var jsonData = new
  60. {
  61. StuLeaveManagement = StuLeaveManagementData,
  62. };
  63. return Success(jsonData);
  64. }
  65. /// <summary>
  66. /// 获取登录用户是否是系主任
  67. /// <summary>
  68. /// <param name="_"></param>
  69. /// <returns></returns>
  70. public Response GetIsDeptDirector(dynamic _)
  71. {
  72. bool isDeptDirector = false;//登录用户是否是系主任标识
  73. var deptDirectorRoleId = Config.GetValue("DeptDirectorRoleId");
  74. var loginInfoRoleIds = this.userInfo.roleIds;
  75. if (loginInfoRoleIds.IndexOf(',') == -1)
  76. {
  77. if (loginInfoRoleIds == deptDirectorRoleId)
  78. {
  79. isDeptDirector = true;
  80. }
  81. }
  82. else
  83. {
  84. if (loginInfoRoleIds.Split(',').Contains(deptDirectorRoleId))
  85. {
  86. isDeptDirector = true;
  87. }
  88. }
  89. var jsonData = new
  90. {
  91. IsDeptDirector = isDeptDirector,
  92. };
  93. return Success(jsonData);
  94. }
  95. #endregion
  96. #region 提交数据
  97. /// <summary>
  98. /// 删除实体数据
  99. /// <param name="_"></param>
  100. /// <summary>
  101. /// <returns></returns>
  102. public Response DeleteForm(dynamic _)
  103. {
  104. string keyValue = this.GetReqData();
  105. stuLeaveManagementIBLL.DeleteEntity(keyValue);
  106. return Success("删除成功!");
  107. }
  108. /// <summary>
  109. /// 保存实体数据(新增、修改)
  110. /// <param name="_"></param>
  111. /// <summary>
  112. /// <returns></returns>
  113. public Response SaveForm(dynamic _)
  114. {
  115. ReqFormEntity parameter = this.GetReqData<ReqFormEntity>();
  116. StuLeaveManagementEntity entity = parameter.strEntity.ToObject<StuLeaveManagementEntity>();
  117. entity.CreateTime = DateTime.Now;
  118. entity.CreateUserId = this.userInfo.userId;
  119. entity.CreateUserNo = this.userInfo.account;
  120. stuLeaveManagementIBLL.SaveEntity(parameter.keyValue, entity);
  121. return Success("保存成功!");
  122. }
  123. /// <summary>
  124. /// 保存实体数据(新增、修改)
  125. /// <param name="_"></param>
  126. /// <summary>
  127. /// <returns></returns>
  128. public Response SaveCheckForm(dynamic _)
  129. {
  130. ReqFormEntity parameter = this.GetReqData<ReqFormEntity>();
  131. StuLeaveManagementEntity entity = parameter.strEntity.ToObject<StuLeaveManagementEntity>();
  132. entity.CheckUserId = this.userInfo.userId;
  133. entity.CheckUserNo = this.userInfo.account;
  134. entity.CheckTime = DateTime.Now;
  135. stuLeaveManagementIBLL.SaveEntity(parameter.keyValue, entity);
  136. return Success("保存成功!");
  137. }
  138. #endregion
  139. #region 私有类
  140. /// <summary>
  141. /// 表单实体类
  142. /// <summary>
  143. private class ReqFormEntity
  144. {
  145. public string keyValue { get; set; }
  146. public string strEntity { get; set; }
  147. }
  148. #endregion
  149. }
  150. }