| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546 |
- <?php
- /*
- Desarrollador: Ing. Jean Jairo Benitez Meza
- Ultima Modificación: 11/04/2023
- Módulo: Analisis de Fallas
- */
- namespace App\Http\Controllers;
- use App\Http\Controllers\Controller;
- use App\Http\Controllers\ResponseController;
- use App\Http\Controllers\EncryptionController;
- use Illuminate\Http\Request;
- use Illuminate\Support\Carbon;
- use Illuminate\Support\Facades\DB;
- use Illuminate\Support\Facades\Validator;
- use App\Http\Controllers\FunctionsController;
- class FailureLogController extends Controller
- {
- private $responseController;
- private $encController;
- private $functionsController;
- public function __construct( ) {
- $this->responseController = new ResponseController();
- $this->encController = new EncryptionController();
- $this->functionsController = new FunctionsController();
- }
- public function getFailureLog($user, $line) {
- try {
- $getFailureLog = DB::table('S002V01TBIFA')
- ->where('BIFA_NULI', '=', $line)
- ->where('LIFA_NULI', '=', $line)
- ->where('LISI_NULI', '=', $line)
- ->where('LIME_NULI', '=', $line)
- ->where('LIFA_ESTA', '=', 'Activo')
- ->where('LISI_ESTA', '=', 'Activo')
- ->where('LIME_ESTA', '=', 'Activo')
- ->join('S002V01TLIFA', 'LIFA_IDFA', '=', 'BIFA_IDFA')
- ->join('S002V01TLISI', 'LISI_IDSI', '=', 'BIFA_IDSI')
- ->join('S002V01TLIME', 'LIME_IDME', '=', 'BIFA_IDME')
- ->get([
- 'BIFA_NUFA AS NUMERO_FALLA',
- 'BIFA_COEQ AS CODIGO_EQUIPAMIENTO',
- 'BIFA_ESFA AS ESTADO_FALLA',
- 'LIFA_IDFA AS ID_FALLA',
- 'LIFA_NOFA AS NOMBRE_FALLA',
- 'LIFA_NIVE AS NIVEL_CRITICIDAD_FALLA',
- 'LIFA_CAUS AS CAUSA_FALLA',
- 'LISI_IDSI AS ID_SINTOMA',
- 'LISI_NOSI AS NOMBRE_SINTOMA',
- 'LISI_CLAS AS CLASIFICACION_SINTOMA',
- 'LISI_CAUS AS CAUSA_SINTOMA',
- 'BIFA_CAUS AS CAUSA',
- 'BIFA_FEFA AS FECHA_FALA',
- 'BIFA_CLAS AS CLASIFICACION',
- 'BIFA_REPA AS REPARABLE',
- 'BIFA_DESO AS SOLUCION',
- 'BIFA_COME AS COMENTARIOS',
- 'BIFA_VAOB AS VALOR_OBTENIDO',
- 'LIME_IDME AS ID_MEDIDA',
- 'LIME_NOME AS NOMBRE_MEDIDA',
- 'LIME_ACME AS ACRONIMO_MEDIDA',
- 'BIFA_ESTA AS ESTADO',
- 'BIFA_USRE AS USUARIO_REGISTRA',
- 'BIFA_FERE AS FECHA_REGISTRA',
- 'BIFA_USMO AS USUARIO_MODIFICA',
- 'BIFA_FEMO AS FECHA_MODIFICA',
- ]);
- } catch (\Throwable $th) {
- return $this->responseController->makeResponse(true, "ERR_FAILURELOG_GET000: No se pudo realizar la consulta a la base.", $th->getMessage(), 500);
- }
- $arrFailureLog = json_decode( json_encode( $getFailureLog ), true );
- $arrEquipmentCode = array_column($arrFailureLog, 'CODIGO_EQUIPAMIENTO');
- $arrEquipmentCode = array_unique($arrEquipmentCode);
- $count = 0;
- $arrEquipmentFailureLog = array();
- foreach ($arrEquipmentCode as $keyEquipmentCode => $equipmentCode) {
- $lastUpdate = '';
- $lastUser = '';
- $lastState = '';
- $lastClassification = '';
- $amountFailures = 0;
- foreach ($arrFailureLog as $keyFailureLog => $failureLog) {
- if ( $equipmentCode === $failureLog['CODIGO_EQUIPAMIENTO'] ) {
-
- $tempLastUpdate = '';
- $tempLastUser = '';
- if ( is_null($failureLog['FECHA_MODIFICA']) ) {
- $tempLastUpdate = $failureLog['FECHA_REGISTRA'];
- $tempLastUser = $failureLog['USUARIO_REGISTRA'];
- } else {
- $tempLastUpdate = $failureLog['FECHA_MODIFICA'];
- $tempLastUser = $failureLog['USUARIO_MODIFICA'];
- }
- if ($lastUpdate === '') {
- $lastUpdate = $tempLastUpdate;
- $lastUser = $tempLastUser;
- $lastState = $failureLog['ESTADO_FALLA'];
- $lastClassification = $failureLog['CLASIFICACION'];
- } else {
- $carTempLastUpdate = Carbon::create($tempLastUpdate);
- $carLastState = Carbon::create($lastUpdate);
- if ($carTempLastUpdate->greaterThan($carLastState)) {
- $lastUpdate = $tempLastUpdate;
- $lastUser = $tempLastUser;
- $lastState = $failureLog['ESTADO_FALLA'];
- $lastClassification = $failureLog['CLASIFICACION'];
- }
- }
- $amountFailures ++;
- }
- }
- $arrEquipmentFailureLog[$count]['CODIGO_EQUIPAMIENTO'] = $equipmentCode;
- $arrEquipmentFailureLog[$count]['ULTIMA_MODIFICACION'] = $lastUpdate;
- $arrEquipmentFailureLog[$count]['ULTIMO_USUARIO'] = $lastUser;
- $arrEquipmentFailureLog[$count]['ESTADO_ACTUAL'] = $lastState;
- $arrEquipmentFailureLog[$count]['CLASIFICACION_ACTUAL'] = $lastClassification;
- $arrEquipmentFailureLog[$count]['CANTIDAD_FALLAS'] = $amountFailures;
- $count++;
- }
-
- return $this->responseController->makeResponse(false, "ÉXITO: Consulta Exitosa", $arrEquipmentFailureLog);
- }
- public function getHistoryFailureEquipment($equipment, $user, $line) {
- try {
- $equipment = $this->encController->decrypt($equipment);
- } catch (\Throwable $th) {
- return $this->responseController->makeResponse(true, "ERR_GETHISTORY_GETEQUIPMENT000", $th->getMessage(), 500);
- }
- try {
- $getFailuresLog = DB::table('S002V01TBIFA')
- ->where('BIFA_COEQ', '=', $equipment)
- ->where('BIFA_NULI', '=', $line)
- ->where('BIFA_ESTA', '=', 'Activo')
- ->where('LIFA_ESTA', '=', 'Activo')
- ->where('LISI_ESTA', '=', 'Activo')
- ->where('LIME_ESTA', '=', 'Activo')
- ->join('S002V01TLIFA', 'LIFA_IDFA', '=', 'BIFA_IDFA')
- ->join('S002V01TLISI', 'LISI_IDSI', '=', 'BIFA_IDSI')
- ->join('S002V01TLIME', 'LIME_IDME', '=', 'BIFA_IDME')
- ->get([
- 'BIFA_NUFA AS NUMERO_FALLA',
- 'LIFA_IDFA AS ID_FALLA',
- 'LIFA_NOFA AS NOMBRE_FALLA',
- 'LIFA_NIVE AS NIVEL_CRITICIDAD_FALLA',
- 'LISI_IDSI AS ID_SINTOMA',
- 'LISI_NOSI AS NOMBRE_SINTOMA',
- 'LISI_CLAS AS CLASIFICACION_SINTOMA',
- 'BIFA_CAUS AS CAUSA',
- 'BIFA_FEFA AS FECHA_FALA',
- 'BIFA_CLAS AS CLASIFICACION',
- 'BIFA_REPA AS REPARABLE',
- 'BIFA_USRE AS USUARIO_REGISTRA',
- 'BIFA_FERE AS FECHA_REGISTRA',
- 'BIFA_USMO AS USUARIO_MODIFICA',
- 'BIFA_FEMO AS FECHA_MODIFICA',
- ]);
- } catch (\Throwable $th) {
- return $this->responseController->makeResponse(true, "ERR_GETHISTORY_GETEQUIPMENT001: No se pudo realizar la consulta a la base.", $th->getMessage(), 500);
- }
- $arrFailureLogTemp = json_decode( json_encode( $getFailuresLog ), true );
- $arrFailureLog = array();
- foreach ($arrFailureLogTemp as $keyFailureLogTemp => $failureLogTemp) {
- $numero_falla = $failureLogTemp['NUMERO_FALLA'];
- $nombre_falla = $failureLogTemp['NOMBRE_FALLA'].' ('.$failureLogTemp['ID_FALLA'].')';
- $nivel_criticidad_falla = $failureLogTemp['NUMERO_FALLA'];
- $nombre_sintoma = $failureLogTemp['NUMERO_FALLA'];
- $clasificacion_sintoma = $failureLogTemp['NUMERO_FALLA'];
- $causa = $failureLogTemp['NUMERO_FALLA'];
- $fecha_fala = $failureLogTemp['NUMERO_FALLA'];
- $clasificacion = $failureLogTemp['NUMERO_FALLA'];
- $reparable = $failureLogTemp['NUMERO_FALLA'];
- $usuario_registra = $failureLogTemp['NUMERO_FALLA'];
- $fecha_registra = $failureLogTemp['NUMERO_FALLA'];
- $arrFailureLog[] = [
- 'NUMERO_FALLA' => $numero_falla,
- 'NOMBRE_FALLA' => $nombre_falla,
- 'NIVEL_CRITICIDAD_FALLA' => $nivel_criticidad_falla,
- 'NOMBRE_SINTOMA' => $nombre_sintoma,
- 'CLASIFICACION_SINTOMA' => $clasificacion_sintoma,
- 'CAUSA' => $causa,
- 'FECHA_FALA' => $fecha_fala,
- 'CLASIFICACION' => $clasificacion,
- 'REPARABLE' => $reparable,
- 'USUARIO_REGISTRA' => $usuario_registra,
- 'FECHA_REGISTRA' => $fecha_registra,
- ];
- }
- return $arrFailureLog;
-
- }
- public function getFailureLogActives($user, $line) {
- try {
- $getFailureLog = DB::table('S002V01TBIFA')
- ->where('BIFA_NULI', '=', $line)
- ->where('LIFA_NULI', '=', $line)
- ->where('LISI_NULI', '=', $line)
- ->where('LIME_NULI', '=', $line)
- ->where('BIFA_ESTA', '=', 'Activo')
- ->where('LIFA_ESTA', '=', 'Activo')
- ->where('LISI_ESTA', '=', 'Activo')
- ->where('LIME_ESTA', '=', 'Activo')
- ->join('S002V01TLIFA', 'LIFA_IDFA', '=', 'BIFA_IDFA')
- ->join('S002V01TLISI', 'LISI_IDSI', '=', 'BIFA_IDSI')
- ->join('S002V01TLIME', 'LIME_IDME', '=', 'BIFA_IDME')
- ->get([
- 'BIFA_NUFA AS NUMERO_FALLA',
- 'BIFA_COEQ AS CODIGO_EQUIPAMIENTO',
- 'LIFA_IDFA AS ID_FALLA',
- 'LIFA_NOFA AS NOMBRE_FALLA',
- 'LIFA_NIVE AS NIVEL_CRITICIDAD_FALLA',
- 'LIFA_CAUS AS CAUSA_FALLA',
- 'LISI_IDSI AS ID_SINTOMA',
- 'LISI_NOSI AS NOMBRE_SINTOMA',
- 'LISI_CLAS AS CLASIFICACION_SINTOMA',
- 'LISI_CAUS AS CAUSA_SINTOMA',
- 'BIFA_CAUS AS CAUSA',
- 'BIFA_FEFA AS FECHA_FALA',
- 'BIFA_CLAS AS CLASIFICACION',
- 'BIFA_REPA AS REPARABLE',
- 'BIFA_DESO AS SOLUCION',
- 'BIFA_COME AS COMENTARIOS',
- 'BIFA_VAOB AS VALOR_OBTENIDO',
- 'LIME_IDME AS ID_MEDIDA',
- 'LIME_NOME AS NOMBRE_MEDIDA',
- 'LIME_ACME AS ACRONIMO_MEDIDA',
- 'BIFA_USRE AS USUARIO_REGISTRA',
- 'BIFA_FERE AS FECHA_REGISTRA',
- 'BIFA_USMO AS USUARIO_MODIFICA',
- 'BIFA_FEMO AS FECHA_MODIFICA',
- ]);
- } catch (\Throwable $th) {
- return $this->responseController->makeResponse(true, "ERR_FAILURELOG_GETACTIVE000: No se pudo realizar la consulta a la base.", $th->getMessage(), 500);
- }
- $arrFailureLog = json_decode( json_encode( $getFailureLog ), true );
- return $this->responseController->makeResponse(false, "ÉXITO: Consulta Exitosa", $arrFailureLog);
- }
- public function registerFailureLog(Request $request) {
- $validator = Validator::make($request->all(), [
- 'CODIGO_EQUIPAMIENTO' => 'required|string',
- 'ID_FALLA' => 'required|integer',
- // 'ID_SINTOMA' => 'required|integer',
- 'CAUSA' => 'required|string',
- 'FECHA_FALA' => 'required|string',
- 'CLASIFICACION' => 'required|string',
- 'REPARABLE' => 'required|string',
- 'SOLUCION' => 'required|string',
- 'COMENTARIOS' => 'required|string',
- 'VALOR_OBTENIDO' => 'required|string',
- 'ID_MEDIDA' => 'required|string',
- 'USUARIO' => 'required|string',
- 'NUMERO_LINEA' => 'required|string',
- ]);
- if ($validator->fails()) {
- return $this->responseController->makeResponse(
- true,
- "ERR_FAILURELOG_REG000: Se encontraron uno o más errores.",
- $this->responseController->makeErrors($validator->errors()->messages()),
- 401
- );
- }
- DB::beginTransaction();
- $requestData = $request->all();
- try {
- $user = $this->encController->decrypt($requestData['USUARIO']);
- } catch (\Throwable $th) {
- DB::rollBack();
- return $this->responseController->makeResponse(true, "ERR_FAILURELOG_REG001: No se pudo obtener el usuario.", $th->getMessage(), 500);
- }
- try {
- $validateExistsFailureList = DB::table('S002V01TLIFA')
- ->where('LIFA_NULI', '=', $requestData['NUMERO_LINEA'])
- ->where('LIFA_IDFA', '=', $requestData['ID_FALLA'])
- ->where('LIFA_ESTA', '=', 'Activo')
- ->exists();
- } catch (\Throwable $th) {
- DB::rollBack();
- return $this->responseController->makeResponse(true, "ERR_FAILURELOG_REG002: Ocurrió un error al consultar la lista de fallas.", $th->getMessage(), 500);
- }
- if ( !$validateExistsFailureList ) {
- DB::rollBack();
- return $this->responseController->makeResponse(true, "ERR_FAILURELOG_REG003: No existe la falla #".$requestData['ID_FALLA']." en la lista de fallas.", [], 500);
- }
- if ( !is_null($requestData['ID_SINTOMA']) && $requestData['ID_SINTOMA'] !== '' ) {
- try {
- $validateExistsSymptomList = DB::table('S002V01TLISI')
- ->where('LISI_NULI', '=', $requestData['NUMERO_LINEA'])
- ->where('LISI_IDSI', '=', $requestData['ID_SINTOMA'])
- ->where('LISI_ESTA', '=', 'Activo')
- ->exists();
- } catch (\Throwable $th) {
- DB::rollBack();
- return $this->responseController->makeResponse(true, "ERR_FAILURELOG_REG004: Ocurrió un error al consultar la lista de síntomas.", $th->getMessage(), 500);
- }
- if ( !$validateExistsSymptomList ) {
- DB::rollBack();
- return $this->responseController->makeResponse(true, "ERR_FAILURELOG_REG005: No existe el síntoma #".$requestData['ID_SINTOMA']." en la lista de síntomas.", [], 500);
- }
- }
- try {
- $validateExistsMeasure = DB::table('S002V01TLIME')
- ->where('LIME_NULI', '=', $requestData['NUMERO_LINEA'])
- ->where('LIME_IDME', '=', $requestData['ID_MEDIDA'])
- ->where('LIME_ESTA', '=', 'Activo')
- ->exists();
- } catch (\Throwable $th) {
- DB::rollBack();
- return $this->responseController->makeResponse(true, "ERR_FAILURELOG_REG006: Ocurrió un error al consultar la lista de medidas.", $th->getMessage(), 500);
- }
- if ( !$validateExistsMeasure ) {
- DB::rollBack();
- return $this->responseController->makeResponse(true, "ERR_FAILURELOG_REG007: No existe la medida #".$requestData['ID_MEDIDA']." en la lista de medidas.", [], 500);
- }
- try {
- $validateExistsEquipment = DB::table('S002V01TEQUI')
- ->where('EQUI_NULI', '=', $requestData['NUMERO_LINEA'])
- ->where('EQUI_COEQ', '=', $requestData['CODIGO_EQUIPAMIENTO'])
- ->exists();
- } catch (\Throwable $th) {
- DB::rollBack();
- return $this->responseController->makeResponse(true, "ERR_FAILURELOG_REG008: Ocurrió un error al consultar los equipamientos.", $th->getMessage(), 500);
- }
- if ( !$validateExistsEquipment ) {
- DB::rollBack();
- return $this->responseController->makeResponse(true, "ERR_FAILURELOG_REG009: No existe el equipamiento ".$requestData['CODIGO_EQUIPAMIENTO']." en la lista de equipamientos.", [], 500);
- }
- $now = $this->functionsController->now();
- $currentDate = $now->toDateTimeString();
- try {
- $validateInsert = DB::table('S002V01TBIFA')->insert([
- 'BIFA_NULI' => $requestData['NUMERO_LINEA'],
- 'BIFA_COEQ' => $requestData['CODIGO_EQUIPAMIENTO'],
- 'BIFA_IDFA' => $requestData['ID_FALLA'],
- 'BIFA_IDSI' => $requestData['ID_SINTOMA'],
- 'BIFA_CAUS' => $requestData['CAUSA'],
- 'BIFA_FEFA' => $requestData['FECHA_FALA'],
- 'BIFA_CLAS' => $requestData['CLASIFICACION'],
- 'BIFA_REPA' => $requestData['REPARABLE'],
- 'BIFA_DESO' => $requestData['SOLUCION'],
- 'BIFA_COME' => $requestData['COMENTARIOS'],
- 'BIFA_VAOB' => $requestData['VALOR_OBTENIDO'],
- 'BIFA_IDME' => $requestData['ID_MEDIDA'],
- 'BIFA_USRE' => $user,
- 'BIFA_FERE' => $currentDate,
- 'BIFA_FEAR' => DB::raw('CURRENT_TIMESTAMP')
- ]);
- } catch (\Throwable $th) {
- DB::rollBack();
- return $this->responseController->makeResponse(true, "ERR_FAILURELOG_REG010: Ocurrió un error al intentar registrar la falla en la base de datos.", $th->getMessage(), 500);
- }
- if ( !$validateInsert ) {
- DB::rollBack();
- return $this->responseController->makeResponse(true, "ERR_FAILURELOG_REG011: No se pudo registrar la falla.", [], 500);
- }
- DB::commit();
- return $this->responseController->makeResponse(false, "ÉXITO: Registro Exitoso");
- }
- public function updateFailureLog(Request $request) {
- $validator = Validator::make($request->all(), [
- 'NUMERO_FALLA' => 'required|integer',
- 'CODIGO_EQUIPAMIENTO' => 'required|string',
- 'ID_FALLA' => 'required|integer',
- // 'ID_SINTOMA' => 'required|integer',
- 'CAUSA' => 'required|string',
- 'FECHA_FALA' => 'required|string',
- 'CLASIFICACION' => 'required|string',
- 'REPARABLE' => 'required|string',
- 'SOLUCION' => 'required|string',
- 'COMENTARIOS' => 'required|string',
- 'VALOR_OBTENIDO' => 'required|string',
- 'ID_MEDIDA' => 'required|string',
- 'USUARIO' => 'required|string',
- 'NUMERO_LINEA' => 'required|string',
- ]);
- if ($validator->fails()) {
- return $this->responseController->makeResponse(
- true,
- "ERR_FAILURELOG_UPD000: Se encontraron uno o más errores.",
- $this->responseController->makeErrors($validator->errors()->messages()),
- 401
- );
- }
- DB::beginTransaction();
- $requestData = $request->all();
- try {
- $user = $this->encController->decrypt($requestData['USUARIO']);
- } catch (\Throwable $th) {
- DB::rollBack();
- return $this->responseController->makeResponse(true, "ERR_FAILURELOG_UPD001: No se pudo obtener el usuario.", $th->getMessage(), 500);
- }
- try {
- $validateExistsFailureLog = DB::table('S002V01TBIFA')
- ->where('BIFA_NULI', '=', $requestData['NUMERO_LINEA'])
- ->where('BIFA_NUFA', '=', $requestData['NUMERO_FALLA'])
- ->where('BIFA_ESTA', '=', 'Activo')
- ->exists();
- } catch (\Throwable $th) {
- DB::rollBack();
- return $this->responseController->makeResponse(true, "ERR_FAILURELOG_UPD002: Ocurrió un error al consultar la bitácora de fallas.", $th->getMessage(), 500);
- }
- if ( !$validateExistsFailureLog ) {
- DB::rollBack();
- return $this->responseController->makeResponse(true, "ERR_FAILURELOG_UPD003: No existe la falla #".$requestData['NUMERO_FALLA']." en la bitácora de fallas.", [], 500);
- }
- try {
- $validateExistsFailureList = DB::table('S002V01TLIFA')
- ->where('LIFA_NULI', '=', $requestData['NUMERO_LINEA'])
- ->where('LIFA_IDFA', '=', $requestData['ID_FALLA'])
- ->where('LIFA_ESTA', '=', 'Activo')
- ->exists();
- } catch (\Throwable $th) {
- DB::rollBack();
- return $this->responseController->makeResponse(true, "ERR_FAILURELOG_UPD004: Ocurrió un error al consultar la lista de fallas.", $th->getMessage(), 500);
- }
- if ( !$validateExistsFailureList ) {
- DB::rollBack();
- return $this->responseController->makeResponse(true, "ERR_FAILURELOG_UPD005: No existe la falla #".$requestData['ID_FALLA']." en la lista de fallas.", [], 500);
- }
- if ( !is_null($requestData['ID_SINTOMA']) && $requestData['ID_SINTOMA'] !== '' ) {
- try {
- $validateExistsSymptomList = DB::table('S002V01TLISI')
- ->where('LISI_NULI', '=', $requestData['NUMERO_LINEA'])
- ->where('LISI_IDSI', '=', $requestData['ID_SINTOMA'])
- ->where('LISI_ESTA', '=', 'Activo')
- ->exists();
- } catch (\Throwable $th) {
- DB::rollBack();
- return $this->responseController->makeResponse(true, "ERR_FAILURELOG_UPD006: Ocurrió un error al consultar la lista de síntomas.", $th->getMessage(), 500);
- }
- if ( !$validateExistsSymptomList ) {
- DB::rollBack();
- return $this->responseController->makeResponse(true, "ERR_FAILURELOG_UPD007: No existe el síntoma #".$requestData['ID_SINTOMA']." en la lista de síntomas.", [], 500);
- }
- }
- try {
- $validateExistsMeasure = DB::table('S002V01TLIME')
- ->where('LIME_NULI', '=', $requestData['NUMERO_LINEA'])
- ->where('LIME_IDME', '=', $requestData['ID_MEDIDA'])
- ->where('LIME_ESTA', '=', 'Activo')
- ->exists();
- } catch (\Throwable $th) {
- DB::rollBack();
- return $this->responseController->makeResponse(true, "ERR_FAILURELOG_UPD008: Ocurrió un error al consultar la lista de medidas.", $th->getMessage(), 500);
- }
- if ( !$validateExistsMeasure ) {
- DB::rollBack();
- return $this->responseController->makeResponse(true, "ERR_FAILURELOG_UPD009: No existe la medida #".$requestData['ID_MEDIDA']." en la lista de medidas.", [], 500);
- }
- try {
- $validateExistsEquipment = DB::table('S002V01TEQUI')
- ->where('EQUI_NULI', '=', $requestData['NUMERO_LINEA'])
- ->where('EQUI_COEQ', '=', $requestData['CODIGO_EQUIPAMIENTO'])
- ->exists();
- } catch (\Throwable $th) {
- DB::rollBack();
- return $this->responseController->makeResponse(true, "ERR_FAILURELOG_UPD010: Ocurrió un error al consultar los equipamientos.", $th->getMessage(), 500);
- }
- if ( !$validateExistsEquipment ) {
- DB::rollBack();
- return $this->responseController->makeResponse(true, "ERR_FAILURELOG_UPD011: No existe el equipamiento ".$requestData['CODIGO_EQUIPAMIENTO']." en la lista de equipamientos.", [], 500);
- }
- $now = $this->functionsController->now();
- $currentDate = $now->toDateTimeString();
- try {
- $validateUpdate = DB::table('S002V01TBIFA')
- ->where('BIFA_NUFA', '=', $requestData['NUMERO_FALLA'])
- ->where('BIFA_NULI', '=', $requestData['NUMERO_LINEA'])
- ->update([
- 'BIFA_COEQ' => $requestData['CODIGO_EQUIPAMIENTO'],
- 'BIFA_IDFA' => $requestData['ID_FALLA'],
- 'BIFA_IDSI' => $requestData['ID_SINTOMA'],
- 'BIFA_CAUS' => $requestData['CAUSA'],
- 'BIFA_FEFA' => $requestData['FECHA_FALA'],
- 'BIFA_CLAS' => $requestData['CLASIFICACION'],
- 'BIFA_REPA' => $requestData['REPARABLE'],
- 'BIFA_DESO' => $requestData['SOLUCION'],
- 'BIFA_COME' => $requestData['COMENTARIOS'],
- 'BIFA_VAOB' => $requestData['VALOR_OBTENIDO'],
- 'BIFA_IDME' => $requestData['ID_MEDIDA'],
- 'BIFA_USMO' => $user,
- 'BIFA_FEMO' => $currentDate,
- 'BIFA_FEAR' => DB::raw('CURRENT_TIMESTAMP')
- ]);
- } catch (\Throwable $th) {
- DB::rollBack();
- return $this->responseController->makeResponse(true, "ERR_FAILURELOG_UPD012: Ocurrió un error al intentar modificar la falla en la base de datos.", $th->getMessage(), 500);
- }
- if ( !$validateUpdate ) {
- DB::rollBack();
- return $this->responseController->makeResponse(true, "ERR_FAILURELOG_UPD013: No se pudo modificar la bitácora de falla.", [], 500);
- }
- DB::commit();
- return $this->responseController->makeResponse(false, "ÉXITO: Modificación Exitosa");
- }
- }
|