選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。
 
 
 
 
 
 

149 行
4.9 KiB

  1. using Nancy;
  2. using Learun.Util;
  3. using System.Collections.Generic;
  4. using Learun.Application.TwoDevelopment.EducationalAdministration;
  5. using static Learun.Application.WebApi.Modules.StuInfoFreshApi;
  6. using System;
  7. using System.IO;
  8. using System.Linq;
  9. using Learun.Application.Base.SystemModule;
  10. using Learun.Application.OA;
  11. using Learun.Application.OA.File.FileInfo;
  12. using Learun.Application.TwoDevelopment.LogisticsManagement;
  13. using Learun.Application.TwoDevelopment.LR_Desktop;
  14. using Learun.Application.WorkFlow;
  15. using Microsoft.Ajax.Utilities;
  16. namespace Learun.Application.WebApi
  17. {
  18. /// <summary>
  19. /// 版 本 Learun-ADMS-Ultimate V7.0.0 力软敏捷开发框架
  20. /// Copyright (c) 2013-2018 上海力软信息技术有限公司
  21. /// 创 建:超级管理员
  22. /// 日 期:2019-08-19 17:50
  23. /// 描 述:教师注册
  24. /// </summary>
  25. public class StuInfoBasicApi : BaseApi
  26. {
  27. private StuInfoBasicIBLL stuInfoBasicIBLL = new StuInfoBasicBLL();
  28. private CdMajorIBLL cdMajorIBLL = new CdMajorBLL();
  29. private ClassInfoIBLL classInfoIbll=new ClassInfoBLL();
  30. private AccommodationIBLL accommodationIBLL=new AccommodationBLL();
  31. /// <summary>
  32. /// 注册接口
  33. /// <summary>
  34. public StuInfoBasicApi()
  35. : base("/Learun/adms/EducationalAdministration/StuInfoBasic")
  36. {
  37. Get["/pagelist"] = GetPageList;
  38. Get["/form"] = GetForm;
  39. Post["/delete"] = DeleteForm;
  40. Post["/save"] = SaveForm;
  41. Get["/stuinfo"] = GetStuInfo;
  42. Get["/stuinfoDetail"] = GetStuDetail;
  43. }
  44. #region 获取数据
  45. /// <summary>
  46. /// 获取页面显示列表分页数据
  47. /// <summary>
  48. /// <param name="_"></param>
  49. /// <returns></returns>
  50. public Response GetPageList(dynamic _)
  51. {
  52. ReqPageParam parameter = this.GetReqData<ReqPageParam>();
  53. var data = stuInfoBasicIBLL.GetPageList(parameter.pagination, parameter.queryJson);
  54. var jsonData = new
  55. {
  56. rows = data,
  57. total = parameter.pagination.total,
  58. page = parameter.pagination.page,
  59. records = parameter.pagination.records
  60. };
  61. return Success(jsonData);
  62. }
  63. public Response GetStuInfo(dynamic _)
  64. {
  65. string stuNo = this.GetReqData();
  66. var stuInfo = stuInfoBasicIBLL.GetStuInfoBasicEntityByStuNo(stuNo);
  67. return Success(stuInfo);
  68. }
  69. public Response GetStuDetail(dynamic _)
  70. {
  71. string stuNo = this.GetReqData();
  72. var stuInfo = stuInfoBasicIBLL.GetStuInfoBasicEntityByStuNo(stuNo);
  73. var roomInfo = accommodationIBLL.GetDormitoryInfoByStuNo(stuInfo.StuNo);
  74. if (stuInfo != null)
  75. {
  76. var classInfo = classInfoIbll.GetClassInfoEntityByClassNo(stuInfo.ClassNo);
  77. var majorInfo = cdMajorIBLL.GetCdMajorEntityByMajorNo(stuInfo.MajorNo);
  78. return Success(new {stuInfo, majorInfo,classInfo,roomInfo});
  79. }
  80. return Fail("没有找到此人");
  81. }
  82. /// <summary>
  83. /// 获取表单数据
  84. /// <summary>
  85. /// <param name="_"></param>
  86. /// <returns></returns>
  87. public Response GetForm(dynamic _)
  88. {
  89. string keyValue = this.GetReqData();
  90. var StuInfoBasicData = stuInfoBasicIBLL.GetStuInfoBasicEntity(keyValue);
  91. var jsonData = new
  92. {
  93. StuInfoBasic = StuInfoBasicData,
  94. };
  95. return Success(jsonData);
  96. }
  97. #endregion
  98. #region 提交数据
  99. /// <summary>
  100. /// 删除实体数据
  101. /// <param name="_"></param>
  102. /// <summary>
  103. /// <returns></returns>
  104. public Response DeleteForm(dynamic _)
  105. {
  106. string keyValue = this.GetReqData();
  107. stuInfoBasicIBLL.DeleteEntity(keyValue);
  108. return Success("删除成功!");
  109. }
  110. /// <summary>
  111. /// 保存实体数据(新增、修改)
  112. /// <param name="_"></param>
  113. /// <summary>
  114. /// <returns></returns>
  115. public Response SaveForm(dynamic _)
  116. {
  117. ReqFormEntity parameter = this.GetReqData<ReqFormEntity>();
  118. StuInfoBasicEntity entity = parameter.strEntity.ToObject<StuInfoBasicEntity>();
  119. stuInfoBasicIBLL.SaveEntity(parameter.keyValue, entity);
  120. return Success("保存成功!");
  121. }
  122. #endregion
  123. #region 私有类
  124. /// <summary>
  125. /// 表单实体类
  126. /// <summary>
  127. private class ReqFormEntity
  128. {
  129. public string keyValue { get; set; }
  130. public string strEntity { get; set; }
  131. }
  132. #endregion
  133. }
  134. }