api พ้นราชการ
This commit is contained in:
parent
b800b9e60d
commit
1c09aa8e23
8 changed files with 12002 additions and 30 deletions
|
|
@ -353,6 +353,63 @@ namespace BMA.EHR.OrganizationEmployee.Service.Controllers
|
|||
|
||||
var organizationEmployee = await _context.OrganizationEmployees
|
||||
.Where(x => x.Profile == null || (x.Profile != null && x.Profile == profile))
|
||||
.Select(x => new
|
||||
{
|
||||
Id = x.Id,
|
||||
Use = x.Profile == null ? false : (x.Profile == profile ? true : false),
|
||||
Agency = x.Agency,
|
||||
ConditionNote = x.ConditionNote,
|
||||
Department = x.Department,
|
||||
Government = x.Government,
|
||||
IsActive = x.IsActive,
|
||||
IsCondition = x.IsCondition,
|
||||
IsDirector = x.IsDirector,
|
||||
OrganizationUserNote = x.OrganizationUserNote,
|
||||
Qualification = x.Qualification,
|
||||
Pile = x.Pile,
|
||||
PosNo = x.PosNo,
|
||||
PositionCondition = x.PositionCondition,
|
||||
PositionMasterUserNote = x.PositionMasterUserNote,
|
||||
OrganizationOrder = x.OrganizationOrder,
|
||||
|
||||
OrganizationFaxId = x.OrganizationFax == null ? Guid.Parse("00000000-0000-0000-0000-000000000000") : x.OrganizationFax.Id,
|
||||
OrganizationLevelId = x.OrganizationLevel == null ? Guid.Parse("00000000-0000-0000-0000-000000000000") : x.OrganizationLevel.Id,
|
||||
OrganizationOrganizationId = x.OrganizationOrganization == null ? Guid.Parse("00000000-0000-0000-0000-000000000000") : x.OrganizationOrganization.Id,
|
||||
OrganizationTelExternalId = x.OrganizationTelExternal == null ? Guid.Parse("00000000-0000-0000-0000-000000000000") : x.OrganizationTelExternal.Id,
|
||||
OrganizationTelInternalId = x.OrganizationTelInternal == null ? Guid.Parse("00000000-0000-0000-0000-000000000000") : x.OrganizationTelInternal.Id,
|
||||
OrganizationTypeId = x.OrganizationType == null ? Guid.Parse("00000000-0000-0000-0000-000000000000") : x.OrganizationType.Id,
|
||||
PositionEmployeeStatusId = x.PositionEmployeeStatus == null ? Guid.Parse("00000000-0000-0000-0000-000000000000") : x.PositionEmployeeStatus.Id,
|
||||
PositionEmployeeLineId = x.PositionEmployeeLine == null ? Guid.Parse("00000000-0000-0000-0000-000000000000") : x.PositionEmployeeLine.Id,
|
||||
PositionEmployeePositionId = x.PositionEmployeePosition == null ? Guid.Parse("00000000-0000-0000-0000-000000000000") : x.PositionEmployeePosition.Id,
|
||||
OrganizationAgencyId = x.OrganizationAgency == null ? Guid.Parse("00000000-0000-0000-0000-000000000000") : x.OrganizationAgency.Id,
|
||||
OrganizationGovernmentAgencyId = x.OrganizationGovernmentAgency == null ? Guid.Parse("00000000-0000-0000-0000-000000000000") : x.OrganizationGovernmentAgency.Id,
|
||||
OrganizationShortNameId = x.OrganizationShortName == null ? Guid.Parse("00000000-0000-0000-0000-000000000000") : x.OrganizationShortName.Id,
|
||||
|
||||
OrganizationFaxName = x.OrganizationFax == null ? null : x.OrganizationFax.Name,
|
||||
OrganizationLevelName = x.OrganizationLevel == null ? null : x.OrganizationLevel.Name,
|
||||
OrganizationOrganizationName = x.OrganizationOrganization == null ? null : x.OrganizationOrganization.Name,
|
||||
OrganizationTelExternalName = x.OrganizationTelExternal == null ? null : x.OrganizationTelExternal.Name,
|
||||
OrganizationTelInternalName = x.OrganizationTelInternal == null ? null : x.OrganizationTelInternal.Name,
|
||||
OrganizationTypeName = x.OrganizationType == null ? null : x.OrganizationType.Name,
|
||||
PositionEmployeeStatusName = x.PositionEmployeeStatus == null ? null : x.PositionEmployeeStatus.Name,
|
||||
PositionEmployeeLineName = x.PositionEmployeeLine == null ? null : x.PositionEmployeeLine.Name,
|
||||
PositionEmployeePositionName = x.PositionEmployeePosition == null ? null : x.PositionEmployeePosition.Name,
|
||||
OrganizationAgencyName = x.OrganizationShortName == null ? null : x.OrganizationShortName.AgencyCode,
|
||||
OrganizationGovernmentAgencyName = x.OrganizationShortName == null ? null : x.OrganizationShortName.GovernmentCode,
|
||||
// OrganizationAgencyName = x.OrganizationAgency == null ? null : x.OrganizationAgency.Name,
|
||||
// OrganizationGovernmentAgencyName = x.OrganizationGovernmentAgency == null ? null : x.OrganizationGovernmentAgency.Name,
|
||||
OrganizationShortNameName = x.OrganizationShortName == null ? null : x.OrganizationShortName.Name,
|
||||
PositionEmployeeLevels = x.OrganizationPositionEmployeeLevels.Select(y => new
|
||||
{
|
||||
Id = y.PositionEmployeeLevel == null ? Guid.Parse("00000000-0000-0000-0000-000000000000") : y.PositionEmployeeLevel.Id,
|
||||
Name = y.PositionEmployeeLevel == null ? null : y.PositionEmployeeLevel.Name,
|
||||
}),
|
||||
PositionEmployeePositionSides = x.OrganizationPositionEmployeePositionSides.Select(y => new
|
||||
{
|
||||
Id = y.PositionEmployeePositionSide == null ? Guid.Parse("00000000-0000-0000-0000-000000000000") : y.PositionEmployeePositionSide.Id,
|
||||
Name = y.PositionEmployeePositionSide == null ? null : y.PositionEmployeePositionSide.Name,
|
||||
}),
|
||||
})
|
||||
.ToListAsync();
|
||||
|
||||
return Success(organizationEmployee);
|
||||
|
|
@ -370,6 +427,11 @@ namespace BMA.EHR.OrganizationEmployee.Service.Controllers
|
|||
.FirstOrDefaultAsync(x => x.Id == req.OrganizationEmployeeId);
|
||||
if (organizationEmployee == null)
|
||||
return Error(GlobalMessages.OrganizationEmployeeNotFound, 404);
|
||||
var organizationEmployeeProfile = await _context.OrganizationEmployees
|
||||
.Include(x => x.Profile)
|
||||
.FirstOrDefaultAsync(x => x.Profile == profile);
|
||||
if (organizationEmployeeProfile != null)
|
||||
organizationEmployeeProfile.Profile = null;
|
||||
organizationEmployee.Profile = profile;
|
||||
_context.SaveChanges();
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue