|
|
@@ -17,10 +17,6 @@ use PhpOffice\PhpSpreadsheet\Spreadsheet;
|
|
|
use stdClass;
|
|
|
use Throwable;
|
|
|
|
|
|
-use App\Http\Controllers\resources\EncryptionController;
|
|
|
-use App\Http\Controllers\resources\ResponseController;
|
|
|
-
|
|
|
-
|
|
|
class EmployeeController extends Controller
|
|
|
{
|
|
|
|
|
|
@@ -93,7 +89,7 @@ class EmployeeController extends Controller
|
|
|
// Introduce los equipos de trabajo a los que pertenece
|
|
|
foreach ($workteams as $workteam) {
|
|
|
if ($employee->ID_EMPLOYEE == $workteam->ID_EMPLOYEE) {
|
|
|
- $employee->WORKTEAMS[] = $workteam->NAME;
|
|
|
+ $employee->WORKTEAMS = $workteam->NAME;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -177,6 +173,64 @@ class EmployeeController extends Controller
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ public function getLastDocumentsByEmployee($id_employee, $line_number)
|
|
|
+ {
|
|
|
+ try {
|
|
|
+
|
|
|
+ // Busca si existe el empleado
|
|
|
+ $employee_found = DB::table('S002V01TPERS')
|
|
|
+ ->select('PERS_IDPE')
|
|
|
+ ->where('PERS_IDPE', '=', $id_employee)
|
|
|
+ ->where('PERS_NULI', '=', $line_number)
|
|
|
+ ->first();
|
|
|
+
|
|
|
+ // Verifica si el objeto esta vacio
|
|
|
+ if (!isset($employee_found) && empty($employee_found)) {
|
|
|
+ return $this->response_controller
|
|
|
+ ->makeResponse(TRUE, 'ERR_PERSONAL_REG001: No se encontró al empleado', [], 500);
|
|
|
+ }
|
|
|
+
|
|
|
+ // Busca si el empleado tiene documentos
|
|
|
+ $documents_by_employee = DB::table('S002V01TDOCU_P')
|
|
|
+ ->select('DOCU_LIDO as DOCUMENT_LINK', 'DOCU_NUSE as SEQUENCE')
|
|
|
+ ->where('DOCU_IDPE', '=', $id_employee)
|
|
|
+ ->where('DOCU_NULI', '=', $line_number)
|
|
|
+ ->get();
|
|
|
+
|
|
|
+ // Busca los numeros de secuencia
|
|
|
+ $documents_sequence = DB::table('S002V01TDOCU_P')
|
|
|
+ ->select('DOCU_NUSE as SEQUENCE')
|
|
|
+ ->where('DOCU_IDPE', '=', $id_employee)
|
|
|
+ ->where('DOCU_NULI', '=', $line_number)
|
|
|
+ ->groupBy('DOCU_NUSE')
|
|
|
+ ->get();
|
|
|
+
|
|
|
+ $test = [];
|
|
|
+
|
|
|
+ for ($i = 0; $i < sizeof($documents_sequence); $i++) {
|
|
|
+ foreach ($documents_by_employee as $doc) {
|
|
|
+ if ($doc->SEQUENCE == $documents_sequence[$i]->SEQUENCE) {
|
|
|
+ if (isset($test[$i]) && !empty($test[$i])) {
|
|
|
+ if (substr($doc->DOCUMENT_LINK, 25, 2) > substr($test[$i], 25, 2)) {
|
|
|
+ $test[$i] = $doc->DOCUMENT_LINK;
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ $test[$i] = $doc->DOCUMENT_LINK;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ return $this->response_controller
|
|
|
+ ->makeResponse(FALSE, "Consulta exitosa", $test);
|
|
|
+
|
|
|
+
|
|
|
+ } catch (Throwable $th) {
|
|
|
+ return $this->response_controller
|
|
|
+ ->makeResponse(TRUE, 'ERR_PERSONAL_REG003: Error inesperado', strtoupper($th->getMessage()), 500);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
// Metodo para obtener todas las intervenciones relacionadas a un empleado
|
|
|
public function getInterventionsByEmployee($id_employee, $line_number)
|
|
|
{
|
|
|
@@ -345,6 +399,95 @@ class EmployeeController extends Controller
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ // Metodo para la activación logica de un empleado
|
|
|
+ public function updateToActiveStatus(Request $request, $id_employee)
|
|
|
+ {
|
|
|
+ try {
|
|
|
+ $request['SAVED_BY_USER'] = $this->encrypt_controller->decrypt($request->SAVED_BY_USER);
|
|
|
+ $validator = Validator::make($request->all(), [
|
|
|
+ "SAVED_BY_USER" => ['required', 'digits:10']
|
|
|
+ ]);
|
|
|
+
|
|
|
+ if ($validator->fails()) {
|
|
|
+ return $this->response_controller->makeResponse(
|
|
|
+ TRUE,
|
|
|
+ 'ERR_PERSONAL_REG001: Uno o más errores encontrados',
|
|
|
+ $this->response_controller->makeErrors($validator->errors()->messages()),
|
|
|
+ 400
|
|
|
+ );
|
|
|
+ }
|
|
|
+
|
|
|
+ // Busca si el empleado existe
|
|
|
+ $search_employee = DB::table("S002V01TPERS")
|
|
|
+ ->select("PERS_IDPE")
|
|
|
+ ->where("PERS_IDPE", "=", $id_employee)
|
|
|
+ ->where('PERS_NULI', '=', $request->LINE_NUMBER)
|
|
|
+ ->first();
|
|
|
+
|
|
|
+ // Verifica si el objeto esta vacio
|
|
|
+ if (!isset($search_employee) && empty($search_employee)) {
|
|
|
+ return $this->response_controller
|
|
|
+ ->makeResponse(TRUE, "ERR_PERSONAL_REG002: No se encontró al empleado", $search_employee, 500);
|
|
|
+ }
|
|
|
+
|
|
|
+ $user_register = DB::table('S002V01TUSUA')
|
|
|
+ ->select('USUA_IDUS as ID_USER')
|
|
|
+ ->where('USUA_IDUS', '=', $request->SAVED_BY_USER)
|
|
|
+ ->where('USUA_NULI', '=', $request->LINE_NUMBER)
|
|
|
+ ->first();
|
|
|
+
|
|
|
+ // Verifica si el objeto esta vacio
|
|
|
+ if (!isset($user_register) && empty($user_register)) {
|
|
|
+ return $this->response_controller
|
|
|
+ ->makeResponse(TRUE, "ERR_USUARIO_REG003: Tu usuario no es válido para activar empleados", [], 500);
|
|
|
+ }
|
|
|
+
|
|
|
+ DB::beginTransaction(); # Para impedir que las actualizaciones queden incompletas
|
|
|
+
|
|
|
+ $UPDATE_DATE = Carbon::now()->timezone('America/Mexico_City')->toDateTimeString();
|
|
|
+
|
|
|
+ $activate_employee = DB::table('S002V01TPERS')
|
|
|
+ ->where('PERS_IDPE', $id_employee)
|
|
|
+ ->where('PERS_NULI', '=', $request->LINE_NUMBER)
|
|
|
+ ->update([
|
|
|
+ "PERS_ESTA" => "Activo",
|
|
|
+ "PERS_USMO" => trim($request->SAVED_BY_USER),
|
|
|
+ "PERS_FEMO" => $UPDATE_DATE,
|
|
|
+ "PERS_FEAR" => DB::raw('CURRENT_TIMESTAMP')
|
|
|
+ ]);
|
|
|
+
|
|
|
+ // Verifica que la actualización fuera exitosa
|
|
|
+ if ($activate_employee < 1) {
|
|
|
+ return $this->response_controller
|
|
|
+ ->makeResponse(TRUE, 'ERR_PERSONAL_REG004: Algo salió mal, error activando al empleado', [], 500);
|
|
|
+ }
|
|
|
+
|
|
|
+ $activate_employee = DB::table('S002V01TPEEM')
|
|
|
+ ->where('PEEM_IDPE', $id_employee)
|
|
|
+ ->where('PEEM_NULI', '=', $request->LINE_NUMBER)
|
|
|
+ ->update([
|
|
|
+ "PEEM_ESTA" => "Activo",
|
|
|
+ "PEEM_USMO" => trim($request->SAVED_BY_USER),
|
|
|
+ "PEEM_FEMO" => $UPDATE_DATE,
|
|
|
+ "PEEM_FEAR" => DB::raw('CURRENT_TIMESTAMP')
|
|
|
+ ]);
|
|
|
+
|
|
|
+ // Verifica que la actualización fuera exitosa
|
|
|
+ if ($activate_employee < 1) {
|
|
|
+ DB::rollBack(); # Si no se logra eliminar al empleado en el equipo, se revierten los cambios previos
|
|
|
+ return $this->response_controller
|
|
|
+ ->makeResponse(TRUE, 'ERR_PERSONAL_REG005: Algo salió mal, error activando al empleado del equipo', [], 500);
|
|
|
+ }
|
|
|
+
|
|
|
+ DB::commit(); # Para guardar los cambios en la base de datos
|
|
|
+ return $this->response_controller->makeResponse(FALSE, "Activación exitosa");
|
|
|
+
|
|
|
+ } catch (Throwable $th) {
|
|
|
+ return $this->response_controller->
|
|
|
+ makeResponse(TRUE, 'ERR_PERSONAL_REG006: Error inesperado', strtoupper($th->getMessage()), 500);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
// Metodo para obtener a los usuarios que no son empleados
|
|
|
public function getAvaibleUsers($line_number)
|
|
|
{
|
|
|
@@ -362,13 +505,31 @@ class EmployeeController extends Controller
|
|
|
->where('USUA_ESTA', '=', "Activo")
|
|
|
->get();
|
|
|
|
|
|
+ $employees = DB::table('S002V01TPERS')
|
|
|
+ ->select("PERS_IDUS as ID_USER")
|
|
|
+ ->where('PERS_NULI', '=', $line_number)
|
|
|
+ ->get();
|
|
|
+
|
|
|
+ $avaibleUsers = [];
|
|
|
+
|
|
|
+ foreach ($users as $user) {
|
|
|
+ foreach ($employees as $employee) {
|
|
|
+ if ($user->ID_USER == $employee->ID_USER) {
|
|
|
+ $user->ID_USER = "XXXX";
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if ($user->ID_USER != "XXXX") {
|
|
|
+ $avaibleUsers[] = $user;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
// Verifica si el objeto contiene algo
|
|
|
if (!isset($users) && empty($users)) {
|
|
|
return $this->response_controller
|
|
|
->makeResponse(TRUE, 'ERR_USUARIO_REG001: No se encontraron datos', [], 500);
|
|
|
}
|
|
|
|
|
|
- return $this->response_controller->makeResponse(FALSE, 'Usuarios obtenidos', $users, 200);
|
|
|
+ return $this->response_controller->makeResponse(FALSE, 'Usuarios obtenidos', $avaibleUsers, 200);
|
|
|
|
|
|
} catch (Throwable $th) {
|
|
|
return $this->response_controller
|
|
|
@@ -729,7 +890,7 @@ class EmployeeController extends Controller
|
|
|
->where('S002V01TPERS.PERS_NULI', '=', $line_number)
|
|
|
->where('s002v01TPEEM.PEEM_NULI', '=', $line_number)
|
|
|
->where('s002v01TEQMA.EQMA_NULI', '=', $line_number)
|
|
|
- ->where('S002V01TUSUA.USUA_NULI', '=', $line_number)
|
|
|
+ ->where('s002v01TUSUA.USUA_NULI', '=', $line_number)
|
|
|
->join('S002V01TPEEM', 'S002V01TPERS.PERS_IDPE', '=', 'S002V01TPEEM.PEEM_IDPE')
|
|
|
->join('S002V01TEQMA', 'S002V01TPEEM.PEEM_IDEM', '=', 'S002V01TEQMA.EQMA_IDEQ')
|
|
|
->join('S002V01TUSUA', 'S002V01TPERS.PERS_IDUS', '=', 'S002V01TUSUA.USUA_IDUS')
|
|
|
@@ -976,43 +1137,22 @@ class EmployeeController extends Controller
|
|
|
$final_part_name_document = str_replace(' ', '_', $fileNameOnly) . '.' . $extension;
|
|
|
|
|
|
$final_part_name_document = $this->documents_controller->deleteCodificationStructureName($final_part_name_document, "01", "GPRS");
|
|
|
- $old_documents_name = $this->documents_controller->getDocumentsWithSameName($final_part_name_document, "pdf");
|
|
|
- if ($old_documents_name != null) {
|
|
|
-
|
|
|
- // Si no hay ningun cambio en el documento, se descarga la ultima versión
|
|
|
- $old_documents_name = $this->documents_controller->sameDocumentsPdfOnRequest($doc, $old_documents_name);
|
|
|
- if ($old_documents_name == null) {
|
|
|
-
|
|
|
- // Crea el nombre del documento y lo almacena en la base de datos
|
|
|
- $name_document = $this->documents_controller->createDocument(
|
|
|
- "GPRS",
|
|
|
- "IN",
|
|
|
- $final_part_name_document,
|
|
|
- $id_employee,
|
|
|
- 'pdf',
|
|
|
- $request->LINE_NUMBER,
|
|
|
- $request->SAVED_BY_USER,
|
|
|
- $request->UPLOAD_NEW_DOCUMENTS
|
|
|
- );
|
|
|
-
|
|
|
- // El documento es guardado en el storage
|
|
|
- $doc->storeAs('public/pdf_documents', $name_document);
|
|
|
- }
|
|
|
- } else {
|
|
|
- $name_document = $this->documents_controller->createDocument(
|
|
|
- "GPRS",
|
|
|
- "IN",
|
|
|
- $final_part_name_document,
|
|
|
- $id_employee,
|
|
|
- 'pdf',
|
|
|
- $request->LINE_NUMBER,
|
|
|
- $request->SAVED_BY_USER
|
|
|
- );
|
|
|
-
|
|
|
- // El documento es guardado en el storage
|
|
|
- $doc->storeAs('public/pdf_documents', $name_document);
|
|
|
- }
|
|
|
- $request->UPLOAD_NEW_DOCUMENTS = "N";
|
|
|
+
|
|
|
+ $name_document = $this->documents_controller->createDocument(
|
|
|
+ "GPRS",
|
|
|
+ "IN",
|
|
|
+ $final_part_name_document,
|
|
|
+ $id_employee,
|
|
|
+ 'pdf',
|
|
|
+ $request->LINE_NUMBER,
|
|
|
+ $request->SAVED_BY_USER,
|
|
|
+ $request->DOCUMENTS_AUTHO_UPDATE
|
|
|
+ );
|
|
|
+
|
|
|
+ // El documento es guardado en el storage
|
|
|
+ $doc->storeAs('public/pdf_documents', $name_document);
|
|
|
+
|
|
|
+
|
|
|
}
|
|
|
|
|
|
// Verifica si el objeto esta vacio
|
|
|
@@ -1035,48 +1175,22 @@ class EmployeeController extends Controller
|
|
|
$final_part_name_document = str_replace(' ', '_', $fileNameOnly) . '.' . $extension;
|
|
|
|
|
|
$final_part_name_document = $this->documents_controller->deleteCodificationStructureName($final_part_name_document, "01", "GPRS");
|
|
|
- $old_documents_name = $this->documents_controller->getDocumentsWithSameName($final_part_name_document, "pdf");
|
|
|
- if ($old_documents_name != null) {
|
|
|
-
|
|
|
- // Si no hay ningun cambio en el documento, se descarga la ultima versión
|
|
|
- $old_documents_name = $this->documents_controller->sameDocumentsPdfOnRequest($doc, $old_documents_name);
|
|
|
- if ($old_documents_name == null) {
|
|
|
-
|
|
|
- // Crea el nombre del documento y lo almacena en la base de datos
|
|
|
- $name_document = $this->documents_controller->createDocument(
|
|
|
- "GPRS",
|
|
|
- "IN",
|
|
|
- $final_part_name_document,
|
|
|
- $id_employee,
|
|
|
- 'pdf',
|
|
|
- $request->LINE_NUMBER,
|
|
|
- $request->SAVED_BY_USER,
|
|
|
- $request->UPLOAD_NEW_DOCUMENTS
|
|
|
- );
|
|
|
-
|
|
|
- // El documento es guardado en el storage
|
|
|
- $doc->storeAs('public/pdf_documents', $name_document);
|
|
|
- }
|
|
|
- } else {
|
|
|
- $name_document = $this->documents_controller->createDocument(
|
|
|
- "GPRS",
|
|
|
- "IN",
|
|
|
- $final_part_name_document,
|
|
|
- $id_employee,
|
|
|
- 'pdf',
|
|
|
- $request->LINE_NUMBER,
|
|
|
- $request->SAVED_BY_USER
|
|
|
- );
|
|
|
-
|
|
|
- // El documento es guardado en el storage
|
|
|
- $doc->storeAs('public/pdf_documents', $name_document);
|
|
|
- }
|
|
|
|
|
|
- }
|
|
|
+ $name_document = $this->documents_controller->createDocument(
|
|
|
+ "GPRS",
|
|
|
+ "IN",
|
|
|
+ $final_part_name_document,
|
|
|
+ $id_employee,
|
|
|
+ 'pdf',
|
|
|
+ $request->LINE_NUMBER,
|
|
|
+ $request->SAVED_BY_USER,
|
|
|
+ $request->DOCUMENTS_AUTHO2_UPDATE
|
|
|
+ );
|
|
|
+
|
|
|
+ // El documento es guardado en el storage
|
|
|
+ $doc->storeAs('public/pdf_documents', $name_document);
|
|
|
+
|
|
|
|
|
|
- // Para llevar el control de la secuencia en los archivos, si el usuario desea no actualizar los nuevos, sino crear otros.s
|
|
|
- if ($save_option) {
|
|
|
- $request->UPLOAD_NEW_DOCUMENTS = "Y";
|
|
|
}
|
|
|
|
|
|
// Verifica si el objeto esta vacio
|
|
|
@@ -1099,43 +1213,21 @@ class EmployeeController extends Controller
|
|
|
$final_part_name_document = str_replace(' ', '_', $fileNameOnly) . '.' . $extension;
|
|
|
|
|
|
$final_part_name_document = $this->documents_controller->deleteCodificationStructureName($final_part_name_document, "01", "GPRS");
|
|
|
- $old_documents_name = $this->documents_controller->getDocumentsWithSameName($final_part_name_document, "pdf");
|
|
|
- if ($old_documents_name != null) {
|
|
|
- // Si no hay ningun cambio en el documento, se descarga la ultima versión
|
|
|
- $old_documents_name = $this->documents_controller->sameDocumentsPdfOnRequest($doc, $old_documents_name);
|
|
|
- if ($old_documents_name == null) {
|
|
|
-
|
|
|
- // Crea el nombre del documento y lo almacena en la base de datos
|
|
|
- $name_document = $this->documents_controller->createDocument(
|
|
|
- "GPRS",
|
|
|
- "CE",
|
|
|
- $final_part_name_document,
|
|
|
- $id_employee,
|
|
|
- 'pdf',
|
|
|
- $request->LINE_NUMBER,
|
|
|
- $request->SAVED_BY_USER,
|
|
|
- $request->UPLOAD_NEW_DOCUMENTS
|
|
|
- );
|
|
|
-
|
|
|
- // El documento es guardado en el storage
|
|
|
- $doc->storeAs('public/pdf_documents', $name_document);
|
|
|
- }
|
|
|
- } else {
|
|
|
- $name_document = $this->documents_controller->createDocument(
|
|
|
- "GPRS",
|
|
|
- "CE",
|
|
|
- $final_part_name_document,
|
|
|
- $id_employee,
|
|
|
- 'pdf',
|
|
|
- $request->LINE_NUMBER,
|
|
|
- $request->SAVED_BY_USER
|
|
|
- );
|
|
|
-
|
|
|
- // El documento es guardado en el storage
|
|
|
- $doc->storeAs('public/pdf_documents', $name_document);
|
|
|
- }
|
|
|
|
|
|
- $request->UPLOAD_NEW_DOCUMENTS = "N";
|
|
|
+ $name_document = $this->documents_controller->createDocument(
|
|
|
+ "GPRS",
|
|
|
+ "CE",
|
|
|
+ $final_part_name_document,
|
|
|
+ $id_employee,
|
|
|
+ 'pdf',
|
|
|
+ $request->LINE_NUMBER,
|
|
|
+ $request->SAVED_BY_USER,
|
|
|
+ $request->DOCUMENTS_CERT_UPDATE
|
|
|
+ );
|
|
|
+
|
|
|
+ // El documento es guardado en el storage
|
|
|
+ $doc->storeAs('public/pdf_documents', $name_document);
|
|
|
+
|
|
|
}
|
|
|
|
|
|
// Verifica si el objeto esta vacio
|
|
|
@@ -1158,48 +1250,24 @@ class EmployeeController extends Controller
|
|
|
$final_part_name_document = str_replace(' ', '_', $fileNameOnly) . '.' . $extension;
|
|
|
|
|
|
$final_part_name_document = $this->documents_controller->deleteCodificationStructureName($final_part_name_document, "01", "GPRS");
|
|
|
- $old_documents_name = $this->documents_controller->getDocumentsWithSameName($final_part_name_document, "pdf");
|
|
|
- if ($old_documents_name != null) {
|
|
|
- // Si no hay ningun cambio en el documento, se descarga la ultima versión
|
|
|
- $old_documents_name = $this->documents_controller->sameDocumentsPdfOnRequest($doc, $old_documents_name);
|
|
|
- if ($old_documents_name == null) {
|
|
|
-
|
|
|
- // Crea el nombre del documento y lo almacena en la base de datos
|
|
|
- $name_document = $this->documents_controller->createDocument(
|
|
|
- "GPRS",
|
|
|
- "CE",
|
|
|
- $final_part_name_document,
|
|
|
- $id_employee,
|
|
|
- 'pdf',
|
|
|
- $request->LINE_NUMBER,
|
|
|
- $request->SAVED_BY_USER,
|
|
|
- $request->UPLOAD_NEW_DOCUMENTS
|
|
|
- );
|
|
|
-
|
|
|
- // El documento es guardado en el storage
|
|
|
- $doc->storeAs('public/pdf_documents', $name_document);
|
|
|
- }
|
|
|
- } else {
|
|
|
- $name_document = $this->documents_controller->createDocument(
|
|
|
- "GPRS",
|
|
|
- "CE",
|
|
|
- $final_part_name_document,
|
|
|
- $id_employee,
|
|
|
- 'pdf',
|
|
|
- $request->LINE_NUMBER,
|
|
|
- $request->SAVED_BY_USER
|
|
|
- );
|
|
|
-
|
|
|
- // El documento es guardado en el storage
|
|
|
- $doc->storeAs('public/pdf_documents', $name_document);
|
|
|
- }
|
|
|
+
|
|
|
+ $name_document = $this->documents_controller->createDocument(
|
|
|
+ "GPRS",
|
|
|
+ "CE",
|
|
|
+ $final_part_name_document,
|
|
|
+ $id_employee,
|
|
|
+ 'pdf',
|
|
|
+ $request->LINE_NUMBER,
|
|
|
+ $request->SAVED_BY_USER,
|
|
|
+ $request->DOCUMENTS_CERT2_UPDATE
|
|
|
+ );
|
|
|
+
|
|
|
+ // El documento es guardado en el storage
|
|
|
+ $doc->storeAs('public/pdf_documents', $name_document);
|
|
|
|
|
|
|
|
|
|
|
|
- }
|
|
|
|
|
|
- if ($save_option) {
|
|
|
- $request->UPLOAD_NEW_DOCUMENTS = "Y";
|
|
|
}
|
|
|
|
|
|
// Verifica si el objeto esta vacio
|
|
|
@@ -1222,44 +1290,20 @@ class EmployeeController extends Controller
|
|
|
$final_part_name_document = str_replace(' ', '_', $fileNameOnly) . '.' . $extension;
|
|
|
|
|
|
$final_part_name_document = $this->documents_controller->deleteCodificationStructureName($final_part_name_document, "01", "GPRS");
|
|
|
- $old_documents_name = $this->documents_controller->getDocumentsWithSameName($final_part_name_document, "pdf");
|
|
|
- if ($old_documents_name != null) {
|
|
|
-
|
|
|
- // Si no hay ningun cambio en el documento, se descarga la ultima versión
|
|
|
- $old_documents_name = $this->documents_controller->sameDocumentsPdfOnRequest($doc, $old_documents_name);
|
|
|
- if ($old_documents_name == null) {
|
|
|
-
|
|
|
- // Crea el nombre del documento y lo almacena en la base de datos
|
|
|
- $name_document = $this->documents_controller->createDocument(
|
|
|
- "GPRS",
|
|
|
- "CO",
|
|
|
- $final_part_name_document,
|
|
|
- $id_employee,
|
|
|
- 'pdf',
|
|
|
- $request->LINE_NUMBER,
|
|
|
- $request->SAVED_BY_USER,
|
|
|
- $request->UPLOAD_NEW_DOCUMENTS
|
|
|
- );
|
|
|
-
|
|
|
- // El documento es guardado en el storage
|
|
|
- $doc->storeAs('public/pdf_documents', $name_document);
|
|
|
- }
|
|
|
- } else {
|
|
|
- $name_document = $this->documents_controller->createDocument(
|
|
|
- "GPRS",
|
|
|
- "CO",
|
|
|
- $final_part_name_document,
|
|
|
- $id_employee,
|
|
|
- 'pdf',
|
|
|
- $request->LINE_NUMBER,
|
|
|
- $request->SAVED_BY_USER
|
|
|
- );
|
|
|
-
|
|
|
- // El documento es guardado en el storage
|
|
|
- $doc->storeAs('public/pdf_documents', $name_document);
|
|
|
- }
|
|
|
|
|
|
+ $name_document = $this->documents_controller->createDocument(
|
|
|
+ "GPRS",
|
|
|
+ "CO",
|
|
|
+ $final_part_name_document,
|
|
|
+ $id_employee,
|
|
|
+ 'pdf',
|
|
|
+ $request->LINE_NUMBER,
|
|
|
+ $request->SAVED_BY_USER,
|
|
|
+ $request->DOCUMENT_OFFICE_UPDATE
|
|
|
+ );
|
|
|
|
|
|
+ // El documento es guardado en el storage
|
|
|
+ $doc->storeAs('public/pdf_documents', $name_document);
|
|
|
|
|
|
}
|
|
|
|
|
|
@@ -1371,10 +1415,10 @@ class EmployeeController extends Controller
|
|
|
$employee_id = $request->EMPLOYEE['ID_EMPLOYEE'];
|
|
|
|
|
|
$final_part_name_document = "Details_Of_Employee_" . $employee_id . ".xlsx";
|
|
|
+
|
|
|
// Crea el documento con los datos del request
|
|
|
$document = $this->createDocument($request);
|
|
|
|
|
|
-
|
|
|
// Busca la ultima versión del documento que se haya insertado
|
|
|
$old_document_name = $this->documents_controller->getDocumentsWithSameName($final_part_name_document, 'excel');
|
|
|
|
|
|
@@ -1395,7 +1439,7 @@ class EmployeeController extends Controller
|
|
|
$content = tmpfile();
|
|
|
$writer->save($content);
|
|
|
|
|
|
- // Inserta la nueva version del documento en la base de datos y en el storage
|
|
|
+ // Inserta la nueva version del documento en la base de datos y en el storage
|
|
|
$name_document = $this->documents_controller->createDocument("GPRS", "IN", $final_part_name_document, $employee_id, "excel", $request->EMPLOYEE['LINE_NUMBER'], $request->SAVED_BY_USER);
|
|
|
|
|
|
Storage::disk('excel')->put(
|
|
|
@@ -1408,7 +1452,7 @@ class EmployeeController extends Controller
|
|
|
|
|
|
} catch (Throwable $th) {
|
|
|
return $this->response_controller
|
|
|
- ->makeResponse(TRUE, "ERR_EXCEL_REG001: Error inesperado $th", strtoupper($th), 500);
|
|
|
+ ->makeResponse(TRUE, 'ERR_EXCEL_REG001: Error inesperado', strtoupper($th), 500);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -1624,4 +1668,4 @@ class EmployeeController extends Controller
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-}
|
|
|
+}
|