From dfc9cb2e85c40576251b9a7f4319bf33afe0375c Mon Sep 17 00:00:00 2001 From: Suphonchai Phoonsawat Date: Mon, 17 Apr 2023 21:24:52 +0700 Subject: [PATCH] Add Certificate Report --- BMA.EHR.Report.Service.csproj | 69 +- ConfigureSwaggerOptions.cs | 84 ++ Controllers/BaseController.cs | 90 ++ Controllers/RecruitReportController.cs | 121 ++ Controllers/WeatherForecastController.cs | 33 - Data/ApplicationDbContext.cs | 56 + Migrations/20230417135602_Init.Designer.cs | 26 + Migrations/20230417135602_Init.cs | 23 + Migrations/20230417141222_Init2.Designer.cs | 1284 +++++++++++++++++ Migrations/20230417141222_Init2.cs | 22 + .../ApplicationDbContextModelSnapshot.cs | 1281 ++++++++++++++++ Models/Documents/Document.cs | 29 + Models/EntityBase.cs | 32 + Models/Recruits/Recruit.cs | 80 + Models/Recruits/RecruitAddress.cs | 64 + Models/Recruits/RecruitCertificate.cs | 20 + Models/Recruits/RecruitDocument.cs | 15 + Models/Recruits/RecruitEducation.cs | 34 + Models/Recruits/RecruitImport.cs | 28 + Models/Recruits/RecruitImportHistory.cs | 15 + Models/Recruits/RecruitOccupation.cs | 25 + Models/Recruits/RecruitPayment.cs | 57 + Models/Recruits/RecruitScore.cs | 42 + Models/Recruits/ScoreImport.cs | 20 + Program.cs | 153 +- Report/Recruit/rptCertificate.trdp | Bin 0 -> 247544 bytes Responses/ResponseObject.cs | 13 + WeatherForecast.cs | 13 - appsettings.Development.json | 38 +- appsettings.json | 39 +- nuget.config | 10 + 31 files changed, 3737 insertions(+), 79 deletions(-) create mode 100644 ConfigureSwaggerOptions.cs create mode 100644 Controllers/BaseController.cs create mode 100644 Controllers/RecruitReportController.cs delete mode 100644 Controllers/WeatherForecastController.cs create mode 100644 Data/ApplicationDbContext.cs create mode 100644 Migrations/20230417135602_Init.Designer.cs create mode 100644 Migrations/20230417135602_Init.cs create mode 100644 Migrations/20230417141222_Init2.Designer.cs create mode 100644 Migrations/20230417141222_Init2.cs create mode 100644 Migrations/ApplicationDbContextModelSnapshot.cs create mode 100644 Models/Documents/Document.cs create mode 100644 Models/EntityBase.cs create mode 100644 Models/Recruits/Recruit.cs create mode 100644 Models/Recruits/RecruitAddress.cs create mode 100644 Models/Recruits/RecruitCertificate.cs create mode 100644 Models/Recruits/RecruitDocument.cs create mode 100644 Models/Recruits/RecruitEducation.cs create mode 100644 Models/Recruits/RecruitImport.cs create mode 100644 Models/Recruits/RecruitImportHistory.cs create mode 100644 Models/Recruits/RecruitOccupation.cs create mode 100644 Models/Recruits/RecruitPayment.cs create mode 100644 Models/Recruits/RecruitScore.cs create mode 100644 Models/Recruits/ScoreImport.cs create mode 100644 Report/Recruit/rptCertificate.trdp create mode 100644 Responses/ResponseObject.cs delete mode 100644 WeatherForecast.cs create mode 100644 nuget.config diff --git a/BMA.EHR.Report.Service.csproj b/BMA.EHR.Report.Service.csproj index a10b360..598d881 100644 --- a/BMA.EHR.Report.Service.csproj +++ b/BMA.EHR.Report.Service.csproj @@ -1,17 +1,60 @@ - + - - net7.0 - enable - enable - dce859f2-cd46-4149-910b-bea19ed278b2 - Linux - + + net7.0 + enable + enable + dce859f2-cd46-4149-910b-bea19ed278b2 + Linux + True + BMA.EHR.Report.Service + - - - - - + + 1701;1702;1591;0436; + + + + 1701;1702;1591;0436; + + + + + + + + + + + + + + + runtime; build; native; contentfiles; analyzers; buildtransitive + all + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ConfigureSwaggerOptions.cs b/ConfigureSwaggerOptions.cs new file mode 100644 index 0000000..72a8e06 --- /dev/null +++ b/ConfigureSwaggerOptions.cs @@ -0,0 +1,84 @@ +using Microsoft.AspNetCore.Mvc.ApiExplorer; +using Microsoft.Extensions.Options; +using Microsoft.OpenApi.Models; +using Swashbuckle.AspNetCore.SwaggerGen; +using System.Reflection; + +namespace BMA.EHR.Report.Service +{ + public class ConfigureSwaggerOptions : IConfigureNamedOptions + { + private readonly IApiVersionDescriptionProvider _provider; + + public ConfigureSwaggerOptions( + IApiVersionDescriptionProvider provider) + { + _provider = provider; + } + + public void Configure(SwaggerGenOptions options) + { + // add swagger document for every API version discovered + foreach (var description in _provider.ApiVersionDescriptions) + { + options.EnableAnnotations(); + + options.SwaggerDoc( + description.GroupName, + CreateVersionInfo(description)); + } + + options.AddSecurityDefinition("Bearer", new OpenApiSecurityScheme + { + In = ParameterLocation.Header, + Description = "Please enter a valid token", + Name = "Authorization", + Type = SecuritySchemeType.Http, + BearerFormat = "JWT", + Scheme = "Bearer" + }); + + options.AddSecurityRequirement(new OpenApiSecurityRequirement + { + { + new OpenApiSecurityScheme + { + Reference = new OpenApiReference + { + Type = ReferenceType.SecurityScheme, + Id = "Bearer" + } + }, + new string[]{} + } + }); + + // generate the XML docs that'll drive the swagger docs + var xmlFile = $"{Assembly.GetExecutingAssembly().GetName().Name}.xml"; + var xmlPath = Path.Combine(AppContext.BaseDirectory, xmlFile); + options.IncludeXmlComments(xmlPath); + } + + public void Configure(string name, SwaggerGenOptions options) + { + Configure(options); + } + + private OpenApiInfo CreateVersionInfo( + ApiVersionDescription desc) + { + var info = new OpenApiInfo() + { + Title = "BMA EHR Report Service Document", + Version = desc.ApiVersion.ToString() + }; + + if (desc.IsDeprecated) + { + info.Description += " This API version has been deprecated. Please use one of the new APIs available from the explorer."; + } + + return info; + } + } +} diff --git a/Controllers/BaseController.cs b/Controllers/BaseController.cs new file mode 100644 index 0000000..80b8f8a --- /dev/null +++ b/Controllers/BaseController.cs @@ -0,0 +1,90 @@ +using BMA.EHR.Core; +using BMA.EHR.Report.Service.Responses; +using Microsoft.AspNetCore.Mvc; + +namespace BMA.EHR.Profile.Service.Controllers +{ + public class BaseController : ControllerBase + { + #region " Methods " + + #region " Protected " + + #region " IActionResult " + + protected virtual ActionResult Success(string message, object? result = null) + { + if (result != null) + { + return Ok(new ResponseObject + { + Status = StatusCodes.Status200OK, + Message = message, + Result = result + }); + } + else + { + return Ok(new ResponseObject + { + Status = StatusCodes.Status200OK, + Message = message + }); + } + + } + + protected virtual ActionResult Success(object? result = null) + { + return Success(GlobalMessages.Success, result); + } + + protected virtual ActionResult Error(string message, string result, int statusCode = StatusCodes.Status500InternalServerError) + { + return StatusCode((int)statusCode, new ResponseObject + { + Status = statusCode, + Message = message, + Result = result + }); + } + + protected virtual ActionResult Error(string message, int statusCode = StatusCodes.Status500InternalServerError) + { + return Error(message, message, statusCode); + } + + protected virtual ActionResult Error(Exception exception, string message, int statusCode = StatusCodes.Status500InternalServerError) + { + var msg = exception.Message; + var inner = exception.InnerException; + while (inner != null) + { + msg += $" {inner.Message}\r\n"; + inner = inner.InnerException; + } + + return Error(message, msg, statusCode); + } + + protected virtual ActionResult Error(Exception exception, int statusCode = StatusCodes.Status500InternalServerError) + { + var msg = exception.Message; + var inner = exception.InnerException; + while (inner != null) + { + msg += $" {inner.Message}\r\n"; + inner = inner.InnerException; + } + + return Error(msg, msg, statusCode); + } + + + #endregion + + #endregion + + #endregion + } +} diff --git a/Controllers/RecruitReportController.cs b/Controllers/RecruitReportController.cs new file mode 100644 index 0000000..4ecbd36 --- /dev/null +++ b/Controllers/RecruitReportController.cs @@ -0,0 +1,121 @@ +using BMA.EHR.Extensions; +using BMA.EHR.Profile.Service.Controllers; +using BMA.EHR.Report.Service.Data; +using BMA.EHR.Report.Service.Responses; +using Microsoft.AspNetCore.Authorization; +using Microsoft.AspNetCore.Http; +using Microsoft.AspNetCore.Mvc; +using Microsoft.EntityFrameworkCore; +using Swashbuckle.AspNetCore.Annotations; +using Telerik.Reporting; +using Telerik.Reporting.Processing; + +namespace BMA.EHR.Report.Service.Controllers +{ + [Route("api/v{version:apiVersion}/report/recruit")] + [ApiVersion("1.0")] + [ApiController] + [Produces("application/json")] + [Authorize] + [SwaggerTag("รายงานข้อมูลการสอบแข่งขัน")] + public class RecruitReportController : BaseController + { + #region " Fields " + + private readonly ApplicationDbContext _context; + private readonly IWebHostEnvironment _hostingEnvironment; + private readonly IConfiguration _configuration; + private readonly string space = "ㅤ"; + + #endregion + + #region " Constructor and Destructor " + + public RecruitReportController(ApplicationDbContext context, + IWebHostEnvironment hostingEnvironment, + IConfiguration configuration) + { + this._context = context; + this._hostingEnvironment = hostingEnvironment; + this._configuration = configuration; + } + + #endregion + + #region " Methods " + + /// + /// แสดงหนังสือรับรอง + /// + /// รหัสรอบการสอบ + /// เลขประจำตัวผู้สมัครสอบ + /// + /// เมื่อแสดงรายงานสำเร็จ + /// ค่าตัวแปรที่ส่งมาไม่ถูกต้อง + /// ไม่ได้ Login เข้าระบบ + /// เมื่อเกิดข้อผิดพลาดในการทำงาน + + [HttpGet("certificate/{id:length(36)}/{examId}")] + [ProducesResponseType(StatusCodes.Status200OK)] + [ProducesResponseType(StatusCodes.Status400BadRequest)] + [ProducesResponseType(StatusCodes.Status401Unauthorized)] + [ProducesResponseType(StatusCodes.Status500InternalServerError)] + public async Task> GetPeriodByIdAsync(Guid id, string examId) + { + try + { + var data = await _context.Recruits.AsQueryable() + .Include(x => x.RecruitImport) + .Where(x => x.RecruitImport.Id == id) + .Where(x => x.ExamId == examId) + .Join(_context.RecruitScores.AsQueryable() + .Include(x => x.ScoreImport), + rc => new { rc.RecruitImport.Year, rc.ExamId }, + sc => new { sc.ScoreImport.Year, sc.ExamId }, + (p, sr) => new + { + ExamID = p.ExamId, + p.CitizenId, + Order = p.RecruitImport.Order, + Year = p.RecruitImport.Year, + FullName = $"{p.Prefix}{p.FirstName} {p.LastName}", + ExamResult = sr == null ? "" : sr.ExamStatus, + EndDate = DateTime.Now.ToThaiShortDate2() + + }) + .FirstOrDefaultAsync(); + + var rptFile = Path.Combine(_hostingEnvironment.ContentRootPath, "Report", "Recruit", "rptCertificate.trdp"); + ReportPackager reportPackager = new ReportPackager(); + Telerik.Reporting.Report report = null; + using (var sourceStream = System.IO.File.OpenRead(rptFile)) + { + report = (Telerik.Reporting.Report)reportPackager.UnpackageDocument(sourceStream); + } + + report.DataSource = data; + System.Collections.Hashtable deviceInfo = new System.Collections.Hashtable(); + + InstanceReportSource instanceReportSource = new InstanceReportSource() + { + ReportDocument = report + }; + + + ReportProcessor reportProcessor = new ReportProcessor(_configuration); + RenderingResult result = reportProcessor.RenderReport("PDF", instanceReportSource, deviceInfo); + + var content = result.DocumentBytes; + return File(content, "application/pdf", $"หนังสือรับรอง_{data.CitizenId}_{data.FullName}.pdf"); + + } + catch (Exception ex) + { + return Error(ex, "เกิดข้อผิดพลาดในการแสดงรายงาน"); + } + } + + + #endregion + } +} diff --git a/Controllers/WeatherForecastController.cs b/Controllers/WeatherForecastController.cs deleted file mode 100644 index 353d7d5..0000000 --- a/Controllers/WeatherForecastController.cs +++ /dev/null @@ -1,33 +0,0 @@ -using Microsoft.AspNetCore.Mvc; - -namespace BMA.EHR.Report.Service.Controllers -{ - [ApiController] - [Route("[controller]")] - public class WeatherForecastController : ControllerBase - { - private static readonly string[] Summaries = new[] - { - "Freezing", "Bracing", "Chilly", "Cool", "Mild", "Warm", "Balmy", "Hot", "Sweltering", "Scorching" - }; - - private readonly ILogger _logger; - - public WeatherForecastController(ILogger logger) - { - _logger = logger; - } - - [HttpGet(Name = "GetWeatherForecast")] - public IEnumerable Get() - { - return Enumerable.Range(1, 5).Select(index => new WeatherForecast - { - Date = DateOnly.FromDateTime(DateTime.Now.AddDays(index)), - TemperatureC = Random.Shared.Next(-20, 55), - Summary = Summaries[Random.Shared.Next(Summaries.Length)] - }) - .ToArray(); - } - } -} \ No newline at end of file diff --git a/Data/ApplicationDbContext.cs b/Data/ApplicationDbContext.cs new file mode 100644 index 0000000..78f6a1a --- /dev/null +++ b/Data/ApplicationDbContext.cs @@ -0,0 +1,56 @@ +using BMA.EHR.Recruit.Service.Models.Documents; +using BMA.EHR.Recruit.Service.Models.Recruits; +using Microsoft.EntityFrameworkCore; + +namespace BMA.EHR.Report.Service.Data +{ + public class ApplicationDbContext : DbContext + { + public ApplicationDbContext(DbContextOptions options) + : base(options) + { + } + + protected override void OnModelCreating(ModelBuilder modelBuilder) + { + //base.OnModelCreating(modelBuilder); + + //modelBuilder.Ignore(); + //modelBuilder.Ignore(); + //modelBuilder.Ignore(); + //modelBuilder.Ignore(); + //modelBuilder.Ignore(); + //modelBuilder.Ignore(); + //modelBuilder.Ignore(); + //modelBuilder.Ignore(); + //modelBuilder.Ignore(); + //modelBuilder.Ignore(); + //modelBuilder.Ignore(); + //modelBuilder.Ignore(); + } + + public DbSet Documents { get; set; } + + public DbSet RecruitImports { get; set; } + + public DbSet Recruits { get; set; } + + public DbSet RecruitAddresses { get; set; } + + public DbSet RecruitOccupations { get; set; } + + public DbSet RecruitCertificates { get; set; } + + public DbSet RecruitEducations { get; set; } + + public DbSet ScoreImports { get; set; } + + public DbSet RecruitScores { get; set; } + + public DbSet RecruitPayments { get; set; } + + public DbSet RecruitDocuments { get; set; } + + public DbSet RecruitImportHistories { get; set; } + } +} diff --git a/Migrations/20230417135602_Init.Designer.cs b/Migrations/20230417135602_Init.Designer.cs new file mode 100644 index 0000000..ef65a78 --- /dev/null +++ b/Migrations/20230417135602_Init.Designer.cs @@ -0,0 +1,26 @@ +// +using BMA.EHR.Report.Service.Data; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; + +#nullable disable + +namespace BMA.EHR.Report.Service.Migrations +{ + [DbContext(typeof(ApplicationDbContext))] + [Migration("20230417135602_Init")] + partial class Init + { + /// + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "7.0.5") + .HasAnnotation("Relational:MaxIdentifierLength", 64); +#pragma warning restore 612, 618 + } + } +} diff --git a/Migrations/20230417135602_Init.cs b/Migrations/20230417135602_Init.cs new file mode 100644 index 0000000..772a128 --- /dev/null +++ b/Migrations/20230417135602_Init.cs @@ -0,0 +1,23 @@ +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable + +namespace BMA.EHR.Report.Service.Migrations +{ + /// + public partial class Init : Migration + { + /// + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.AlterDatabase() + .Annotation("MySql:CharSet", "utf8mb4"); + } + + /// + protected override void Down(MigrationBuilder migrationBuilder) + { + + } + } +} diff --git a/Migrations/20230417141222_Init2.Designer.cs b/Migrations/20230417141222_Init2.Designer.cs new file mode 100644 index 0000000..9958c3d --- /dev/null +++ b/Migrations/20230417141222_Init2.Designer.cs @@ -0,0 +1,1284 @@ +// +using System; +using BMA.EHR.Report.Service.Data; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; + +#nullable disable + +namespace BMA.EHR.Report.Service.Migrations +{ + [DbContext(typeof(ApplicationDbContext))] + [Migration("20230417141222_Init2")] + partial class Init2 + { + /// + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "7.0.5") + .HasAnnotation("Relational:MaxIdentifierLength", 64); + + modelBuilder.Entity("BMA.EHR.Recruit.Service.Models.Documents.Document", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("CreatedDate") + .HasColumnType("datetime(6)"); + + b.Property("Detail") + .IsRequired() + .HasColumnType("text"); + + b.Property("FileName") + .IsRequired() + .HasMaxLength(255) + .HasColumnType("varchar(255)"); + + b.Property("FileSize") + .HasColumnType("int"); + + b.Property("FileType") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("varchar(128)"); + + b.Property("ObjectRefId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.ToTable("Documents"); + }); + + modelBuilder.Entity("BMA.EHR.Recruit.Service.Models.Recruits.Recruit", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("ApplyDate") + .HasColumnType("datetime(6)"); + + b.Property("CitizenCardExpireDate") + .HasColumnType("datetime(6)"); + + b.Property("CitizenCardIssuer") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("CitizenId") + .IsRequired() + .HasMaxLength(13) + .HasColumnType("varchar(13)") + .HasComment("เลขประจำตัวประชาชน"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedDate") + .HasColumnType("datetime(6)"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DateOfBirth") + .HasColumnType("datetime(6)"); + + b.Property("ExamId") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("FirstName") + .IsRequired() + .HasMaxLength(150) + .HasColumnType("varchar(150)"); + + b.Property("Gendor") + .IsRequired() + .HasMaxLength(20) + .HasColumnType("varchar(20)"); + + b.Property("Isspecial") + .IsRequired() + .HasMaxLength(1) + .HasColumnType("varchar(1)"); + + b.Property("LastName") + .IsRequired() + .HasMaxLength(150) + .HasColumnType("varchar(150)"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Marry") + .IsRequired() + .HasMaxLength(20) + .HasColumnType("varchar(20)"); + + b.Property("ModifiedDate") + .HasColumnType("datetime(6)"); + + b.Property("National") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("Prefix") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("Qualified") + .IsRequired() + .HasMaxLength(1) + .HasColumnType("varchar(1)"); + + b.Property("Race") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("RecruitImportId") + .HasColumnType("char(36)"); + + b.Property("RefNo") + .IsRequired() + .HasMaxLength(20) + .HasColumnType("varchar(20)"); + + b.Property("Religion") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("Remark") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.HasKey("Id"); + + b.HasIndex("RecruitImportId"); + + b.ToTable("Recruits"); + }); + + modelBuilder.Entity("BMA.EHR.Recruit.Service.Models.Recruits.RecruitAddress", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("Address") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("Address1") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("Amphur") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("Amphur1") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("District") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("District1") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Mobile") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("Moo") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("Moo1") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("Province") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("Province1") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("RecruitId") + .HasColumnType("char(36)"); + + b.Property("Road") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("Road1") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("Soi") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("Soi1") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("Telephone") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("ZipCode") + .IsRequired() + .HasMaxLength(5) + .HasColumnType("varchar(5)"); + + b.Property("ZipCode1") + .IsRequired() + .HasMaxLength(5) + .HasColumnType("varchar(5)"); + + b.HasKey("Id"); + + b.HasIndex("RecruitId"); + + b.ToTable("RecruitAddresses"); + }); + + modelBuilder.Entity("BMA.EHR.Recruit.Service.Models.Recruits.RecruitCertificate", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CertificateNo") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("Description") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("ExpiredDate") + .HasColumnType("datetime(6)"); + + b.Property("IssueDate") + .HasColumnType("datetime(6)"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("RecruitId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("RecruitId"); + + b.ToTable("RecruitCertificates"); + }); + + modelBuilder.Entity("BMA.EHR.Recruit.Service.Models.Recruits.RecruitDocument", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedDate") + .HasColumnType("datetime(6)"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DocumentFileId") + .HasColumnType("char(36)"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("RecruitId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("DocumentFileId"); + + b.HasIndex("RecruitId"); + + b.ToTable("RecruitDocuments"); + }); + + modelBuilder.Entity("BMA.EHR.Recruit.Service.Models.Recruits.RecruitEducation", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("BachelorDate") + .HasColumnType("datetime(6)"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("Degree") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("GPA") + .HasColumnType("double"); + + b.Property("HighDegree") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Major") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("MajorGroupId") + .IsRequired() + .HasMaxLength(20) + .HasColumnType("varchar(20)"); + + b.Property("MajorGroupName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("RecruitId") + .HasColumnType("char(36)"); + + b.Property("Specialist") + .IsRequired() + .HasMaxLength(1000) + .HasColumnType("varchar(1000)"); + + b.Property("University") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.HasKey("Id"); + + b.HasIndex("RecruitId"); + + b.ToTable("RecruitEducations"); + }); + + modelBuilder.Entity("BMA.EHR.Recruit.Service.Models.Recruits.RecruitImport", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("ImportFileId") + .HasColumnType("char(36)"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("varchar(250)") + .HasColumnOrder(2) + .HasComment("ชื่อการสอบ"); + + b.Property("Order") + .HasColumnType("int") + .HasColumnOrder(3) + .HasComment("ครั้งที่"); + + b.Property("Year") + .HasColumnType("int") + .HasColumnOrder(1) + .HasComment("ปีที่จัดการสอบ"); + + b.HasKey("Id"); + + b.HasIndex("ImportFileId"); + + b.ToTable("RecruitImports"); + }); + + modelBuilder.Entity("BMA.EHR.Recruit.Service.Models.Recruits.RecruitImportHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("Description") + .IsRequired() + .HasColumnType("longtext") + .HasColumnOrder(1) + .HasComment("รายละเอียดการนำเข้า"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("RecruitImportId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("RecruitImportId"); + + b.ToTable("RecruitImportHistories"); + }); + + modelBuilder.Entity("BMA.EHR.Recruit.Service.Models.Recruits.RecruitOccupation", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Occupation") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("Position") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("RecruitId") + .HasColumnType("char(36)"); + + b.Property("Telephone") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("WorkAge") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("Workplace") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.HasKey("Id"); + + b.HasIndex("RecruitId"); + + b.ToTable("RecruitOccupations"); + }); + + modelBuilder.Entity("BMA.EHR.Recruit.Service.Models.Recruits.RecruitPayment", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("AccountNumber") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("Amount") + .HasColumnType("decimal(65,30)"); + + b.Property("BankCode") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("ChequeNo") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("ChqueBankCode") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("CompanyCode") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("CreditDebit") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("CustomerName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("PaymentId") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("PaymentType") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("RecruitId") + .HasColumnType("char(36)"); + + b.Property("RefNo1") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("TellerId") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("TermBranch") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("TextFile") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("TransDate") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("TransTime") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.HasKey("Id"); + + b.HasIndex("RecruitId"); + + b.ToTable("RecruitPayments"); + }); + + modelBuilder.Entity("BMA.EHR.Recruit.Service.Models.Recruits.RecruitScore", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("ABStatus") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("ExamId") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("ExamStatus") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("FullA") + .HasColumnType("int"); + + b.Property("FullB") + .HasColumnType("int"); + + b.Property("FullC") + .HasColumnType("int"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Major") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("PercentageA") + .HasColumnType("double"); + + b.Property("PercentageB") + .HasColumnType("double"); + + b.Property("PercentageC") + .HasColumnType("double"); + + b.Property("ScoreImportId") + .HasColumnType("char(36)"); + + b.Property("SumA") + .HasColumnType("int"); + + b.Property("SumAB") + .HasColumnType("int"); + + b.Property("SumB") + .HasColumnType("int"); + + b.Property("SumC") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("ScoreImportId"); + + b.ToTable("RecruitScores"); + }); + + modelBuilder.Entity("BMA.EHR.Recruit.Service.Models.Recruits.ScoreImport", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("ImportFileId") + .HasColumnType("char(36)"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("RecruitImportId") + .HasColumnType("char(36)"); + + b.Property("Year") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("ImportFileId"); + + b.HasIndex("RecruitImportId") + .IsUnique(); + + b.ToTable("ScoreImports"); + }); + + modelBuilder.Entity("BMA.EHR.Recruit.Service.Models.Recruits.Recruit", b => + { + b.HasOne("BMA.EHR.Recruit.Service.Models.Recruits.RecruitImport", "RecruitImport") + .WithMany("Recruits") + .HasForeignKey("RecruitImportId"); + + b.Navigation("RecruitImport"); + }); + + modelBuilder.Entity("BMA.EHR.Recruit.Service.Models.Recruits.RecruitAddress", b => + { + b.HasOne("BMA.EHR.Recruit.Service.Models.Recruits.Recruit", "Recruit") + .WithMany("Addresses") + .HasForeignKey("RecruitId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Recruit"); + }); + + modelBuilder.Entity("BMA.EHR.Recruit.Service.Models.Recruits.RecruitCertificate", b => + { + b.HasOne("BMA.EHR.Recruit.Service.Models.Recruits.Recruit", "Recruit") + .WithMany("Certificates") + .HasForeignKey("RecruitId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Recruit"); + }); + + modelBuilder.Entity("BMA.EHR.Recruit.Service.Models.Recruits.RecruitDocument", b => + { + b.HasOne("BMA.EHR.Recruit.Service.Models.Documents.Document", "DocumentFile") + .WithMany() + .HasForeignKey("DocumentFileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Recruit.Service.Models.Recruits.Recruit", "Recruit") + .WithMany("Documents") + .HasForeignKey("RecruitId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("DocumentFile"); + + b.Navigation("Recruit"); + }); + + modelBuilder.Entity("BMA.EHR.Recruit.Service.Models.Recruits.RecruitEducation", b => + { + b.HasOne("BMA.EHR.Recruit.Service.Models.Recruits.Recruit", "Recruit") + .WithMany("Educations") + .HasForeignKey("RecruitId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Recruit"); + }); + + modelBuilder.Entity("BMA.EHR.Recruit.Service.Models.Recruits.RecruitImport", b => + { + b.HasOne("BMA.EHR.Recruit.Service.Models.Documents.Document", "ImportFile") + .WithMany() + .HasForeignKey("ImportFileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("ImportFile"); + }); + + modelBuilder.Entity("BMA.EHR.Recruit.Service.Models.Recruits.RecruitImportHistory", b => + { + b.HasOne("BMA.EHR.Recruit.Service.Models.Recruits.RecruitImport", "RecruitImport") + .WithMany("ImportHostories") + .HasForeignKey("RecruitImportId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("RecruitImport"); + }); + + modelBuilder.Entity("BMA.EHR.Recruit.Service.Models.Recruits.RecruitOccupation", b => + { + b.HasOne("BMA.EHR.Recruit.Service.Models.Recruits.Recruit", "Recruit") + .WithMany("Occupations") + .HasForeignKey("RecruitId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Recruit"); + }); + + modelBuilder.Entity("BMA.EHR.Recruit.Service.Models.Recruits.RecruitPayment", b => + { + b.HasOne("BMA.EHR.Recruit.Service.Models.Recruits.Recruit", "Recruit") + .WithMany("Payments") + .HasForeignKey("RecruitId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Recruit"); + }); + + modelBuilder.Entity("BMA.EHR.Recruit.Service.Models.Recruits.RecruitScore", b => + { + b.HasOne("BMA.EHR.Recruit.Service.Models.Recruits.ScoreImport", "ScoreImport") + .WithMany("Scores") + .HasForeignKey("ScoreImportId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("ScoreImport"); + }); + + modelBuilder.Entity("BMA.EHR.Recruit.Service.Models.Recruits.ScoreImport", b => + { + b.HasOne("BMA.EHR.Recruit.Service.Models.Documents.Document", "ImportFile") + .WithMany() + .HasForeignKey("ImportFileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Recruit.Service.Models.Recruits.RecruitImport", "RecruitImport") + .WithOne("ScoreImport") + .HasForeignKey("BMA.EHR.Recruit.Service.Models.Recruits.ScoreImport", "RecruitImportId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("ImportFile"); + + b.Navigation("RecruitImport"); + }); + + modelBuilder.Entity("BMA.EHR.Recruit.Service.Models.Recruits.Recruit", b => + { + b.Navigation("Addresses"); + + b.Navigation("Certificates"); + + b.Navigation("Documents"); + + b.Navigation("Educations"); + + b.Navigation("Occupations"); + + b.Navigation("Payments"); + }); + + modelBuilder.Entity("BMA.EHR.Recruit.Service.Models.Recruits.RecruitImport", b => + { + b.Navigation("ImportHostories"); + + b.Navigation("Recruits"); + + b.Navigation("ScoreImport") + .IsRequired(); + }); + + modelBuilder.Entity("BMA.EHR.Recruit.Service.Models.Recruits.ScoreImport", b => + { + b.Navigation("Scores"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/Migrations/20230417141222_Init2.cs b/Migrations/20230417141222_Init2.cs new file mode 100644 index 0000000..5025373 --- /dev/null +++ b/Migrations/20230417141222_Init2.cs @@ -0,0 +1,22 @@ +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable + +namespace BMA.EHR.Report.Service.Migrations +{ + /// + public partial class Init2 : Migration + { + /// + protected override void Up(MigrationBuilder migrationBuilder) + { + + } + + /// + protected override void Down(MigrationBuilder migrationBuilder) + { + + } + } +} diff --git a/Migrations/ApplicationDbContextModelSnapshot.cs b/Migrations/ApplicationDbContextModelSnapshot.cs new file mode 100644 index 0000000..04cbb3f --- /dev/null +++ b/Migrations/ApplicationDbContextModelSnapshot.cs @@ -0,0 +1,1281 @@ +// +using System; +using BMA.EHR.Report.Service.Data; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; + +#nullable disable + +namespace BMA.EHR.Report.Service.Migrations +{ + [DbContext(typeof(ApplicationDbContext))] + partial class ApplicationDbContextModelSnapshot : ModelSnapshot + { + protected override void BuildModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "7.0.5") + .HasAnnotation("Relational:MaxIdentifierLength", 64); + + modelBuilder.Entity("BMA.EHR.Recruit.Service.Models.Documents.Document", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("CreatedDate") + .HasColumnType("datetime(6)"); + + b.Property("Detail") + .IsRequired() + .HasColumnType("text"); + + b.Property("FileName") + .IsRequired() + .HasMaxLength(255) + .HasColumnType("varchar(255)"); + + b.Property("FileSize") + .HasColumnType("int"); + + b.Property("FileType") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("varchar(128)"); + + b.Property("ObjectRefId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.ToTable("Documents"); + }); + + modelBuilder.Entity("BMA.EHR.Recruit.Service.Models.Recruits.Recruit", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("ApplyDate") + .HasColumnType("datetime(6)"); + + b.Property("CitizenCardExpireDate") + .HasColumnType("datetime(6)"); + + b.Property("CitizenCardIssuer") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("CitizenId") + .IsRequired() + .HasMaxLength(13) + .HasColumnType("varchar(13)") + .HasComment("เลขประจำตัวประชาชน"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedDate") + .HasColumnType("datetime(6)"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DateOfBirth") + .HasColumnType("datetime(6)"); + + b.Property("ExamId") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("FirstName") + .IsRequired() + .HasMaxLength(150) + .HasColumnType("varchar(150)"); + + b.Property("Gendor") + .IsRequired() + .HasMaxLength(20) + .HasColumnType("varchar(20)"); + + b.Property("Isspecial") + .IsRequired() + .HasMaxLength(1) + .HasColumnType("varchar(1)"); + + b.Property("LastName") + .IsRequired() + .HasMaxLength(150) + .HasColumnType("varchar(150)"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Marry") + .IsRequired() + .HasMaxLength(20) + .HasColumnType("varchar(20)"); + + b.Property("ModifiedDate") + .HasColumnType("datetime(6)"); + + b.Property("National") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("Prefix") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("Qualified") + .IsRequired() + .HasMaxLength(1) + .HasColumnType("varchar(1)"); + + b.Property("Race") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("RecruitImportId") + .HasColumnType("char(36)"); + + b.Property("RefNo") + .IsRequired() + .HasMaxLength(20) + .HasColumnType("varchar(20)"); + + b.Property("Religion") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("Remark") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.HasKey("Id"); + + b.HasIndex("RecruitImportId"); + + b.ToTable("Recruits"); + }); + + modelBuilder.Entity("BMA.EHR.Recruit.Service.Models.Recruits.RecruitAddress", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("Address") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("Address1") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("Amphur") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("Amphur1") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("District") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("District1") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Mobile") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("Moo") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("Moo1") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("Province") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("Province1") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("RecruitId") + .HasColumnType("char(36)"); + + b.Property("Road") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("Road1") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("Soi") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("Soi1") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("Telephone") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("ZipCode") + .IsRequired() + .HasMaxLength(5) + .HasColumnType("varchar(5)"); + + b.Property("ZipCode1") + .IsRequired() + .HasMaxLength(5) + .HasColumnType("varchar(5)"); + + b.HasKey("Id"); + + b.HasIndex("RecruitId"); + + b.ToTable("RecruitAddresses"); + }); + + modelBuilder.Entity("BMA.EHR.Recruit.Service.Models.Recruits.RecruitCertificate", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CertificateNo") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("Description") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("ExpiredDate") + .HasColumnType("datetime(6)"); + + b.Property("IssueDate") + .HasColumnType("datetime(6)"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("RecruitId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("RecruitId"); + + b.ToTable("RecruitCertificates"); + }); + + modelBuilder.Entity("BMA.EHR.Recruit.Service.Models.Recruits.RecruitDocument", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedDate") + .HasColumnType("datetime(6)"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("DocumentFileId") + .HasColumnType("char(36)"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("RecruitId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("DocumentFileId"); + + b.HasIndex("RecruitId"); + + b.ToTable("RecruitDocuments"); + }); + + modelBuilder.Entity("BMA.EHR.Recruit.Service.Models.Recruits.RecruitEducation", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("BachelorDate") + .HasColumnType("datetime(6)"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("Degree") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("GPA") + .HasColumnType("double"); + + b.Property("HighDegree") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Major") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("MajorGroupId") + .IsRequired() + .HasMaxLength(20) + .HasColumnType("varchar(20)"); + + b.Property("MajorGroupName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("RecruitId") + .HasColumnType("char(36)"); + + b.Property("Specialist") + .IsRequired() + .HasMaxLength(1000) + .HasColumnType("varchar(1000)"); + + b.Property("University") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.HasKey("Id"); + + b.HasIndex("RecruitId"); + + b.ToTable("RecruitEducations"); + }); + + modelBuilder.Entity("BMA.EHR.Recruit.Service.Models.Recruits.RecruitImport", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("ImportFileId") + .HasColumnType("char(36)"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("varchar(250)") + .HasColumnOrder(2) + .HasComment("ชื่อการสอบ"); + + b.Property("Order") + .HasColumnType("int") + .HasColumnOrder(3) + .HasComment("ครั้งที่"); + + b.Property("Year") + .HasColumnType("int") + .HasColumnOrder(1) + .HasComment("ปีที่จัดการสอบ"); + + b.HasKey("Id"); + + b.HasIndex("ImportFileId"); + + b.ToTable("RecruitImports"); + }); + + modelBuilder.Entity("BMA.EHR.Recruit.Service.Models.Recruits.RecruitImportHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("Description") + .IsRequired() + .HasColumnType("longtext") + .HasColumnOrder(1) + .HasComment("รายละเอียดการนำเข้า"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("RecruitImportId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("RecruitImportId"); + + b.ToTable("RecruitImportHistories"); + }); + + modelBuilder.Entity("BMA.EHR.Recruit.Service.Models.Recruits.RecruitOccupation", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Occupation") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("Position") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("RecruitId") + .HasColumnType("char(36)"); + + b.Property("Telephone") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("WorkAge") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("Workplace") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.HasKey("Id"); + + b.HasIndex("RecruitId"); + + b.ToTable("RecruitOccupations"); + }); + + modelBuilder.Entity("BMA.EHR.Recruit.Service.Models.Recruits.RecruitPayment", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("AccountNumber") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("Amount") + .HasColumnType("decimal(65,30)"); + + b.Property("BankCode") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("ChequeNo") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("ChqueBankCode") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("CompanyCode") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("CreditDebit") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("CustomerName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("PaymentId") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("PaymentType") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("RecruitId") + .HasColumnType("char(36)"); + + b.Property("RefNo1") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("TellerId") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("TermBranch") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("TextFile") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("TransDate") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("TransTime") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.HasKey("Id"); + + b.HasIndex("RecruitId"); + + b.ToTable("RecruitPayments"); + }); + + modelBuilder.Entity("BMA.EHR.Recruit.Service.Models.Recruits.RecruitScore", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("ABStatus") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("ExamId") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("ExamStatus") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("FullA") + .HasColumnType("int"); + + b.Property("FullB") + .HasColumnType("int"); + + b.Property("FullC") + .HasColumnType("int"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("Major") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("PercentageA") + .HasColumnType("double"); + + b.Property("PercentageB") + .HasColumnType("double"); + + b.Property("PercentageC") + .HasColumnType("double"); + + b.Property("ScoreImportId") + .HasColumnType("char(36)"); + + b.Property("SumA") + .HasColumnType("int"); + + b.Property("SumAB") + .HasColumnType("int"); + + b.Property("SumB") + .HasColumnType("int"); + + b.Property("SumC") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("ScoreImportId"); + + b.ToTable("RecruitScores"); + }); + + modelBuilder.Entity("BMA.EHR.Recruit.Service.Models.Recruits.ScoreImport", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)") + .HasColumnOrder(0) + .HasComment("PrimaryKey") + .HasAnnotation("Relational:JsonPropertyName", "id"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(100) + .HasComment("สร้างข้อมูลเมื่อ"); + + b.Property("CreatedFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(104) + .HasComment("ชื่อ User ที่สร้างข้อมูล"); + + b.Property("CreatedUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(101) + .HasComment("User Id ที่สร้างข้อมูล"); + + b.Property("ImportFileId") + .HasColumnType("char(36)"); + + b.Property("LastUpdateFullName") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnOrder(105) + .HasComment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdateUserId") + .IsRequired() + .HasMaxLength(40) + .HasColumnType("varchar(40)") + .HasColumnOrder(103) + .HasComment("User Id ที่แก้ไขข้อมูลล่าสุด"); + + b.Property("LastUpdatedAt") + .HasColumnType("datetime(6)") + .HasColumnOrder(102) + .HasComment("แก้ไขข้อมูลล่าสุดเมื่อ"); + + b.Property("RecruitImportId") + .HasColumnType("char(36)"); + + b.Property("Year") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("ImportFileId"); + + b.HasIndex("RecruitImportId") + .IsUnique(); + + b.ToTable("ScoreImports"); + }); + + modelBuilder.Entity("BMA.EHR.Recruit.Service.Models.Recruits.Recruit", b => + { + b.HasOne("BMA.EHR.Recruit.Service.Models.Recruits.RecruitImport", "RecruitImport") + .WithMany("Recruits") + .HasForeignKey("RecruitImportId"); + + b.Navigation("RecruitImport"); + }); + + modelBuilder.Entity("BMA.EHR.Recruit.Service.Models.Recruits.RecruitAddress", b => + { + b.HasOne("BMA.EHR.Recruit.Service.Models.Recruits.Recruit", "Recruit") + .WithMany("Addresses") + .HasForeignKey("RecruitId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Recruit"); + }); + + modelBuilder.Entity("BMA.EHR.Recruit.Service.Models.Recruits.RecruitCertificate", b => + { + b.HasOne("BMA.EHR.Recruit.Service.Models.Recruits.Recruit", "Recruit") + .WithMany("Certificates") + .HasForeignKey("RecruitId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Recruit"); + }); + + modelBuilder.Entity("BMA.EHR.Recruit.Service.Models.Recruits.RecruitDocument", b => + { + b.HasOne("BMA.EHR.Recruit.Service.Models.Documents.Document", "DocumentFile") + .WithMany() + .HasForeignKey("DocumentFileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Recruit.Service.Models.Recruits.Recruit", "Recruit") + .WithMany("Documents") + .HasForeignKey("RecruitId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("DocumentFile"); + + b.Navigation("Recruit"); + }); + + modelBuilder.Entity("BMA.EHR.Recruit.Service.Models.Recruits.RecruitEducation", b => + { + b.HasOne("BMA.EHR.Recruit.Service.Models.Recruits.Recruit", "Recruit") + .WithMany("Educations") + .HasForeignKey("RecruitId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Recruit"); + }); + + modelBuilder.Entity("BMA.EHR.Recruit.Service.Models.Recruits.RecruitImport", b => + { + b.HasOne("BMA.EHR.Recruit.Service.Models.Documents.Document", "ImportFile") + .WithMany() + .HasForeignKey("ImportFileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("ImportFile"); + }); + + modelBuilder.Entity("BMA.EHR.Recruit.Service.Models.Recruits.RecruitImportHistory", b => + { + b.HasOne("BMA.EHR.Recruit.Service.Models.Recruits.RecruitImport", "RecruitImport") + .WithMany("ImportHostories") + .HasForeignKey("RecruitImportId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("RecruitImport"); + }); + + modelBuilder.Entity("BMA.EHR.Recruit.Service.Models.Recruits.RecruitOccupation", b => + { + b.HasOne("BMA.EHR.Recruit.Service.Models.Recruits.Recruit", "Recruit") + .WithMany("Occupations") + .HasForeignKey("RecruitId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Recruit"); + }); + + modelBuilder.Entity("BMA.EHR.Recruit.Service.Models.Recruits.RecruitPayment", b => + { + b.HasOne("BMA.EHR.Recruit.Service.Models.Recruits.Recruit", "Recruit") + .WithMany("Payments") + .HasForeignKey("RecruitId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Recruit"); + }); + + modelBuilder.Entity("BMA.EHR.Recruit.Service.Models.Recruits.RecruitScore", b => + { + b.HasOne("BMA.EHR.Recruit.Service.Models.Recruits.ScoreImport", "ScoreImport") + .WithMany("Scores") + .HasForeignKey("ScoreImportId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("ScoreImport"); + }); + + modelBuilder.Entity("BMA.EHR.Recruit.Service.Models.Recruits.ScoreImport", b => + { + b.HasOne("BMA.EHR.Recruit.Service.Models.Documents.Document", "ImportFile") + .WithMany() + .HasForeignKey("ImportFileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("BMA.EHR.Recruit.Service.Models.Recruits.RecruitImport", "RecruitImport") + .WithOne("ScoreImport") + .HasForeignKey("BMA.EHR.Recruit.Service.Models.Recruits.ScoreImport", "RecruitImportId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("ImportFile"); + + b.Navigation("RecruitImport"); + }); + + modelBuilder.Entity("BMA.EHR.Recruit.Service.Models.Recruits.Recruit", b => + { + b.Navigation("Addresses"); + + b.Navigation("Certificates"); + + b.Navigation("Documents"); + + b.Navigation("Educations"); + + b.Navigation("Occupations"); + + b.Navigation("Payments"); + }); + + modelBuilder.Entity("BMA.EHR.Recruit.Service.Models.Recruits.RecruitImport", b => + { + b.Navigation("ImportHostories"); + + b.Navigation("Recruits"); + + b.Navigation("ScoreImport") + .IsRequired(); + }); + + modelBuilder.Entity("BMA.EHR.Recruit.Service.Models.Recruits.ScoreImport", b => + { + b.Navigation("Scores"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/Models/Documents/Document.cs b/Models/Documents/Document.cs new file mode 100644 index 0000000..77486c9 --- /dev/null +++ b/Models/Documents/Document.cs @@ -0,0 +1,29 @@ +using System.ComponentModel.DataAnnotations; +using System.ComponentModel.DataAnnotations.Schema; + +namespace BMA.EHR.Recruit.Service.Models.Documents +{ + public class Document + { + [Key] + public Guid Id { get; set; } + + [Required, MaxLength(255)] + public string FileName { get; set; } = string.Empty; + + [Required] + public int FileSize { get; set; } = 0; + + [Required, MaxLength(128)] + public string FileType { get; set; } = string.Empty; + + [Column(TypeName = "text")] + public string Detail { get; set; } = string.Empty; + + [Required] + public Guid ObjectRefId { get; set; } + + [Required] + public DateTime CreatedDate { get; set; } = DateTime.Now; + } +} diff --git a/Models/EntityBase.cs b/Models/EntityBase.cs new file mode 100644 index 0000000..e657f3b --- /dev/null +++ b/Models/EntityBase.cs @@ -0,0 +1,32 @@ +using Microsoft.EntityFrameworkCore; +using System.ComponentModel.DataAnnotations; +using System.ComponentModel.DataAnnotations.Schema; +using System.Text.Json.Serialization; + +namespace BMA.EHR.Report.Service.Models +{ + public class EntityBase + { + [Key, Column(Order = 0), Comment("PrimaryKey")] + [JsonPropertyName("id")] + public Guid Id { get; set; } + + [Required, Column(Order = 100), Comment("สร้างข้อมูลเมื่อ")] + public DateTime CreatedAt { get; set; } = DateTime.Now; + + [Column(Order = 101), Comment("User Id ที่สร้างข้อมูล"), MaxLength(40)] + public string CreatedUserId { get; set; } = string.Empty; + + [Column(Order = 102), Comment("แก้ไขข้อมูลล่าสุดเมื่อ")] + public DateTime? LastUpdatedAt { get; set; } + + [Column(Order = 103), Comment("User Id ที่แก้ไขข้อมูลล่าสุด"), MaxLength(40)] + public string LastUpdateUserId { get; set; } = string.Empty; + + [Column(Order = 104), Comment("ชื่อ User ที่สร้างข้อมูล"), MaxLength(200)] + public string CreatedFullName { get; set; } = string.Empty; + + [Column(Order = 105), Comment("ชื่อ User ที่แก้ไขข้อมูลล่าสุด"), MaxLength(200)] + public string LastUpdateFullName { get; set; } = string.Empty; + } +} diff --git a/Models/Recruits/Recruit.cs b/Models/Recruits/Recruit.cs new file mode 100644 index 0000000..c089284 --- /dev/null +++ b/Models/Recruits/Recruit.cs @@ -0,0 +1,80 @@ +using BMA.EHR.Report.Service.Models; +using Microsoft.EntityFrameworkCore; +using System.ComponentModel.DataAnnotations; + +namespace BMA.EHR.Recruit.Service.Models.Recruits +{ + public class Recruit : EntityBase + { + + [Required, MaxLength(13), Comment("เลขประจำตัวประชาชน")] + public string CitizenId { get; set; } = string.Empty; + + [Required, MaxLength(50)] + public string ExamId { get; set; } = string.Empty; + + [Required, MaxLength(50)] + public string Prefix { get; set; } = string.Empty; + + [Required, MaxLength(150)] + public string FirstName { get; set; } = string.Empty; + + [Required, MaxLength(150)] + public string LastName { get; set; } = string.Empty; + + [MaxLength(20)] + public string Gendor { get; set; } = string.Empty; + + [MaxLength(200)] + public string National { get; set; } = string.Empty; + + [MaxLength(200)] + public string Race { get; set; } = string.Empty; + + [MaxLength(200)] + public string Religion { get; set; } = string.Empty; + + [Required] + public DateTime DateOfBirth { get; set; } + + [MaxLength(20)] + public string Marry { get; set; } = string.Empty; + + [MaxLength(1)] + public string Isspecial { get; set; } = "N"; + + [MaxLength(20)] + public string RefNo { get; set; } = string.Empty; + + [MaxLength(200)] + public string CitizenCardIssuer { get; set; } = string.Empty; + + public DateTime CitizenCardExpireDate { get; set; } + + [MaxLength(200)] + public string Remark { get; set; } = string.Empty; + + [MaxLength(1)] + public string Qualified { get; set; } = "Y"; + + public RecruitImport? RecruitImport { get; set; } + + public virtual List Addresses { get; set; } = new List(); + + public virtual List Occupations { get; set; } = new List(); + + public virtual List Certificates { get; set; } = new List(); + + public virtual List Educations { get; set; } = new List(); + + public virtual List Payments { get; set; } = new List(); + + public virtual List Documents { get; set; } = new List(); + + public DateTime CreatedDate { get; set; } = DateTime.Now; + + public DateTime ModifiedDate { get; set; } + + public DateTime ApplyDate { get; set; } + } +} diff --git a/Models/Recruits/RecruitAddress.cs b/Models/Recruits/RecruitAddress.cs new file mode 100644 index 0000000..5da0d02 --- /dev/null +++ b/Models/Recruits/RecruitAddress.cs @@ -0,0 +1,64 @@ +using System.ComponentModel.DataAnnotations; +using BMA.EHR.Report.Service.Models; + +namespace BMA.EHR.Recruit.Service.Models.Recruits +{ + public class RecruitAddress : EntityBase + { + [MaxLength(200)] + public string Address { get; set; } + + [MaxLength(200)] + public string Moo { get; set; } + + [MaxLength(200)] + public string Soi { get; set; } + + [MaxLength(200)] + public string Road { get; set; } + + [MaxLength(200)] + public string District { get; set; } + + [MaxLength(200)] + public string Amphur { get; set; } + + [MaxLength(200)] + public string Province { get; set; } + + [MaxLength(5)] + public string ZipCode { get; set; } + + [MaxLength(200)] + public string Telephone { get; set; } + + [MaxLength(200)] + public string Mobile { get; set; } + + [MaxLength(200)] + public string Address1 { get; set; } + + [MaxLength(200)] + public string Moo1 { get; set; } + + [MaxLength(200)] + public string Soi1 { get; set; } + + [MaxLength(200)] + public string Road1 { get; set; } + + [MaxLength(200)] + public string District1 { get; set; } + + [MaxLength(200)] + public string Amphur1 { get; set; } + + [MaxLength(200)] + public string Province1 { get; set; } + + [MaxLength(5)] + public string ZipCode1 { get; set; } + + public Recruit Recruit { get; set; } + } +} diff --git a/Models/Recruits/RecruitCertificate.cs b/Models/Recruits/RecruitCertificate.cs new file mode 100644 index 0000000..807112a --- /dev/null +++ b/Models/Recruits/RecruitCertificate.cs @@ -0,0 +1,20 @@ +using System.ComponentModel.DataAnnotations; +using BMA.EHR.Report.Service.Models; + +namespace BMA.EHR.Recruit.Service.Models.Recruits +{ + public class RecruitCertificate : EntityBase + { + [MaxLength(50)] + public string CertificateNo { get; set; } + + [MaxLength(200)] + public string Description { get; set; } + + public DateTime IssueDate { get; set; } + + public DateTime ExpiredDate { get; set; } + + public Recruit Recruit { get; set; } + } +} diff --git a/Models/Recruits/RecruitDocument.cs b/Models/Recruits/RecruitDocument.cs new file mode 100644 index 0000000..d6abe07 --- /dev/null +++ b/Models/Recruits/RecruitDocument.cs @@ -0,0 +1,15 @@ +using BMA.EHR.Recruit.Service.Models.Documents; +using BMA.EHR.Report.Service.Models; +using BMA.EHR.Report.Service.Models; + +namespace BMA.EHR.Recruit.Service.Models.Recruits +{ + public class RecruitDocument : EntityBase + { + public DateTime CreatedDate { get; set; } + + public Document DocumentFile { get; set; } + + public Recruit Recruit { get; set; } + } +} diff --git a/Models/Recruits/RecruitEducation.cs b/Models/Recruits/RecruitEducation.cs new file mode 100644 index 0000000..a4b7343 --- /dev/null +++ b/Models/Recruits/RecruitEducation.cs @@ -0,0 +1,34 @@ +using System.ComponentModel.DataAnnotations; +using BMA.EHR.Report.Service.Models; + +namespace BMA.EHR.Recruit.Service.Models.Recruits +{ + public class RecruitEducation : EntityBase + { + [MaxLength(200)] + public string Degree { get; set; } + + [MaxLength(200)] + public string Major { get; set; } + + [MaxLength(20)] + public string MajorGroupId { get; set; } + + [MaxLength(200)] + public string MajorGroupName { get; set; } + + [MaxLength(200)] + public string University { get; set; } + public double GPA { get; set; } = 0.0; + + [MaxLength(1000)] + public string Specialist { get; set; } + + [MaxLength(200)] + public string HighDegree { get; set; } + + public DateTime BachelorDate { get; set; } + + public Recruit Recruit { get; set; } + } +} diff --git a/Models/Recruits/RecruitImport.cs b/Models/Recruits/RecruitImport.cs new file mode 100644 index 0000000..83cd1dc --- /dev/null +++ b/Models/Recruits/RecruitImport.cs @@ -0,0 +1,28 @@ +using BMA.EHR.Recruit.Service.Models.Documents; +using Microsoft.EntityFrameworkCore; +using System.ComponentModel.DataAnnotations; +using System.ComponentModel.DataAnnotations.Schema; +using BMA.EHR.Report.Service.Models; + +namespace BMA.EHR.Recruit.Service.Models.Recruits +{ + public class RecruitImport : EntityBase + { + [Required, Comment("ปีที่จัดการสอบ"), Column(Order = 1)] + public int Year { get; set; } + + [Required, MaxLength(250), Comment("ชื่อการสอบ"), Column(Order = 2)] + public string Name { get; set; } = string.Empty; + + [Required, Comment("ครั้งที่"), Column(Order = 3)] + public int Order { get; set; } = 1; + + public Document ImportFile { get; set; } = new Document(); + + public List Recruits { get; set; } = new List(); + + public ScoreImport ScoreImport { get; set; } + + public List ImportHostories { get; set; } = new List(); + } +} diff --git a/Models/Recruits/RecruitImportHistory.cs b/Models/Recruits/RecruitImportHistory.cs new file mode 100644 index 0000000..8d63243 --- /dev/null +++ b/Models/Recruits/RecruitImportHistory.cs @@ -0,0 +1,15 @@ +using Microsoft.EntityFrameworkCore; +using System.ComponentModel.DataAnnotations; +using System.ComponentModel.DataAnnotations.Schema; +using BMA.EHR.Report.Service.Models; + +namespace BMA.EHR.Recruit.Service.Models.Recruits +{ + public class RecruitImportHistory : EntityBase + { + [Required, Comment("รายละเอียดการนำเข้า"), Column(Order = 1)] + public string Description { get; set; } = string.Empty; + + public RecruitImport RecruitImport { get; set; } + } +} \ No newline at end of file diff --git a/Models/Recruits/RecruitOccupation.cs b/Models/Recruits/RecruitOccupation.cs new file mode 100644 index 0000000..8488196 --- /dev/null +++ b/Models/Recruits/RecruitOccupation.cs @@ -0,0 +1,25 @@ +using System.ComponentModel.DataAnnotations; +using BMA.EHR.Report.Service.Models; + +namespace BMA.EHR.Recruit.Service.Models.Recruits +{ + public class RecruitOccupation : EntityBase + { + [MaxLength(200)] + public string Occupation { get; set; } + + [MaxLength(200)] + public string WorkAge { get; set; } + + [MaxLength(200)] + public string Position { get; set; } + + [MaxLength(200)] + public string Workplace { get; set; } + + [MaxLength(200)] + public string Telephone { get; set; } + + public Recruit Recruit { get; set; } + } +} diff --git a/Models/Recruits/RecruitPayment.cs b/Models/Recruits/RecruitPayment.cs new file mode 100644 index 0000000..c9e8b34 --- /dev/null +++ b/Models/Recruits/RecruitPayment.cs @@ -0,0 +1,57 @@ +using System.ComponentModel.DataAnnotations; +using BMA.EHR.Report.Service.Models; + +namespace BMA.EHR.Recruit.Service.Models.Recruits +{ + public class RecruitPayment : EntityBase + { + [MaxLength(50)] + public string PaymentId { get; set; } + + [MaxLength(50)] + public string CompanyCode { get; set; } + + [MaxLength(50)] + public string TextFile { get; set; } + + [MaxLength(50)] + public string BankCode { get; set; } + + [MaxLength(50)] + public string AccountNumber { get; set; } + + [MaxLength(50)] + public string TransDate { get; set; } + + [MaxLength(50)] + public string TransTime { get; set; } + + [MaxLength(200)] + public string CustomerName { get; set; } + + [MaxLength(50)] + public string RefNo1 { get; set; } + + [MaxLength(50)] + public string TermBranch { get; set; } + + [MaxLength(50)] + public string TellerId { get; set; } + + [MaxLength(50)] + public string CreditDebit { get; set; } + + [MaxLength(50)] + public string PaymentType { get; set; } + + [MaxLength(50)] + public string ChequeNo { get; set; } + + public decimal Amount { get; set; } + + [MaxLength(50)] + public string ChqueBankCode { get; set; } + + public Recruit Recruit { get; set; } + } +} diff --git a/Models/Recruits/RecruitScore.cs b/Models/Recruits/RecruitScore.cs new file mode 100644 index 0000000..43b1b10 --- /dev/null +++ b/Models/Recruits/RecruitScore.cs @@ -0,0 +1,42 @@ +using System.ComponentModel.DataAnnotations; +using BMA.EHR.Report.Service.Models; + +namespace BMA.EHR.Recruit.Service.Models.Recruits +{ + public class RecruitScore : EntityBase + { + [Required, MaxLength(50)] + public string ExamId { get; set; } + + public int SumA { get; set; } + + public int FullA { get; set; } + + public double PercentageA { get; set; } + + public int SumB { get; set; } + + public int FullB { get; set; } + + public double PercentageB { get; set; } + + public int SumAB { get; set; } + + [Required, MaxLength(50)] + public string ABStatus { get; set; } + + public int SumC { get; set; } + + public int FullC { get; set; } + + public double PercentageC { get; set; } + + [Required, MaxLength(50)] + public string ExamStatus { get; set; } + + [MaxLength(200)] + public string Major { get; set; } + + public ScoreImport ScoreImport { get; set; } + } +} diff --git a/Models/Recruits/ScoreImport.cs b/Models/Recruits/ScoreImport.cs new file mode 100644 index 0000000..fac9c61 --- /dev/null +++ b/Models/Recruits/ScoreImport.cs @@ -0,0 +1,20 @@ +using BMA.EHR.Recruit.Service.Models.Documents; +using System.ComponentModel.DataAnnotations.Schema; +using BMA.EHR.Report.Service.Models; + +namespace BMA.EHR.Recruit.Service.Models.Recruits +{ + public class ScoreImport : EntityBase + { + public int Year { get; set; } + + public Document ImportFile { get; set; } = new Document(); + + public virtual List Scores { get; set; } = new List(); + + [ForeignKey("FK_Score_Import_ID")] + public Guid RecruitImportId { get; set; } + + public RecruitImport RecruitImport { get; set; } + } +} diff --git a/Program.cs b/Program.cs index 48863a6..7fd7df2 100644 --- a/Program.cs +++ b/Program.cs @@ -1,25 +1,164 @@ +using Microsoft.AspNetCore.Authentication.JwtBearer; +using Microsoft.AspNetCore.Mvc.Versioning; +using Microsoft.AspNetCore.Mvc; +using Microsoft.IdentityModel.Logging; +using Microsoft.IdentityModel.Tokens; +using System.Text; +using Microsoft.EntityFrameworkCore; +using MongoDB.Bson.Serialization.Serializers; +using Serilog; +using Serilog.Exceptions; +using Serilog.Sinks.Elasticsearch; +using System.Reflection; +using BMA.EHR.Report.Service.Data; +using MongoDB.Bson; +using MongoDB.Bson.Serialization; +using BMA.EHR.Report.Service; +using Microsoft.AspNetCore.Mvc.ApiExplorer; + var builder = WebApplication.CreateBuilder(args); +var issuer = builder.Configuration["Jwt:Issuer"]; +var key = builder.Configuration["Jwt:Key"]; + +IdentityModelEventSource.ShowPII = true; + +builder.Services.AddHttpContextAccessor(); + +builder.Services.AddApiVersioning(opt => +{ + opt.DefaultApiVersion = new ApiVersion(1, 0); + opt.AssumeDefaultVersionWhenUnspecified = true; + opt.ReportApiVersions = true; + opt.ApiVersionReader = ApiVersionReader.Combine(new UrlSegmentApiVersionReader(), + new HeaderApiVersionReader("x-api-version"), + new MediaTypeApiVersionReader("x-api-version")); +}); + +builder.Services.AddVersionedApiExplorer(setup => +{ + setup.GroupNameFormat = "'v'VVV"; + setup.SubstituteApiVersionInUrl = true; +}); + +builder.Services.AddEndpointsApiExplorer(); + +// Authorization +builder.Services.AddAuthentication(JwtBearerDefaults.AuthenticationScheme).AddJwtBearer(opt => +{ + opt.RequireHttpsMetadata = false; //false for dev + opt.Authority = issuer; + opt.TokenValidationParameters = new() + { + ValidateIssuer = true, + ValidateAudience = false, + ValidateLifetime = true, + ValidateIssuerSigningKey = true, + ValidIssuer = issuer, + IssuerSigningKey = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(key)) + }; +}); +builder.Services.AddAuthorization(); + +// use serilog +ConfigureLogs(); +builder.Host.UseSerilog(); + +BsonSerializer.RegisterSerializer(new GuidSerializer(BsonType.String)); +BsonSerializer.RegisterSerializer(new DateTimeSerializer(BsonType.String)); + +// Register DbContext +var recruitConnection = builder.Configuration.GetConnectionString("RecruitConnection"); +builder.Services.AddDbContext(options => + options.UseMySql(recruitConnection, ServerVersion.AutoDetect(recruitConnection), o => o.MigrationsHistoryTable("__ReportMigrationsHistory")) +); + + +// Add config CORS +builder.Services.AddCors(options => options.AddDefaultPolicy(builder => +{ + builder + .AllowAnyOrigin() + .AllowAnyMethod() + .AllowAnyHeader() + .SetIsOriginAllowedToAllowWildcardSubdomains(); +})); + +// Register Service +//builder.Services.AddTransient(); +//builder.Services.AddTransient(); // Add services to the container. +builder.Services.AddControllers(options => +{ + options.SuppressAsyncSuffixInActionNames = false; +}) +.AddNewtonsoftJson(x => x.SerializerSettings.ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore); -builder.Services.AddControllers(); -// Learn more about configuring Swagger/OpenAPI at https://aka.ms/aspnetcore/swashbuckle -builder.Services.AddEndpointsApiExplorer(); builder.Services.AddSwaggerGen(); +builder.Services.ConfigureOptions(); +builder.Services.AddHealthChecks(); var app = builder.Build(); -// Configure the HTTP request pipeline. +var apiVersionDescriptionProvider = app.Services.GetRequiredService(); + if (app.Environment.IsDevelopment()) { app.UseSwagger(); - app.UseSwaggerUI(); + app.UseSwaggerUI(options => + { + foreach (var description in apiVersionDescriptionProvider.ApiVersionDescriptions) + { + options.SwaggerEndpoint($"/swagger/{description.GroupName}/swagger.json", + description.GroupName.ToUpperInvariant()); + } + }); } +app.MapHealthChecks("/health"); + app.UseHttpsRedirection(); - +app.UseCors(); +app.UseAuthentication(); app.UseAuthorization(); - +app.UseDefaultFiles(); +app.UseStaticFiles(); app.MapControllers(); +// apply migrations +await using var scope = app.Services.CreateAsyncScope(); +await using var db = scope.ServiceProvider.GetRequiredService(); +await db.Database.MigrateAsync(); + app.Run(); +void ConfigureLogs() +{ + var environment = Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT"); + var configuration = new ConfigurationBuilder() + .AddJsonFile("appsettings.json", optional: false, reloadOnChange: true) + .AddJsonFile( + $"appsettings.{Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT")}.json", + optional: true) + .Build(); + + Log.Logger = new LoggerConfiguration() + .Enrich.FromLogContext() + // .WriteTo.Debug() + .MinimumLevel.Error() + .WriteTo.Console() + .Enrich.WithExceptionDetails() + // .Enrich.WithEnvironmentUserName() + .WriteTo.Elasticsearch(ConfigureElasticSink(configuration, environment ?? "")) + .Enrich.WithProperty("Environment", environment) + .ReadFrom.Configuration(configuration) + .CreateLogger(); +} + +ElasticsearchSinkOptions ConfigureElasticSink(IConfigurationRoot configuration, string environment) +{ + return new ElasticsearchSinkOptions(new Uri(configuration["ElasticConfiguration:Uri"] ?? "")) + { + AutoRegisterTemplate = true, + IndexFormat = $"{Assembly.GetExecutingAssembly()?.GetName()?.Name?.ToLower().Replace(".", "-")}-{environment?.ToLower().Replace(".", "-")}" + }; +} diff --git a/Report/Recruit/rptCertificate.trdp b/Report/Recruit/rptCertificate.trdp new file mode 100644 index 0000000000000000000000000000000000000000..3654fda49d35520b525d074e3a692084d339dfac GIT binary patch literal 247544 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
!cO*T4H=3Jz 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%0DdT^->4c#hJK{dBq6YVBT=K@n+=Ih0_G)8Aia}w4 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

XUZl*ZTRXW4XT7TY;7tiar~xtQ+>N1ZqF9aC}m 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 z

!cO*T4H=3Jz*5O%Whs$dze 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%0DdT^->4c#hJK{dBq6YVBT=K@n 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 literal 0 HcmV?d00001 diff --git a/Responses/ResponseObject.cs b/Responses/ResponseObject.cs new file mode 100644 index 0000000..ac6c90a --- /dev/null +++ b/Responses/ResponseObject.cs @@ -0,0 +1,13 @@ +using System.Net; + +namespace BMA.EHR.Report.Service.Responses +{ + public class ResponseObject + { + public int Status { get; set; } + + public string? Message { get; set; } + + public object? Result { get; set; } + } +} diff --git a/WeatherForecast.cs b/WeatherForecast.cs deleted file mode 100644 index e38a453..0000000 --- a/WeatherForecast.cs +++ /dev/null @@ -1,13 +0,0 @@ -namespace BMA.EHR.Report.Service -{ - public class WeatherForecast - { - public DateOnly Date { get; set; } - - public int TemperatureC { get; set; } - - public int TemperatureF => 32 + (int)(TemperatureC / 0.5556); - - public string? Summary { get; set; } - } -} \ No newline at end of file diff --git a/appsettings.Development.json b/appsettings.Development.json index 0c208ae..a54f5fa 100644 --- a/appsettings.Development.json +++ b/appsettings.Development.json @@ -1,8 +1,34 @@ { - "Logging": { - "LogLevel": { - "Default": "Information", - "Microsoft.AspNetCore": "Warning" + "Serilog": { + "MinimumLevel": { + "Default": "Information", + "Override": { + "Microsoft": "Information", + "System": "Warning" + } + } + }, + "ElasticConfiguration": { + "Uri": "http://localhost:9200" + }, + "AllowedHosts": "*", + "ConnectionStrings": { + "MongoConnection": "mongodb://admin:adminVM123@127.0.0.1:27017", + "RecruitConnection": "server=127.0.0.1;user=root;password=P@ssw0rd;port=3308;database=bma_recruit;Convert Zero Datetime=True;Allow User Variables=true;Pooling=True;" + }, + "Jwt": { + "Key": "HP-FnQMUj9msHMSD3T9HtdEnphAKoCJLEl85CIqROFI", + "Issuer": "https://identity.frappet.com/realms/bma-ehr" + }, + "EPPlus": { + "ExcelPackage": { + "LicenseContext": "NonCommercial" + } + }, + "MinIO": { + "Endpoint": "http://127.0.0.1:9000", + "AccessKey": "XCiP1ubSyuGS5yDT", + "SecretKey": "LFnSRyk144oJERvump8UDxPcjjEyzgum", + "BucketName": "bma-recruit" } - } -} +} \ No newline at end of file diff --git a/appsettings.json b/appsettings.json index 10f68b8..a54f5fa 100644 --- a/appsettings.json +++ b/appsettings.json @@ -1,9 +1,34 @@ { - "Logging": { - "LogLevel": { - "Default": "Information", - "Microsoft.AspNetCore": "Warning" + "Serilog": { + "MinimumLevel": { + "Default": "Information", + "Override": { + "Microsoft": "Information", + "System": "Warning" + } + } + }, + "ElasticConfiguration": { + "Uri": "http://localhost:9200" + }, + "AllowedHosts": "*", + "ConnectionStrings": { + "MongoConnection": "mongodb://admin:adminVM123@127.0.0.1:27017", + "RecruitConnection": "server=127.0.0.1;user=root;password=P@ssw0rd;port=3308;database=bma_recruit;Convert Zero Datetime=True;Allow User Variables=true;Pooling=True;" + }, + "Jwt": { + "Key": "HP-FnQMUj9msHMSD3T9HtdEnphAKoCJLEl85CIqROFI", + "Issuer": "https://identity.frappet.com/realms/bma-ehr" + }, + "EPPlus": { + "ExcelPackage": { + "LicenseContext": "NonCommercial" + } + }, + "MinIO": { + "Endpoint": "http://127.0.0.1:9000", + "AccessKey": "XCiP1ubSyuGS5yDT", + "SecretKey": "LFnSRyk144oJERvump8UDxPcjjEyzgum", + "BucketName": "bma-recruit" } - }, - "AllowedHosts": "*" -} +} \ No newline at end of file diff --git a/nuget.config b/nuget.config new file mode 100644 index 0000000..7d34cfc --- /dev/null +++ b/nuget.config @@ -0,0 +1,10 @@ + + + + + + + + + +