UsersRepository.cs 2.3 KB

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