TdevDevStoreMigrateService.cs 3.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. using AutoMapper;
  2. using LinqKit;
  3. using Microsoft.AspNetCore.Mvc;
  4. using Microsoft.AspNetCore.NodeServices;
  5. using Microsoft.EntityFrameworkCore;
  6. using Newtonsoft.Json;
  7. using Ropin.Core.Common;
  8. using Ropin.Inspection.Common;
  9. using Ropin.Inspection.Common.Accessor.Interface;
  10. using Ropin.Inspection.Common.Helper;
  11. using Ropin.Inspection.Model;
  12. using Ropin.Inspection.Model.Entities;
  13. using Ropin.Inspection.Repository;
  14. using Ropin.Inspection.Repository.Interface;
  15. using System;
  16. using System.Collections.Generic;
  17. using System.ComponentModel;
  18. using System.ComponentModel.DataAnnotations;
  19. using System.Drawing;
  20. using System.IO;
  21. using System.Linq;
  22. using System.Linq.Expressions;
  23. using System.Reflection;
  24. using System.Text;
  25. using System.Threading.Tasks;
  26. using System.Xml.Linq;
  27. using static System.Net.Mime.MediaTypeNames;
  28. namespace Ropin.Inspection.Service
  29. {
  30. public class TdevDevStoreMigrateService : ITdevDevStoreMigrateService
  31. {
  32. private readonly ITdevDevStoreMigrateRepository _repository;
  33. private readonly IMapper _mapper;
  34. private readonly IClaimsAccessor _claims;
  35. private readonly InspectionDbContext _sqlDBContext;
  36. private readonly ITmtnDevOpsRecordRepository _tmtnDevOpsRecordRepository;
  37. private readonly ITdevDevStoreRepository _tdevDevStoreRepository;
  38. public TdevDevStoreMigrateService(ITmtnDevOpsRecordRepository tmtnDevOpsRecordRepository,IClaimsAccessor claims, InspectionDbContext sqlDBContext, ITdevDevStoreMigrateRepository repository, IMapper mapper, ITdevDevStoreRepository tdevDevStoreRepository)
  39. {
  40. _repository = repository;
  41. _mapper = mapper;
  42. _claims = claims;
  43. _sqlDBContext = sqlDBContext;
  44. _tmtnDevOpsRecordRepository = tmtnDevOpsRecordRepository;
  45. _tdevDevStoreRepository = tdevDevStoreRepository;
  46. }
  47. public async Task CreateOneAsync(TdevDevStoreMigrateViewModel viewModel)
  48. {
  49. var id = Guid.NewGuid().ToString();
  50. var content = _mapper.Map<TDEV_DevStoreMigrate>(viewModel);
  51. var devStore= await _tdevDevStoreRepository.GetByIdAsync(viewModel.C_DevStoreCode);
  52. if (devStore == null)
  53. {
  54. throw new Exception("创建失败,没有找到要移机的设备");
  55. }
  56. devStore.C_StoreCode = viewModel.C_CurrentStoreCode;
  57. _tdevDevStoreRepository.Update(devStore);
  58. content.C_ID = id;
  59. content.C_CreateBy = _claims.ApiUserId;
  60. content.D_CreateOn = DateTime.Now;
  61. _repository.Create(content);
  62. var result = await _repository.SaveAsync();
  63. if (!result)
  64. {
  65. throw new Exception("创建失败");
  66. }
  67. }
  68. public Task DeleteAsync(string id)
  69. {
  70. throw new NotImplementedException();
  71. }
  72. public Task<TdevDevStoreMigrateViewModel> GetByIdAsync(string id)
  73. {
  74. throw new NotImplementedException();
  75. }
  76. public async Task<IEnumerable<TdevDevStoreMigrateViewModel>> GetConditionAsync(TdevDevStoreMigrateSearchModel searchModel)
  77. {
  78. var dtoList = await _repository.GetDevStoreMigrateList(searchModel);
  79. return dtoList;
  80. }
  81. public Task<bool> IsExistAsync(string id)
  82. {
  83. throw new NotImplementedException();
  84. }
  85. public Task<int> UpdateOneAsync(TdevDevStoreMigrateViewModel viewModel, params string[] fields)
  86. {
  87. throw new NotImplementedException();
  88. }
  89. }
  90. }