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.
 
 
 
 
 
 

128 rindas
4.5 KiB

  1. using Nancy;
  2. using Learun.Util;
  3. using System.Collections.Generic;
  4. using Learun.Application.TwoDevelopment.EducationalAdministration;
  5. namespace Learun.Application.WebApi
  6. {
  7. /// <summary>
  8. /// 版 本 Learun-ADMS-Ultimate V7.0.0 数字化智慧校园
  9. /// Copyright (c) 2013-2018 北京泉江科技有限公司
  10. /// 创 建:超级管理员
  11. /// 日 期:2022-09-23 15:31
  12. /// 描 述:毕业信息统计
  13. /// </summary>
  14. public class StuGraduateStatisticApi : BaseApi
  15. {
  16. private StuGraduateStatisticIBLL stuGraduateStatisticIBLL = new StuGraduateStatisticBLL();
  17. private StuInfoBasicIBLL stuInfoBasicIBLL = new StuInfoBasicBLL();
  18. /// <summary>
  19. /// 注册接口
  20. /// <summary>
  21. public StuGraduateStatisticApi()
  22. : base("/Learun/adms/EducationalAdministration/StuGraduateStatistic")
  23. {
  24. Get["/pagelist"] = GetPageList;
  25. Get["/form"] = GetForm;
  26. Post["/delete"] = DeleteForm;
  27. Post["/save"] = SaveForm;
  28. }
  29. #region 获取数据
  30. /// <summary>
  31. /// 获取页面显示列表分页数据
  32. /// <summary>
  33. /// <param name="_"></param>
  34. /// <returns></returns>
  35. public Response GetPageList(dynamic _)
  36. {
  37. ReqPageParam parameter = this.GetReqData<ReqPageParam>();
  38. var data = stuGraduateStatisticIBLL.GetPageList(parameter.pagination, parameter.queryJson);
  39. var jsonData = new
  40. {
  41. rows = data,
  42. total = parameter.pagination.total,
  43. page = parameter.pagination.page,
  44. records = parameter.pagination.records
  45. };
  46. return Success(jsonData);
  47. }
  48. /// <summary>
  49. /// 获取表单数据
  50. /// <summary>
  51. /// <param name="_"></param>
  52. /// <returns></returns>
  53. public Response GetForm(dynamic _)
  54. {
  55. string keyValue = this.GetReqData();
  56. var StuGraduateStatisticData = stuGraduateStatisticIBLL.GetStuGraduateStatisticEntity( keyValue );
  57. var jsonData = new {
  58. StuGraduateStatistic = StuGraduateStatisticData,
  59. };
  60. return Success(jsonData);
  61. }
  62. #endregion
  63. #region 提交数据
  64. /// <summary>
  65. /// 删除实体数据
  66. /// <param name="_"></param>
  67. /// <summary>
  68. /// <returns></returns>
  69. public Response DeleteForm(dynamic _)
  70. {
  71. string keyValue = this.GetReqData();
  72. stuGraduateStatisticIBLL.DeleteEntity(keyValue);
  73. return Success("删除成功!");
  74. }
  75. /// <summary>
  76. /// 保存实体数据(新增、修改)
  77. /// <param name="_"></param>
  78. /// <summary>
  79. /// <returns></returns>
  80. public Response SaveForm(dynamic _)
  81. {
  82. ReqFormEntity parameter = this.GetReqData<ReqFormEntity>();
  83. StuGraduateStatisticEntity entity = parameter.strEntity.ToObject<StuGraduateStatisticEntity>();
  84. if (string.IsNullOrEmpty(parameter.keyValue))
  85. {
  86. var loginUserInfo = LoginUserInfo.Get();
  87. var stuInfoEntity = stuInfoBasicIBLL.GetStuInfoBasicEntityByStuNo(loginUserInfo.account);
  88. if (stuInfoEntity != null)
  89. {
  90. entity.StuNo = stuInfoEntity.StuNo;
  91. entity.StuName = stuInfoEntity.StuName;
  92. entity.GenderNo = stuInfoEntity.GenderNo;
  93. entity.IdentityCardNo = stuInfoEntity.IdentityCardNo;
  94. entity.StuCode = stuInfoEntity.StuCode;
  95. entity.ProvinceCode = stuInfoEntity.ProvinceCode;
  96. entity.MajorNo = stuInfoEntity.MajorNo;
  97. entity.EduSystem = stuInfoEntity.EduSystem;
  98. entity.ClassNo = stuInfoEntity.ClassNo;
  99. entity.mobile = stuInfoEntity.mobile;
  100. }
  101. else
  102. {
  103. return Fail("登录用户学籍信息不存在!");
  104. }
  105. }
  106. stuGraduateStatisticIBLL.SaveEntity(parameter.keyValue,entity);
  107. return Success("保存成功!");
  108. }
  109. #endregion
  110. #region 私有类
  111. /// <summary>
  112. /// 表单实体类
  113. /// <summary>
  114. private class ReqFormEntity {
  115. public string keyValue { get; set; }
  116. public string strEntity{ get; set; }
  117. }
  118. #endregion
  119. }
  120. }