LicenseLargeScreenTemplateService.cs 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. using AutoMapper;
  2. using Ropin.Inspection.Common.Accessor.Interface;
  3. using Ropin.Inspection.Model.Entities;
  4. using Ropin.Inspection.Model.ViewModel.SYS;
  5. using Ropin.Inspection.Repository.SYS.Interface;
  6. using Ropin.Inspection.Service.SYS.Interface;
  7. using System;
  8. using System.Collections.Generic;
  9. using System.Linq;
  10. using System.Text;
  11. using System.Threading.Tasks;
  12. namespace Ropin.Inspection.Service.SYS
  13. {
  14. internal class LicenseLargeScreenTemplateService : ILicenseLargeScreenTemplateService
  15. {
  16. private readonly ILicenseLargeScreenTemplateRepository _repository;
  17. private readonly IMapper _mapper;
  18. private readonly IClaimsAccessor _claims;
  19. public LicenseLargeScreenTemplateService(IClaimsAccessor claims, ILicenseLargeScreenTemplateRepository repository, IMapper mapper)
  20. {
  21. _repository = repository;
  22. _mapper = mapper;
  23. _claims = claims;
  24. }
  25. public async Task CreateOneAsync(LicenseLargeScreenTemplateModel viewModel)
  26. {
  27. var content = _mapper.Map<TSYS_LicenseLargeScreenTemplate>(viewModel);
  28. content.C_CreateBy = _claims.ApiUserId.ToString();
  29. content.C_Creator = _claims.ApiUserName;
  30. content.D_CreateOn = DateTime.Now;
  31. _repository.Create(content);
  32. var result = await _repository.SaveAsync();
  33. if (!result)
  34. {
  35. throw new Exception("创建失败");
  36. }
  37. }
  38. public async Task CreateAsync(AddLicenseLargeScreenTemplateModel viewModel)
  39. {
  40. var del = await _repository.DeleteByLicenseCodeAsync(viewModel.C_LicenseCode);
  41. foreach (var item in viewModel.LargeScreenTemplateList)
  42. {
  43. TSYS_LicenseLargeScreenTemplate entity = new TSYS_LicenseLargeScreenTemplate()
  44. {
  45. C_LicenseCode = viewModel.C_LicenseCode,
  46. C_LargeScreenTemplateCode = item,
  47. C_CreateBy = _claims.ApiUserId.ToString(),
  48. C_Creator = _claims.ApiUserName,
  49. D_CreateOn = DateTime.Now,
  50. };
  51. await _repository.CreateLicenseLargeScreenTemplateAsync(entity);
  52. }
  53. var result = await _repository.SaveAsync();
  54. if (!result)
  55. {
  56. throw new Exception("创建失败");
  57. }
  58. }
  59. public async Task DeleteLicenseLargeScreenTemplateAsync(string licenseCode, string largeScreenTemplateCode)
  60. {
  61. var items = await _repository.GetByConditionAsync(x => x.C_LicenseCode == licenseCode && x.C_LargeScreenTemplateCode == largeScreenTemplateCode);
  62. var content = items.FirstOrDefault();
  63. if (content == null)
  64. {
  65. throw new Exception("没有此数据");
  66. }
  67. var result = await _repository.DeleteLicenseLargeScreenTemplateAsync(licenseCode, largeScreenTemplateCode);
  68. if (!result)
  69. {
  70. throw new Exception("删除失败");
  71. }
  72. }
  73. public async Task<IEnumerable<LicenseLargeScreenTemplateModel>> GetLicenseLargeScreenTemplateListAsync(string licenseCode)
  74. {
  75. var result = await _repository.GetList(licenseCode);
  76. return result;
  77. }
  78. public Task DeleteAsync(string id)
  79. {
  80. throw new NotImplementedException();
  81. }
  82. public Task<LicenseLargeScreenTemplateModel> GetByIdAsync(string id)
  83. {
  84. throw new NotImplementedException();
  85. }
  86. public Task<bool> IsExistAsync(string id)
  87. {
  88. throw new NotImplementedException();
  89. }
  90. public Task<int> UpdateOneAsync(LicenseLargeScreenTemplateModel viewModel, params string[] fields)
  91. {
  92. throw new NotImplementedException();
  93. }
  94. }
  95. }