|
|
|
@ -631,7 +631,8 @@ namespace Shentun.Peis.CCTJExportDatas |
|
|
|
{ |
|
|
|
using (var uow = _unitOfWorkManager.Begin(requiresNew: true, isTransactional: true)) |
|
|
|
{ |
|
|
|
Guid deviceTypeId = GuidGenerator.Create(); |
|
|
|
// Guid deviceTypeId = GuidGenerator.Create();
|
|
|
|
Guid deviceTypeId = StringConvertGuidHelper.GenerateURLUUID(row["device_type_id"].ToString()); |
|
|
|
|
|
|
|
var data = new DeviceType(deviceTypeId) |
|
|
|
{ |
|
|
|
@ -684,7 +685,8 @@ namespace Shentun.Peis.CCTJExportDatas |
|
|
|
{ |
|
|
|
using (var uow = _unitOfWorkManager.Begin(requiresNew: true, isTransactional: true)) |
|
|
|
{ |
|
|
|
Guid unitId = GuidGenerator.Create(); |
|
|
|
//Guid unitId = GuidGenerator.Create();
|
|
|
|
Guid unitId = StringConvertGuidHelper.GenerateURLUUID(row["unit_id"].ToString()); |
|
|
|
var data = new Unit(unitId) |
|
|
|
{ |
|
|
|
DisplayName = row["unit_name"].ToString(), |
|
|
|
@ -737,7 +739,9 @@ namespace Shentun.Peis.CCTJExportDatas |
|
|
|
{ |
|
|
|
using (var uow = _unitOfWorkManager.Begin(requiresNew: true, isTransactional: true)) |
|
|
|
{ |
|
|
|
Guid medicalTypeId = GuidGenerator.Create(); |
|
|
|
//Guid medicalTypeId = GuidGenerator.Create();
|
|
|
|
Guid medicalTypeId = StringConvertGuidHelper.GenerateURLUUID(row["medical_type_id"].ToString()); |
|
|
|
|
|
|
|
var data = new MedicalType(medicalTypeId) |
|
|
|
{ |
|
|
|
DisplayName = row["medical_type_name"].ToString(), |
|
|
|
@ -793,7 +797,8 @@ namespace Shentun.Peis.CCTJExportDatas |
|
|
|
{ |
|
|
|
using (var uow = _unitOfWorkManager.Begin(requiresNew: true, isTransactional: true)) |
|
|
|
{ |
|
|
|
Guid personnelTypeId = GuidGenerator.Create(); |
|
|
|
//Guid personnelTypeId = GuidGenerator.Create();
|
|
|
|
Guid personnelTypeId = StringConvertGuidHelper.GenerateURLUUID(row["personnel_type_id"].ToString()); |
|
|
|
|
|
|
|
var data = new PersonnelType(personnelTypeId) |
|
|
|
{ |
|
|
|
@ -849,7 +854,8 @@ namespace Shentun.Peis.CCTJExportDatas |
|
|
|
{ |
|
|
|
using (var uow = _unitOfWorkManager.Begin(requiresNew: true, isTransactional: true)) |
|
|
|
{ |
|
|
|
Guid invoiceItemTypeId = GuidGenerator.Create(); |
|
|
|
// Guid invoiceItemTypeId = GuidGenerator.Create();
|
|
|
|
Guid invoiceItemTypeId = StringConvertGuidHelper.GenerateURLUUID(row["invoice_item_type_id"].ToString()); |
|
|
|
|
|
|
|
var data = new InvoiceItemType(invoiceItemTypeId) |
|
|
|
{ |
|
|
|
@ -903,8 +909,8 @@ namespace Shentun.Peis.CCTJExportDatas |
|
|
|
{ |
|
|
|
using (var uow = _unitOfWorkManager.Begin(requiresNew: true, isTransactional: true)) |
|
|
|
{ |
|
|
|
Guid collectItemTypeId = GuidGenerator.Create(); |
|
|
|
|
|
|
|
// Guid collectItemTypeId = GuidGenerator.Create();
|
|
|
|
Guid collectItemTypeId = StringConvertGuidHelper.GenerateURLUUID(row["collect_item_type_id"].ToString()); |
|
|
|
|
|
|
|
Guid invoiceItemTypeId = Guid.Parse((await _fieldComparisonRepository.GetQueryableAsync()).Where(m => m.TableName == "invoice_item_type" && m.OldKeyValue == row["invoice_item_type_id"].ToString()).FirstOrDefault().NewKeyValue); |
|
|
|
|
|
|
|
@ -960,7 +966,8 @@ namespace Shentun.Peis.CCTJExportDatas |
|
|
|
{ |
|
|
|
using (var uow = _unitOfWorkManager.Begin(requiresNew: true, isTransactional: true)) |
|
|
|
{ |
|
|
|
Guid itemTypeId = GuidGenerator.Create(); |
|
|
|
//Guid itemTypeId = GuidGenerator.Create();
|
|
|
|
Guid itemTypeId = StringConvertGuidHelper.GenerateURLUUID(row["department_id"].ToString()); |
|
|
|
|
|
|
|
var data = new ItemType(itemTypeId) |
|
|
|
{ |
|
|
|
@ -1023,7 +1030,8 @@ namespace Shentun.Peis.CCTJExportDatas |
|
|
|
{ |
|
|
|
using (var uow = _unitOfWorkManager.Begin(requiresNew: true, isTransactional: true)) |
|
|
|
{ |
|
|
|
Guid sampleTypeId = GuidGenerator.Create(); |
|
|
|
//Guid sampleTypeId = GuidGenerator.Create();
|
|
|
|
Guid sampleTypeId = StringConvertGuidHelper.GenerateURLUUID(row["specimen_type_id"].ToString()); |
|
|
|
|
|
|
|
var data = new SampleType(sampleTypeId) |
|
|
|
{ |
|
|
|
@ -1131,7 +1139,8 @@ namespace Shentun.Peis.CCTJExportDatas |
|
|
|
{ |
|
|
|
using (var uow = _unitOfWorkManager.Begin(requiresNew: true, isTransactional: true)) |
|
|
|
{ |
|
|
|
Guid medicalConclusionId = GuidGenerator.Create(); |
|
|
|
// Guid medicalConclusionId = GuidGenerator.Create();
|
|
|
|
Guid medicalConclusionId = StringConvertGuidHelper.GenerateURLUUID(row["medical_conclusion_id"].ToString()); |
|
|
|
|
|
|
|
var data = new MedicalConclusion(medicalConclusionId) |
|
|
|
{ |
|
|
|
@ -1318,7 +1327,8 @@ namespace Shentun.Peis.CCTJExportDatas |
|
|
|
if (!string.IsNullOrWhiteSpace(row["unit_id"].ToString())) |
|
|
|
unitId = Guid.Parse((await _fieldComparisonRepository.GetQueryableAsync()).Where(m => m.TableName == "unit" && m.OldKeyValue == row["unit_id"].ToString()).FirstOrDefault().NewKeyValue); |
|
|
|
|
|
|
|
Guid itemId = GuidGenerator.Create(); |
|
|
|
// Guid itemId = GuidGenerator.Create();
|
|
|
|
Guid itemId = StringConvertGuidHelper.GenerateURLUUID(row["item_id"].ToString()); |
|
|
|
|
|
|
|
var data = new Item(itemId) |
|
|
|
{ |
|
|
|
@ -1471,8 +1481,8 @@ namespace Shentun.Peis.CCTJExportDatas |
|
|
|
|
|
|
|
Guid collectItemTypeId = Guid.Parse((await _fieldComparisonRepository.GetQueryableAsync()).Where(m => m.TableName == "collect_item_type" && m.OldKeyValue == row["collect_item_type_id"].ToString()).FirstOrDefault().NewKeyValue); |
|
|
|
|
|
|
|
Guid asbitemId = GuidGenerator.Create(); |
|
|
|
|
|
|
|
// Guid asbitemId = GuidGenerator.Create();
|
|
|
|
Guid asbitemId = StringConvertGuidHelper.GenerateURLUUID(row["asbitem_id"].ToString()); |
|
|
|
|
|
|
|
var data = new Asbitem(asbitemId) |
|
|
|
{ |
|
|
|
@ -1616,7 +1626,8 @@ namespace Shentun.Peis.CCTJExportDatas |
|
|
|
{ |
|
|
|
using (var uow = _unitOfWorkManager.Begin(requiresNew: true, isTransactional: true)) |
|
|
|
{ |
|
|
|
Guid medicalPackageId = GuidGenerator.Create(); |
|
|
|
// Guid medicalPackageId = GuidGenerator.Create();
|
|
|
|
Guid medicalPackageId = StringConvertGuidHelper.GenerateURLUUID(row["medical_package_id"].ToString()); |
|
|
|
|
|
|
|
var data = new MedicalPackage(medicalPackageId) |
|
|
|
{ |
|
|
|
@ -1782,7 +1793,8 @@ namespace Shentun.Peis.CCTJExportDatas |
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
|
|
Guid diagnosisId = GuidGenerator.Create(); |
|
|
|
//Guid diagnosisId = GuidGenerator.Create();
|
|
|
|
Guid diagnosisId = StringConvertGuidHelper.GenerateURLUUID(row["diagnosis_id"].ToString()); |
|
|
|
|
|
|
|
var data = new Diagnosis(diagnosisId) |
|
|
|
{ |
|
|
|
@ -1848,7 +1860,8 @@ namespace Shentun.Peis.CCTJExportDatas |
|
|
|
|
|
|
|
Guid DiagnosisId = Guid.Parse((await _fieldComparisonRepository.GetQueryableAsync()).Where(m => m.TableName == "diagnosis" && m.OldKeyValue == row["diagnosis_id"].ToString()).FirstOrDefault().NewKeyValue); |
|
|
|
|
|
|
|
Guid suggestionId = GuidGenerator.Create(); |
|
|
|
// Guid suggestionId = GuidGenerator.Create();
|
|
|
|
Guid suggestionId = StringConvertGuidHelper.GenerateURLUUID(row["suggestion_id"].ToString()); |
|
|
|
|
|
|
|
if (await _suggestionRepository.FirstOrDefaultAsync(f => f.DiagnosisId == DiagnosisId && f.SuggestionContent == row["suggestion_content"].ToString()) == null) |
|
|
|
{ |
|
|
|
@ -1914,7 +1927,8 @@ namespace Shentun.Peis.CCTJExportDatas |
|
|
|
|
|
|
|
Guid ItemId = Guid.Parse((await _fieldComparisonRepository.GetQueryableAsync()).Where(m => m.TableName == "item" && m.OldKeyValue == row["item_id"].ToString()).FirstOrDefault().NewKeyValue); |
|
|
|
|
|
|
|
Guid itemResultTemplateId = GuidGenerator.Create(); |
|
|
|
//Guid itemResultTemplateId = GuidGenerator.Create();
|
|
|
|
Guid itemResultTemplateId = StringConvertGuidHelper.GenerateURLUUID(row["item_result_template_id"].ToString()); |
|
|
|
|
|
|
|
if (await _itemResultTemplateRepository.FirstOrDefaultAsync(f => f.ItemId == ItemId && f.Result == row["result"].ToString()) == null) |
|
|
|
{ |
|
|
|
@ -1981,8 +1995,8 @@ namespace Shentun.Peis.CCTJExportDatas |
|
|
|
Guid DiagnosisId = Guid.Parse(fieldComparisonDiagnosisEnt.NewKeyValue); |
|
|
|
Guid ItemId = Guid.Parse((await _fieldComparisonRepository.GetQueryableAsync()).Where(m => m.TableName == "item" && m.OldKeyValue == row["item_id"].ToString()).FirstOrDefault().NewKeyValue); |
|
|
|
|
|
|
|
Guid itemResultMatchId = GuidGenerator.Create(); |
|
|
|
|
|
|
|
// Guid itemResultMatchId = GuidGenerator.Create();
|
|
|
|
Guid itemResultMatchId = StringConvertGuidHelper.GenerateURLUUID(row["item_result_match_id"].ToString()); |
|
|
|
var data = new ItemResultMatch(itemResultMatchId) |
|
|
|
{ |
|
|
|
DisplayOrder = oldItemResultMatchList.Rows.IndexOf(row) + 1, |
|
|
|
@ -2131,8 +2145,8 @@ namespace Shentun.Peis.CCTJExportDatas |
|
|
|
} |
|
|
|
#endregion
|
|
|
|
|
|
|
|
Guid sampleGroupId = GuidGenerator.Create(); |
|
|
|
|
|
|
|
// Guid sampleGroupId = GuidGenerator.Create();
|
|
|
|
Guid sampleGroupId = StringConvertGuidHelper.GenerateURLUUID(row["vessels_type_id"].ToString()); |
|
|
|
var data = new SampleGroup(sampleGroupId) |
|
|
|
{ |
|
|
|
DisplayName = row["vessels_type_name"].ToString(), |
|
|
|
@ -2244,7 +2258,9 @@ namespace Shentun.Peis.CCTJExportDatas |
|
|
|
{ |
|
|
|
using (var uow = _unitOfWorkManager.Begin(requiresNew: true, isTransactional: true)) |
|
|
|
{ |
|
|
|
Guid customerOrgId = GuidGenerator.Create(); |
|
|
|
// Guid customerOrgId = GuidGenerator.Create();
|
|
|
|
Guid customerOrgId = StringConvertGuidHelper.GenerateURLUUID(row["org_id"].ToString()); |
|
|
|
|
|
|
|
|
|
|
|
if (row["org_id"].ToString() == "00000") |
|
|
|
{ |
|
|
|
@ -2368,8 +2384,8 @@ namespace Shentun.Peis.CCTJExportDatas |
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
|
|
Guid customerOrgId = GuidGenerator.Create(); |
|
|
|
|
|
|
|
// Guid customerOrgId = GuidGenerator.Create();
|
|
|
|
Guid customerOrgId = StringConvertGuidHelper.GenerateURLUUID(row["org_id"].ToString()); |
|
|
|
#region 转换体检类别ID
|
|
|
|
|
|
|
|
|
|
|
|
@ -2486,8 +2502,8 @@ namespace Shentun.Peis.CCTJExportDatas |
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
|
|
Guid customerOrgId = GuidGenerator.Create(); |
|
|
|
|
|
|
|
// Guid customerOrgId = GuidGenerator.Create();
|
|
|
|
Guid customerOrgId = StringConvertGuidHelper.GenerateURLUUID(row["org_id"].ToString()); |
|
|
|
#region 备注 导入联系人姓名、电话
|
|
|
|
string remark = ""; |
|
|
|
if (!string.IsNullOrWhiteSpace(row["linkman"].ToString())) |
|
|
|
@ -2604,8 +2620,8 @@ namespace Shentun.Peis.CCTJExportDatas |
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
|
|
Guid customerOrgId = GuidGenerator.Create(); |
|
|
|
|
|
|
|
// Guid customerOrgId = GuidGenerator.Create();
|
|
|
|
Guid customerOrgId = StringConvertGuidHelper.GenerateURLUUID(row["org_id"].ToString()); |
|
|
|
#region 备注 导入联系人姓名、电话
|
|
|
|
string remark = ""; |
|
|
|
if (!string.IsNullOrWhiteSpace(row["linkman"].ToString())) |
|
|
|
@ -2763,8 +2779,9 @@ namespace Shentun.Peis.CCTJExportDatas |
|
|
|
Guid customerOrgId = Guid.Parse(fieldComparisonList.Where(m => m.OldKeyValue == row["org_id"].ToString()).FirstOrDefault().NewKeyValue); |
|
|
|
Guid customerOrgRegisterId = customerOrgRegisterList.Where(m => m.CustomerOrgId == customerOrgId |
|
|
|
&& m.MedicalTimes == (short)Convert.ToInt32(row["org_medical_times"].ToString())).FirstOrDefault().Id; |
|
|
|
Guid customerOrgGroupId = GuidGenerator.Create(); |
|
|
|
|
|
|
|
// Guid customerOrgGroupId = GuidGenerator.Create();
|
|
|
|
Guid customerOrgGroupId = StringConvertGuidHelper.GenerateURLUUID(row["org_group_id"].ToString()); |
|
|
|
var data = new CustomerOrgGroup(customerOrgGroupId) |
|
|
|
{ |
|
|
|
AgeLowerLimit = (short)Convert.ToInt32(row["age_lower_limit"].ToString()), |
|
|
|
@ -3068,6 +3085,14 @@ namespace Shentun.Peis.CCTJExportDatas |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// 人员数据导入主方法
|
|
|
|
/// </summary>
|
|
|
|
/// <param name="customerOrgRegisterList"></param>
|
|
|
|
/// <param name="userList"></param>
|
|
|
|
/// <param name="row"></param>
|
|
|
|
/// <returns></returns>
|
|
|
|
private async Task ImportSingle(List<CustomerOrgRegister> customerOrgRegisterList, List<IdentityUser> userList, DataRow row) |
|
|
|
{ |
|
|
|
try |
|
|
|
@ -3082,8 +3107,8 @@ namespace Shentun.Peis.CCTJExportDatas |
|
|
|
string oldPatientRegisterId = row["patient_register_id"].ToString(); |
|
|
|
string barcodeNo = row["barcode_no"].ToString(); |
|
|
|
//检查是否已经导入
|
|
|
|
var patRegisterLis = await _patientRegisterRepository.GetListAsync(o => o.PatientRegisterNo == barcodeNo); |
|
|
|
if (patRegisterLis.Count > 0) |
|
|
|
var patRegisterLis = await _patientRegisterRepository.FirstOrDefaultAsync(o => o.PatientRegisterNo == barcodeNo); |
|
|
|
if (patRegisterLis != null) |
|
|
|
{ |
|
|
|
return; |
|
|
|
} |
|
|
|
@ -3122,7 +3147,9 @@ namespace Shentun.Peis.CCTJExportDatas |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
Guid autoPatientId = GuidGenerator.Create(); //档案ID
|
|
|
|
// Guid autoPatientId = GuidGenerator.Create(); //档案ID
|
|
|
|
Guid autoPatientId = StringConvertGuidHelper.GenerateURLUUID(row["patient_id"].ToString()); |
|
|
|
|
|
|
|
var dataPatient = new Patient(autoPatientId) |
|
|
|
{ |
|
|
|
Address = row["address"].ToString(), |
|
|
|
@ -3156,7 +3183,8 @@ namespace Shentun.Peis.CCTJExportDatas |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Guid patientRegisterId = GuidGenerator.Create(); //生成登记ID
|
|
|
|
//Guid patientRegisterId = GuidGenerator.Create(); //生成登记ID
|
|
|
|
Guid patientRegisterId = StringConvertGuidHelper.GenerateURLUUID(row["patient_register_id"].ToString()); |
|
|
|
|
|
|
|
#region 转换审核医生ID
|
|
|
|
Guid? AuditDoctorId = null; |
|
|
|
|