SystemController.cs 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171
  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(LoginView), 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. [HttpGet]
  46. [ProducesResponseType(typeof(LoginView), StatusCodes.Status200OK)]
  47. public async Task<IActionResult> getCompanyList(DtoBase dto)
  48. {
  49. try
  50. {
  51. if (dto.PortType == 1)
  52. {
  53. return Ok(JsonView(false, "暂无数据!"));
  54. }
  55. else if (dto.PortType == 2)
  56. {
  57. var companyList = _sysDepRep.QueryDto<Sys_Company, CompanyIView>(a=>a.ToBool(true)).ToList();
  58. if (companyList.Count == 0)
  59. {
  60. return Ok(JsonView(false, "暂无数据!"));
  61. }
  62. return Ok(JsonView(companyList));
  63. }
  64. else if (dto.PortType == 3)
  65. {
  66. return Ok(JsonView(false, "暂无数据!"));
  67. }
  68. else
  69. {
  70. return Ok(JsonView(false, "暂无数据!"));
  71. }
  72. }
  73. catch (Exception ex)
  74. {
  75. return Ok(JsonView(false, "程序错误!"));
  76. throw;
  77. }
  78. }
  79. #endregion
  80. #region 部门操作
  81. //[Authorize]
  82. [HttpPost]
  83. [ProducesResponseType(typeof(LoginView), StatusCodes.Status200OK)]
  84. public async Task<IActionResult> QueryDepartmentList(DepartmentDto dto)
  85. {
  86. try
  87. {
  88. if (dto.PortType==1)
  89. {
  90. return Ok(JsonView(false, "暂无数据!"));
  91. }
  92. else if (dto.PortType==2)
  93. {
  94. var result = _sysDepRep.QueryDto<Sys_Department, DepartmentIView>(s => s.CompanyId == dto.CompanyId).ToList();
  95. if (result.Count == 0)
  96. {
  97. return Ok(JsonView(false, "暂无数据!"));
  98. }
  99. return Ok(JsonView(result));
  100. }
  101. else if (dto.PortType == 3)
  102. {
  103. return Ok(JsonView(false, "暂无数据!"));
  104. }
  105. else
  106. {
  107. return Ok(JsonView(false, "暂无数据!"));
  108. }
  109. }
  110. catch (Exception ex)
  111. {
  112. return Ok(JsonView(false, "程序错误!"));
  113. throw;
  114. }
  115. }
  116. #endregion
  117. #region 用户操作
  118. [HttpPost]
  119. [ProducesResponseType(typeof(LoginView), StatusCodes.Status200OK)]
  120. public async Task<IActionResult> QueryUserList(UserDto dto)
  121. {
  122. try
  123. {
  124. string sqlWhere = string.Empty;
  125. if (dto.CompanyId!=0)
  126. {
  127. sqlWhere += string.Format(@" And su.CompanyId={0}", dto.CompanyId);
  128. }
  129. if (dto.DepId != 0)
  130. {
  131. sqlWhere += string.Format(@" And su.DepId={0}", dto.DepId);
  132. }
  133. if (!string.IsNullOrEmpty(sqlWhere.Trim()))
  134. {
  135. Regex r = new Regex("And");
  136. sqlWhere = r.Replace(sqlWhere, "Where", 1);
  137. }
  138. var result=_userRep.GetUserList(dto.PortType,sqlWhere);
  139. if (result.Result.Code!=0)
  140. {
  141. return Ok(JsonView(false, "暂无数据!"));
  142. }
  143. return Ok(JsonView(result.Result.Data));
  144. }
  145. catch (Exception)
  146. {
  147. return Ok(JsonView(false, "程序错误!"));
  148. throw;
  149. }
  150. }
  151. #endregion
  152. }
  153. }