diff --git a/Models/eva_adjust_postponement_detail_normal_02/eva_adjust_postponement_detail_normal_02Service.cs b/Models/eva_adjust_postponement_detail_normal_02/eva_adjust_postponement_detail_normal_02Service.cs index 7cb7242..e8db087 100644 --- a/Models/eva_adjust_postponement_detail_normal_02/eva_adjust_postponement_detail_normal_02Service.cs +++ b/Models/eva_adjust_postponement_detail_normal_02/eva_adjust_postponement_detail_normal_02Service.cs @@ -100,6 +100,10 @@ namespace TodoAPI2.Models into external_linkageResult2 from fk_external_linkageResult2 in external_linkageResult2.DefaultIfEmpty() + join sort_dep in ext.GetSortingDep() on fk_external_linkageResult2.department_id equals sort_dep.id + into sort_depResult2 + from fk_sort_depResult2 in sort_depResult2.DefaultIfEmpty() + join create_detail in _repository.Context.eva_create_evaluation_detail on fk_eva_adjust_postponementResult1.create_evaluation_id equals create_detail.create_evaluation_id into create_detailResult @@ -111,14 +115,11 @@ namespace TodoAPI2.Models && fk_create_detailResult.employee_id == m_eva_adjust_postponement_detail_normal_02.employee_id orderby - // 1. ให้แสดงรายชื่อพนักงานตามลำดับก่อน-หลัง ของประเภทหน่วยงานที่กำหนดให้กับหน่วยงาน (ตรวจสอบจากฟิลด์ลำดับที่ของประเภทหน่วยงาน(department_degree_id) จากน้อยไปมาก) - fk_external_linkageResult2.department_degree_id, - // กรณีที่มีรายชื่อหน่วยงานที่อยู่ระดับเดียวกันมากกว่า 1 หน่วยงาน ให้จัดเรียงข้อมูลตามลำดับประเภทหน่วยงานก่อน และตามด้วยลำดับที่ของหน่วยงาน จากตารางกำหนดหน่วยงาน ฟิลด์ ลำดับ(department_code) จากน้อยไปมาก - // 2. แสดงรายชื่อพนักงานที่อยู่ในหน่วยงานย่อยตามโครงสร้างองค์กรและจัดเรียงหน่วยงานย่อยโดยจัดเรียงตามลำดับ(department_code) จากน้อยไปมาก โดยจัดกลุ่มแสดงรายชื่อพนักงานเป็นหน่วยงาน - fk_external_linkageResult2.department_code, - // 3.การแสดงรายชื่อพนักงานในแต่ละหน่วยงาน ให้ระบบจัดเรียงรายชื่อพนักงานตามระดับตำแหน่ง โดยเรียงจากน้อยไปมาก ตรวจสอบลำดับระดับตำแหน่ง ได้จาก ฟิลด์ “ลำดับ” (position_level_id) - fk_external_linkageResult2.position_level_id, - // 4. กรณีที่ ในหน่วยนั้นๆ มีระดับตำแหน่งเหมือนกันมากกว่า 1 คน ให้ระบบจัดเรียงรายชื่อพนักงานตามรหัสพนักงานตรวจได้จากฟิลด์ “รหัสพนักงาน”( employee_no) จากน้อยไปมาก + fk_sort_depResult2.external_code, + //fk_external_linkageResult2.department_degree_id, + //fk_external_linkageResult2.department_code, + fk_external_linkageResult2.hpt_position_type_id, + fk_external_linkageResult2.hpl_position_level_id, fk_external_linkageResult2.employee_no select new eva_adjust_postponement_detail_normal_02ViewModel() { @@ -144,6 +145,8 @@ namespace TodoAPI2.Models emp_department_name = fk_external_linkageResult2.department_name, adjust_postponement_id_eva_adjust_postponement_fiscal_year = fk_eva_adjust_postponementResult1.fiscal_year, + position_allowance = fk_external_linkageResult2.position_allowance, + other_money = fk_external_linkageResult2.other_money, isActive = m_eva_adjust_postponement_detail_normal_02.isActive, Created = m_eva_adjust_postponement_detail_normal_02.created, diff --git a/Models/eva_adjust_postponement_detail_normal_02/eva_adjust_postponement_detail_normal_02ViewModel.cs b/Models/eva_adjust_postponement_detail_normal_02/eva_adjust_postponement_detail_normal_02ViewModel.cs index fe5dcc0..4ea34cd 100644 --- a/Models/eva_adjust_postponement_detail_normal_02/eva_adjust_postponement_detail_normal_02ViewModel.cs +++ b/Models/eva_adjust_postponement_detail_normal_02/eva_adjust_postponement_detail_normal_02ViewModel.cs @@ -49,5 +49,9 @@ namespace TodoAPI2.Models public int? adjust_postponement_id_eva_adjust_postponement_fiscal_year { get; set; } public string emp_department_name { get; set; } + + public decimal? position_allowance { get; set; } + + public decimal? other_money { get; set; } } } \ No newline at end of file diff --git a/Models/eva_adjust_postponement_detail_quota_02/eva_adjust_postponement_detail_quota_02Service.cs b/Models/eva_adjust_postponement_detail_quota_02/eva_adjust_postponement_detail_quota_02Service.cs index 3be5896..592f542 100644 --- a/Models/eva_adjust_postponement_detail_quota_02/eva_adjust_postponement_detail_quota_02Service.cs +++ b/Models/eva_adjust_postponement_detail_quota_02/eva_adjust_postponement_detail_quota_02Service.cs @@ -150,6 +150,8 @@ namespace TodoAPI2.Models eva_result = fk_create_detailResult.level_score_supervisor, adjust_postponement_quota_id_eva_adjust_postponement_fiscal_year = fk_eva_adjust_postponementResult1.fiscal_year, + position_allowance = fk_external_linkageResult2.position_allowance, + other_money = fk_external_linkageResult2.other_money, isActive = m_eva_adjust_postponement_detail_quota_02.isActive, Created = m_eva_adjust_postponement_detail_quota_02.created, diff --git a/Models/eva_adjust_postponement_detail_quota_02/eva_adjust_postponement_detail_quota_02ViewModel.cs b/Models/eva_adjust_postponement_detail_quota_02/eva_adjust_postponement_detail_quota_02ViewModel.cs index 7c37934..a9b8e81 100644 --- a/Models/eva_adjust_postponement_detail_quota_02/eva_adjust_postponement_detail_quota_02ViewModel.cs +++ b/Models/eva_adjust_postponement_detail_quota_02/eva_adjust_postponement_detail_quota_02ViewModel.cs @@ -53,5 +53,9 @@ namespace TodoAPI2.Models public int? adjust_postponement_quota_id_eva_adjust_postponement_fiscal_year { get; set; } public string emp_department_name { get; set; } + + public decimal? position_allowance { get; set; } + + public decimal? other_money { get; set; } } } \ No newline at end of file diff --git a/Models/external_employee/external_employeeService.cs b/Models/external_employee/external_employeeService.cs index 10437aa..165926c 100644 --- a/Models/external_employee/external_employeeService.cs +++ b/Models/external_employee/external_employeeService.cs @@ -77,6 +77,8 @@ he.position_level_id, he.position_type_id, hpl.position_level_id as hpl_position_level_id, hpt.position_type_id as hpt_position_type_id, +he.position_allowance, +he.other_money, hpt.position_type_name,he.packing_date,he.cost_of_living, (CASE WHEN (SELECT hrm_work_rec.id FROM hrm_working_records as hrm_work_rec @@ -174,7 +176,14 @@ order by he.firstname, he.lastname; { i.cost_of_living = Convert.ToDecimal(dr["cost_of_living"]); } - + if (dr["position_allowance"] != DBNull.Value) + { + i.position_allowance = Convert.ToDecimal(dr["position_allowance"]); + } + if (dr["other_money"] != DBNull.Value) + { + i.other_money = Convert.ToDecimal(dr["other_money"]); + } if (dr["packing_date"] != DBNull.Value) { i.packing_date = Convert.ToDateTime(dr["packing_date"]); diff --git a/Models/external_employee/external_employeeViewModel.cs b/Models/external_employee/external_employeeViewModel.cs index 82f2396..fbb5c46 100644 --- a/Models/external_employee/external_employeeViewModel.cs +++ b/Models/external_employee/external_employeeViewModel.cs @@ -52,7 +52,8 @@ namespace TodoAPI2.Models public int? department_degree_id { get; set; } public string remark_hrm_work_record { get; set; } public decimal? cost_of_living { get; set; } - + public decimal? position_allowance { get; set; } + public decimal? other_money { get; set; } public int? worked_month // ทำงานมาแล้วกี่เดือน { diff --git a/wwwroot/js/eva_adjust_postponement_detail_normal_02/eva_adjust_postponement_detail_normal_02_inline.js b/wwwroot/js/eva_adjust_postponement_detail_normal_02/eva_adjust_postponement_detail_normal_02_inline.js index f95a20c..b525007 100644 --- a/wwwroot/js/eva_adjust_postponement_detail_normal_02/eva_adjust_postponement_detail_normal_02_inline.js +++ b/wwwroot/js/eva_adjust_postponement_detail_normal_02/eva_adjust_postponement_detail_normal_02_inline.js @@ -90,12 +90,10 @@ function eva_adjust_postponement_detail_normal_02_Get(a, blankItem) { $('#eva_adjust_postponement_detail_normal_02Body').empty(); var successFunc = function (response) { - //console.log(response); + console.log(response); var cur_dep = ""; $.each(response, function (i, data) { - - var tag = ""; if (cur_dep !== data.emp_department_name) { @@ -105,15 +103,12 @@ function eva_adjust_postponement_detail_normal_02_Get(a, blankItem) { tag += ''; tag += ''; - tag += '

'; tag += '

'; tag += '

'; tag += '

'; - tag += '

'; tag += '

'; - tag += '

'; tag += '

'; tag += '

'; @@ -122,8 +117,48 @@ function eva_adjust_postponement_detail_normal_02_Get(a, blankItem) { tag += '

'; tag += '

'; tag += '

'; - tag += ''; + + if(data.position_allowance > 0){ + tag += ''; + tag += ''; + tag += ''; + tag += ''; + tag += 'เงินประจำตำแหน่ง'; + tag += ''; + tag += ''; + tag += ''; + tag += ''+formatNumber(data.position_allowance)+''; + tag += ''; + tag += ''; + tag += ''; + tag += ''; + tag += ''+formatNumber(data.position_allowance)+''; + tag += ''; + tag += ''; + tag += ''; + } + + if(data.other_money > 0){ + tag += ''; + tag += ''; + tag += ''; + tag += ''; + tag += 'ค่าตอบแทนรายเดือน'; + tag += ''; + tag += ''; + tag += ''; + tag += ''+formatNumber(data.other_money)+''; + tag += ''; + tag += ''; + tag += ''; + tag += ''; + tag += ''+formatNumber(data.other_money)+''; + tag += ''; + tag += ''; + tag += ''; + } + $('#eva_adjust_postponement_detail_normal_02Body').append($(tag)); eva_adjust_postponement_detail_normal_02_FeedDataToForm(data, (i + 1), blankItem); }); diff --git a/wwwroot/js/eva_adjust_postponement_detail_quota_02/eva_adjust_postponement_detail_quota_02_inline.js b/wwwroot/js/eva_adjust_postponement_detail_quota_02/eva_adjust_postponement_detail_quota_02_inline.js index bae21ef..a92e6bf 100644 --- a/wwwroot/js/eva_adjust_postponement_detail_quota_02/eva_adjust_postponement_detail_quota_02_inline.js +++ b/wwwroot/js/eva_adjust_postponement_detail_quota_02/eva_adjust_postponement_detail_quota_02_inline.js @@ -98,6 +98,7 @@ function eva_adjust_postponement_detail_quota_02_Get(a, blankItem) { var cur_dep = ""; var successFunc = function (response) { +console.log(response); $.each(response, function (i, data) { var tag = ""; if(cur_dep !== data.emp_department_name){ @@ -130,6 +131,49 @@ if(cur_dep !== data.emp_department_name){ tag += ''; + + if(data.position_allowance > 0){ + tag += ''; + tag += ''; + tag += ''; + tag += ''; + tag += 'เงินประจำตำแหน่ง'; + tag += ''; + tag += ''+formatNumber(data.position_allowance)+''; + tag += ''; + tag += ''; + tag += ''; + tag += ''; + tag += ''; + tag += ''; + tag += ''; + tag += ''+formatNumber(data.position_allowance)+''; + tag += ''; + tag += ''; + tag += ''; + } + + if(data.other_money > 0){ + tag += ''; + tag += ''; + tag += ''; + tag += ''; + tag += 'ค่าตอบแทนรายเดือน'; + tag += ''; + tag += ''+formatNumber(data.other_money)+''; + tag += ''; + tag += ''; + tag += ''; + tag += ''; + tag += ''; + tag += ''; + tag += ''; + tag += ''+formatNumber(data.other_money)+''; + tag += ''; + tag += ''; + tag += ''; + } + $('#eva_adjust_postponement_detail_quota_02Body').append($(tag)); eva_adjust_postponement_detail_quota_02_FeedDataToForm(data, (i + 1), blankItem); });