ทำ set parameter จาก font-end และ back-end ให้ jasper กำลังทำต่อ ในส่วนของรายชื่อ ทำวัน พฤหัสบดี ที่ 15/07/2564 เวลา 20.00 - 23.00 น.
This commit is contained in:
@@ -341,29 +341,7 @@ namespace TodoAPI2.Controllers
|
|||||||
string username = MyHelper.GetConfig(Configuration, "JasperReportServer:username");
|
string username = MyHelper.GetConfig(Configuration, "JasperReportServer:username");
|
||||||
string password = MyHelper.GetConfig(Configuration, "JasperReportServer:password");
|
string password = MyHelper.GetConfig(Configuration, "JasperReportServer:password");
|
||||||
|
|
||||||
var postponement_data = (from postponement in _repository.GetContext().eva_adjust_postponement
|
_repository.setModelFor_rep_eva_savemessageReport(model);
|
||||||
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);
|
|
||||||
|
|
||||||
string url = $"{mainurl}{reportsite}/rep_eva_savemessage.{model.filetype}?{MyHelper.GetParameterForJasperReport(model)}&j_username={username}&j_password={password}";
|
string url = $"{mainurl}{reportsite}/rep_eva_savemessage.{model.filetype}?{MyHelper.GetParameterForJasperReport(model)}&j_username={username}&j_password={password}";
|
||||||
|
|
||||||
|
|||||||
@@ -20,7 +20,7 @@ namespace TodoAPI2.Models
|
|||||||
string UpdateMultiple(List<eva_adjust_postponement_quotaInputModel> model);
|
string UpdateMultiple(List<eva_adjust_postponement_quotaInputModel> model);
|
||||||
eva_adjust_postponement_quotaWithSelectionViewModel GetWithSelection(int id);
|
eva_adjust_postponement_quotaWithSelectionViewModel GetWithSelection(int id);
|
||||||
eva_adjust_postponement_quotaWithSelectionViewModel GetBlankItem();
|
eva_adjust_postponement_quotaWithSelectionViewModel GetBlankItem();
|
||||||
|
rep_eva_savemessageReportRequestModel setModelFor_rep_eva_savemessageReport(rep_eva_savemessageReportRequestModel model);
|
||||||
DataContext GetContext();
|
DataContext GetContext();
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -511,6 +511,46 @@ namespace TodoAPI2.Models
|
|||||||
|
|
||||||
return;
|
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
|
#endregion
|
||||||
|
|
||||||
#region Match Item
|
#region Match Item
|
||||||
|
|||||||
@@ -14,7 +14,17 @@ namespace TodoAPI2.Models
|
|||||||
public class rep_eva_savemessageReportRequestModel
|
public class rep_eva_savemessageReportRequestModel
|
||||||
{
|
{
|
||||||
public int? quota_id { get; set; }
|
public int? quota_id { get; set; }
|
||||||
public string filetype { 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); } }
|
public string contentType { get { return MyHelper.GetContentType(filetype); } }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -10,7 +10,7 @@ function eva_adjust_postponement_quota_FeedDataToForm(data) {
|
|||||||
$("#eva_adjust_postponement_quota_theRound").val(data.theRound);
|
$("#eva_adjust_postponement_quota_theRound").val(data.theRound);
|
||||||
$("#eva_adjust_postponement_quota_limit_quota").val(data.limit_quota);
|
$("#eva_adjust_postponement_quota_limit_quota").val(data.limit_quota);
|
||||||
//$("#eva_adjust_postponement_quota_limit_quota").maskMoney('mask', data.limit_quota);
|
//$("#eva_adjust_postponement_quota_limit_quota").maskMoney('mask', data.limit_quota);
|
||||||
|
|
||||||
// $("#eva_adjust_postponement_quota_limit_frame_quota").val(data.limit_frame_quota);
|
// $("#eva_adjust_postponement_quota_limit_frame_quota").val(data.limit_frame_quota);
|
||||||
$("#eva_adjust_postponement_quota_limit_frame_quota").maskMoney('mask', data.limit_frame_quota);
|
$("#eva_adjust_postponement_quota_limit_frame_quota").maskMoney('mask', data.limit_frame_quota);
|
||||||
$("#eva_adjust_postponement_quota_command_no").val(data.command_no);
|
$("#eva_adjust_postponement_quota_command_no").val(data.command_no);
|
||||||
@@ -25,11 +25,11 @@ function eva_adjust_postponement_quota_GetFromForm() {
|
|||||||
eva_adjust_postponement_quotaObject.fiscal_year = $("#eva_adjust_postponement_quota_fiscal_year").val();
|
eva_adjust_postponement_quotaObject.fiscal_year = $("#eva_adjust_postponement_quota_fiscal_year").val();
|
||||||
eva_adjust_postponement_quotaObject.theDate = getDate($("#eva_adjust_postponement_quota_theDate").val());
|
eva_adjust_postponement_quotaObject.theDate = getDate($("#eva_adjust_postponement_quota_theDate").val());
|
||||||
eva_adjust_postponement_quotaObject.theRound = $("#eva_adjust_postponement_quota_theRound").val();
|
eva_adjust_postponement_quotaObject.theRound = $("#eva_adjust_postponement_quota_theRound").val();
|
||||||
eva_adjust_postponement_quotaObject.limit_quota = $("#eva_adjust_postponement_quota_limit_quota").val().replace(/[,-]/g,'');
|
eva_adjust_postponement_quotaObject.limit_quota = $("#eva_adjust_postponement_quota_limit_quota").val().replace(/[,-]/g, '');
|
||||||
eva_adjust_postponement_quotaObject.limit_frame_quota = $("#eva_adjust_postponement_quota_limit_frame_quota").val().replace(/[,-]/g,'');
|
eva_adjust_postponement_quotaObject.limit_frame_quota = $("#eva_adjust_postponement_quota_limit_frame_quota").val().replace(/[,-]/g, '');
|
||||||
eva_adjust_postponement_quotaObject.command_no = $("#eva_adjust_postponement_quota_command_no").val();
|
eva_adjust_postponement_quotaObject.command_no = $("#eva_adjust_postponement_quota_command_no").val();
|
||||||
eva_adjust_postponement_quotaObject.managed_by = $("#eva_adjust_postponement_quota_managed_by").val();
|
eva_adjust_postponement_quotaObject.managed_by = $("#eva_adjust_postponement_quota_managed_by").val();
|
||||||
eva_adjust_postponement_quotaObject.limit = $("#eva_adjust_postponement_quota_limit").val().replace(/[,-]/g,'');
|
eva_adjust_postponement_quotaObject.limit = $("#eva_adjust_postponement_quota_limit").val().replace(/[,-]/g, '');
|
||||||
|
|
||||||
var eva_adjust_postponement_detail_quota_02 = [];
|
var eva_adjust_postponement_detail_quota_02 = [];
|
||||||
$('#eva_adjust_postponement_detail_quota_02Body tr').each(function () {
|
$('#eva_adjust_postponement_detail_quota_02Body tr').each(function () {
|
||||||
@@ -136,20 +136,20 @@ function Oneva_adjust_postponement_quota_limit_frame_quotaChange() {
|
|||||||
//$("#eva_adjust_postponement_quota_limit_quota").val(Math.ceil(limit_quota/10)*10);
|
//$("#eva_adjust_postponement_quota_limit_quota").val(Math.ceil(limit_quota/10)*10);
|
||||||
//console.log(limit);
|
//console.log(limit);
|
||||||
|
|
||||||
$("#eva_adjust_postponement_quota_limit_quota").maskMoney('mask', Math.ceil(limit_quota/10)*10);
|
$("#eva_adjust_postponement_quota_limit_quota").maskMoney('mask', Math.ceil(limit_quota / 10) * 10);
|
||||||
CalculateRemainQuota(false);
|
CalculateRemainQuota(false);
|
||||||
}
|
}
|
||||||
|
|
||||||
function CalculateRemainQuota(m) {
|
function CalculateRemainQuota(m) {
|
||||||
//console.log("xx");
|
//console.log("xx");
|
||||||
var sum_receive_quota = 0;
|
var sum_receive_quota = 0;
|
||||||
var limit_quota = parseFloat($("#eva_adjust_postponement_quota_limit_quota").val().replace(/[,-]/g,''));
|
var limit_quota = parseFloat($("#eva_adjust_postponement_quota_limit_quota").val().replace(/[,-]/g, ''));
|
||||||
|
|
||||||
var eva_adjust_postponement_detail_quota_02 = [];
|
var eva_adjust_postponement_detail_quota_02 = [];
|
||||||
$('#eva_adjust_postponement_detail_quota_02Body tr').each(function () {
|
$('#eva_adjust_postponement_detail_quota_02Body tr').each(function () {
|
||||||
var i = $(this).find("#rowCount").text();
|
var i = $(this).find("#rowCount").text();
|
||||||
if (i) {
|
if (i) {
|
||||||
var current_salary = parseFloat($("#eva_adjust_postponement_detail_quota_02_sarary_" + i).text().replace(/[,-]/g,''));
|
var current_salary = parseFloat($("#eva_adjust_postponement_detail_quota_02_sarary_" + i).text().replace(/[,-]/g, ''));
|
||||||
var new_sarary = parseFloat($("#eva_adjust_postponement_detail_quota_02_new_sarary_" + i).text());
|
var new_sarary = parseFloat($("#eva_adjust_postponement_detail_quota_02_new_sarary_" + i).text());
|
||||||
var receive_quota = parseFloat($("#eva_adjust_postponement_detail_quota_02_receive_quota_" + i).val());
|
var receive_quota = parseFloat($("#eva_adjust_postponement_detail_quota_02_receive_quota_" + i).val());
|
||||||
|
|
||||||
@@ -167,7 +167,7 @@ function CalculateRemainQuota(m) {
|
|||||||
$("#eva_adjust_postponement_detail_quota_02_new_cost_living_" + i).val(0);
|
$("#eva_adjust_postponement_detail_quota_02_new_cost_living_" + i).val(0);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
sum_receive_quota += receive_quota;
|
sum_receive_quota += receive_quota;
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -185,6 +185,12 @@ function CalculateRemainQuota(m) {
|
|||||||
function rep_eva_savemessage_GetSearchParameter(fileType) {
|
function rep_eva_savemessage_GetSearchParameter(fileType) {
|
||||||
var eva_adjust_postponement_quotaObject = new Object();
|
var eva_adjust_postponement_quotaObject = new Object();
|
||||||
eva_adjust_postponement_quotaObject.quota_id = $("#eva_adjust_postponement_quota_id").val();
|
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;
|
eva_adjust_postponement_quotaObject.fileType = fileType;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user