Files
LMS-Estafeta/admin/reporte_getCategoria_completada2.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;
?>