Merge branch 'develop' into work
This commit is contained in:
commit
70e59fb04c
5 changed files with 100 additions and 21 deletions
|
|
@ -718,6 +718,51 @@ namespace BMA.EHR.Application.Repositories.Commands
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public async Task<List<CommandType16Response>> GetCommandType16Async(Guid id)
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
var raw_data = await _dbContext.Set<CommandReceiver>()
|
||||||
|
.Include(c => c.Command)
|
||||||
|
.Where(c => c.Command.Id == id)
|
||||||
|
.ToListAsync();
|
||||||
|
if (raw_data == null)
|
||||||
|
{
|
||||||
|
throw new Exception(GlobalMessages.CommandNotFound);
|
||||||
|
}
|
||||||
|
|
||||||
|
var report_data = (from r in raw_data
|
||||||
|
join p in _dbContext.Set<PlacementRepatriation>()
|
||||||
|
.Include(p => p.Profile)
|
||||||
|
.ThenInclude(p => p.Position)
|
||||||
|
.Include(p => p.Profile)
|
||||||
|
.ThenInclude(p => p.Salaries)
|
||||||
|
on r.RefPlacementProfileId equals p.Id
|
||||||
|
orderby r.Sequence
|
||||||
|
select new CommandType16Response
|
||||||
|
{
|
||||||
|
CommandNo = r.Command.CommandNo.ToThaiNumber(),
|
||||||
|
CommandYear = r.Command.CommandYear.ToInteger().ToThaiYear().ToString().ToThaiNumber(),
|
||||||
|
CommandAffectDate = r.Command.CommandAffectDate == null ? "" : r.Command.CommandAffectDate.Value.ToThaiFullDate3().ToThaiNumber(),
|
||||||
|
IssuerOrganizationName = r.Command.IssuerOrganizationName,
|
||||||
|
AuthorizedUserFullName = r.Command.AuthorizedUserFullName,
|
||||||
|
AuthorizedPosition = r.Command.AuthorizedPosition,
|
||||||
|
GovAidCommandNo = r.Command.GovAidCommandNo.ToThaiNumber(),
|
||||||
|
GovAidCommandDate = r.Command.GovAidCommandDate == null ? "" :
|
||||||
|
r.Command.GovAidCommandDate.Value.ToThaiFullDate3().ToThaiNumber(),
|
||||||
|
StartDate = "", // TODO: Frontend ไม่มีการเก็บค่าไว้ หรือไม่มีเก็บไว้จากระบบบรรจุ ทำให้ดึงมาแสดงไม่ได้
|
||||||
|
ActiveDate = p.Date == null ? "" : p.Date.Value.ToThaiFullDate3().ToThaiNumber()
|
||||||
|
})
|
||||||
|
.ToList();
|
||||||
|
|
||||||
|
return report_data;
|
||||||
|
}
|
||||||
|
catch
|
||||||
|
{
|
||||||
|
throw;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
public async Task<List<CommandType17Response>> GetCommandType17AttachmentAsync(Guid id)
|
public async Task<List<CommandType17Response>> GetCommandType17AttachmentAsync(Guid id)
|
||||||
{
|
{
|
||||||
try
|
try
|
||||||
|
|
@ -800,7 +845,7 @@ namespace BMA.EHR.Application.Repositories.Commands
|
||||||
PositionLevel = p.PositionLevelOld,
|
PositionLevel = p.PositionLevelOld,
|
||||||
PositionType = p.PositionTypeOld,
|
PositionType = p.PositionTypeOld,
|
||||||
PositionNumber = p.PositionNumberOld.ToThaiNumber(),
|
PositionNumber = p.PositionNumberOld.ToThaiNumber(),
|
||||||
Salary = r.Amount == null ? "" : r.Amount.Value.ToNumericNoDecimalText().ToThaiNumber(),
|
Salary = p.AmountOld == null ? "" : p.AmountOld.Value.ToNumericNoDecimalText().ToThaiNumber(),
|
||||||
//Salary = p.Profile.Salaries == null || p.Profile.Salaries.Count == 0 ? "" : p.Profile.Salaries.OrderByDescending(x => x.Order).FirstOrDefault().Amount.Value.ToNumericNoDecimalText().ToThaiNumber(),
|
//Salary = p.Profile.Salaries == null || p.Profile.Salaries.Count == 0 ? "" : p.Profile.Salaries.OrderByDescending(x => x.Order).FirstOrDefault().Amount.Value.ToNumericNoDecimalText().ToThaiNumber(),
|
||||||
Fault = r.Command.Fault.ToThaiNumber(),
|
Fault = r.Command.Fault.ToThaiNumber(),
|
||||||
GuiltyBasis = r.Command.GuiltyBasis.ToThaiNumber(),
|
GuiltyBasis = r.Command.GuiltyBasis.ToThaiNumber(),
|
||||||
|
|
@ -854,7 +899,7 @@ namespace BMA.EHR.Application.Repositories.Commands
|
||||||
PositionLevel = p.PositionLevelOld,
|
PositionLevel = p.PositionLevelOld,
|
||||||
PositionType = p.PositionTypeOld,
|
PositionType = p.PositionTypeOld,
|
||||||
PositionNumber = p.PositionNumberOld.ToThaiNumber(),
|
PositionNumber = p.PositionNumberOld.ToThaiNumber(),
|
||||||
Salary = r.Amount == null ? "" : r.Amount.Value.ToNumericNoDecimalText().ToThaiNumber(),
|
Salary = p.AmountOld == null ? "" : p.AmountOld.Value.ToNumericNoDecimalText().ToThaiNumber(),
|
||||||
//Salary = p.Profile.Salaries == null || p.Profile.Salaries.Count == 0 ? "" : p.Profile.Salaries.OrderByDescending(x => x.Order).FirstOrDefault().Amount.Value.ToNumericNoDecimalText().ToThaiNumber(),
|
//Salary = p.Profile.Salaries == null || p.Profile.Salaries.Count == 0 ? "" : p.Profile.Salaries.OrderByDescending(x => x.Order).FirstOrDefault().Amount.Value.ToNumericNoDecimalText().ToThaiNumber(),
|
||||||
Fault = r.Command.Fault.ToThaiNumber(),
|
Fault = r.Command.Fault.ToThaiNumber(),
|
||||||
GuiltyBasis = r.Command.GuiltyBasis.ToThaiNumber(),
|
GuiltyBasis = r.Command.GuiltyBasis.ToThaiNumber(),
|
||||||
|
|
@ -907,7 +952,7 @@ namespace BMA.EHR.Application.Repositories.Commands
|
||||||
PositionLevel = p.PositionLevelOld,
|
PositionLevel = p.PositionLevelOld,
|
||||||
PositionType = p.PositionTypeOld,
|
PositionType = p.PositionTypeOld,
|
||||||
PositionNumber = p.PositionNumberOld.ToThaiNumber(),
|
PositionNumber = p.PositionNumberOld.ToThaiNumber(),
|
||||||
Salary = r.Amount == null ? "" : r.Amount.Value.ToNumericNoDecimalText().ToThaiNumber(),
|
Salary = p.AmountOld == null ? "" : p.AmountOld.Value.ToNumericNoDecimalText().ToThaiNumber(),
|
||||||
//Salary = p.Profile.Salaries == null || p.Profile.Salaries.Count == 0 ? "" : p.Profile.Salaries.OrderByDescending(x => x.Order).FirstOrDefault().Amount.Value.ToNumericNoDecimalText().ToThaiNumber(),
|
//Salary = p.Profile.Salaries == null || p.Profile.Salaries.Count == 0 ? "" : p.Profile.Salaries.OrderByDescending(x => x.Order).FirstOrDefault().Amount.Value.ToNumericNoDecimalText().ToThaiNumber(),
|
||||||
Fault = r.Command.Fault.ToThaiNumber(),
|
Fault = r.Command.Fault.ToThaiNumber(),
|
||||||
GuiltyBasis = r.Command.GuiltyBasis.ToThaiNumber(),
|
GuiltyBasis = r.Command.GuiltyBasis.ToThaiNumber(),
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,31 @@
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Text;
|
||||||
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
|
namespace BMA.EHR.Application.Responses.Reports
|
||||||
|
{
|
||||||
|
public class CommandType16Response
|
||||||
|
{
|
||||||
|
public string CommandNo { get; set; } = string.Empty;
|
||||||
|
|
||||||
|
public string CommandYear { get; set; } = string.Empty;
|
||||||
|
|
||||||
|
public string IssuerOrganizationName { get; set; } = string.Empty;
|
||||||
|
|
||||||
|
public string CommandAffectDate { get; set; } = string.Empty;
|
||||||
|
|
||||||
|
public string AuthorizedUserFullName { get; set; } = string.Empty;
|
||||||
|
|
||||||
|
public string AuthorizedPosition { get; set; } = string.Empty;
|
||||||
|
|
||||||
|
public string GovAidCommandNo { get; set; } = string.Empty;
|
||||||
|
|
||||||
|
public string GovAidCommandDate { get; set; } = string.Empty;
|
||||||
|
|
||||||
|
public string StartDate { get; set; } = string.Empty;
|
||||||
|
|
||||||
|
public string ActiveDate { get; set; } = string.Empty;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -1159,6 +1159,7 @@ namespace BMA.EHR.Report.Service.Controllers
|
||||||
ChairManFullName = raw_data.ChairManFullName,
|
ChairManFullName = raw_data.ChairManFullName,
|
||||||
Member1FullName = raw_data.Member1FullName,
|
Member1FullName = raw_data.Member1FullName,
|
||||||
Member2FullName = raw_data.Member2FullName,
|
Member2FullName = raw_data.Member2FullName,
|
||||||
|
Duration = raw_data.ProbationStartDate == null || raw_data.ProbationEndDate == null ? "" : raw_data.ProbationStartDate.Value.CalculateBetweenDateV2(raw_data.ProbationEndDate.Value).ToThaiNumber()
|
||||||
};
|
};
|
||||||
|
|
||||||
var rptFile = Path.Combine(_hostingEnvironment.ContentRootPath, "Reports", $"10-แต่งตั้งคณะกรรมการประเมินผลการทดลองปฏิบัติหน้าที่ราชการ.trdp");
|
var rptFile = Path.Combine(_hostingEnvironment.ContentRootPath, "Reports", $"10-แต่งตั้งคณะกรรมการประเมินผลการทดลองปฏิบัติหน้าที่ราชการ.trdp");
|
||||||
|
|
@ -1666,23 +1667,25 @@ namespace BMA.EHR.Report.Service.Controllers
|
||||||
//var recvId = raw_data.Receivers.Select(x => x.RefPlacementProfileId).ToList();
|
//var recvId = raw_data.Receivers.Select(x => x.RefPlacementProfileId).ToList();
|
||||||
//var positionList = string.Empty;
|
//var positionList = string.Empty;
|
||||||
|
|
||||||
var command = new
|
//var command = new
|
||||||
{
|
//{
|
||||||
CommandNo = raw_data.CommandNo.ToThaiNumber(),
|
// CommandNo = raw_data.CommandNo.ToThaiNumber(),
|
||||||
CommandYear = raw_data.CommandYear.ToInteger().ToThaiYear().ToString().ToThaiNumber(),
|
// CommandYear = raw_data.CommandYear.ToInteger().ToThaiYear().ToString().ToThaiNumber(),
|
||||||
IssuerOrganizationName = raw_data.IssuerOrganizationName,
|
// IssuerOrganizationName = raw_data.IssuerOrganizationName,
|
||||||
ConclusionRegisterNo = raw_data.ConclusionRegisterNo.ToThaiNumber(),
|
// ConclusionRegisterNo = raw_data.ConclusionRegisterNo.ToThaiNumber(),
|
||||||
ConclusionRegisterDate = raw_data.ConclusionRegisterDate == null ? "" : raw_data.ConclusionRegisterDate.Value.ToThaiFullDate3().ToThaiNumber(),
|
// ConclusionRegisterDate = raw_data.ConclusionRegisterDate == null ? "" : raw_data.ConclusionRegisterDate.Value.ToThaiFullDate3().ToThaiNumber(),
|
||||||
ConclusionResultNo = raw_data.ConclusionResultNo.ToThaiNumber(),
|
// ConclusionResultNo = raw_data.ConclusionResultNo.ToThaiNumber(),
|
||||||
ConclusionResultDate = raw_data.ConclusionResultDate == null ? "" : raw_data.ConclusionResultDate.Value.ToThaiFullDate3().ToThaiNumber(),
|
// ConclusionResultDate = raw_data.ConclusionResultDate == null ? "" : raw_data.ConclusionResultDate.Value.ToThaiFullDate3().ToThaiNumber(),
|
||||||
PositionList = "",
|
// PositionList = "",
|
||||||
Count = raw_data.Receivers.Count.ToString().ToThaiNumber(),
|
// Count = raw_data.Receivers.Count.ToString().ToThaiNumber(),
|
||||||
CommandAffectDate = raw_data.CommandAffectDate == null ? "" : raw_data.CommandAffectDate.Value.ToThaiFullDate3().ToThaiNumber(),
|
// CommandAffectDate = raw_data.CommandAffectDate == null ? "" : raw_data.CommandAffectDate.Value.ToThaiFullDate3().ToThaiNumber(),
|
||||||
AuthorizedUserFullName = raw_data.AuthorizedUserFullName,
|
// AuthorizedUserFullName = raw_data.AuthorizedUserFullName,
|
||||||
AuthorizedPosition = raw_data.AuthorizedPosition,
|
// AuthorizedPosition = raw_data.AuthorizedPosition,
|
||||||
GovAidCommandNo = raw_data.GovAidCommandNo.ToThaiNumber(),
|
// GovAidCommandNo = raw_data.GovAidCommandNo.ToThaiNumber(),
|
||||||
GovAidCommandDate = raw_data.GovAidCommandDate == null ? "" : raw_data.GovAidCommandDate.Value.ToThaiFullDate3().ToThaiNumber(),
|
// GovAidCommandDate = raw_data.GovAidCommandDate == null ? "" : raw_data.GovAidCommandDate.Value.ToThaiFullDate3().ToThaiNumber(),
|
||||||
};
|
//};
|
||||||
|
|
||||||
|
var data = await _commandReportRepository.GetCommandType16Async(commandId);
|
||||||
|
|
||||||
var rptFile = Path.Combine(_hostingEnvironment.ContentRootPath, "Reports", $"30-คำสั่งส่งตัวกลับไปปฏิบัติงานทางต้นสังกัดเดิม.trdp");
|
var rptFile = Path.Combine(_hostingEnvironment.ContentRootPath, "Reports", $"30-คำสั่งส่งตัวกลับไปปฏิบัติงานทางต้นสังกัดเดิม.trdp");
|
||||||
|
|
||||||
|
|
@ -1693,7 +1696,7 @@ namespace BMA.EHR.Report.Service.Controllers
|
||||||
report = (Telerik.Reporting.Report)reportPackager.UnpackageDocument(sourceStream);
|
report = (Telerik.Reporting.Report)reportPackager.UnpackageDocument(sourceStream);
|
||||||
}
|
}
|
||||||
|
|
||||||
report.DataSource = command;
|
report.DataSource = data;
|
||||||
|
|
||||||
System.Collections.Hashtable deviceInfo = new System.Collections.Hashtable();
|
System.Collections.Hashtable deviceInfo = new System.Collections.Hashtable();
|
||||||
if (exportType == "docx")
|
if (exportType == "docx")
|
||||||
|
|
|
||||||
Binary file not shown.
Binary file not shown.
Loading…
Add table
Add a link
Reference in a new issue