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

Sys_CallDutyNumberRepository.cs 1.4KB

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