Browse Source

id转换

master
wxd 4 weeks ago
parent
commit
92026426f3
  1. 94
      src/Shentun.Peis.Application/CCTJExportDatas/CCTJExportDataAppService.cs
  2. 19
      src/Shentun.Peis.Application/CCTJExportDatas/CCTJLMPAppService.cs

94
src/Shentun.Peis.Application/CCTJExportDatas/CCTJExportDataAppService.cs

@ -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;

19
src/Shentun.Peis.Application/CCTJExportDatas/CCTJLMPAppService.cs

@ -172,7 +172,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)
{
@ -334,8 +335,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)
{
@ -444,8 +445,8 @@ 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")
{
customerOrgId = Guid.Parse("00000000-0000-0000-0000-000000000001");
@ -566,8 +567,8 @@ namespace Shentun.Peis.CCTJExportDatas
var isCZ = await _customerOrgRepository.FirstOrDefaultAsync(f => f.ParentId == parentId && f.DisplayName == row["org_name"].ToString());
if (isCZ == null)
{
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()))
@ -684,8 +685,8 @@ namespace Shentun.Peis.CCTJExportDatas
var isCZ = await _customerOrgRepository.FirstOrDefaultAsync(f => f.ParentId == parentId && f.DisplayName == row["org_name"].ToString());
if (isCZ == null)
{
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()))

Loading…
Cancel
Save