UsersRepository.cs 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. using OASystem.Domain;
  2. using OASystem.Domain.Dtos.UserDto;
  3. using OASystem.Domain.Entities.System;
  4. using OASystem.Domain.ResponseEntities.System;
  5. using System;
  6. using System.Collections.Generic;
  7. using System.Linq;
  8. using System.Text;
  9. using System.Threading.Tasks;
  10. namespace OASystem.Infrastructure.Repositories.System
  11. {
  12. public class UsersRepository : BaseRepository<UserInfo, JsonView>
  13. {
  14. public UsersRepository(SqlSugarClient sqlSugar) : base(sqlSugar)
  15. {
  16. }
  17. /// <summary>
  18. /// 用户查询列表
  19. /// </summary>
  20. /// <param name="_userRep"></param>
  21. /// <returns></returns>
  22. public async Task<Result> GetUserList(UsersRepository _userRep)
  23. {
  24. Result result = new Result();
  25. string userSqlWhere = string.Format(@"Select sjp.JobName,sd.DepName,sc.CompanyName,su.* From Sys_Users su
  26. Inner Join Sys_Company sc On su.CompanyId = sc.Id
  27. Inner Join Sys_Department sd On su.DepId = sd.Id
  28. Inner Join Sys_JobPost sjp On su.JobPostId = sjp.Id ");
  29. List<UserInfo> _userList = await _userRep.GetListBySqlWithNolockAsync(userSqlWhere);
  30. if (_userList.Count < 1)
  31. {
  32. result.Code = -2;
  33. result.Msg = "暂无员工信息!";
  34. return result;
  35. }
  36. List<dynamic> reultUserList = new List<dynamic>();
  37. foreach (UserInfo user in _userList)
  38. {
  39. var data = new
  40. {
  41. Number = user.Number,
  42. UserId = user.Id,
  43. CnName = user.CnName,
  44. CompanyId = user.CompanyId,
  45. CompanyName = user.CompanyName,
  46. DepId = user.DepId,
  47. DepName = user.DepName,
  48. //JobPostId = user.JobPostId,
  49. //JobName = user.JobName,
  50. Ext = user.Ext,
  51. Phone = user.Phone,
  52. UrgentPhone = user.UrgentPhone,
  53. Email = user.Email
  54. };
  55. reultUserList.Add(data);
  56. }
  57. result.Code = 0;
  58. result.Msg = "成功!";
  59. result.Data = reultUserList;
  60. return result;
  61. }
  62. }
  63. }