Add Profile Table

This commit is contained in:
Suphonchai Phoonsawat 2023-06-26 15:18:39 +07:00
parent aa691fe65f
commit 68dab7a727
69 changed files with 18537 additions and 84 deletions

View file

@ -0,0 +1,24 @@
using BMA.EHR.Domain.Models.Base;
using Microsoft.EntityFrameworkCore;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
namespace BMA.EHR.Domain.Models.Organizations
{
public class AvailablePositionLevelEntity : EntityBase
{
[ForeignKey("PositionMasterId")]
public PositionMasterEntity? PositionMaster_PositionMasterId { get; set; }
[Column(Order = 2), Comment("PositionMasterId")]
public Guid? PositionMasterId { get; set; }
[Column(Order = 3), Comment("PositionLevelId")]
public Guid? PositionLevelId { get; set; }
}
}

View file

@ -0,0 +1,88 @@
using Microsoft.EntityFrameworkCore;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using BMA.EHR.Domain.Models.Base;
namespace BMA.EHR.Domain.Models.Organizations
{
public class OrganizationEntity : EntityBase
{
//[ForeignKey("OrganizationOrganizationId")]
//public OrganizationOrganization? OrganizationOrganization_OrganizationOrganizationId { get; set; }
[Column(Order = 2), Comment("OrganizationOrganizationId")]
public Guid? OrganizationOrganizationId { get; set; }
//[ForeignKey("OrganizationShortNameId")]
//public OrganizationShortName? OrganizationShortName_OrganizationShortNameId { get; set; }
[Column(Order = 3), Comment("OrganizationShortNameId")]
public Guid? OrganizationShortNameId { get; set; }
//[ForeignKey("OrganizationTypeId")]
//public OrganizationType? OrganizationType_OrganizationTypeId { get; set; }
[Column(Order = 4), Comment("OrganizationTypeId")]
public Guid? OrganizationTypeId { get; set; }
//[ForeignKey("OrganizationLevelId")]
//public OrganizationLevel? OrganizationLevel_OrganizationLevelId { get; set; }
[Column(Order = 5), Comment("OrganizationLevelId")]
public Guid? OrganizationLevelId { get; set; }
//[ForeignKey("OrganizationTelExternalId")]
//public OrganizationTelExternal? OrganizationTelExternal_OrganizationTelExternalId { get; set; }
[Column(Order = 6), Comment("OrganizationTelExternalId")]
public Guid? OrganizationTelExternalId { get; set; }
//[ForeignKey("OrganizationTelInternalId")]
//public OrganizationTelInternal? OrganizationTelInternal_OrganizationTelInternalId { get; set; }
[Column(Order = 7), Comment("OrganizationTelInternalId")]
public Guid? OrganizationTelInternalId { get; set; }
//[ForeignKey("OrganizationFaxId")]
//public OrganizationFax? OrganizationFax_OrganizationFaxId { get; set; }
[Column(Order = 8), Comment("OrganizationFaxId")]
public Guid? OrganizationFaxId { get; set; }
[ForeignKey("ParentId")]
public OrganizationEntity? Organization_ParentId { get; set; }
[Column(Order = 9), Comment("ParentId")]
public Guid? ParentId { get; set; }
[Column(Order = 10), Comment("OrganizationAgencyId")]
public Guid? OrganizationAgencyId { get; set; }
[Column(Order = 11), Comment("OrganizationGovernmentAgencyId")]
public Guid? OrganizationGovernmentAgencyId { get; set; }
[Column(Order = 12), Comment("OrganizationOrder")]
public int? OrganizationOrder { get; set; }
[Column(Order = 13), Comment("OrganizationUserNote")]
public string? OrganizationUserNote { get; set; }
[Column(Order = 14), Comment("หน่วยงาน")]
public string? Agency { get; set; }
[Column(Order = 15), Comment("ส่วนราชการ")]
public string? Government { get; set; }
[Column(Order = 16), Comment("ฝ่าย/ส่วน")]
public string? Department { get; set; }
[Column(Order = 17), Comment("กอง")]
public string? Pile { get; set; }
public Guid? OrganizationStatusId { get; set; }
public List<OrganizationEntity> Organizations { get; } = new();
}
}

View file

@ -0,0 +1,33 @@
using BMA.EHR.Domain.Models.Base;
using Microsoft.EntityFrameworkCore;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
namespace BMA.EHR.Domain.Models.Organizations
{
public class OrganizationPositionEntity : EntityBase
{
[ForeignKey("PositionMasterId")]
public PositionMasterEntity? PositionMaster_PositionMasterId { get; set; }
[Column(Order = 2), Comment("Position Master")]
public Guid? PositionMasterId { get; set; }
[Column(Order = 3), Comment("Is Director")]
public bool? IsDirector { get; set; }
[Column(Order = 4), Comment("positionUserNote")]
public string? PositionUserNote { get; set; }
[ForeignKey("OrganizationId")]
public OrganizationEntity? Organization_OrganizationId { get; set; }
[Column(Order = 5), Comment("OrganizationId")]
public Guid? OrganizationId { get; set; }
[Column(Order = 6), Comment("PositionNumberId")]
public Guid? PositionNumberId { get; set; }
}
}

View file

@ -0,0 +1,15 @@
using BMA.EHR.Domain.Models.Base;
using Microsoft.EntityFrameworkCore;
using System.ComponentModel.DataAnnotations.Schema;
namespace BMA.EHR.Domain.Models.Organizations
{
public class OrganizationPublishHistoryEntity : EntityBase
{
[Column(Order = 1), Comment("รายละเอียดการแก้ไข")]
public string Detail { get; set; } = string.Empty;
[Column(Order = 2), Comment("เก็บ Object ที่มีการอัพเดตในระบบ")]
public string ObjectValue { get; set; } = string.Empty;
}
}

View file

@ -0,0 +1,79 @@
using Microsoft.EntityFrameworkCore;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using BMA.EHR.Domain.Models.Base;
namespace BMA.EHR.Domain.Models.Organizations
{
public class PositionMasterEntity : EntityBase
{
//[ForeignKey("PositionId")]
//public Position? Position_PositionId { get; set; }
[Column(Order = 2), Comment("PositionId")]
public Guid? PositionId { get; set; }
//[ForeignKey("PositionPathId")]
//public PositionPath? PositionPath_PositionPathId { get; set; }
[Column(Order = 3), Comment("PositionPathId")]
public Guid? PositionPathId { get; set; }
//[ForeignKey("PositionTypeId")]
//public PositionType? PositionType_PositionTypeId { get; set; }
[Column(Order = 4), Comment("PositionTypeId")]
public Guid? PositionTypeId { get; set; }
//[ForeignKey("PositionExecutiveId")]
//public PositionExecutive? PositionExecutive_PositionExecutiveId { get; set; }
[Column(Order = 5), Comment("PositionExecutiveId")]
public Guid? PositionExecutiveId { get; set; }
//[ForeignKey("ExcutiveSideId")]
//public PositionExecutiveSide? PositionExecutiveSide_ExcutiveSideId { get; set; }
[Column(Order = 6), Comment("PositionExecutiveSideId")]
public Guid? PositionExecutiveSideId { get; set; }
//[ForeignKey("PathSideId")]
//public PositionPathSide? PositionPathSide_PathSideId { get; set; }
[Column(Order = 7), Comment("PositionPathSideId")]
public Guid? PositionPathSideId { get; set; }
[Column(Order = 8), Comment("PositionLineId")]
public Guid? PositionLineId { get; set; }
//[Column(Order = 9), Comment("PositionLevelId")]
//public Guid? PositionLevelId { get; set; }
[Column(Order = 10), Comment("PositionStatusId")]
public Guid? PositionStatusId { get; set; }
[Column(Order = 11), Comment("PositionCondition")]
public string? PositionCondition { get; set; }
[Column(Order = 12), Comment("PositionStatus")]
public Guid? PositionStatus { get; set; }
[Column(Order = 13), Comment("PositionMasterUserNote")]
public string? PositionMasterUserNote { get; set; }
[Column(Order = 14), Comment("IsDirector")]
public bool? IsDirector { get; set; }
[Column(Order = 15), Comment("คุณวุฒิ")]
public string? Qualification { get; set; }
public string? PositionPathSideObject { get; set; }
public string? PositionExecutiveSideObject { get; set; }
//public List<AvailablePositionLevelEntity> AvailablePositionLevels { get; } = new();
public List<PositionMasterHistoryEntity> PositionMasterHistorys { get; } = new();
}
}

View file

@ -0,0 +1,54 @@
using Microsoft.EntityFrameworkCore;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using BMA.EHR.Domain.Models.Base;
namespace BMA.EHR.Domain.Models.Organizations
{
public class PositionMasterHistoryEntity : EntityBase
{
[Column(Order = 2), Comment("Position")]
public string? Position { get; set; }
[Column(Order = 3), Comment("PositionPath")]
public string? PositionPath { get; set; }
[Column(Order = 4), Comment("PositionType")]
public string? PositionType { get; set; }
[Column(Order = 5), Comment("PositionExecutive")]
public string? PositionExecutive { get; set; }
[Column(Order = 6), Comment("PositionExecutiveSide")]
public string? PositionExecutiveSide { get; set; }
[Column(Order = 7), Comment("PositionPathSide")]
public string? PositionPathSide { get; set; }
[Column(Order = 8), Comment("PositionLine")]
public string? PositionLine { get; set; }
[Column(Order = 10), Comment("PositionStatus")]
public string? PositionStatus { get; set; }
[Column(Order = 11), Comment("PositionCondition")]
public string? PositionCondition { get; set; }
[Column(Order = 12), Comment("PositionLevel")]
public string? PositionLevel { get; set; }
[Column(Order = 13), Comment("PositionMasterUserNote")]
public string? PositionMasterUserNote { get; set; }
[Column(Order = 14), Comment("IsDirector")]
public bool? IsDirector { get; set; }
[Column(Order = 15), Comment("คุณวุฒิ")]
public string? Qualification { get; set; }
public PositionMasterEntity? PositionMasterEntity { get; set; }
public string? PositionPathSideObject { get; set; }
public string? PositionExecutiveSideObject { get; set; }
}
}

View file

@ -0,0 +1,24 @@
using Microsoft.EntityFrameworkCore;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using BMA.EHR.Domain.Models.Base;
namespace BMA.EHR.Domain.Models.Organizations
{
public class PositionNumberEntity : EntityBase
{
[MaxLength(300), Column(Order = 2), Comment("ชื่อ")]
public string? Name { get; set; }
//[ForeignKey("OrganizationShortNameId")]
//public OrganizationShortName? OrganizationShortName_OrganizationShortNameId { get; set; }
[Column(Order = 3), Comment("Shortname")]
public Guid? OrganizationShortNameId { get; set; }
}
}

View file

@ -0,0 +1,16 @@
using BMA.EHR.Domain.Models.Base;
namespace BMA.EHR.Domain.Models.Organizations
{
/// <summary>
/// Link Profile กับ OrganizationPosition
/// </summary>
public class ProfilePosition : EntityBase
{
public OrganizationPositionEntity OrganizationPosition { get; set; }
public Guid OrganizationPositionId { get; set; }
public Guid? ProfileId { get; set; }
}
}

View file

@ -0,0 +1,82 @@
using Microsoft.EntityFrameworkCore;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using BMA.EHR.Domain.Models.Base;
namespace BMA.EHR.Domain.Models.Organizations.Report2
{
public class Report2 : EntityBase
{
[Comment("รหัสส่วนราชการเดิม")]
public string? OrganizationShortNameOld { get; set; }
public string? GovernmentCodeOld { get; set; }
[Comment("ชื่อหน่วยงานเดิม")]
public string? OrganizationOrganizationOld { get; set; }
[Comment("ตำแหน่งเลขที่เดิม")]
public string? PositionNumOld { get; set; }
[Comment("ประเภทตำแหน่งเดิม")]
public string? PositionTypeOld { get; set; }
[Comment("ตำแหน่งทางการบริหารเดิม")]
public string? PositionExecutiveOld { get; set; }
[Comment("ด้านทางบริหารเดิม")]
public string? PositionExecutiveSideOld { get; set; }
[Comment("ตำแหน่งในสายงานเดิม")]
public string? PositionPathOld { get; set; }
[Comment("ด้าน/สาขาเดิม")]
public string? PositionPathSideOld { get; set; }
[Comment("ระดับตำแหน่งเดิม")]
public string? PositionLevelOld { get; set; }
[Comment("รหัสส่วนราชการ")]
public Guid? OrganizationShortNameId { get; set; }
public string? OrganizationShortName { get; set; }
public string? GovernmentCode { get; set; }
[Comment("ชื่อหน่วยงาน")]
public Guid? OrganizationOrganizationId { get; set; }
public string? OrganizationOrganization { get; set; }
[Comment("ตำแหน่งเลขที่")]
public Guid? PositionNumId { get; set; }
public string? PositionNum { get; set; }
[Comment("ประเภทตำแหน่ง")]
public Guid? PositionTypeId { get; set; }
public string? PositionType { get; set; }
[Comment("ตำแหน่งทางการบริหาร")]
public Guid? PositionExecutiveId { get; set; }
public string? PositionExecutive { get; set; }
[Comment("ด้านทางบริหาร")]
public Guid? PositionExecutiveSideId { get; set; }
public string? PositionExecutiveSide { get; set; }
[Comment("ตำแหน่งในสายงาน")]
public Guid? PositionPathId { get; set; }
public string? PositionPath { get; set; }
[Comment("ด้าน/สาขา")]
public Guid? PositionPathSideId { get; set; }
public string? PositionPathSide { get; set; }
[Comment("ระดับตำแหน่ง")]
public Guid? PositionLevelId { get; set; }
public string? PositionLevel { get; set; }
[Comment("สถานะการเปลี่ยนแปลง")]
public string? Status { get; set; }
[Comment("สังกัดที่ถือครอง")]
public Guid? ProfilePositionId { get; set; }
public Guid? OrganizationPositionId { get; set; }
}
}

View file

@ -0,0 +1,12 @@
using Microsoft.EntityFrameworkCore;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using BMA.EHR.Domain.Models.Base;
namespace BMA.EHR.Domain.Models.Organizations.Report2
{
public class Report2DetailHistory : EntityBase
{
public string? Detail { get; set; }
}
}

View file

@ -0,0 +1,94 @@
using Microsoft.EntityFrameworkCore;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using BMA.EHR.Domain.Models.Base;
namespace BMA.EHR.Domain.Models.Organizations.Report2
{
public class Report2History : EntityBase
{
[Comment("ชื่อ-สกุล")]
public string? FullName { get; set; }
[Comment("คุณวุฒิ")]
public string? Education { get; set; }
[Comment("เงินเดือน")]
public double? Salary { get; set; }
[Comment("เงินประจำตำแหน่ง")]
public double? SalaryPosition { get; set; }
[Comment("เงินตอบแทนรายเดือน")]
public double? SalaryMonth { get; set; }
[Comment("รหัสส่วนราชการ กำหนดเดิม")]
public string? OldOrganizationShortName { get; set; }
public string? OldGovernmentCode { get; set; }
[Comment("ชื่อหน่วยงาน กำหนดเดิม")]
public string? OldOrganizationOrganization { get; set; }
[Comment("ตำแหน่งเลขที่ กำหนดเดิม")]
public string? OldPositionNum { get; set; }
[Comment("ประเภทตำแหน่ง กำหนดเดิม")]
public string? OldPositionType { get; set; }
[Comment("ตำแหน่งทางการบริหาร กำหนดเดิม")]
public string? OldPositionExecutive { get; set; }
[Comment("ด้านทางบริหาร กำหนดเดิม")]
public string? OldPositionExecutiveSide { get; set; }
[Comment("ตำแหน่งในสายงาน กำหนดเดิม")]
public string? OldPositionPath { get; set; }
[Comment("ด้าน/สาขา กำหนดเดิม")]
public string? OldPositionPathSide { get; set; }
[Comment("ระดับตำแหน่ง กำหนดเดิม")]
public string? OldPositionLevel { get; set; }
[Comment("รหัสส่วนราชการ กำหนดใหม่")]
public Guid? NewOrganizationShortNameId { get; set; }
public string? NewOrganizationShortName { get; set; }
public string? NewGovernmentCode { get; set; }
[Comment("ชื่อหน่วยงาน กำหนดใหม่")]
public Guid? NewOrganizationOrganizationId { get; set; }
public string? NewOrganizationOrganization { get; set; }
[Comment("ตำแหน่งเลขที่ กำหนดใหม่")]
public Guid? NewPositionNumId { get; set; }
public string? NewPositionNum { get; set; }
[Comment("ประเภทตำแหน่ง กำหนดใหม่")]
public Guid? NewPositionTypeId { get; set; }
public string? NewPositionType { get; set; }
[Comment("ตำแหน่งทางการบริหาร กำหนดใหม่")]
public Guid? NewPositionExecutiveId { get; set; }
public string? NewPositionExecutive { get; set; }
[Comment("ด้านทางบริหาร กำหนดใหม่")]
public Guid? NewPositionExecutiveSideId { get; set; }
public string? NewPositionExecutiveSide { get; set; }
[Comment("ตำแหน่งในสายงาน กำหนดใหม่")]
public Guid? NewPositionPathId { get; set; }
public string? NewPositionPath { get; set; }
[Comment("ด้าน/สาขา กำหนดใหม่")]
public Guid? NewPositionPathSideId { get; set; }
public string? NewPositionPathSide { get; set; }
[Comment("ระดับตำแหน่ง กำหนดใหม่")]
public Guid? NewPositionLevelId { get; set; }
public string? NewPositionLevel { get; set; }
[Comment("สถานะการเปลี่ยนแปลง")]
public string? Status { get; set; }
[Comment("สังกัดที่ถือครอง")]
public Guid? ProfilePositionId { get; set; }
public Guid? OrganizationPositionId { get; set; }
public Report2DetailHistory? Report2DetailHistory { get; set; }
}
}