Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.
 
 
 
 
 
 

130 Zeilen
4.7 KiB

  1. using Nancy;
  2. using Learun.Util;
  3. using System.Collections.Generic;
  4. using Learun.Application.TwoDevelopment.EducationalAdministration;
  5. using Learun.Application.Base.SystemModule;
  6. namespace Learun.Application.WebApi
  7. {
  8. /// <summary>
  9.     /// 版 本 Learun-ADMS-Ultimate V7.0.0 数字化智慧校园 
  10.     /// Copyright (c) 2013-2018 北京泉江科技有限公司 
  11.     /// 创 建:超级管理员
  12.     /// 日 期:2019-07-09 11:06
  13.     /// 描 述:公文查阅
  14.     /// </summary>
  15. public class Sys_ReceiveFileApi : BaseApi
  16. {
  17. private Sys_ReceiveFileIBLL sys_ReceiveFileIBLL = new Sys_ReceiveFileBLL();
  18. private AnnexesFileIBLL annexesFileIBLL = new AnnexesFileBLL();
  19. /// <summary>
  20.         /// 注册接口
  21.         /// <summary>
  22. public Sys_ReceiveFileApi()
  23. : base("/Learun/adms/EducationalAdministration/Sys_ReceiveFile")
  24. {
  25. Get["/pagelist"] = GetPageList;
  26. Get["/list"] = GetList;
  27. Get["/form"] = GetForm;
  28. Post["/delete"] = DeleteForm;
  29. Post["/save"] = SaveForm;
  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 = sys_ReceiveFileIBLL.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 GetList(dynamic _)
  56. {
  57. string queryJson = this.GetReqData();
  58. var data = sys_ReceiveFileIBLL.GetList(queryJson);
  59. return Success(data);
  60. }
  61. /// <summary>
  62.         /// 获取表单数据
  63.         /// <summary>
  64.         /// <param name="_"></param>
  65.         /// <returns></returns>
  66. public Response GetForm(dynamic _)
  67. {
  68. string keyValue = this.GetReqData();
  69. var Sys_ReceiveFileData = sys_ReceiveFileIBLL.GetSys_ReceiveFileEntity(keyValue);
  70. if (Sys_ReceiveFileData != null)
  71. {
  72. var result = annexesFileIBLL.GetEntityByFolderId(Sys_ReceiveFileData.Url)?.F_FilePath;
  73. if (result?.IndexOf("Resource") > 0)
  74. {
  75. result = "/" + result.Substring(result.IndexOf("Resource"));
  76. }
  77. Sys_ReceiveFileData.Url = result;
  78. }
  79. var jsonData = new
  80. {
  81. Sys_ReceiveFile = Sys_ReceiveFileData,
  82. };
  83. return Success(jsonData);
  84. }
  85. #endregion
  86. #region  提交数据
  87. /// <summary>
  88.         /// 删除实体数据
  89.         /// <param name="_"></param>
  90.         /// <summary>
  91.         /// <returns></returns>
  92. public Response DeleteForm(dynamic _)
  93. {
  94. string keyValue = this.GetReqData();
  95. sys_ReceiveFileIBLL.DeleteEntity(keyValue);
  96. return Success("删除成功!");
  97. }
  98. /// <summary>
  99.         /// 保存实体数据(新增、修改)
  100.         /// <param name="_"></param>
  101.         /// <summary>
  102.         /// <returns></returns>
  103. public Response SaveForm(dynamic _)
  104. {
  105. ReqFormEntity parameter = this.GetReqData<ReqFormEntity>();
  106. Sys_ReceiveFileEntity entity = parameter.strEntity.ToObject<Sys_ReceiveFileEntity>();
  107. sys_ReceiveFileIBLL.SaveEntity(this.userInfo, parameter.keyValue, entity);
  108. return Success("保存成功!");
  109. }
  110. #endregion
  111. #region  私有类
  112. /// <summary>
  113.         /// 表单实体类
  114.         /// <summary>
  115. private class ReqFormEntity
  116. {
  117. public string keyValue { get; set; }
  118. public string strEntity { get; set; }
  119. }
  120. #endregion
  121. }
  122. }