VmcCameraTemplateService.cs 4.6 KB

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