รวม code ปรับ layout เงินประจำตำแหน่ง และค่าตอบแทนรายเดือน

This commit is contained in:
Nakorn Rientrakrunchai
2020-08-16 11:29:51 +07:00
parent 592a3e3c1b
commit 0340a3ae5d
8 changed files with 119 additions and 17 deletions

View File

@@ -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,

View File

@@ -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; }
}
}

View File

@@ -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,

View File

@@ -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; }
}
}

View File

@@ -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"]);

View File

@@ -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 // ทำงานมาแล้วกี่เดือน
{

View File

@@ -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 += '<tr>';
tag += '<td><label id="rowCount">' + (i + 1) + '</label><input type="hidden" id="isActive_' + (i + 1) + '_eva_adjust_postponement_detail_normal_02" value="1" /><input class="form-control" type="hidden" id="eva_adjust_postponement_detail_normal_02_id_' + (i + 1) + '" /><input class="form-control" type="hidden" id="eva_adjust_postponement_detail_normal_02_adjust_postponement_id_' + (i + 1) + '" /><input class="form-control" type="hidden" id="eva_adjust_postponement_detail_normal_02_employee_id_' + (i + 1) + '" /></td>';
tag += '<td><p id="eva_adjust_postponement_detail_normal_02_emp_code_' + (i + 1) + '" /></td>';
tag += '<td><p id="eva_adjust_postponement_detail_normal_02_emp_fullname_' + (i + 1) + '" /></td>';
tag += '<td><p id="eva_adjust_postponement_detail_normal_02_emp_position_' + (i + 1) + '" /></td>';
tag += '<td><p id="eva_adjust_postponement_detail_normal_02_emp_level_' + (i + 1) + '" /></td>';
tag += '<td><p id="eva_adjust_postponement_detail_normal_02_total_score_' + (i + 1) + '" /></td>';
tag += '<td><p id="eva_adjust_postponement_detail_normal_02_eva_result_' + (i + 1) + '" /></td>';
tag += '<td><p id="eva_adjust_postponement_detail_normal_02_sarary_' + (i + 1) + '" /></td>';
tag += '<td><p id="eva_adjust_postponement_detail_normal_02_cost_living_' + (i + 1) + '" /></td>';
tag += '<td><p id="eva_adjust_postponement_detail_normal_02_middle_' + (i + 1) + '" /></td>';
@@ -122,8 +117,48 @@ function eva_adjust_postponement_detail_normal_02_Get(a, blankItem) {
tag += '<td><p id="eva_adjust_postponement_detail_normal_02_new_sarary_' + (i + 1) + '" /></td>';
tag += '<td><p id="eva_adjust_postponement_detail_normal_02_new_cost_living_' + (i + 1) + '" /></td>';
tag += '<td><p id="eva_adjust_postponement_detail_normal_02_remark_' + (i + 1) + '" /></td>';
tag += '</tr>';
if(data.position_allowance > 0){
tag += '<tr>';
tag += '<td></td>';
tag += '<td></td>';
tag += '<td></td>';
tag += '<td>เงินประจำตำแหน่ง</td>';
tag += '<td></td>';
tag += '<td></td>';
tag += '<td></td>';
tag += '<td>'+formatNumber(data.position_allowance)+'</td>';
tag += '<td></td>';
tag += '<td></td>';
tag += '<td></td>';
tag += '<td></td>';
tag += '<td>'+formatNumber(data.position_allowance)+'</td>';
tag += '<td></td>';
tag += '<td></td>';
tag += '</tr>';
}
if(data.other_money > 0){
tag += '<tr>';
tag += '<td></td>';
tag += '<td></td>';
tag += '<td></td>';
tag += '<td>ค่าตอบแทนรายเดือน</td>';
tag += '<td></td>';
tag += '<td></td>';
tag += '<td></td>';
tag += '<td>'+formatNumber(data.other_money)+'</td>';
tag += '<td></td>';
tag += '<td></td>';
tag += '<td></td>';
tag += '<td></td>';
tag += '<td>'+formatNumber(data.other_money)+'</td>';
tag += '<td></td>';
tag += '<td></td>';
tag += '</tr>';
}
$('#eva_adjust_postponement_detail_normal_02Body').append($(tag));
eva_adjust_postponement_detail_normal_02_FeedDataToForm(data, (i + 1), blankItem);
});

View File

@@ -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 += '</tr>';
if(data.position_allowance > 0){
tag += '<tr>';
tag += '<td></td>';
tag += '<td></td>';
tag += '<td></td>';
tag += '<td>เงินประจำตำแหน่ง</td>';
tag += '<td></td>';
tag += '<td>'+formatNumber(data.position_allowance)+'</td>';
tag += '<td></td>';
tag += '<td></td>';
tag += '<td></td>';
tag += '<td></td>';
tag += '<td></td>';
tag += '<td></td>';
tag += '<td></td>';
tag += '<td>'+formatNumber(data.position_allowance)+'</td>';
tag += '<td></td>';
tag += '<td></td>';
tag += '</tr>';
}
if(data.other_money > 0){
tag += '<tr>';
tag += '<td></td>';
tag += '<td></td>';
tag += '<td></td>';
tag += '<td>ค่าตอบแทนรายเดือน</td>';
tag += '<td></td>';
tag += '<td>'+formatNumber(data.other_money)+'</td>';
tag += '<td></td>';
tag += '<td></td>';
tag += '<td></td>';
tag += '<td></td>';
tag += '<td></td>';
tag += '<td></td>';
tag += '<td></td>';
tag += '<td>'+formatNumber(data.other_money)+'</td>';
tag += '<td></td>';
tag += '<td></td>';
tag += '</tr>';
}
$('#eva_adjust_postponement_detail_quota_02Body').append($(tag));
eva_adjust_postponement_detail_quota_02_FeedDataToForm(data, (i + 1), blankItem);
});