From 211902014a2eaea8efe77e566ffdea9c0f9bb3bc Mon Sep 17 00:00:00 2001 From: "DESKTOP-G961P6V\\Zhh" <839860190@qq.com> Date: Sun, 19 May 2024 16:53:11 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=A0=E8=BE=93=E5=88=B0web?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../TransToWebPeisAppService.cs | 180 +++++++++++++++++- 1 file changed, 178 insertions(+), 2 deletions(-) diff --git a/src/Shentun.Peis.Application/TransToWebPeis/TransToWebPeisAppService.cs b/src/Shentun.Peis.Application/TransToWebPeis/TransToWebPeisAppService.cs index 4ed911b..45dccd0 100644 --- a/src/Shentun.Peis.Application/TransToWebPeis/TransToWebPeisAppService.cs +++ b/src/Shentun.Peis.Application/TransToWebPeis/TransToWebPeisAppService.cs @@ -1,18 +1,146 @@ using Microsoft.AspNetCore.Mvc; +using Microsoft.Extensions.Configuration; +using Microsoft.Extensions.Logging; +using Shentun.Peis.CustomerOrgs; +using Shentun.Peis.DataMigrations; +using Shentun.Peis.Enums; +using Shentun.Peis.ItemTypes; using Shentun.Peis.Models; +using Shentun.Peis.MyUser; using Shentun.Peis.PatientRegisters; +using Shentun.Peis.PlugIns; +using Shentun.Peis.RegisterCheckItems; using System; using System.Collections.Generic; +using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; using Volo.Abp.Application.Services; +using Volo.Abp.Domain.Repositories; +using Volo.Abp.Identity; +using Volo.Abp.Uow; namespace Shentun.Peis.TransToWebPeis { public class TransToWebPeisAppService : ApplicationService { - public TransToWebPeisAppService() { } + private readonly IRepository _deviceTypeRepository; + private readonly IRepository _itemTypeRepository; + private readonly ItemTypeManager _itemTypeManager; + private readonly IRepository _unitRepository; + private readonly IRepository _medicalTypeRepository; + private readonly IRepository _personnelTypeRepository; + private readonly IRepository _invoiceItemTypeRepository; + private readonly IRepository _fieldComparisonRepository; + private readonly IRepository _sampleTypeRepository; + private readonly IRepository _itemRepository; + private readonly IRepository _referenceRangeRepository; + private readonly IRepository _asbitemRepository; + private readonly IRepository _asbitemDetailRepository; + private readonly IRepository _medicalPackageRepository; + private readonly IRepository _medicalPackageDetailRepository; + private readonly IRepository _diagnosisRepository; + private readonly IRepository _suggestionRepository; + private readonly IRepository _itemResultTemplateRepository; + private readonly IRepository _ItemResultMatchRepository; + private readonly MyUserAppService _myUserAppService; + private readonly IRepository _menuInfoRepository; + private readonly IRepository _customerOrgRepository; + private readonly CustomerOrgManager _customerOrgManager; + private readonly IRepository _customerOrgRegisterRepository; + private readonly IRepository _customerOrgGroupRepository; + private readonly IRepository _customerOrgGroupDetailRepository; + private readonly IRepository _patientRepository; + private readonly IRepository _nationRepository; + private readonly ILogger _logger; + private readonly IRepository _identityUserRepository; + private readonly IRepository _medicalConclusionRepository; + private readonly IRepository _patientRegisterRepository; + private readonly IRepository _registerCheckRepository; + private readonly IRepository _registerCheckAsbitemRepository; + private readonly IRepository _registerCheckItemRepository; + private readonly RegisterCheckItemManager _registerCheckItemManager; + private readonly UnitOfWorkManager _unitOfWorkManager; + private readonly IRepository _registerCheckSummaryRepository; + private readonly IRepository _sumSummaryHeaderRepository; + private readonly IRepository _sumSummaryContentRepository; + private readonly IRepository _sumSuggestionHeaderRepository; + private readonly IRepository _sumSuggestionContentRepository; + private readonly IRepository _sumDiagnosisRepository; + private readonly IRepository _reportRepository; + private readonly IRepository _reportFormatRepository; + private readonly IRepository _reportFormatTemplateRepository; + private readonly IRepository _sampleGroupRepository; + private readonly IRepository _sampleGroupDetailRepository; + private readonly IRepository _sysParmTypeRepository; + private readonly IRepository _sysParmRepository; + private readonly IRepository _sysParmValueRepository; + private readonly IRepository _collectItemTypeRepository; + private readonly IRepository _patientRegisterExterRepository; + private readonly IRepository _asbitemGuideRepository; + private readonly PatientRegisterManager _patientRegisterManager; + private readonly IRepository _thirdInterfaceRepository; + public TransToWebPeisAppService( + IRepository deviceTypeRepository, + IRepository itemTypeRepository, + ItemTypeManager itemTypeManager, + IRepository unitRepository, + IRepository medicalTypeRepository, + IRepository personnelTypeRepository, + IRepository invoiceItemTypeRepository, + IRepository fieldComparisonRepository, + IRepository sampleTypeRepository, + IRepository itemRepository, + IRepository referenceRangeRepository, + IRepository asbitemRepository, + IRepository asbitemDetailRepository, + IRepository medicalPackageRepository, + IRepository medicalPackageDetailRepository, + IRepository itemResultTemplateRepository, + IRepository itemResultMatchRepository, + IRepository diagnosisRepository, + IRepository suggestionRepository, + MyUserAppService myUserAppService, + IRepository menuInfoRepository, + IRepository customerOrgRepository, + CustomerOrgManager customerOrgManager, + IRepository customerOrgRegisterRepository, + IRepository customerOrgGroupRepository, + IRepository customerOrgGroupDetailRepository, + IRepository nationRepository, + IRepository patientRepository, + ILogger logger, + IRepository identityUserRepository, + IRepository medicalConclusionRepository, + IRepository patientRegisterRepository, + IRepository registerCheckRepository, + IRepository registerCheckAsbitemRepository, + IRepository registerCheckItemRepository, + RegisterCheckItemManager registerCheckItemManager, + UnitOfWorkManager unitOfWorkManager, + IRepository registerCheckSummaryRepository, + IRepository sumSummaryHeaderRepository, + IRepository sumSummaryContentRepository, + IRepository sumSuggestionHeaderRepository, + IRepository sumSuggestionContentRepository, + IRepository sumDiagnosisRepository, + IRepository reportRepository, + IRepository reportFormatRepository, + IRepository reportFormatTemplateRepository, + IRepository sampleGroupRepository, + IRepository sampleGroupDetailRepository, + IRepository sysParmTypeRepository, + IRepository sysParmRepository, + IRepository sysParmValueRepository, + IRepository collectItemTypeRepository, + IRepository patientRegisterExterRepository, + IRepository asbitemGuideRepository, + PatientRegisterManager patientRegisterManager, + IRepository thirdInterfaceRepository) + { + _thirdInterfaceRepository = thirdInterfaceRepository; + } /// /// 上传基础资料 /// @@ -23,6 +151,17 @@ namespace Shentun.Peis.TransToWebPeis { //item_type,item,asbitem,asbitem_detail,medical_package,medical_package_detail //diagnosis_level,diagnosis + var thirdInterfaces = await _thirdInterfaceRepository.GetListAsync(o => o.ThirdInterfaceType == + ThirdInterfaceTypeFlag.TranToWebPeis && o.IsActive == 'Y'); + foreach (var thirdInterface in thirdInterfaces) + { + var connectString = GetConnectionStrings(thirdInterface.ParmValue); + await TransItemType(connectString); + await TransItem(connectString); + await TransAsbitem(connectString); + await TransMedicalPackage(connectString); + await TransDiagnosis(connectString); + } } /// /// 上传单位信息 @@ -43,6 +182,7 @@ namespace Shentun.Peis.TransToWebPeis //patient,patient_register,register_check,register_check_asbitem //register_check_item,register_check_picture,register_check_summary,register_check_suggestion //sum_summary_header,sum_summary_content,sum_suggestion_header,sum_suggestion_content,sum_diagnosis, + } /// /// 根据人员登记ID上传人员体检信息 @@ -50,7 +190,7 @@ namespace Shentun.Peis.TransToWebPeis /// /// [HttpGet("api/app/TransToWebPeis/TransPatientRegisterByPatientRegisterId")] - public async Task TransPatientRegisterByPatientRegisterIdAsync(PatientRegisterIdInputDto input ) + public async Task TransPatientRegisterByPatientRegisterIdAsync(PatientRegisterIdInputDto input) { } @@ -64,5 +204,41 @@ namespace Shentun.Peis.TransToWebPeis { } + + + private string GetConnectionStrings(string parmValue) + { + var configurationBuilder = new ConfigurationBuilder() + .AddJsonStream(new MemoryStream(System.Text.Encoding.UTF8.GetBytes(parmValue))); + var interfaceConfig = configurationBuilder.Build(); + var interfaceConnctionStr = interfaceConfig.GetSection("Interface").GetSection("ConnectionStrings").Value; + return interfaceConnctionStr; + } + + private async Task TransItemType(string connectString) + { + + } + + private async Task TransItem(string connectString) + { + + } + + private async Task TransAsbitem(string connectString) + { + //asbitem,asbitem_detail + } + + private async Task TransMedicalPackage(string connectString) + { + //medical_package,medical_package_detail + } + + private async Task TransDiagnosis(string connectString) + { + //diagnosis_level,diagnosis + } + } }