Non puoi selezionare più di 25 argomenti Gli argomenti devono iniziare con una lettera o un numero, possono includere trattini ('-') e possono essere lunghi fino a 35 caratteri.
 
 
 
 
 
 

176 righe
6.5 KiB

  1. using Nancy;
  2. using Learun.Util;
  3. using System.Collections.Generic;
  4. using Learun.Application.TwoDevelopment.EducationalAdministration;
  5. using Learun.Application.TwoDevelopment.PersonnelManagement;
  6. namespace Learun.Application.WebApi
  7. {
  8. /// <summary>
  9. /// 版 本 Learun-ADMS-Ultimate V7.0.0 数字化智慧校园
  10. /// Copyright (c) 2013-2018 北京泉江科技有限公司
  11. /// 创 建:超级管理员
  12. /// 日 期:2020-02-03 14:37
  13. /// 描 述:疫情记录
  14. /// </summary>
  15. public class EpidemicSituationCopyApi : BaseApi
  16. {
  17. private EpidemicSituationIBLL epidemicSituationIBLL = new EpidemicSituationBLL();
  18. private CdDeptIBLL cdDeptIbll = new CdDeptBLL();
  19. private CdMajorIBLL cdMajorIbll = new CdMajorBLL();
  20. private ClassInfoIBLL classInfoIbll = new ClassInfoBLL();
  21. private StuInfoBasicIBLL stuInfoBasicIbll = new StuInfoBasicBLL();
  22. private EmpInfoIBLL empInfoIBLL = new EmpInfoBLL();
  23. /// <summary>
  24. /// 注册接口
  25. /// <summary>
  26. public EpidemicSituationCopyApi()
  27. : base("/Learun/PersonnelManagement/EpidemicSituationCopy")
  28. {
  29. Get["/pagelist"] = GetPageList;
  30. Get["/list"] = GetList;
  31. Get["/form"] = GetForm;
  32. Post["/delete"] = DeleteForm;
  33. Post["/save"] = SaveForm;
  34. Get["/getStuSource"] = GetStudentSource;
  35. Get["/getUserSource"] = GetEmpSource;
  36. }
  37. #region 获取数据
  38. public Response GetStudentSource(dynamic _)
  39. {
  40. string keyValue = this.GetReqData();
  41. var res = "";
  42. var stuEntity = stuInfoBasicIbll.GetStuInfoBasicEntityByStuNo(keyValue);
  43. if (stuEntity != null)
  44. {
  45. var detptName = cdDeptIbll.GetCdDeptEntityByNo(stuEntity.DeptNo)?.DeptName;
  46. var majorName = cdMajorIbll.GetCdMajorEntityByMajorNo(stuEntity.MajorNo)?.MajorName;
  47. var className = classInfoIbll.GetClassInfoEntityByClassNo(stuEntity.ClassNo)?.ClassName;
  48. res = $"{detptName} {majorName} {className}";
  49. }
  50. return Success(new { res, Address = stuEntity?.MailAddress });
  51. }
  52. public Response GetEmpSource(dynamic _)
  53. {
  54. string keyValue = this.GetReqData();
  55. var stuEntity = empInfoIBLL.GetEmpInfoEntity(keyValue);
  56. return Success(new { Address = stuEntity?.Homeaddress });
  57. }
  58. /// <summary>
  59. /// 获取页面显示列表分页数据
  60. /// <summary>
  61. /// <param name="_"></param>
  62. /// <returns></returns>
  63. public Response GetPageList(dynamic _)
  64. {
  65. ReqPageParam parameter = this.GetReqData<ReqPageParam>();
  66. var data = epidemicSituationIBLL.GetPageList(parameter.pagination, parameter.queryJson);
  67. var jsonData = new
  68. {
  69. rows = data,
  70. total = parameter.pagination.total,
  71. page = parameter.pagination.page,
  72. records = parameter.pagination.records
  73. };
  74. return Success(jsonData);
  75. }
  76. /// <summary>
  77. /// 获取页面显示列表数据
  78. /// <summary>
  79. /// <param name="_"></param>
  80. /// <returns></returns>
  81. public Response GetList(dynamic _)
  82. {
  83. string queryJson = this.GetReqData();
  84. var data = epidemicSituationIBLL.GetList(queryJson);
  85. return Success(data);
  86. }
  87. /// <summary>
  88. /// 获取表单数据
  89. /// <summary>
  90. /// <param name="_"></param>
  91. /// <returns></returns>
  92. public Response GetForm(dynamic _)
  93. {
  94. string keyValue = this.GetReqData();
  95. var EpidemicSituationData = epidemicSituationIBLL.GetEpidemicSituationEntity(keyValue);
  96. var ContactsDetailsData = epidemicSituationIBLL.GetContactsDetailsList(EpidemicSituationData.ID);
  97. var PassPlaceData = epidemicSituationIBLL.GetPassPlaceList(EpidemicSituationData.ID);
  98. var PeopleDetailsData = epidemicSituationIBLL.GetPeopleDetailslist(EpidemicSituationData.ID);
  99. var jsonData = new
  100. {
  101. EpidemicSituation = EpidemicSituationData,
  102. ContactsDetails = ContactsDetailsData,
  103. PassPlaces = PassPlaceData,
  104. PeopleDetails = PeopleDetailsData
  105. };
  106. return Success(jsonData);
  107. }
  108. #endregion
  109. #region 提交数据
  110. /// <summary>
  111. /// 删除实体数据
  112. /// <param name="_"></param>
  113. /// <summary>
  114. /// <returns></returns>
  115. public Response DeleteForm(dynamic _)
  116. {
  117. string keyValue = this.GetReqData();
  118. epidemicSituationIBLL.DeleteEntity(keyValue);
  119. return Success("删除成功!");
  120. }
  121. /// <summary>
  122. /// 保存实体数据(新增、修改)
  123. /// <param name="_"></param>
  124. /// <summary>
  125. /// <returns></returns>
  126. public Response SaveForm(dynamic _)
  127. {
  128. ReqFormEntity parameter = this.GetReqData<ReqFormEntity>();
  129. EpidemicSituationEntity entity = parameter.strEntity.ToObject<EpidemicSituationEntity>();
  130. if (string.IsNullOrEmpty(parameter.keyValue))
  131. {
  132. var userId = entity.Creater;
  133. if (epidemicSituationIBLL.HasTodayValue(userId))
  134. {
  135. return Success("不能重复提交");
  136. }
  137. }
  138. List<ContactsDetailsEntity> contactsDetailsList = parameter.strcontactsDetailsList.ToObject<List<ContactsDetailsEntity>>();
  139. List<PassPlaceEntity> passPlaceList = parameter.strpassPlaceList.ToObject<List<PassPlaceEntity>>();
  140. List<PeopleDetailsEntity> peopleDetails = parameter.strpeopleDetailsList.ToObject<List<PeopleDetailsEntity>>();
  141. epidemicSituationIBLL.SaveEntity(this.userInfo, parameter.keyValue, entity, contactsDetailsList, passPlaceList, peopleDetails);
  142. return Success("保存成功!");
  143. }
  144. #endregion
  145. #region 私有类
  146. /// <summary>
  147. /// 表单实体类
  148. /// <summary>
  149. private class ReqFormEntity
  150. {
  151. public string keyValue { get; set; }
  152. public string strEntity { get; set; }
  153. public string strcontactsDetailsList { get; set; }
  154. public string strpassPlaceList { get; set; }
  155. public string strpeopleDetailsList { get; set; }
  156. }
  157. #endregion
  158. }
  159. }