TsecRecordItemService.cs 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
  1. using AutoMapper;
  2. using Ropin.Inspection.Common.Accessor.Interface;
  3. using Ropin.Inspection.Model.Entities;
  4. using Ropin.Inspection.Model.SearchModel;
  5. using Ropin.Inspection.Model.ViewModel;
  6. using Ropin.Inspection.Repository.Interface;
  7. using Ropin.Inspection.Service.Interface;
  8. using System;
  9. using System.Collections.Generic;
  10. using System.Linq;
  11. using System.Text;
  12. using System.Threading.Tasks;
  13. namespace Ropin.Inspection.Service
  14. {
  15. public class TsecRecordItemService : ITsecRecordItemService
  16. {
  17. private readonly ITsecRecordItemRepository _repository;
  18. private readonly ITsecRecordImageRepository _tsecRecordImageRepository;
  19. private readonly IMapper _mapper;
  20. private readonly IClaimsAccessor _claims;
  21. public TsecRecordItemService(IClaimsAccessor claims, ITsecRecordItemRepository repository, ITsecRecordImageRepository tispRecordImageRepository, IMapper mapper)
  22. {
  23. _repository = repository;
  24. _tsecRecordImageRepository = tispRecordImageRepository;
  25. _mapper = mapper;
  26. _claims = claims;
  27. }
  28. public async Task CreateSecurityRecordItemAsync(TsecRecordItemCreateViewModel item)
  29. {
  30. TsecRecordItemViewModel tsecRecord = new TsecRecordItemViewModel();
  31. tsecRecord.C_RecordItemCode = item.C_RecordItemCode;
  32. tsecRecord.C_SecurityContent = item.C_SecurityContent;
  33. tsecRecord.C_Remark = item.C_Remark;
  34. tsecRecord.C_Status = item.C_Status;
  35. TISP_SecurityItem recordItem = _mapper.Map<TISP_SecurityItem>(tsecRecord);
  36. recordItem.C_CreateBy = _claims.ApiUserId;
  37. recordItem.D_CreateOn = DateTime.Now;
  38. _repository.Create(recordItem);
  39. var result = await _repository.SaveAsync();
  40. if (!result)
  41. {
  42. throw new Exception("创建失败");
  43. }
  44. if (null != item.FilePaths && item.FilePaths.Count() > 0)
  45. {
  46. foreach (string imgPath in item.FilePaths)
  47. {
  48. await _tsecRecordImageRepository.CreateOneAsync(new TISP_SecurityImage { C_SecurityRecordCode = tsecRecord.C_ID, C_ImageUrl = imgPath, C_Status = "1" });
  49. var resultItemImage = await _repository.SaveAsync();
  50. if (!resultItemImage)
  51. {
  52. throw new Exception("创建失败");
  53. }
  54. }
  55. }
  56. }
  57. public async Task CreateSecurityRecordItemsAsync(IEnumerable<TsecRecordItemCreateViewModel> items)
  58. {
  59. foreach (var item in items)
  60. {
  61. //TsecRecordItemViewModel tsecRecord = new TsecRecordItemViewModel();
  62. //tsecRecord.C_ID = Guid.NewGuid();
  63. //tsecRecord.C_RecordItemCode = item.C_RecordItemCode;
  64. //tsecRecord.C_SecurityContent = item.C_SecurityContent;
  65. //tsecRecord.C_Remark = item.C_Remark;
  66. //tsecRecord.C_Status = "1";
  67. TISP_SecurityItem recordItem = new TISP_SecurityItem();
  68. recordItem.C_ID = Guid.NewGuid();
  69. recordItem.C_RecordItemCode = item.C_RecordItemCode;
  70. recordItem.C_SecurityContent = item.C_SecurityContent;
  71. recordItem.C_Remark = item.C_Remark;
  72. recordItem.C_Status = item.C_Status;
  73. recordItem.C_CreateBy = _claims.ApiUserId;
  74. recordItem.D_CreateOn = DateTime.Now;
  75. await _repository.CreateOneAsync(recordItem);
  76. var result = await _repository.SaveAsync();
  77. if (!result)
  78. {
  79. throw new Exception("创建失败");
  80. }
  81. if (null != item.FilePaths && item.FilePaths.Count() > 0)
  82. {
  83. foreach (string imgPath in item.FilePaths)
  84. {
  85. await _tsecRecordImageRepository.CreateOneAsync(new TISP_SecurityImage { C_SecurityRecordCode = recordItem.C_ID, C_ImageUrl = imgPath, C_Status = "1" });
  86. var resultItemImage = await _repository.SaveAsync();
  87. if (!resultItemImage)
  88. {
  89. throw new Exception("创建失败");
  90. }
  91. }
  92. }
  93. }
  94. }
  95. public async Task<IEnumerable<TsecRecordItemWithImagesViewModel>> GetSecurityRecordItemByIdAsync(Guid recordId)
  96. {
  97. var result = await _repository.GetSecurityRecordItemByIdAsync(recordId);
  98. return result;
  99. }
  100. public async Task<IEnumerable<TsecRecordItemDetailViewModel>> GetSecurityRecordItemsAsync(TsecRecordItemsSearchModel searchModel)
  101. {
  102. //if (string.IsNullOrEmpty(searchModel.OrganizeCode))
  103. //{
  104. // searchModel.OrganizeCode = _claims.OrganizeId.ToString();
  105. //}
  106. var result = await _repository.GetSecurityRecordItemsAsync(searchModel);
  107. return result;
  108. }
  109. public Task CreateOneAsync(TsecRecordItemViewModel viewModel)
  110. {
  111. throw new NotImplementedException();
  112. }
  113. public Task DeleteAsync(Guid id)
  114. {
  115. throw new NotImplementedException();
  116. }
  117. public Task<TsecRecordItemViewModel> GetByIdAsync(Guid id)
  118. {
  119. throw new NotImplementedException();
  120. }
  121. public Task<bool> IsExistAsync(Guid id)
  122. {
  123. throw new NotImplementedException();
  124. }
  125. public Task<int> UpdateOneAsync(TsecRecordItemViewModel viewModel, params string[] fields)
  126. {
  127. throw new NotImplementedException();
  128. }
  129. }
  130. }