SystemController.cs 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211
  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. if (string.IsNullOrWhiteSpace(dto.CompanyName) || dto.CreateUserId==0 || !string.IsNullOrWhiteSpace(dto.CompanyCode))
  89. {
  90. return Ok(JsonView(-1, "请检查信息是否输入完整!", null));
  91. }
  92. else if (string.IsNullOrWhiteSpace(dto.Tel))
  93. {
  94. return Ok(JsonView(-1, "请检查联系方式是否输入正确!", null));
  95. }
  96. else
  97. {
  98. Sys_Company _Company = _mapper.Map<Sys_Company>(dto);
  99. int id = await _syscomRep.AddAsyncReturnId(_Company);
  100. if (id == 0)
  101. {
  102. return Ok(JsonView(-1, "添加失败!", null));
  103. }
  104. return Ok(JsonView(0, "成功", null));
  105. }
  106. }
  107. #endregion
  108. #region 部门操作
  109. /// <summary>
  110. /// 查询部门数据
  111. /// </summary>
  112. /// <param name="dto"></param>
  113. /// <returns></returns>
  114. //[Authorize]
  115. [HttpPost]
  116. [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
  117. public async Task<IActionResult> QueryDepartmentList(DepartmentDto dto)
  118. {
  119. try
  120. {
  121. if (dto.PortType==1)
  122. {
  123. return Ok(JsonView(false, "暂无数据!"));
  124. }
  125. else if (dto.PortType==2)
  126. {
  127. var result = _sysDepRep.QueryDto<Sys_Department, DepartmentIView>(s => s.CompanyId == dto.CompanyId).ToList();
  128. if (result.Count == 0)
  129. {
  130. return Ok(JsonView(false, "暂无数据!"));
  131. }
  132. return Ok(JsonView(result));
  133. }
  134. else if (dto.PortType == 3)
  135. {
  136. return Ok(JsonView(false, "暂无数据!"));
  137. }
  138. else
  139. {
  140. return Ok(JsonView(false, "暂无数据!"));
  141. }
  142. }
  143. catch (Exception ex)
  144. {
  145. return Ok(JsonView(false, "程序错误!"));
  146. throw;
  147. }
  148. }
  149. #endregion
  150. #region 用户操作
  151. /// <summary>
  152. /// 查询用户数据
  153. /// </summary>
  154. /// <param name="dto"></param>
  155. /// <returns></returns>
  156. [HttpPost]
  157. [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
  158. public async Task<IActionResult> QueryUserList(UserDto dto)
  159. {
  160. try
  161. {
  162. string sqlWhere = string.Empty;
  163. if (dto.CompanyId!=0)
  164. {
  165. sqlWhere += string.Format(@" And su.CompanyId={0}", dto.CompanyId);
  166. }
  167. if (dto.DepId != 0)
  168. {
  169. sqlWhere += string.Format(@" And su.DepId={0}", dto.DepId);
  170. }
  171. if (!string.IsNullOrEmpty(sqlWhere.Trim()))
  172. {
  173. Regex r = new Regex("And");
  174. sqlWhere = r.Replace(sqlWhere, "Where", 1);
  175. }
  176. var result=_userRep.GetUserList(dto.PortType,sqlWhere);
  177. if (result.Result.Code!=0)
  178. {
  179. return Ok(JsonView(false, "暂无数据!"));
  180. }
  181. return Ok(JsonView(result.Result.Data));
  182. }
  183. catch (Exception)
  184. {
  185. return Ok(JsonView(false, "程序错误!"));
  186. throw;
  187. }
  188. }
  189. #endregion
  190. }
  191. }