include("../php_scripts/connect_database.php"); include("php_scripts/session_start.php"); include("php_scripts/function_share.php"); include("php_scripts/function_list.php"); include("php_scripts/load_per_control.php"); $db_dpis1 = new connect_dpis($dpisdb_host, $dpisdb_name, $dpisdb_user, $dpisdb_pwd, $dpisdb_port); $db_dpis2 = new connect_dpis($dpisdb_host, $dpisdb_name, $dpisdb_user, $dpisdb_pwd, $dpisdb_port); if( !$current_page ) $current_page = 1; if(!$data_per_page) $data_per_page = 30; $start_record = ($current_page - 1) * $data_per_page; $UPDATE_DATE = date("Y-m-d H:i:s"); $PER_TYPE = (trim($PER_TYPE))? $PER_TYPE : 1 ; if(!$sort_by) $sort_by=1; $sort_type = (isset($sort_type))? $sort_type : "1:asc"; $arrSort=explode(":",$sort_type); $SortType[$arrSort[0]] =$arrSort[1]; if(!$order_by) $order_by=1; if($order_by==1) $order_str = "PER_NAME $SortType[$order_by], PER_SURNAME $SortType[$order_by]"; elseif($order_by==2) $order_str = "c.LEVEL_SEQ_NO $SortType[$order_by], PER_NAME $SortType[$order_by], PER_SURNAME $SortType[$order_by]"; elseif($order_by==3) { if($DPISDB=="odbc") { if ($PER_TYPE==1 || $PER_TYPE==5) $order_str = "b.POS_NO_NAME $SortType[$order_by], iif(isnull(b.POS_NO),0,CLng(b.POS_NO)) $SortType[$order_by]"; elseif ($PER_TYPE==2) $order_str = "b.POEM_NO_NAME $SortType[$order_by], iif(isnull(b.POEM_NO),0,CLng(b.POEM_NO)) $SortType[$order_by]"; elseif ($PER_TYPE==3) $order_str = "b.POEMS_NO_NAME $SortType[$order_by], iif(isnull(b.POEMS_NO),0,CLng(b.POEMS_NO)) $SortType[$order_by]"; elseif ($PER_TYPE==4) $order_str = "b.POT_NO_NAME $SortType[$order_by], iif(isnull(b.POT_NO),0,CLng(b.POT_NO)) $SortType[$order_by]"; }elseif($DPISDB=="oci8"){ if ($PER_TYPE==1 || $PER_TYPE==5) $order_str = "b.POS_NO_NAME $SortType[$order_by], to_number(replace(b.POS_NO,'-','')) $SortType[$order_by]"; elseif ($PER_TYPE==2) $order_str = "b.POEM_NO_NAME $SortType[$order_by], to_number(replace(b.POEM_NO,'-','')) $SortType[$order_by]"; elseif ($PER_TYPE==3) $order_str = "b.POEMS_NO_NAME $SortType[$order_by], to_number(replace(b.POEMS_NO,'-','')) SortType[$order_by]"; elseif ($PER_TYPE==4) $order_str = "b.POT_NO_NAME $SortType[$order_by], to_number(replace(b.POT_NO,'-','')) $SortType[$order_by]"; }elseif($DPISDB=="mysql"){ if ($PER_TYPE==1 || $PER_TYPE==5) $order_str = "b.POEM_NO_NAME $SortType[$order_by], b.POS_NO+0 $SortType[$order_by]"; elseif ($PER_TYPE==2) $order_str = "b.POEM_NO+0 $SortType[$order_by]"; elseif ($PER_TYPE==3) $order_str = "b.POEMS_NO_NAME $SortType[$order_by], b.POEMS_NO+0 $SortType[$order_by]"; elseif ($PER_TYPE==4) $order_str = "b.POT_NO_NAME $SortType[$order_by], b.POT_NO+0 $SortType[$order_by]"; } } elseif($order_by==4) $order_str = "a.DEPARTMENT_ID $SortType[$order_by], b.ORG_ID $SortType[$order_by], PER_NAME $SortType[$order_by], PER_SURNAME $SortType[$order_by]"; elseif($order_by==5) $order_str = "PER_STARTDATE $SortType[$order_by], PER_NAME $SortType[$order_by], PER_SURNAME $SortType[$order_by]"; elseif($order_by==6) $order_str = "PER_BIRTHDATE $SortType[$order_by], PER_NAME $SortType[$order_by], PER_SURNAME $SortType[$order_by]"; $search_field = ""; if ($PER_TYPE == 1) { $search_field = ", b.PM_CODE, b.PT_CODE, b.PL_CODE, b.POS_NO as POS_NO, b.POS_NO_NAME as POS_NO_NAME"; $search_from = "PER_POSITION"; $order_field = "POS_NO"; $arr_search_condition[] = "(a.POS_ID=b.POS_ID)"; } elseif ($PER_TYPE == 2) { $search_field = ", b.PN_CODE, b.POEM_NO as POS_NO, b.POEM_NO_NAME as POS_NO_NAME "; $search_from = "PER_POS_EMP"; $order_field = "POS_NO"; $arr_search_condition[] = "(a.POEM_ID=b.POEM_ID)"; } elseif ($PER_TYPE == 3) { $search_field = ", b.EP_CODE, b.POEMS_NO as POS_NO, b.POEMS_NO_NAME as POS_NO_NAME "; $search_from = "PER_POS_EMPSER"; $order_field = "POS_NO"; $arr_search_condition[] = "(a.POEMS_ID=b.POEMS_ID)"; } elseif ($PER_TYPE == 4) { $search_field = ", b.TP_CODE, b.POT_NO as POS_NO, b.POT_NO_NAME as POS_NO_NAME"; $search_from = "PER_POS_TEMP"; $order_field = "POS_NO"; $arr_search_condition[] = "(a.POT_ID=b.POT_ID)"; } if ($ANNUAL_BUDGET){ $search_birthdate = date_adjust((($ANNUAL_BUDGET - 544)."-10-02"), "y", -60); $search_end_birthdate = date_adjust((($ANNUAL_BUDGET - 543)."-10-01"), "y", -60); if($DPISDB=="odbc") $arr_search_condition[] = "(LEFT(trim(PER_BIRTHDATE), 10) >= '$search_birthdate') and (LEFT(trim(PER_BIRTHDATE), 10) <= '$search_end_birthdate') "; elseif($DPISDB=="oci8") $arr_search_condition[] = "(SUBSTR(trim(PER_BIRTHDATE), 1, 10) >= '$search_birthdate') and (SUBSTR(trim(PER_BIRTHDATE), 1, 10) <= '$search_end_birthdate') "; elseif($DPISDB=="mysql") $arr_search_condition[] = "(SUBSTRING(trim(PER_BIRTHDATE), 1, 10) >= '$search_birthdate') and (SUBSTRING(trim(PER_BIRTHDATE), 1, 10) <= '$search_end_birthdate') "; } // end if if ($ANNUAL){ $search_birthdate = date_adjust((($ANNUAL - 543)."-01-01"), "y", -60); $search_end_birthdate = date_adjust((($ANNUAL - 543)."-12-31"), "y", -60); if($DPISDB=="odbc") $arr_search_condition[] = "(LEFT(trim(PER_BIRTHDATE), 10) >= '$search_birthdate') and (LEFT(trim(PER_BIRTHDATE), 10) <= '$search_end_birthdate') "; elseif($DPISDB=="oci8") $arr_search_condition[] = "(SUBSTR(trim(PER_BIRTHDATE), 1, 10) >= '$search_birthdate') and (SUBSTR(trim(PER_BIRTHDATE), 1, 10) <= '$search_end_birthdate') "; elseif($DPISDB=="mysql") $arr_search_condition[] = "(SUBSTRING(trim(PER_BIRTHDATE), 1, 10) >= '$search_birthdate') and (SUBSTRING(trim(PER_BIRTHDATE), 1, 10) <= '$search_end_birthdate') "; } // end if //หา LEVEL_SEQ_NO $search_level=""; if ($LEVEL_START) { $cmd = "select LEVEL_SEQ_NO from PER_LEVEL where LEVEL_NO='$LEVEL_START' "; $db_dpis->send_cmd($cmd); $data = $db_dpis->get_array(); $LEVEL_SEQ_START=$data['LEVEL_SEQ_NO']; if($LEVEL_SEQ_START) $search_level.= "(LEVEL_SEQ_NO >=$LEVEL_SEQ_START)"; } if($LEVEL_END) { $cmd = "select LEVEL_SEQ_NO from PER_LEVEL where LEVEL_NO='$LEVEL_END' "; $db_dpis->send_cmd($cmd); $data = $db_dpis->get_array(); $LEVEL_SEQ_END=$data['LEVEL_SEQ_NO']; if($LEVEL_SEQ_END) $search_level.= "and (LEVEL_SEQ_NO<=$LEVEL_SEQ_END)"; } //หา LEVEL NO เพื่อสร้างเงื่อนไข if($search_level){ $cmd = "select LEVEL_NO from PER_LEVEL where $search_level order by LEVEL_SEQ_NO"; $db_dpis->send_cmd($cmd); while($data = $db_dpis->get_array()) $arr_level_search[] = "'".$data[LEVEL_NO]."'"; $arr_search_condition[] = "(a.LEVEL_NO in (". implode(",", $arr_level_search) ."))"; } if($PL_CODE) { $arr_search_condition[] = "(b.PL_CODE = '$PL_CODE')"; } if ($ORG_ID){ if($SESS_ORG_STRUCTURE==1){ $arr_search_condition[] = "(a.ORG_ID = $ORG_ID)"; }else{ $arr_search_condition[] = "(b.ORG_ID = $ORG_ID)"; } }elseif($DEPARTMENT_ID){ $arr_search_condition[] = "(a.DEPARTMENT_ID = $DEPARTMENT_ID)"; }elseif($MINISTRY_ID){ $cmd = " select ORG_ID from PER_ORG where ORG_ID_REF=$MINISTRY_ID "; $db_dpis->send_cmd($cmd); while($data = $db_dpis->get_array()) $arr_org[] = $data[ORG_ID]; $arr_search_condition[] = "(a.DEPARTMENT_ID in (". implode(",", $arr_org) ."))"; }elseif($PV_CODE){ $cmd = " select ORG_ID from PER_ORG where OL_CODE='03' and PV_CODE='$PV_CODE' order by ORG_ID "; $db_dpis->send_cmd($cmd); while($data = $db_dpis->get_array()) $arr_org[] = $data[ORG_ID]; $arr_search_condition[] = "(b.ORG_ID in (". implode(",", $arr_org) ."))"; } // end if $search_condition = ""; if ($arr_search_condition) $search_condition = " and " . implode(" and ", $arr_search_condition); if($command=="SEARCH"){ $cmd =" select PER_ID from PER_PERSONAL a, $search_from b where PER_TYPE=$PER_TYPE and PER_STATUS=1 $search_condition "; $count_data = $db_dpis->send_cmd($cmd); // $db_dpis->show_error(); // echo $cmd; $total_page = ceil( $count_data / $data_per_page ); $page_link = create_link_page($total_page, $current_page); $limit_data = ""; } // end if ?>
if ($UPD) $OPTIONAL_TITLE=" > แก้ไขข้อมูล"; elseif ($VIEW) $OPTIONAL_TITLE=" > ดูข้อมูล"; include("current_location.html"); ?> |