SystemController.cs 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148
  1. 
  2. using MySqlX.XDevAPI.Common;
  3. using OASystem.Domain.Dtos.System;
  4. using OASystem.Domain.Entities.System;
  5. using OASystem.Domain.ViewModels.System;
  6. using OASystem.Infrastructure.Repositories.Login;
  7. using OASystem.Infrastructure.Repositories.System;
  8. namespace OASystem.API.Controllers
  9. {
  10. /// <summary>
  11. /// 系统设置
  12. /// </summary>
  13. //[Authorize]
  14. [Route("api/[controller]/[action]")]
  15. public class SystemController : ControllerBase
  16. {
  17. private readonly CompanyRepository _syscomRep;
  18. private readonly DepartmentRepository _sysDepRep;
  19. private readonly UsersRepository _userRep;
  20. private readonly IMapper _mapper;
  21. public SystemController( CompanyRepository syscom,DepartmentRepository sysDepRep, UsersRepository userRep,
  22. IMapper mapper)
  23. {
  24. _syscomRep = syscom;
  25. _sysDepRep = sysDepRep;
  26. _userRep = userRep;
  27. _mapper = mapper;
  28. }
  29. #region user 操作
  30. [HttpPost]
  31. [ProducesResponseType(typeof(LoginView), StatusCodes.Status200OK)]
  32. public async Task<IActionResult> GetUserList(DtoBase dto)
  33. {
  34. try
  35. {
  36. var result = _userRep.GetUserList(dto.PortType,string.Empty);
  37. if (result.Result.Code != 0)
  38. {
  39. return Ok(JsonView(false, "暂无数据!"));
  40. }
  41. return Ok(JsonView(result.Result.Data));
  42. }
  43. catch (Exception)
  44. {
  45. return Ok(JsonView(false, "程序错误!"));
  46. throw;
  47. }
  48. }
  49. #endregion
  50. #region 企业操作
  51. [HttpGet]
  52. [ProducesResponseType(typeof(LoginView), StatusCodes.Status200OK)]
  53. public async Task<IActionResult> getCompanyList()
  54. {
  55. try
  56. {
  57. //var companyList = _sysDepRep.QueryDto<Sys_Company, CompanyView>(c=>c.IsDel!=null).ToList();
  58. string sqlWhere = "select * from Sys_Company";
  59. var companyList = _syscomRep.GetListBySqlWithNolock(sqlWhere);
  60. List<CompanyView> DataList = _mapper.Map<List<CompanyView>>(companyList);
  61. if (DataList.Count == 0)
  62. {
  63. return Ok(JsonView(false, "暂无数据!"));
  64. }
  65. return Ok(JsonView(DataList));
  66. }
  67. catch (Exception ex)
  68. {
  69. return Ok(JsonView(false, "程序错误!"));
  70. throw;
  71. }
  72. }
  73. #endregion
  74. #region 部门操作
  75. //[Authorize]
  76. [HttpPost]
  77. [ProducesResponseType(typeof(LoginView), StatusCodes.Status200OK)]
  78. public async Task<IActionResult> QueryDepartmentList(DepartmentDto dto)
  79. {
  80. try
  81. {
  82. var result = _sysDepRep.QueryDto<Sys_Department, DepartmentView>(s => s.CompanyId == dto.CompanyId).ToList();
  83. if (result.Count==0)
  84. {
  85. return Ok(JsonView(false, "暂无数据!"));
  86. }
  87. return Ok(JsonView(result));
  88. }
  89. catch (Exception ex)
  90. {
  91. return Ok(JsonView(false, "程序错误!"));
  92. throw;
  93. }
  94. }
  95. #endregion
  96. #region 用户操作
  97. [HttpPost]
  98. [ProducesResponseType(typeof(LoginView), StatusCodes.Status200OK)]
  99. public async Task<IActionResult> QueryUserList(UserDto dto)
  100. {
  101. try
  102. {
  103. string sqlWhere = string.Empty;
  104. if (dto.CompanyId!=0)
  105. {
  106. sqlWhere += string.Format(@" And su.CompanyId={0}", dto.CompanyId);
  107. }
  108. if (dto.DepId != 0)
  109. {
  110. sqlWhere += string.Format(@" And su.DepId={0}", dto.DepId);
  111. }
  112. if (!string.IsNullOrEmpty(sqlWhere.Trim()))
  113. {
  114. Regex r = new Regex("And");
  115. sqlWhere = r.Replace(sqlWhere, "Where", 1);
  116. }
  117. var result=_userRep.GetUserList(dto.PortType,sqlWhere);
  118. if (result.Result.Code!=0)
  119. {
  120. return Ok(JsonView(false, "暂无数据!"));
  121. }
  122. return Ok(JsonView(result.Result.Data));
  123. }
  124. catch (Exception)
  125. {
  126. return Ok(JsonView(false, "程序错误!"));
  127. throw;
  128. }
  129. }
  130. #endregion
  131. }
  132. }