LgsLargeScreenTemplateService.cs 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. using AutoMapper;
  2. using LinqKit;
  3. using Ropin.Inspection.Common.Accessor.Interface;
  4. using Ropin.Inspection.Model.Entities;
  5. using Ropin.Inspection.Model.SearchModel;
  6. using Ropin.Inspection.Model.SearchModel.LGS;
  7. using Ropin.Inspection.Model.ViewModel.DEV;
  8. using Ropin.Inspection.Model.ViewModel.LGS;
  9. using Ropin.Inspection.Model.ViewModel.SYS;
  10. using Ropin.Inspection.Repository.DEV.Interface;
  11. using Ropin.Inspection.Repository.LGS.Interface;
  12. using Ropin.Inspection.Service.LGS.Interface;
  13. using System;
  14. using System.Collections.Generic;
  15. using System.Linq;
  16. using System.Text;
  17. using System.Threading.Tasks;
  18. namespace Ropin.Inspection.Service.LGS
  19. {
  20. public class LgsLargeScreenTemplateService : ILgsLargeScreenTemplateService
  21. {
  22. private readonly IlgsLargeScreenTemplateRepository _repository;
  23. private readonly IMapper _mapper;
  24. private readonly IClaimsAccessor _claims;
  25. private readonly InspectionDbContext _sqlDBContext;
  26. public LgsLargeScreenTemplateService(IClaimsAccessor claims, InspectionDbContext sqlDBContext, IlgsLargeScreenTemplateRepository repository, IMapper mapper)
  27. {
  28. _repository = repository;
  29. _mapper = mapper;
  30. _claims = claims;
  31. _sqlDBContext = sqlDBContext;
  32. }
  33. public async Task<IEnumerable<LGS_LargeScreenTemplateViewModel>> GetConditionAsync(LargeScreenTemplateSearch searchModel)
  34. {
  35. var list = await _repository.GetConditionAsync(searchModel);
  36. return list;
  37. }
  38. public async Task CreateOneAsync(LGS_LargeScreenTemplateViewModel viewModel)
  39. {
  40. var content = _mapper.Map<TLGS_LargeScreenTemplate>(viewModel);
  41. content.C_ID = Guid.NewGuid().ToString();
  42. content.C_CreateBy = _claims.ApiUserId.ToString();
  43. content.C_Creator = _claims.ApiUserName;
  44. content.D_CreateOn = DateTime.Now;
  45. content.C_Status = "1";
  46. _repository.Create(content);
  47. var result = await _repository.SaveAsync();
  48. if (!result)
  49. {
  50. throw new Exception("创建失败");
  51. }
  52. }
  53. public async Task DeleteAsync(string id)
  54. {
  55. var content = await _repository.GetByIdAsync(id);
  56. if (content == null)
  57. {
  58. throw new Exception("数据库中没有此数据");
  59. }
  60. content.C_LastUpdatedBy = _claims.ApiUserId.ToString();
  61. content.D_LastUpdatedOn = DateTime.Now;
  62. content.C_Modifier = _claims.ApiUserName;
  63. content.C_Status = "0";
  64. _repository.Update(content);
  65. var result = await _repository.SaveAsync();
  66. if (!result)
  67. {
  68. throw new Exception("删除失败");
  69. }
  70. }
  71. public async Task<LGS_LargeScreenTemplateViewModel> GetByIdAsync(string id)
  72. {
  73. LargeScreenTemplateSearch searchModel = new LargeScreenTemplateSearch();
  74. searchModel.IsPagination = false;
  75. searchModel.C_ID = id;
  76. var list = await _repository.GetConditionAsync(searchModel);
  77. return list?.FirstOrDefault();
  78. }
  79. public async Task UpdateAsync(LGS_LargeScreenTemplateViewModel viewModel,string Id)
  80. {
  81. var content = await _repository.GetByIdAsync(Id);
  82. if (content == null)
  83. {
  84. throw new Exception("没有此数据");
  85. }
  86. _mapper.Map(viewModel, content, typeof(LGS_LargeScreenTemplateViewModel), typeof(TLGS_LargeScreenTemplate));
  87. content.C_LastUpdatedBy = _claims.Linsence == null ? _claims.ApiUserId.ToString() : "6e864cbc-5252-11ec-8681-fa163e02b3e4";
  88. content.D_LastUpdatedOn = DateTime.Now;
  89. content.C_Modifier = _claims.ApiUserName;
  90. _repository.Update(content);
  91. var result = await _repository.SaveAsync();
  92. if (!result)
  93. {
  94. throw new Exception("更新失败");
  95. }
  96. }
  97. public Task<int> UpdateOneAsync(LGS_LargeScreenTemplateViewModel viewModel, params string[] fields)
  98. {
  99. throw new NotImplementedException();
  100. }
  101. public Task<bool> IsExistAsync(string id)
  102. {
  103. throw new NotImplementedException();
  104. }
  105. }
  106. }