|
|
@ -99,81 +99,11 @@ namespace Shentun.Peis.TransToWebPeis |
|
|
_patientRegisterExterRepository = patientRegisterExterRepository; |
|
|
_patientRegisterExterRepository = patientRegisterExterRepository; |
|
|
_unitOfWorkManager = unitOfWorkManager; |
|
|
_unitOfWorkManager = unitOfWorkManager; |
|
|
} |
|
|
} |
|
|
/// <summary>
|
|
|
|
|
|
/// 上传基础资料
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
/// <returns></returns>
|
|
|
|
|
|
|
|
|
|
|
|
[HttpPost("api/app/TransToWebPeis/TransBaseData")] |
|
|
|
|
|
public async Task TransBaseDataAsync() |
|
|
|
|
|
{ |
|
|
|
|
|
var thirdInterfaces = await _thirdInterfaceRepository.GetListAsync(o => o.ThirdInterfaceType == |
|
|
|
|
|
ThirdInterfaceTypeFlag.TranToWebPeis); |
|
|
|
|
|
foreach (var thirdInterface in thirdInterfaces) |
|
|
|
|
|
{ |
|
|
|
|
|
var connectString = GetConnectionStrings(thirdInterface.ParmValue); |
|
|
|
|
|
|
|
|
|
|
|
SqlSugarClient WebDb = new SqlSugarClient(new ConnectionConfig() |
|
|
|
|
|
{ |
|
|
|
|
|
ConnectionString = connectString, |
|
|
|
|
|
DbType = SqlSugar.DbType.PostgreSQL, |
|
|
|
|
|
IsAutoCloseConnection = true |
|
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#region 清理基础数据
|
|
|
|
|
|
//删除
|
|
|
|
|
|
|
|
|
|
|
|
await WebDb.Ado.ExecuteCommandAsync("delete from medical_package_detail;"); |
|
|
|
|
|
await WebDb.Ado.ExecuteCommandAsync("delete from medical_package;"); |
|
|
|
|
|
|
|
|
|
|
|
await WebDb.Ado.ExecuteCommandAsync("delete from customer_org_group_detail;"); |
|
|
|
|
|
await WebDb.Ado.ExecuteCommandAsync("delete from customer_org_group;"); |
|
|
|
|
|
await WebDb.Ado.ExecuteCommandAsync("delete from customer_org_register;"); |
|
|
|
|
|
await WebDb.Ado.ExecuteCommandAsync("delete from customer_org;"); |
|
|
|
|
|
|
|
|
|
|
|
await WebDb.Ado.ExecuteCommandAsync("delete from diagnosis;"); |
|
|
|
|
|
await WebDb.Ado.ExecuteCommandAsync("delete from diagnosis_level;"); |
|
|
|
|
|
|
|
|
|
|
|
await WebDb.Ado.ExecuteCommandAsync("delete from asbitem_detail;"); |
|
|
|
|
|
await WebDb.Ado.ExecuteCommandAsync("delete from asbitem;"); |
|
|
|
|
|
|
|
|
|
|
|
await WebDb.Ado.ExecuteCommandAsync("delete from item"); |
|
|
|
|
|
|
|
|
|
|
|
await WebDb.Ado.ExecuteCommandAsync("delete from item_type"); |
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
await TransItemType(WebDb); |
|
|
|
|
|
await TransItem(WebDb); |
|
|
|
|
|
await TransAsbitem(WebDb); |
|
|
|
|
|
await TransMedicalPackage(WebDb); |
|
|
|
|
|
await TransDiagnosis(WebDb); |
|
|
|
|
|
|
|
|
|
|
|
await TransCustomerOrgAsync(WebDb); |
|
|
|
|
|
await TransCustomerOrgRegisterAsync(WebDb); |
|
|
|
|
|
await TransCustomerOrgGroupAsync(WebDb); |
|
|
|
|
|
await TransCustomerOrgGroupDetailAsync(WebDb); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//var connectString = "Host=10.1.12.140;Port=5432;Database=WebPeis;User ID=postgres;Password=st123;";
|
|
|
|
|
|
|
|
|
|
|
|
//SqlSugarClient WebDb = new SqlSugarClient(new ConnectionConfig()
|
|
|
|
|
|
//{
|
|
|
|
|
|
// ConnectionString = connectString,
|
|
|
|
|
|
// DbType = SqlSugar.DbType.PostgreSQL,
|
|
|
|
|
|
// IsAutoCloseConnection = true
|
|
|
|
|
|
//});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
/// <summary>
|
|
|
/// 上传体检报告
|
|
|
|
|
|
|
|
|
/// 上传体检报告 并同步业务数据
|
|
|
/// </summary>
|
|
|
/// </summary>
|
|
|
/// <returns></returns>
|
|
|
/// <returns></returns>
|
|
|
[HttpPost("api/app/TransToWebPeis/UploadPeisReport")] |
|
|
[HttpPost("api/app/TransToWebPeis/UploadPeisReport")] |
|
|
@ -210,9 +140,8 @@ namespace Shentun.Peis.TransToWebPeis |
|
|
await _patientRegisterRepository.UpdateAsync(patientRegisterEnt); |
|
|
await _patientRegisterRepository.UpdateAsync(patientRegisterEnt); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
/// <summary>
|
|
|
/// 根据人员登记ID上传人员体检信息 1
|
|
|
|
|
|
|
|
|
/// 根据人员登记ID上传人员体检信息
|
|
|
/// </summary>
|
|
|
/// </summary>
|
|
|
/// <param name="input"></param>
|
|
|
/// <param name="input"></param>
|
|
|
/// <returns></returns>
|
|
|
/// <returns></returns>
|
|
|
@ -270,6 +199,82 @@ namespace Shentun.Peis.TransToWebPeis |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#region MyRegion
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 上传基础资料
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
/// <returns></returns>
|
|
|
|
|
|
|
|
|
|
|
|
[HttpPost("api/app/TransToWebPeis/TransBaseData")] |
|
|
|
|
|
private async Task TransBaseDataAsync() |
|
|
|
|
|
{ |
|
|
|
|
|
var thirdInterfaces = await _thirdInterfaceRepository.GetListAsync(o => o.ThirdInterfaceType == |
|
|
|
|
|
ThirdInterfaceTypeFlag.TranToWebPeis); |
|
|
|
|
|
foreach (var thirdInterface in thirdInterfaces) |
|
|
|
|
|
{ |
|
|
|
|
|
var connectString = GetConnectionStrings(thirdInterface.ParmValue); |
|
|
|
|
|
|
|
|
|
|
|
SqlSugarClient WebDb = new SqlSugarClient(new ConnectionConfig() |
|
|
|
|
|
{ |
|
|
|
|
|
ConnectionString = connectString, |
|
|
|
|
|
DbType = SqlSugar.DbType.PostgreSQL, |
|
|
|
|
|
IsAutoCloseConnection = true |
|
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#region 清理基础数据
|
|
|
|
|
|
//删除
|
|
|
|
|
|
|
|
|
|
|
|
await WebDb.Ado.ExecuteCommandAsync("delete from medical_package_detail;"); |
|
|
|
|
|
await WebDb.Ado.ExecuteCommandAsync("delete from medical_package;"); |
|
|
|
|
|
|
|
|
|
|
|
await WebDb.Ado.ExecuteCommandAsync("delete from customer_org_group_detail;"); |
|
|
|
|
|
await WebDb.Ado.ExecuteCommandAsync("delete from customer_org_group;"); |
|
|
|
|
|
await WebDb.Ado.ExecuteCommandAsync("delete from customer_org_register;"); |
|
|
|
|
|
await WebDb.Ado.ExecuteCommandAsync("delete from customer_org;"); |
|
|
|
|
|
|
|
|
|
|
|
await WebDb.Ado.ExecuteCommandAsync("delete from diagnosis;"); |
|
|
|
|
|
await WebDb.Ado.ExecuteCommandAsync("delete from diagnosis_level;"); |
|
|
|
|
|
|
|
|
|
|
|
await WebDb.Ado.ExecuteCommandAsync("delete from asbitem_detail;"); |
|
|
|
|
|
await WebDb.Ado.ExecuteCommandAsync("delete from asbitem;"); |
|
|
|
|
|
|
|
|
|
|
|
await WebDb.Ado.ExecuteCommandAsync("delete from item"); |
|
|
|
|
|
|
|
|
|
|
|
await WebDb.Ado.ExecuteCommandAsync("delete from item_type"); |
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
await TransItemType(WebDb); |
|
|
|
|
|
await TransItem(WebDb); |
|
|
|
|
|
await TransAsbitem(WebDb); |
|
|
|
|
|
await TransMedicalPackage(WebDb); |
|
|
|
|
|
await TransDiagnosis(WebDb); |
|
|
|
|
|
|
|
|
|
|
|
await TransCustomerOrgAsync(WebDb); |
|
|
|
|
|
await TransCustomerOrgRegisterAsync(WebDb); |
|
|
|
|
|
await TransCustomerOrgGroupAsync(WebDb); |
|
|
|
|
|
await TransCustomerOrgGroupDetailAsync(WebDb); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//var connectString = "Host=10.1.12.140;Port=5432;Database=WebPeis;User ID=postgres;Password=st123;";
|
|
|
|
|
|
|
|
|
|
|
|
//SqlSugarClient WebDb = new SqlSugarClient(new ConnectionConfig()
|
|
|
|
|
|
//{
|
|
|
|
|
|
// ConnectionString = connectString,
|
|
|
|
|
|
// DbType = SqlSugar.DbType.PostgreSQL,
|
|
|
|
|
|
// IsAutoCloseConnection = true
|
|
|
|
|
|
//});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
/// <summary>
|
|
|
/// 获取数据库连接地址
|
|
|
/// 获取数据库连接地址
|
|
|
/// </summary>
|
|
|
/// </summary>
|
|
|
@ -287,16 +292,7 @@ namespace Shentun.Peis.TransToWebPeis |
|
|
return interfaceConnctionStr; |
|
|
return interfaceConnctionStr; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
private string GetUrl(string parmValue) |
|
|
|
|
|
{ |
|
|
|
|
|
var configurationBuilder = new ConfigurationBuilder() |
|
|
|
|
|
.AddJsonStream(new MemoryStream(System.Text.Encoding.UTF8.GetBytes(parmValue))); |
|
|
|
|
|
var interfaceConfig = configurationBuilder.Build(); |
|
|
|
|
|
var url = interfaceConfig.GetSection("Interface").GetSection("Url").Value; |
|
|
|
|
|
|
|
|
|
|
|
return url; |
|
|
|
|
|
} |
|
|
|
|
|
public async Task<TOut> CallAppServiceAsync<TInput, TOut>(string appBaseAddress, string url, TInput data) |
|
|
|
|
|
|
|
|
private async Task<TOut> CallAppServiceAsync<TInput, TOut>(string appBaseAddress, string url, TInput data) |
|
|
{ |
|
|
{ |
|
|
string baseAddress = appBaseAddress; |
|
|
string baseAddress = appBaseAddress; |
|
|
|
|
|
|
|
|
@ -340,9 +336,8 @@ namespace Shentun.Peis.TransToWebPeis |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
#region 基础数据
|
|
|
#region 基础数据
|
|
|
|
|
|
|
|
|
@ -774,7 +769,7 @@ namespace Shentun.Peis.TransToWebPeis |
|
|
|
|
|
|
|
|
#region 人员导入
|
|
|
#region 人员导入
|
|
|
/// <summary>
|
|
|
/// <summary>
|
|
|
/// 人员导入 22
|
|
|
|
|
|
|
|
|
/// 人员导入
|
|
|
/// </summary>
|
|
|
/// </summary>
|
|
|
/// <param name="WebDb"></param>
|
|
|
/// <param name="WebDb"></param>
|
|
|
/// <param name="PatientRegisterId"></param>
|
|
|
/// <param name="PatientRegisterId"></param>
|
|
|
@ -1255,6 +1250,7 @@ namespace Shentun.Peis.TransToWebPeis |
|
|
|
|
|
|
|
|
#endregion
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
|
|
#region 临时导数据
|
|
|
int sumCount = 0; |
|
|
int sumCount = 0; |
|
|
int handCount = 0; |
|
|
int handCount = 0; |
|
|
|
|
|
|
|
|
@ -1262,6 +1258,7 @@ namespace Shentun.Peis.TransToWebPeis |
|
|
/// 导入体检数据到web 全部导入 2024-06-06
|
|
|
/// 导入体检数据到web 全部导入 2024-06-06
|
|
|
/// </summary>
|
|
|
/// </summary>
|
|
|
/// <returns></returns>
|
|
|
/// <returns></returns>
|
|
|
|
|
|
[RemoteService(false)] |
|
|
public async Task ExportPatientRegisterWithDetailData() |
|
|
public async Task ExportPatientRegisterWithDetailData() |
|
|
{ |
|
|
{ |
|
|
var connectString = @"Host=10.1.12.138;Port=5432;Database=WebPeis0520;User ID=postgres;Password=st123;"; |
|
|
var connectString = @"Host=10.1.12.138;Port=5432;Database=WebPeis0520;User ID=postgres;Password=st123;"; |
|
|
@ -1303,7 +1300,8 @@ namespace Shentun.Peis.TransToWebPeis |
|
|
|
|
|
|
|
|
_logger.LogInformation($"当前查询数据:{sumCount},新增数据:{handCount}"); |
|
|
_logger.LogInformation($"当前查询数据:{sumCount},新增数据:{handCount}"); |
|
|
|
|
|
|
|
|
await ExportPatientRegisterWithDetailData(); |
|
|
|
|
|
|
|
|
if (patientRegisterIds.Any()) |
|
|
|
|
|
await ExportPatientRegisterWithDetailData(); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -1313,6 +1311,7 @@ namespace Shentun.Peis.TransToWebPeis |
|
|
/// 反向导入 导入体检数据到web 全部导入 2024-06-07
|
|
|
/// 反向导入 导入体检数据到web 全部导入 2024-06-07
|
|
|
/// </summary>
|
|
|
/// </summary>
|
|
|
/// <returns></returns>
|
|
|
/// <returns></returns>
|
|
|
|
|
|
[RemoteService(false)] |
|
|
public async Task ExportPatientRegisterWithDetailReverseData() |
|
|
public async Task ExportPatientRegisterWithDetailReverseData() |
|
|
{ |
|
|
{ |
|
|
//var connectString = @"Host=10.1.12.138;Port=5432;Database=WebPeis0520;User ID=postgres;Password=st123;";
|
|
|
//var connectString = @"Host=10.1.12.138;Port=5432;Database=WebPeis0520;User ID=postgres;Password=st123;";
|
|
|
@ -1354,8 +1353,10 @@ namespace Shentun.Peis.TransToWebPeis |
|
|
|
|
|
|
|
|
_logger.LogInformation($"当前降序查询数据:{sumCount},新增数据:{handCount}"); |
|
|
_logger.LogInformation($"当前降序查询数据:{sumCount},新增数据:{handCount}"); |
|
|
|
|
|
|
|
|
await ExportPatientRegisterWithDetailReverseData(); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
if (patientRegisterIds.Any()) |
|
|
|
|
|
await ExportPatientRegisterWithDetailReverseData(); |
|
|
|
|
|
} |
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
} |