แมพฟิลด์ DumpDb

This commit is contained in:
Bright 2024-06-21 14:58:00 +07:00
parent 89b4c71dbd
commit c60c647a81

View file

@ -5,6 +5,7 @@ using BMA.EHR.Application.Responses;
using BMA.EHR.Domain.Extensions;
using BMA.EHR.Domain.Models.Commands.Core;
using BMA.EHR.Domain.Models.HR;
using BMA.EHR.Domain.Models.Leave.Commons;
using BMA.EHR.Domain.Models.MetaData;
using BMA.EHR.Domain.Models.Notifications;
using BMA.EHR.Domain.Models.OrganizationEmployee;
@ -12270,7 +12271,7 @@ namespace BMA.EHR.Application.Repositories.Commands
/// <summary>
/// </summary>
/// <returns></returns>
private async Task DumpDB(string token = "")
public async Task DumpDB(string token = "")
{
try
{
@ -12375,6 +12376,8 @@ namespace BMA.EHR.Application.Repositories.Commands
//profileId = JsonConvert.DeserializeAnonymousType(_result, new { result = "" }).result; /*แบบใหม่*/
}
#region profileData
if (profile.ChangeNames.Count > 0)
{
var apiUrlChgName = $"{_baseAPI}/org/profile/changeName";
@ -12386,7 +12389,7 @@ namespace BMA.EHR.Application.Repositories.Commands
var _res = await client.PostAsJsonAsync(apiUrlChgName, new
{
profileId = profileId,
prefixId = chg.Prefix,
prefixId = string.Empty, //where in node
prefix = chg.Prefix,
firstName = chg.FirstName,
lastName = chg.LastName,
@ -12410,12 +12413,12 @@ namespace BMA.EHR.Application.Repositories.Commands
var _res = await client.PostAsJsonAsync(apiUrlFather, new
{
profileId = profileId,
fatherPrefix = father.Prefix,//ส่งคำนำหน้าไปแทน
fatherPrefix = father.Prefix,
fatherFirstName = father.FirstName,
fatherLastName = father.LastName,
fatherCareer = father.Career,
fatherCitizenId = (String?)null,
fatherLive = false,
fatherCitizenId = string.Empty,
fatherLive = true,
});
var _result = await _res.Content.ReadAsStringAsync();
}
@ -12437,8 +12440,8 @@ namespace BMA.EHR.Application.Repositories.Commands
motherFirstName = mother.FirstName,
motherLastName = mother.LastName,
motherCareer = mother.Career,
motherCitizenId = (String?)null,
motherLive = false,
motherCitizenId = string.Empty,
motherLive = true,
});
var _result = await _res.Content.ReadAsStringAsync();
}
@ -12459,11 +12462,11 @@ namespace BMA.EHR.Application.Repositories.Commands
couplePrefix = couple.Prefix,
coupleFirstName = couple.FirstName,
coupleLastName = couple.LastName,
coupleLastNameOld = (String?)null,
coupleLastNameOld = string.Empty,
coupleCareer = couple.Career,
coupleCitizenId = (String?)null,
coupleLive = false,
relationship = (String?)null,
coupleCitizenId = string.Empty,
coupleLive = true,
relationship = string.Empty,
});
var _result = await _res.Content.ReadAsStringAsync();
}
@ -12486,7 +12489,7 @@ namespace BMA.EHR.Application.Repositories.Commands
childrenLastName = children.ChildrenLastName,
childrenPrefix = children.ChildrenPrefix,
childrenLive = true,
childrenCitizenId = (String?)null,
childrenCitizenId = string.Empty,
});
var _result = await _res.Content.ReadAsStringAsync();
}
@ -12518,7 +12521,7 @@ namespace BMA.EHR.Application.Repositories.Commands
endDate = edu.EndDate,
educationLevel = edu.EducationLevel,
educationLevelId = string.Empty, //where in node
positionPath = edu.PositionPath == null ? null : edu.PositionPath,
positionPath = edu.PositionPath,
positionPathId = string.Empty, //where in node
isDate = false,
isEducation = false,
@ -12568,7 +12571,7 @@ namespace BMA.EHR.Application.Repositories.Commands
detail = discipline.Detail,
refCommandDate = discipline.RefCommandDate,
refCommandNo = discipline.RefCommandNo,
unStigma = (String?)null,
unStigma = string.Empty,
});
var _result = await _res.Content.ReadAsStringAsync();
}
@ -12583,10 +12586,13 @@ namespace BMA.EHR.Application.Repositories.Commands
client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token.Replace("Bearer ", ""));
foreach (var leave in profile.Leaves)
{
var TypeLeaveName = await _dbContext.Set<ProfileLeave>()
.Include(x => x.TypeLeave).Where(x => x.Id == leave.Id).Select(x => x.TypeLeave.Name).FirstOrDefaultAsync();
var _res = await client.PostAsJsonAsync(apiUrlLeave, new
{
profileId = profileId,
leaveTypeId = leave.TypeLeave,//ส่งชื่อประเภทการลาไปแทน
leaveTypeId = TypeLeaveName == null ? string.Empty : TypeLeaveName, //where in node
dateLeaveStart = leave.DateStartLeave,
dateLeaveEnd = leave.DateEndLeave,
leaveDays = leave.SumLeave,
@ -12615,8 +12621,8 @@ namespace BMA.EHR.Application.Repositories.Commands
dateEnd = duty.DateEnd,
detail = duty.Detail,
reference = duty.Reference,
refCommandDate = (String?)null,
refCommandNo = (String?)null,
refCommandDate = string.Empty,
refCommandNo = string.Empty,
});
var _result = await _res.Content.ReadAsStringAsync();
@ -12668,8 +12674,8 @@ namespace BMA.EHR.Application.Repositories.Commands
date = nopaid.Date,
detail = nopaid.Detail,
reference = nopaid.Reference,
refCommandDate = nopaid.Date ?? null, //ไม่มีฟิลด์ เอกสารอ้างอิง (ลงวันที่)
refCommandNo = string.Empty, //ไม่มีฟิลด์ เอกสารอ้างอิง (เลขที่คำสั่ง)
refCommandDate = (DateTime?)null,
refCommandNo = string.Empty,
});
var _result = await _res.Content.ReadAsStringAsync();
@ -12744,7 +12750,7 @@ namespace BMA.EHR.Application.Repositories.Commands
section = insignia.Section,
page = insignia.Page,
receiveDate = insignia.ReceiveDate,
insigniaId = insignia.InsigniaType, //ส่งชื่อเครื่องราชฯไปแทน
insigniaId = insignia.InsigniaType, //where in node
dateAnnounce = insignia.DateAnnounce,
issue = insignia.Issue,
volumeNo = insignia.VolumeNo,
@ -12771,8 +12777,8 @@ namespace BMA.EHR.Application.Repositories.Commands
detail = honor.Detail,
issueDate = honor.IssueDate,
issuer = honor.Issuer,
refCommandDate = (String?)null,
refCommandNo = (String?)null,
refCommandDate = (DateTime?)null,
refCommandNo = string.Empty,
isDate = honor.IsDate,
});
var _result = await _res.Content.ReadAsStringAsync();
@ -12823,8 +12829,11 @@ namespace BMA.EHR.Application.Repositories.Commands
}
}
}
//profile.PlacementStatus = "CONTAIN";
//await _dbContext.SaveChangesAsync();
#endregion
}
//return "";
}