|
|
@@ -14,6 +14,7 @@ use Illuminate\Support\Carbon;
|
|
|
use Illuminate\Support\Facades\DB;
|
|
|
use Illuminate\Support\Facades\Validator;
|
|
|
use App\Http\Controllers\FunctionsController;
|
|
|
+use App\Http\Controllers\ResourcesController;
|
|
|
|
|
|
use Illuminate\Support\Facades\Schema;
|
|
|
|
|
|
@@ -22,33 +23,53 @@ class DynamicFormController extends Controller
|
|
|
private $responseController;
|
|
|
private $encController;
|
|
|
private $functionsController;
|
|
|
+ private $resourcesController;
|
|
|
|
|
|
public function __construct(){
|
|
|
$this->responseController = new ResponseController();
|
|
|
$this->encController = new EncryptionController();
|
|
|
$this->functionsController = new FunctionsController();
|
|
|
+ $this->resourcesController = new ResourcesController();
|
|
|
}
|
|
|
|
|
|
// Obtener formularios
|
|
|
- public function getForm($user, $line){
|
|
|
+ public function getForms($user, $line){
|
|
|
+
|
|
|
+ $arrResponseCheckUser = $this->resourcesController->checkUserEnc($user, $line);
|
|
|
+ if ($arrResponseCheckUser['error']) {
|
|
|
+ DB::rollBack();
|
|
|
+ return $this->responseController->makeResponse(true, $arrResponseCheckUser['msg'], [], 401);
|
|
|
+ }
|
|
|
+
|
|
|
try{
|
|
|
- $res = DB::table('S002V01TFODI')
|
|
|
+ $arrForms = DB::table('S002V01TFODI')
|
|
|
->where('FODI_NULI', '=', $line)
|
|
|
->join('S002V01TMODU', 'MODU_IDMO', '=', 'FODI_IDMO')
|
|
|
->get([
|
|
|
- 'FODI_NUFO AS CODIGO_FORM',
|
|
|
+ 'FODI_NUFO AS CODIGO_FORMULARIO',
|
|
|
'FODI_TIRE AS TITULO_REGISTRO',
|
|
|
'FODI_TIMO AS TITULO_MODIFICACION',
|
|
|
'MODU_NOMO AS MODULO',
|
|
|
- 'FODI_FERE AS FECHA_REG',
|
|
|
- 'FODI_FEMO AS FECHA_MOD',
|
|
|
'FODI_ESTA AS ESTADO',
|
|
|
- 'FODI_WOFL AS WORKFLOW'
|
|
|
+ 'FODI_WOFL AS WORKFLOW',
|
|
|
+ 'FODI_USRE AS USUARIO_REGISTRA',
|
|
|
+ 'FODI_FERE AS FECHA_REGISTRA',
|
|
|
+ 'FODI_USMO AS USUARIO_MODIFICA',
|
|
|
+ 'FODI_FEMO AS FECHA_MODIFICA',
|
|
|
]);
|
|
|
+ $arrForms = json_decode(json_encode($arrForms));
|
|
|
} catch (\Throwable $th) {
|
|
|
return $this->responseController->makeResponse(true, "ERR_DYNFORM_GET000: No se pudo realizar la consulta a la base.", $th->getMessage(), 500);
|
|
|
}
|
|
|
- return $this->responseController->makeResponse(false, "ÉXITO", $res);
|
|
|
+
|
|
|
+ $responseCheckLatestUpdate = $this->resourcesController->checkLatestUpdate($arrForms, $line);
|
|
|
+ if ($responseCheckLatestUpdate['error']) {
|
|
|
+ return $this->responseController->makeResponse(true, $responseCheckLatestUpdate['msg'], [], 500);
|
|
|
+ }
|
|
|
+ $arrForms = $responseCheckLatestUpdate['response'];
|
|
|
+
|
|
|
+
|
|
|
+ return $this->responseController->makeResponse(false, "ÉXITO", $arrForms);
|
|
|
}
|
|
|
|
|
|
// Obtener un formulario especifico para editar los datos del formulario
|