include("../php_scripts/connect_database.php");
include("php_scripts/session_start.php");
include("php_scripts/function_share.php");
include("php_scripts/load_per_control.php");
//echo "โปรแกรมฉบับชั่วคราว (beta 5.1.0.1 : 20 พ.ย. 2558)
";
//echo "โปรแกรมฉบับชั่วคราว (beta 5.1.0.3 : 8 ม.ค. 2559)
";
$db_dpis2 = new connect_dpis($dpisdb_host, $dpisdb_name, $dpisdb_user, $dpisdb_pwd);
if ($SELECTED_LIST && !$SELECTED_PER_ID) $SELECTED_PER_ID = $SELECTED_LIST; // เพื่อส่งค่าไป form2
// echo "SELECTED_LIST=$SELECTED_LIST, SELECTED_PER_ID=$SELECTED_PER_ID , command='$command' , save_1_command='$save_1_command' , current_page=$current_page , isSubmit=$isSubmit , search_per_type1=".$search_per_type1."
";
if(!isset($show_topic)) $show_topic = 1;
switch($CTRL_TYPE){
case 2 :
$PV_CODE = $PROVINCE_CODE;
$PV_NAME = $PROVINCE_NAME;
$search_pv_code = $PROVINCE_CODE;
$search_pv_name = $PROVINCE_NAME;
$search_ct_code = '140';
$cmd = " select CT_NAME from PER_COUNTRY where trim(CT_CODE)='$search_ct_code' ";
$db_dpis->send_cmd($cmd);
$data = $db_dpis->get_array();
$search_ct_name = $data[CT_NAME];
break;
case 3 :
$search_ministry_id = $MINISTRY_ID;
$search_ministry_name = $MINISTRY_NAME;
break;
case 4 :
$search_ministry_id = $MINISTRY_ID;
$search_ministry_name = $MINISTRY_NAME;
$search_department_id = $DEPARTMENT_ID;
$search_department_name = $DEPARTMENT_NAME;
break;
} // end switch case
switch($SESS_USERGROUP_LEVEL){
case 2 :
$PV_CODE = $PROVINCE_CODE;
$PV_NAME = $PROVINCE_NAME;
$search_pv_code = $PROVINCE_CODE;
$search_pv_name = $PROVINCE_NAME;
$search_ct_code = '140';
$cmd = " select CT_NAME from PER_COUNTRY where trim(CT_CODE)='$search_ct_code' ";
$db_dpis->send_cmd($cmd);
$data = $db_dpis->get_array();
$search_ct_name = $data[CT_NAME];
break;
case 3 :
$search_ministry_id = $MINISTRY_ID;
$search_ministry_name = $MINISTRY_NAME;
break;
case 4 :
$search_ministry_id = $MINISTRY_ID;
$search_ministry_name = $MINISTRY_NAME;
$search_department_id = $DEPARTMENT_ID;
$search_department_name = $DEPARTMENT_NAME;
break;
case 5 :
$search_ministry_id = $MINISTRY_ID;
$search_ministry_name = $MINISTRY_NAME;
$search_department_id = $DEPARTMENT_ID;
$search_department_name = $DEPARTMENT_NAME;
if($SESS_ORG_STRUCTURE==0 || $SESS_ORG_STRUCTURE==2){ //ตามกฏหมาย หรือกฏหมายและมอบหมายงาน
$search_org_id = $ORG_ID;
$search_org_name = $ORG_NAME;
}else if($SESS_ORG_STRUCTURE==1){ //ตามมอบหมายงาน (จาก load_per_control.php)
$search_org_ass_id = $ORG_ID;
$search_org_ass_name = $ORG_NAME;
}
break;
case 6 :
$MINISTRY_ID = $MINISTRY_ID;
$MINISTRY_NAME = $MINISTRY_NAME;
$DEPARTMENT_ID = $DEPARTMENT_ID;
$DEPARTMENT_NAME = $DEPARTMENT_NAME;
// $search_org_id = $ORG_ID;
// $search_org_name = $ORG_NAME;
// $search_org_id_1 = $ORG_ID_1;
// $search_org_name_1 = $ORG_NAME_1;
if($SESS_ORG_STRUCTURE==0 || $SESS_ORG_STRUCTURE==2){ //ตามกฏหมาย หรือกฏหมายและมอบหมายงาน
$search_org_id = $ORG_ID;
$search_org_name = $ORG_NAME;
}else{ //ตามมอบหมายงาน (จาก load_per_control.php)
$search_org_ass_id = $ORG_ID;
$search_org_ass_name = $ORG_NAME;
}
if($SESS_ORG_STRUCTURE==0 || $SESS_ORG_STRUCTURE==2){ //ตามกฏหมาย หรือกฏหมายและมอบหมายงาน
$search_org_id_1 = $ORG_ID_1;
$search_org_name_1 = $ORG_NAME_1;
}else{ //ตามมอบหมายงาน (จาก load_per_control.php)
$search_org_ass_id_1 = $ORG_ID_1;
$search_org_ass_name_1 = $ORG_NAME_1;
}
break;
} // end switch case
if($isLock){
$search_ministry_id = $MINISTRY_ID;
$search_ministry_name = $MINISTRY_NAME;
$search_department_id = $DEPARTMENT_ID;
$search_department_name = $DEPARTMENT_NAME;
} // end if
$search_min_level = 1;
$search_max_level = 11;
if( !$current_page ) $current_page = 1;
if(!$data_per_page) $data_per_page = 30;
$start_record = ($current_page - 1) * $data_per_page;
$search_per_status = (isset($search_per_status))? $search_per_status : 1;
$search_per_type1 = (isset($search_per_type1))? $search_per_type1 : 1;
if(trim($SELECTED_LIST)) $ARR_SELECTED = explode(",", $SELECTED_LIST);
if(trim($EXCEPT_LIST)) $ARR_EXCEPT = explode(",", $EXCEPT_LIST);
// echo "$EXCEPT_LIST
";
if($search_org_id){
$arr_search_condition[] = "(c.ORG_ID=$search_org_id or d.ORG_ID=$search_org_id or e.ORG_ID=$search_org_id)";
}elseif($search_department_id){
$arr_search_condition[] = "(a.DEPARTMENT_ID = $search_department_id)";
}elseif($search_ministry_id){
unset($arr_department);
$cmd = " select ORG_ID from PER_ORG where ORG_ID_REF=$search_ministry_id and OL_CODE='02' ";
$db_dpis->send_cmd($cmd);
while($data = $db_dpis->get_array()) $arr_department[] = $data[ORG_ID];
$arr_search_condition[] = "(a.DEPARTMENT_ID in (". implode(",", $arr_department) ."))";
}elseif($PROVINCE_CODE){
$cmd = " select distinct ORG_ID_REF from PER_ORG where PV_CODE='$PROVINCE_CODE' and OL_CODE='03' ";
$db_dpis->send_cmd($cmd);
while($data = $db_dpis->get_array()) $arr_department[] = $data[ORG_ID_REF];
$arr_search_condition[] = "(a.DEPARTMENT_ID in (". implode(",", $arr_department) ."))";
} // end if
if(trim($EXCEPT_PER_ID)) $arr_search_condition[] = "a.PER_ID not in ($EXCEPT_PER_ID)";
if(trim($search_pl_code)) $arr_search_condition[] = "(trim(PL_CODE) = '". trim($search_pl_code) ."')";
if(trim($search_pm_code)) $arr_search_condition[] = "(trim(PM_CODE) = '". trim($search_pm_code) ."')";
if(trim($search_name)) $arr_search_condition[] = "(a.PER_NAME like '$search_name%')";
if(trim($search_surname)) $arr_search_condition[] = "(a.PER_SURNAME like '$search_surname%')";
if(trim($search_cardno)) $arr_search_condition[] = "(PER_CARDNO = '$search_cardno')";
if(trim($search_offno)) $arr_search_condition[] = "(PER_OFFNO = '$search_offno')";
if(trim($search_pos_no)) {
if ($search_per_type1 == 1 || $search_per_type==5)
$arr_search_condition[] = "(trim(POS_NO) = '$search_pos_no')";
elseif ($search_per_type1 == 2)
$arr_search_condition[] = "(trim(POEM_NO) = '$search_pos_no')";
elseif ($search_per_type1 == 3)
$arr_search_condition[] = "(trim(POEMS_NO) = '$search_pos_no')";
elseif ($search_per_type1 == 4)
$arr_search_condition[] = "(trim(POT_NO) = '$search_pos_no')";
else if ($search_per_type1==0) //ทั้งหมด
$arr_search_condition[] = "((trim(POS_NO) = '$search_pos_no') or (trim(POEM_NO) = '$search_pos_no') or (trim(POEMS_NO) = '$search_pos_no') or (trim(POT_NO) = '$search_pos_no')) ";
}
if(trim($search_pos_no_name)){
if ($search_per_type1 == 1 || $search_per_type1==5)
$arr_search_condition[] = "(trim(POS_NO_NAME) like '$search_pos_no_name%')";
elseif ($search_per_type1 == 2)
$arr_search_condition[] = "(trim(POEM_NO_NAME) like '$search_pos_no_name%')";
elseif ($search_per_type1 == 3)
$arr_search_condition[] = "(trim(POEMS_NO_NAME) like '$search_pos_no_name%')";
elseif ($search_per_type1 == 4)
$arr_search_condition[] = "(trim(POT_NO_NAME) like '$search_pos_no_name%')";
else if ($search_per_type1==0) //ทั้งหมด
$arr_search_condition[] = "((trim(POS_NO_NAME) like '$search_pos_no_name%') or (trim(POEM_NO_NAME) like '$search_pos_no_name%') or
(trim(POEMS_NO_NAME) like '$search_pos_no_name%') or (trim(POT_NO_NAME) like '$search_pos_no_name%')) ";
}
if($search_per_type1) $arr_search_condition[] = "(a.PER_TYPE=$search_per_type1)";
if($search_pv_code)
if ($search_per_type1==0 || $search_per_type1==1) $arr_search_condition[] = "(f.PV_CODE='$search_pv_code')";
elseif ($search_per_type1==0 || $search_per_type1==2) $arr_search_condition[] = "(g.PV_CODE='$search_pv_code')";
elseif ($search_per_type1==0 || $search_per_type1==3) $arr_search_condition[] = "(h.PV_CODE='$search_pv_code')";
elseif ($search_per_type1==0 || $search_per_type1==4) $arr_search_condition[] = "(j.PV_CODE='$search_pv_code')";
if(trim($search_per_status)!="") $arr_search_condition[] = "(a.PER_STATUS=$search_per_status)";
if(trim($executive)=="Y")
if(trim($RPT_N)=="N")
$arr_search_condition[] = "(a.LEVEL_NO in ('O4','K5','D1','D2','M1','M2'))";
else
$arr_search_condition[] = "(a.LEVEL_NO in ('09','10','11'))";
if(trim($hipps)=="Y") $arr_search_condition[] = "((a.PER_HIP_FLAG like '%1%'))";
$search_condition = "";
if(count($arr_search_condition)) $search_condition = " where " . implode(" and ", $arr_search_condition);
if($command == "SEARCH"){
if($DPISDB=="odbc"){
$cmd = " select count(PER_ID) as count_data
from (
(
(
(
(
(
(
PER_PERSONAL a
left join PER_POSITION c on (a.POS_ID=c.POS_ID)
) left join PER_POS_EMP d on (a.POEM_ID=d.POEM_ID)
) left join PER_POS_EMPSER e on (a.POEMS_ID=e.POEMS_ID)
) left join PER_POS_TEMP i on (a.POT_ID=i.POT_ID)
) left join PER_ORG f on (c.ORG_ID=f.ORG_ID)
) left join PER_ORG g on (d.ORG_ID=g.ORG_ID)
) left join PER_ORG h on (e.ORG_ID=h.ORG_ID)
) left join PER_ORG j on (i.ORG_ID=j.ORG_ID)
$search_condition ";
}elseif($DPISDB=="oci8"){
$search_condition = str_replace(" where ", " and ", $search_condition);
$cmd = " select count(PER_ID) as count_data
from PER_PERSONAL a, PER_POSITION c, PER_POS_EMP d, PER_POS_EMPSER e, PER_POS_TEMP i,
PER_ORG f, PER_ORG g, PER_ORG h, PER_ORG j
where a.POS_ID=c.POS_ID(+) and a.POEM_ID=d.POEM_ID(+) and a.POEMS_ID=e.POEMS_ID(+) and a.POT_ID=i.POT_ID(+) and
c.ORG_ID = f.ORG_ID(+) and d.ORG_ID = g.ORG_ID(+) and e.ORG_ID = h.ORG_ID(+) and i.ORG_ID = j.ORG_ID(+)
$search_condition ";
}elseif($DPISDB=="mysql"){
$cmd = " select count(PER_ID) as count_data
from (
(
(
(
(
(
(
PER_PERSONAL a
left join PER_POSITION c on (a.POS_ID=c.POS_ID)
) left join PER_POS_EMP d on (a.POEM_ID=d.POEM_ID)
) left join PER_POS_EMPSER e on (a.POEMS_ID=e.POEMS_ID)
) left join PER_POS_TEMP i on (a.POT_ID=i.POT_ID)
) left join PER_ORG f on (c.ORG_ID=f.ORG_ID)
) left join PER_ORG g on (d.ORG_ID=g.ORG_ID)
) left join PER_ORG h on (e.ORG_ID=h.ORG_ID)
) left join PER_ORG j on (i.ORG_ID=j.ORG_ID)
$search_condition ";
}
$db_dpis->send_cmd($cmd);
// echo "$cmd
";
// $db_dpis->show_error();
$data = $db_dpis->get_array();
$data = array_change_key_case($data, CASE_LOWER);
$count_data = $data[count_data];
$total_page = ceil( $count_data / $data_per_page );
$page_link = create_link_page($total_page, $current_page);
$limit_data = "";
} // end if $command == "SEARCH"
?>
if ($UPD) $OPTIONAL_TITLE=" > แก้ไขข้อมูล"; elseif ($VIEW) $OPTIONAL_TITLE=" > ดูข้อมูล"; include("current_location.html"); ?> | |||
|
|||
;">
|