TdevDevStoreMigrateRepository.cs 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. using Ropin.Inspection.Model;
  2. using Ropin.Inspection.Model.Entities;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.Linq;
  6. using System.Text;
  7. using System.Threading.Tasks;
  8. namespace Ropin.Inspection.Repository
  9. {
  10. public class TdevDevStoreMigrateRepository : RepositoryBase<TDEV_DevStoreMigrate, string>, ITdevDevStoreMigrateRepository
  11. {
  12. public TdevDevStoreMigrateRepository(InspectionDbContext DbContext) : base(DbContext)
  13. {
  14. }
  15. public Task<IEnumerable<TdevDevStoreMigrateViewModel>> GetDevStoreMigrateList(TdevDevStoreMigrateSearchModel searchModel)
  16. {
  17. StringBuilder sql = new StringBuilder();
  18. MySqlConnector.MySqlParameter[] parameters = new[] {
  19. new MySqlConnector.MySqlParameter("DevStoreCode", searchModel.C_DevStoreCode),
  20. new MySqlConnector.MySqlParameter("Id", searchModel.C_ID),
  21. new MySqlConnector.MySqlParameter("Name", searchModel.C_Name),
  22. new MySqlConnector.MySqlParameter("CurrentStoreCode",searchModel.C_CurrentStoreCode),
  23. new MySqlConnector.MySqlParameter("LastStoreCode",searchModel.C_LastStoreCode),
  24. };
  25. sql.Append(@" select A.*,B.C_NumberCode,C.C_Name as C_LastStoreName,D.C_Name as C_CurrentStoreName,U.C_Name as C_UserName
  26. from TDEV_DevStoreMigrate A
  27. LEFT JOIN TDEV_DevStore B on A.C_DevStoreCode=B.C_ID
  28. LEFT JOIN TPNT_Store C on A.C_LastStoreCode=C.C_Code
  29. LEFT JOIN TPNT_Store D on A.C_CurrentStoreCode=D.C_Code
  30. LEFT JOIN TSYS_User U on A.C_CreateBy=U.C_UserID
  31. WHERE A.C_DevStoreCode=@DevStoreCode ");
  32. if (!string.IsNullOrEmpty(searchModel.C_ID))
  33. {
  34. sql.Append(" AND A.C_ID=@Id ");
  35. }
  36. if (!string.IsNullOrEmpty(searchModel.C_Name))
  37. {
  38. sql.Append(" AND A.C_Name=@Name ");
  39. }
  40. if (!string.IsNullOrEmpty(searchModel.C_CurrentStoreCode))
  41. {
  42. sql.Append(" AND A.C_CurrentStoreCode=@CurrentStoreCode ");
  43. }
  44. if (!string.IsNullOrEmpty(searchModel.C_LastStoreCode))
  45. {
  46. sql.Append(" AND A.C_LastStoreCode=@LastStoreCode ");
  47. }
  48. sql.Append(" order by A.D_CreateOn desc ");
  49. IEnumerable<TdevDevStoreMigrateViewModel> model = EntityFrameworkCoreExtensions.SqlQuery<TdevDevStoreMigrateViewModel>(DbContext.Database, sql.ToString(), parameters).ToList();
  50. return Task.FromResult(model);
  51. }
  52. }
  53. }