แจ้งเตือนเครื่องราช
This commit is contained in:
parent
70e59fb04c
commit
6ad93161c8
10 changed files with 33094 additions and 265 deletions
|
|
@ -5858,7 +5858,9 @@ namespace BMA.EHR.Application.Repositories
|
||||||
Status = h.Status,
|
Status = h.Status,
|
||||||
RequestNote = h.ReasonReject,
|
RequestNote = h.ReasonReject,
|
||||||
Reason = h.Reason,
|
Reason = h.Reason,
|
||||||
MarkALert = h.MarkALert == null ? new List<string>() : JsonConvert.DeserializeObject<List<string>>(h.MarkALert),
|
MarkDiscipline = h.MarkDiscipline,
|
||||||
|
MarkLeave = h.MarkLeave,
|
||||||
|
MarkRate = h.MarkRate,
|
||||||
// Docs = GetDocFile(h.Profile.Id),
|
// Docs = GetDocFile(h.Profile.Id),
|
||||||
MatchingConditions = h.MatchingConditions == null ? null : JsonConvert.DeserializeObject<List<MatchingCondition>>(h.MatchingConditions)
|
MatchingConditions = h.MatchingConditions == null ? null : JsonConvert.DeserializeObject<List<MatchingCondition>>(h.MatchingConditions)
|
||||||
})).ToList();
|
})).ToList();
|
||||||
|
|
@ -6112,5 +6114,5 @@ namespace BMA.EHR.Application.Repositories
|
||||||
// }
|
// }
|
||||||
|
|
||||||
#endregion
|
#endregion
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -18,9 +18,11 @@
|
||||||
public string Status { get; set; }
|
public string Status { get; set; }
|
||||||
public bool IsApprove { get; set; }
|
public bool IsApprove { get; set; }
|
||||||
public DateTime? RequestDate { get; set; }
|
public DateTime? RequestDate { get; set; }
|
||||||
public List<string> MarkALert { get; set; }
|
|
||||||
public string? RequestNote { get; set; }
|
public string? RequestNote { get; set; }
|
||||||
public string? Reason { get; set; }
|
public string? Reason { get; set; }
|
||||||
|
public bool? MarkDiscipline { get; set; }
|
||||||
|
public bool? MarkLeave { get; set; }
|
||||||
|
public bool? MarkRate { get; set; }
|
||||||
public List<InsigniaRequestDoc>? Docs { get; set; }
|
public List<InsigniaRequestDoc>? Docs { get; set; }
|
||||||
|
|
||||||
public List<MatchingCondition> MatchingConditions { get; set; } = new List<MatchingCondition>();
|
public List<MatchingCondition> MatchingConditions { get; set; } = new List<MatchingCondition>();
|
||||||
|
|
|
||||||
|
|
@ -40,8 +40,14 @@ namespace BMA.EHR.Domain.Models.Insignias
|
||||||
[Comment("เหตุผลการได้รับเครื่องราชฯ")]
|
[Comment("เหตุผลการได้รับเครื่องราชฯ")]
|
||||||
public string? Reason { get; set; }
|
public string? Reason { get; set; }
|
||||||
|
|
||||||
[Comment("มาร์คแจ้งเตือนความผิด")]
|
[Comment("แจ้งเตือน มีโทษทางวินัย")]
|
||||||
public string? MarkALert { get; set; }
|
public bool? MarkDiscipline { get; set; } = false;
|
||||||
|
|
||||||
|
[Comment("แจ้งเตือน ไม่ได้เลื่อนเงินเดือน/ไม่ได้เลื่อนขั้น เนื่องจากลาเกิน")]
|
||||||
|
public bool? MarkLeave { get; set; } = false;
|
||||||
|
|
||||||
|
[Comment("แจ้งเตือน ผลการประเมินการปฏิบัติราชการในรอบ 5 ปี ต่ำกว่าระดับดี (น้อยกว่าร้อยละ 70)")]
|
||||||
|
public bool? MarkRate { get; set; } = false;
|
||||||
|
|
||||||
public Profile Profile { get; set; }
|
public Profile Profile { get; set; }
|
||||||
|
|
||||||
|
|
|
||||||
16380
BMA.EHR.Infrastructure/Migrations/20230927071559_update table insignianoteprofile add alert1.Designer.cs
generated
Normal file
16380
BMA.EHR.Infrastructure/Migrations/20230927071559_update table insignianoteprofile add alert1.Designer.cs
generated
Normal file
File diff suppressed because it is too large
Load diff
|
|
@ -0,0 +1,63 @@
|
||||||
|
using Microsoft.EntityFrameworkCore.Migrations;
|
||||||
|
|
||||||
|
#nullable disable
|
||||||
|
|
||||||
|
namespace BMA.EHR.Infrastructure.Migrations
|
||||||
|
{
|
||||||
|
/// <inheritdoc />
|
||||||
|
public partial class updatetableinsignianoteprofileaddalert1 : Migration
|
||||||
|
{
|
||||||
|
/// <inheritdoc />
|
||||||
|
protected override void Up(MigrationBuilder migrationBuilder)
|
||||||
|
{
|
||||||
|
migrationBuilder.DropColumn(
|
||||||
|
name: "MarkALert",
|
||||||
|
table: "InsigniaRequestProfiles");
|
||||||
|
|
||||||
|
migrationBuilder.AddColumn<bool>(
|
||||||
|
name: "MarkDiscipline",
|
||||||
|
table: "InsigniaRequestProfiles",
|
||||||
|
type: "tinyint(1)",
|
||||||
|
nullable: true,
|
||||||
|
comment: "แจ้งเตือน มีโทษทางวินัย");
|
||||||
|
|
||||||
|
migrationBuilder.AddColumn<bool>(
|
||||||
|
name: "MarkLeave",
|
||||||
|
table: "InsigniaRequestProfiles",
|
||||||
|
type: "tinyint(1)",
|
||||||
|
nullable: true,
|
||||||
|
comment: "แจ้งเตือน ไม่ได้เลื่อนเงินเดือน/ไม่ได้เลื่อนขั้น เนื่องจากลาเกิน");
|
||||||
|
|
||||||
|
migrationBuilder.AddColumn<bool>(
|
||||||
|
name: "MarkRate",
|
||||||
|
table: "InsigniaRequestProfiles",
|
||||||
|
type: "tinyint(1)",
|
||||||
|
nullable: true,
|
||||||
|
comment: "แจ้งเตือน ผลการประเมินการปฏิบัติราชการในรอบ 5 ปี ต่ำกว่าระดับดี (น้อยกว่าร้อยละ 70)");
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <inheritdoc />
|
||||||
|
protected override void Down(MigrationBuilder migrationBuilder)
|
||||||
|
{
|
||||||
|
migrationBuilder.DropColumn(
|
||||||
|
name: "MarkDiscipline",
|
||||||
|
table: "InsigniaRequestProfiles");
|
||||||
|
|
||||||
|
migrationBuilder.DropColumn(
|
||||||
|
name: "MarkLeave",
|
||||||
|
table: "InsigniaRequestProfiles");
|
||||||
|
|
||||||
|
migrationBuilder.DropColumn(
|
||||||
|
name: "MarkRate",
|
||||||
|
table: "InsigniaRequestProfiles");
|
||||||
|
|
||||||
|
migrationBuilder.AddColumn<string>(
|
||||||
|
name: "MarkALert",
|
||||||
|
table: "InsigniaRequestProfiles",
|
||||||
|
type: "longtext",
|
||||||
|
nullable: true,
|
||||||
|
comment: "มาร์คแจ้งเตือนความผิด")
|
||||||
|
.Annotation("MySql:CharSet", "utf8mb4");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
16380
BMA.EHR.Infrastructure/Migrations/20230927073012_update table insignianoteprofile add alert2.Designer.cs
generated
Normal file
16380
BMA.EHR.Infrastructure/Migrations/20230927073012_update table insignianoteprofile add alert2.Designer.cs
generated
Normal file
File diff suppressed because it is too large
Load diff
|
|
@ -0,0 +1,22 @@
|
||||||
|
using Microsoft.EntityFrameworkCore.Migrations;
|
||||||
|
|
||||||
|
#nullable disable
|
||||||
|
|
||||||
|
namespace BMA.EHR.Infrastructure.Migrations
|
||||||
|
{
|
||||||
|
/// <inheritdoc />
|
||||||
|
public partial class updatetableinsignianoteprofileaddalert2 : Migration
|
||||||
|
{
|
||||||
|
/// <inheritdoc />
|
||||||
|
protected override void Up(MigrationBuilder migrationBuilder)
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <inheritdoc />
|
||||||
|
protected override void Down(MigrationBuilder migrationBuilder)
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -6004,9 +6004,17 @@ namespace BMA.EHR.Infrastructure.Migrations
|
||||||
.HasColumnOrder(102)
|
.HasColumnOrder(102)
|
||||||
.HasComment("แก้ไขข้อมูลล่าสุดเมื่อ");
|
.HasComment("แก้ไขข้อมูลล่าสุดเมื่อ");
|
||||||
|
|
||||||
b.Property<string>("MarkALert")
|
b.Property<bool>("MarkDiscipline")
|
||||||
.HasColumnType("longtext")
|
.HasColumnType("tinyint(1)")
|
||||||
.HasComment("มาร์คแจ้งเตือนความผิด");
|
.HasComment("แจ้งเตือน มีโทษทางวินัย");
|
||||||
|
|
||||||
|
b.Property<bool>("MarkLeave")
|
||||||
|
.HasColumnType("tinyint(1)")
|
||||||
|
.HasComment("แจ้งเตือน ไม่ได้เลื่อนเงินเดือน/ไม่ได้เลื่อนขั้น เนื่องจากลาเกิน");
|
||||||
|
|
||||||
|
b.Property<bool>("MarkRate")
|
||||||
|
.HasColumnType("tinyint(1)")
|
||||||
|
.HasComment("แจ้งเตือน ผลการประเมินการปฏิบัติราชการในรอบ 5 ปี ต่ำกว่าระดับดี (น้อยกว่าร้อยละ 70)");
|
||||||
|
|
||||||
b.Property<string>("MatchingConditions")
|
b.Property<string>("MatchingConditions")
|
||||||
.HasColumnType("text")
|
.HasColumnType("text")
|
||||||
|
|
|
||||||
|
|
@ -866,30 +866,6 @@ namespace BMA.EHR.Insignia.Service.Controllers
|
||||||
// }
|
// }
|
||||||
// #endregion
|
// #endregion
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Mark แจ้งเตือนเงื่อนไขได้รับเครื่องราช
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="insigniaRequestProfileId">Id รายชื่อคนที่ยื่นของในรอบ</param>
|
|
||||||
/// <returns></returns>
|
|
||||||
/// <response code="200"></response>
|
|
||||||
/// <response code="400">ค่าตัวแปรที่ส่งมาไม่ถูกต้อง</response>
|
|
||||||
/// <response code="401">ไม่ได้ Login เข้าระบบ</response>
|
|
||||||
/// <response code="500">เมื่อเกิดข้อผิดพลาดในการทำงาน</response>
|
|
||||||
[HttpPut("alert/{insigniaRequestProfileId:length(36)}")]
|
|
||||||
public async Task<ActionResult<ResponseObject>> MarkAlertProfileInsignia([FromBody] InsigniaMarkAlertRequest req, Guid insigniaRequestProfileId)
|
|
||||||
{
|
|
||||||
var insigniaRequestProfile = await _context.InsigniaRequestProfiles.FirstOrDefaultAsync(x => x.Id == insigniaRequestProfileId);
|
|
||||||
if (insigniaRequestProfile == null)
|
|
||||||
return Error(GlobalMessages.InsigniaRequestProfileNotFound);
|
|
||||||
insigniaRequestProfile.MarkALert = JsonConvert.SerializeObject(req.Alert);
|
|
||||||
insigniaRequestProfile.LastUpdateFullName = FullName ?? "System Administrator";
|
|
||||||
insigniaRequestProfile.LastUpdateUserId = UserId ?? "";
|
|
||||||
insigniaRequestProfile.LastUpdatedAt = DateTime.Now;
|
|
||||||
_context.SaveChanges();
|
|
||||||
return Success();
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// ย้ายขอมูลไปเป็น คนที่ไม่ยื่นขอ
|
/// ย้ายขอมูลไปเป็น คนที่ไม่ยื่นขอ
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
|
|
||||||
|
|
@ -1,10 +0,0 @@
|
||||||
using BMA.EHR.Domain.Models.MetaData;
|
|
||||||
using Microsoft.EntityFrameworkCore;
|
|
||||||
|
|
||||||
namespace BMA.EHR.Insignia.Service.Requests
|
|
||||||
{
|
|
||||||
public class InsigniaMarkAlertRequest
|
|
||||||
{
|
|
||||||
public string[] Alert { get; set; }
|
|
||||||
}
|
|
||||||
}
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue