SystemController.cs 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194
  1. 
  2. namespace OASystem.API.Controllers
  3. {
  4. /// <summary>
  5. /// 系统设置
  6. /// </summary>
  7. //[Authorize]
  8. [Route("api/[controller]/[action]")]
  9. public class SystemController : ControllerBase
  10. {
  11. private readonly CompanyRepository _syscomRep;
  12. private readonly DepartmentRepository _sysDepRep;
  13. private readonly UsersRepository _userRep;
  14. private readonly IMapper _mapper;
  15. public SystemController( CompanyRepository syscom,DepartmentRepository sysDepRep, UsersRepository userRep,
  16. IMapper mapper)
  17. {
  18. _syscomRep = syscom;
  19. _sysDepRep = sysDepRep;
  20. _userRep = userRep;
  21. _mapper = mapper;
  22. }
  23. #region user 操作
  24. [HttpPost]
  25. [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
  26. public async Task<IActionResult> GetUserList(DtoBase dto)
  27. {
  28. try
  29. {
  30. var result = _userRep.GetUserList(dto.PortType,string.Empty);
  31. if (result.Result.Code != 0)
  32. {
  33. return Ok(JsonView(false, "暂无数据!"));
  34. }
  35. return Ok(JsonView(result.Result.Data));
  36. }
  37. catch (Exception)
  38. {
  39. return Ok(JsonView(false, "程序错误!"));
  40. throw;
  41. }
  42. }
  43. #endregion
  44. #region 企业操作
  45. /// <summary>
  46. /// 查询企业数据
  47. /// </summary>
  48. /// <param name="dto"></param>
  49. /// <returns></returns>
  50. [HttpPost]
  51. [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
  52. public async Task<IActionResult> getCompanyList(DtoBase dto)
  53. {
  54. try
  55. {
  56. if (dto.PortType == 1)
  57. {
  58. return Ok(JsonView(false, "暂无数据!"));
  59. }
  60. else if (dto.PortType == 2)
  61. {
  62. var companyList = _sysDepRep.QueryDto<Sys_Company, CompanyIView>(a=>a.ToBool(true)).ToList();
  63. if (companyList.Count == 0)
  64. {
  65. return Ok(JsonView(false, "暂无数据!"));
  66. }
  67. return Ok(JsonView(companyList));
  68. }
  69. else if (dto.PortType == 3)
  70. {
  71. return Ok(JsonView(false, "暂无数据!"));
  72. }
  73. else
  74. {
  75. return Ok(JsonView(false, "暂无数据!"));
  76. }
  77. }
  78. catch (Exception ex)
  79. {
  80. return Ok(JsonView(false, "程序错误!"));
  81. throw;
  82. }
  83. }
  84. [HttpPost]
  85. [ProducesResponseType(typeof(JsonView),StatusCodes.Status200OK)]
  86. public async Task<IActionResult> AddCompany(AddCompanyDto dto)
  87. {
  88. AddCompany _Company = _mapper.Map<AddCompany>(dto);
  89. int id = await _syscomRep.AddAsyncReturnId(_Company);
  90. return Ok(JsonView(0, "成功", _Company));
  91. }
  92. #endregion
  93. #region 部门操作
  94. /// <summary>
  95. /// 查询部门数据
  96. /// </summary>
  97. /// <param name="dto"></param>
  98. /// <returns></returns>
  99. //[Authorize]
  100. [HttpPost]
  101. [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
  102. public async Task<IActionResult> QueryDepartmentList(DepartmentDto dto)
  103. {
  104. try
  105. {
  106. if (dto.PortType==1)
  107. {
  108. return Ok(JsonView(false, "暂无数据!"));
  109. }
  110. else if (dto.PortType==2)
  111. {
  112. var result = _sysDepRep.QueryDto<Sys_Department, DepartmentIView>(s => s.CompanyId == dto.CompanyId).ToList();
  113. if (result.Count == 0)
  114. {
  115. return Ok(JsonView(false, "暂无数据!"));
  116. }
  117. return Ok(JsonView(result));
  118. }
  119. else if (dto.PortType == 3)
  120. {
  121. return Ok(JsonView(false, "暂无数据!"));
  122. }
  123. else
  124. {
  125. return Ok(JsonView(false, "暂无数据!"));
  126. }
  127. }
  128. catch (Exception ex)
  129. {
  130. return Ok(JsonView(false, "程序错误!"));
  131. throw;
  132. }
  133. }
  134. #endregion
  135. #region 用户操作
  136. /// <summary>
  137. /// 查询用户数据
  138. /// </summary>
  139. /// <param name="dto"></param>
  140. /// <returns></returns>
  141. [HttpPost]
  142. [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
  143. public async Task<IActionResult> QueryUserList(UserDto dto)
  144. {
  145. try
  146. {
  147. string sqlWhere = string.Empty;
  148. if (dto.CompanyId!=0)
  149. {
  150. sqlWhere += string.Format(@" And su.CompanyId={0}", dto.CompanyId);
  151. }
  152. if (dto.DepId != 0)
  153. {
  154. sqlWhere += string.Format(@" And su.DepId={0}", dto.DepId);
  155. }
  156. if (!string.IsNullOrEmpty(sqlWhere.Trim()))
  157. {
  158. Regex r = new Regex("And");
  159. sqlWhere = r.Replace(sqlWhere, "Where", 1);
  160. }
  161. var result=_userRep.GetUserList(dto.PortType,sqlWhere);
  162. if (result.Result.Code!=0)
  163. {
  164. return Ok(JsonView(false, "暂无数据!"));
  165. }
  166. return Ok(JsonView(result.Result.Data));
  167. }
  168. catch (Exception)
  169. {
  170. return Ok(JsonView(false, "程序错误!"));
  171. throw;
  172. }
  173. }
  174. #endregion
  175. }
  176. }