ทำ set parameter จาก font-end และ back-end ให้ jasper กำลังทำต่อ ในส่วนของรายชื่อ ทำวัน พฤหัสบดี ที่ 15/07/2564 เวลา 20.00 - 23.00 น.

This commit is contained in:
Pairat Sangprasert
2021-07-15 23:04:53 +07:00
parent 6f06b1e544
commit 622fb46323
5 changed files with 68 additions and 34 deletions

View File

@@ -341,29 +341,7 @@ namespace TodoAPI2.Controllers
string username = MyHelper.GetConfig(Configuration, "JasperReportServer:username");
string password = MyHelper.GetConfig(Configuration, "JasperReportServer:password");
var postponement_data = (from postponement in _repository.GetContext().eva_adjust_postponement
join create_evaluation in _repository.GetContext().eva_create_evaluation on postponement.create_evaluation_id equals create_evaluation.id
select new
{
create_evaluation.performance_plan_id,
postponement.fiscal_year,
postponement.theDate,
postponement.limit_frame,
postponement.limit_frame_quota
}).FirstOrDefault();
var plan = (from q in _repository.GetContext().eva_limit_frame_plan
where q.id == postponement_data.performance_plan_id
select q).FirstOrDefault();
var start_plan = (from s in _repository.GetContext().eva_performance_plan_detail
where s.performance_plan_id == postponement_data.performance_plan_id
select s.start_date).Min();
var end_plan = (from s in _repository.GetContext().eva_performance_plan_detail
where s.performance_plan_id == postponement_data.performance_plan_id
select s.end_date).Max();
var start_plan_date = MyHelper.GetDateStringForReport(start_plan);
var end_plan_date = MyHelper.GetDateStringForReport(end_plan);
_repository.setModelFor_rep_eva_savemessageReport(model);
string url = $"{mainurl}{reportsite}/rep_eva_savemessage.{model.filetype}?{MyHelper.GetParameterForJasperReport(model)}&j_username={username}&j_password={password}";

View File

@@ -20,7 +20,7 @@ namespace TodoAPI2.Models
string UpdateMultiple(List<eva_adjust_postponement_quotaInputModel> model);
eva_adjust_postponement_quotaWithSelectionViewModel GetWithSelection(int id);
eva_adjust_postponement_quotaWithSelectionViewModel GetBlankItem();
rep_eva_savemessageReportRequestModel setModelFor_rep_eva_savemessageReport(rep_eva_savemessageReportRequestModel model);
DataContext GetContext();
}

View File

@@ -511,6 +511,46 @@ namespace TodoAPI2.Models
return;
}
public rep_eva_savemessageReportRequestModel setModelFor_rep_eva_savemessageReport(rep_eva_savemessageReportRequestModel model)
{
model.theDate = MyHelper.GetDateFromString(model.theDate_text);
model.theDate_text = MyHelper.GetDateStringForReport(model.theDate);
var postponement_data = (from postponement in _repository.Context.eva_adjust_postponement
join create_evaluation in _repository.Context.eva_create_evaluation on postponement.create_evaluation_id equals create_evaluation.id
where postponement.id == model.quota_id
select new
{
create_evaluation.performance_plan_id,
postponement.fiscal_year,
postponement.theDate,
postponement.limit_frame,
postponement.limit_frame_quota
}).FirstOrDefault();
if(postponement_data != null)
{
var plan = (from eva_p_p in _repository.Context.eva_performance_plan
where eva_p_p.id == postponement_data.performance_plan_id
select eva_p_p).FirstOrDefault();
var start_plan = (from s in _repository.Context.eva_performance_plan_detail
where s.performance_plan_id == postponement_data.performance_plan_id
select s.start_date).Min();
var end_plan = (from s in _repository.Context.eva_performance_plan_detail
where s.performance_plan_id == postponement_data.performance_plan_id
select s.end_date).Max();
model.theTime = plan.theTime;
model.min_plan_start_date = MyHelper.GetDateStringForReport(start_plan);
model.max_plan_end_date = MyHelper.GetDateStringForReport(end_plan);
}
return model;
}
#endregion
#region Match Item

View File

@@ -14,6 +14,16 @@ namespace TodoAPI2.Models
public class rep_eva_savemessageReportRequestModel
{
public int? quota_id { get; set; }
public int? fiscal_year { get; set; }
public int? theRound { get; set; }
public decimal? limit_frame_quota { get; set; }
public string limit_quota { get; set; }
public string command_no { get; set; }
public string theDate_text { get; set; }
public DateTime? theDate { get; set; }
public int? theTime { get; set; }
public string min_plan_start_date { get; set; }
public string max_plan_end_date { get; set; }
public string filetype { get; set; }
public string contentType { get { return MyHelper.GetContentType(filetype); } }
}

View File

@@ -185,6 +185,12 @@ function CalculateRemainQuota(m) {
function rep_eva_savemessage_GetSearchParameter(fileType) {
var eva_adjust_postponement_quotaObject = new Object();
eva_adjust_postponement_quotaObject.quota_id = $("#eva_adjust_postponement_quota_id").val();
eva_adjust_postponement_quotaObject.fiscal_year = $("#eva_adjust_postponement_quota_fiscal_year").val();
eva_adjust_postponement_quotaObject.theRound = $("#eva_adjust_postponement_quota_theRound").val();
eva_adjust_postponement_quotaObject.limit_frame_quota = $("#eva_adjust_postponement_quota_limit_frame_quota").val();
eva_adjust_postponement_quotaObject.limit_quota = $("#eva_adjust_postponement_quota_limit_quota").val();
eva_adjust_postponement_quotaObject.command_no = $("#eva_adjust_postponement_quota_command_no").val();
eva_adjust_postponement_quotaObject.theDate_text = $("#eva_adjust_postponement_quota_theDate").val();
eva_adjust_postponement_quotaObject.fileType = fileType;