227 lines
5.8 KiB
PHP
227 lines
5.8 KiB
PHP
<?php
|
|
require_once __DIR__.'/auth_guard.php';
|
|
require_once("../config.php");
|
|
dbConnect();
|
|
global $link;
|
|
$return = new stdClass();
|
|
|
|
$fechainicio = $_POST['fechaini'];
|
|
$fechafin = $_POST['fechafin'];
|
|
$estado = $_POST['estado'];
|
|
|
|
|
|
if ($fechainicio == '' && $fechafin == '' && $estado == 'all' ) {
|
|
|
|
$sqlusers = "SELECT
|
|
*
|
|
FROM
|
|
cat_completadas
|
|
INNER JOIN user ON user.userid = cat_completadas.userid";
|
|
|
|
}else if ($fechainicio == '' && $fechafin == '' && $estado != 'all') {
|
|
|
|
$sqlusers = "SELECT
|
|
*
|
|
FROM
|
|
cat_completadas
|
|
INNER JOIN user ON user.userid = cat_completadas.userid
|
|
WHERE
|
|
user.habilitado = $estado";
|
|
|
|
|
|
}else if ($fechainicio != '' && $fechafin != '' && $estado == 'all') {
|
|
|
|
$sqlusers = "SELECT
|
|
*
|
|
FROM
|
|
cat_completadas
|
|
INNER JOIN user ON user.userid = cat_completadas.userid
|
|
WHERE
|
|
cat_completadas.fecha BETWEEN '$fechainicio' AND '$fechafin'";
|
|
|
|
}else if ($fechainicio != '' && $fechafin == '' && $estado == 'all') {
|
|
$fechafin = date('Y-m-d');
|
|
|
|
$sqlusers = "SELECT
|
|
*
|
|
FROM
|
|
cat_completadas
|
|
INNER JOIN user ON user.userid = cat_completadas.userid
|
|
WHERE
|
|
cat_completadas.fecha BETWEEN '$fechainicio' AND '$fechafin'";
|
|
|
|
|
|
|
|
}else if ($fechainicio == '' && $fechafin != '' && $estado == 'all') {
|
|
$fechainicio = '2020-07-01';
|
|
|
|
$sqlusers = "SELECT
|
|
*
|
|
FROM
|
|
cat_completadas
|
|
INNER JOIN user ON user.userid = cat_completadas.userid
|
|
WHERE
|
|
cat_completadas.fecha BETWEEN '$fechainicio' AND '$fechafin'";
|
|
|
|
}else if ($fechainicio != '' && $fechafin != '' && $estado != 'all') {
|
|
|
|
$sqlusers = "SELECT
|
|
*
|
|
FROM
|
|
cat_completadas
|
|
INNER JOIN user ON user.userid = cat_completadas.userid
|
|
WHERE
|
|
cat_completadas.fecha BETWEEN '$fechainicio' AND '$fechafin' AND user.habilitado = $estado";
|
|
|
|
}else if($fechainicio != '' && $fechafin == '' && $estado != 'all'){
|
|
$fechafin = date('Y-m-d');
|
|
|
|
$sqlusers = "SELECT
|
|
*
|
|
FROM
|
|
cat_completadas
|
|
INNER JOIN user ON user.userid = cat_completadas.userid
|
|
WHERE
|
|
cat_completadas.fecha BETWEEN '$fechainicio' AND '$fechafin' AND user.habilitado = $estado";
|
|
|
|
|
|
}elseif($fechainicio == '' && $fechafin != '' && $estado != 'all'){
|
|
$fechainicio = '2020-07-01';
|
|
|
|
$sqlusers = "SELECT
|
|
*
|
|
FROM
|
|
cat_completadas
|
|
INNER JOIN user ON user.userid = cat_completadas.userid
|
|
WHERE
|
|
cat_completadas.fecha BETWEEN '$fechainicio' AND '$fechafin' AND user.habilitado = $estado";
|
|
|
|
}else{
|
|
|
|
$sqlusers = "SELECT
|
|
*
|
|
FROM
|
|
cat_completadas
|
|
INNER JOIN user ON user.userid = cat_completadas.userid";
|
|
|
|
}
|
|
|
|
|
|
//echo $sqlusers;
|
|
|
|
$resultusers = mysqli_query($link, $sqlusers);
|
|
|
|
if( $resultusers ){
|
|
if (mysqli_num_rows($resultusers) <= 0 ) {
|
|
$data = [];
|
|
}else{
|
|
mysqli_data_seek($resultusers, 0);
|
|
while ($row = mysqli_fetch_assoc ($resultusers)){
|
|
$data[] = $row;
|
|
}
|
|
}
|
|
}
|
|
|
|
$sqlcolumns = "SELECT
|
|
categoria.id,
|
|
categoria.clave,
|
|
categoria.nombre
|
|
FROM
|
|
categoria
|
|
WHERE
|
|
padre = 0 AND habilitado = 1
|
|
ORDER BY categoria.id";
|
|
|
|
|
|
|
|
$resultcolumn= mysqli_query($link, $sqlcolumns);
|
|
|
|
if( $resultcolumn ){
|
|
mysqli_data_seek($resultcolumn, 0);
|
|
while ($row = mysqli_fetch_assoc ($resultcolumn)){
|
|
$categorias[] = $row;
|
|
}
|
|
}
|
|
|
|
|
|
$columnasvisibles= array(
|
|
'Estado del empleado',
|
|
'Número de empleado',
|
|
'Nombres(s)',
|
|
'Apellidos',
|
|
'Posición',
|
|
'Sociedad',
|
|
'División',
|
|
'Unidad organizativa',
|
|
'CeCo',
|
|
'Centro de trabajo',
|
|
'Distrito',
|
|
'Supervisor'
|
|
);
|
|
|
|
foreach ($categorias as $key2 => $cat) {
|
|
array_push($columnasvisibles, $cat['nombre']);
|
|
}
|
|
|
|
for ($i=0; $i < sizeof($columnasvisibles) ; $i++) {
|
|
$columnasvisibles[$i] = array('title' => $columnasvisibles[$i]);
|
|
}
|
|
|
|
$return->columnasvisibles = $columnasvisibles;
|
|
|
|
|
|
|
|
if (!empty($data)) {
|
|
$anterior = '';
|
|
$users = 0;
|
|
foreach ($data as $key1 => $col) {
|
|
//print_r($col);
|
|
//echo $col[2]."<br>";
|
|
if ($col['numempl'] == $anterior) {
|
|
//echo $col['numempl']." igual - ".$col['nomcat']."- ".$users." <br>";
|
|
$datos[($users-1)][$col['categoria']] = $col['estatus'];
|
|
}else{
|
|
//echo $col['numempl']." nuevo - ".$col['nomcat']." - ".$users." <br>";
|
|
if ($col['habilitado'] == 1) {
|
|
$estatus = 'ACTIVO';
|
|
}else{
|
|
$estatus = 'INACTIVO';
|
|
}
|
|
|
|
|
|
$datos[$users] = ['estado_empleado' => $estatus,'numempl' => $col['numempl'],'nombre' => $col['nombre'],'apellidos' =>$col['apellido'],'posicion'=>$col['posicion'],'sociedad'=> $col['sociedad'],'division'=> $col['division'],'unidad_organizativa' => $col['unidad_organizativa'],'ceco'=>$col['ceco'],'nomdistrito'=>$col['distritonom'], 'nomcentro' => $col['centrotrabajonom'],'supervisor'=>$col['supervisor']];
|
|
|
|
foreach ($categorias as $key2 => $cat) {
|
|
if ($cat['nombre'] == $col['categoria']) {
|
|
$datos[$users][$cat['nombre']] = $col['estatus'];;
|
|
}else{
|
|
$datos[$users][$cat['nombre']] = 'No completado';
|
|
}
|
|
}
|
|
$users++;
|
|
}
|
|
$anterior = $col['numempl'];
|
|
}
|
|
|
|
|
|
//print_r($datos[0]);
|
|
foreach ($datos as $col => $columnas) {
|
|
$fill = [];
|
|
foreach ($columnas as $key => $value) {
|
|
array_push($fill, $value);
|
|
}
|
|
$datos[$col] = $fill;
|
|
}
|
|
}else{
|
|
$datos = '';
|
|
}
|
|
|
|
$return->data = $datos;
|
|
|
|
|
|
mysqli_close($link);
|
|
echo json_encode($return, JSON_UNESCAPED_UNICODE);
|
|
exit;
|
|
|
|
|
|
?>
|