dev_DevBoxMigrateRepository.cs 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. using Ropin.Inspection.Model.Entities;
  2. using Ropin.Inspection.Model.ViewModel.DEV;
  3. using Ropin.Inspection.Repository.DEV.Interface;
  4. using System;
  5. using System.Collections.Generic;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. namespace Ropin.Inspection.Repository.DEV
  10. {
  11. public class dev_DevBoxMigrateRepository : RepositoryBase<TDEV_DevBoxMigrate, string>, Idev_DevBoxMigrateRepository
  12. {
  13. public dev_DevBoxMigrateRepository(InspectionDbContext DbContext) : base(DbContext)
  14. {
  15. }
  16. public Task<IEnumerable<dev_DevBoxMigrateModel>> GetConditionAsync(dev_DevBoxMigrateSearchModel searchModel)
  17. {
  18. MySqlConnector.MySqlParameter[] parameters = new[] {
  19. new MySqlConnector.MySqlParameter("devBoxCode", searchModel.C_DevBoxCode)
  20. };
  21. StringBuilder sql = new StringBuilder();
  22. sql.Append(@"select d.C_ID,d.C_Name,d.C_DevBoxCode,
  23. b.C_Name as C_DevBoxName,b.C_BoxNo,
  24. d.C_LastStoreCode,s.C_Name as C_LastStoreName,
  25. d.C_CurrentStoreCode,store.C_Name as C_CurrentStoreName,
  26. d.C_Remark,d.C_CreateBy,d.D_CreateOn
  27. from TDEV_DevBoxMigrate d
  28. LEFT JOIN TDEV_Box b on (d.C_DevBoxCode=b.C_ID)
  29. LEFT JOIN TPNT_Store s on (d.C_LastStoreCode=s.C_Code)
  30. LEFT JOIN TPNT_Store store on (d.C_CurrentStoreCode=store.C_Code)
  31. where d.C_DevBoxCode=@devBoxCode order by d.D_CreateOn desc ");
  32. IEnumerable<dev_DevBoxMigrateModel> recordItemlist = EntityFrameworkCoreExtensions.GetList<dev_DevBoxMigrateModel>(DbContext.Database, sql.ToString(), parameters);
  33. searchModel.TotalCount = recordItemlist.First() != null ? recordItemlist.ToList().Count : 0;
  34. return Task.FromResult(searchModel.IsPagination ? recordItemlist.Skip((searchModel.PageIndex - 1) * searchModel.PageSize).Take(searchModel.PageSize) : recordItemlist);
  35. }
  36. }
  37. }