足力健后端,使用.netcore版本,合并1个项目使用

Sys_DeptTeamRepository.cs 1.4KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. using SqlSugar;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Common;
  5. using System.IRepositories;
  6. using System.Model;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. namespace System.Repositories
  10. {
  11. public class Sys_DeptTeamRepository : BaseRepository<T_Sys_DeptTeam>, ISys_DeptTeamRepository
  12. {
  13. public async Task<PageData<V_DeptTeam>> GetListViewByPage(List<IConditionalModel> conModels, MyPageModel pagemodel, string orderby)
  14. {
  15. var userlist = await Db.SqlQueryable<V_DeptTeam>("select * from T_Sys_DeptTeam").Where(conModels).OrderBy(orderby).ToPageListAsync(pagemodel.PageIndex, pagemodel.PageSize, pagemodel.PageCount);
  16. var seatlist = await Db.Queryable<T_Sys_Department>().With(SqlWith.NoLock).Where(c => c.F_State == (int)EnumDelState.Enabled).ToListAsync();
  17. var list = new List<V_DeptTeam>();
  18. foreach (var item in userlist)
  19. {
  20. var newmodel = item;
  21. var seatmodel = seatlist.Find(a => a.F_DeptId == item.F_DeptId);
  22. if (seatmodel != null)
  23. newmodel.F_DeptName = seatmodel.F_DeptName;
  24. list.Add(newmodel);
  25. }
  26. PageData<V_DeptTeam> pd = new PageData<V_DeptTeam>();
  27. pd.Rows = list;
  28. pd.Totals = pagemodel.PageCount;
  29. return pd;
  30. }
  31. }
  32. }