Merge branch 'fix/user-import-model' into 'main'

Fix/user import model

See merge request jjimenez/safekat!686
This commit is contained in:
Alvaro
2025-04-11 01:36:08 +00:00
3 changed files with 30 additions and 23 deletions

View File

@ -15,6 +15,7 @@ use CodeIgniter\HTTP\ResponseInterface;
use CodeIgniter\I18n\Time; use CodeIgniter\I18n\Time;
use CodeIgniter\Validation\Validation; use CodeIgniter\Validation\Validation;
use Config\LogoImpresion; use Config\LogoImpresion;
use Exception;
use Hermawan\DataTables\DataTable; use Hermawan\DataTables\DataTable;
use Psr\Log\LoggerInterface; use Psr\Log\LoggerInterface;
@ -276,16 +277,26 @@ class Ordentrabajo extends BaseController
} }
public function get_portada_img($orden_trabajo_id) public function get_portada_img($orden_trabajo_id)
{ {
$ot = $this->otModel->find($orden_trabajo_id); try {
if ($ot->portada_path) { $ot = $this->otModel->find($orden_trabajo_id);
$filePath = WRITEPATH . 'uploads/' . $ot->portada_path; if ($ot->portada_path) {
$mimeType = mime_content_type($filePath); $filePath = WRITEPATH . 'uploads/' . $ot->portada_path;
return $this->response if (file_exists($filePath)) {
->setHeader('Content-Type', $mimeType)
->setHeader('Content-Length', filesize($filePath)) $mimeType = mime_content_type($filePath);
->setBody(file_get_contents($filePath)); return $this->response
} else { ->setHeader('Content-Type', $mimeType)
return $this->response->setJSON(["message" => "Portada error", "error" => "No hay portada"])->setStatusCode(400); ->setHeader('Content-Length', filesize($filePath))
->setBody(file_get_contents($filePath));
} else {
throw new Exception('File' . $ot->portada_path . ' does not exist');
}
} else {
return $this->response->setJSON(["message" => "Portada error", "error" => "No hay portada"])->setStatusCode(400);
}
} catch (\Throwable $th) {
return $this->response->setJSON(["message" => "Portada error", "error" => $th->getMessage()])->setStatusCode(500);
} }
} }
public function planning_rotativa_datatable() public function planning_rotativa_datatable()
@ -302,8 +313,8 @@ class Ordentrabajo extends BaseController
{ {
$q = $this->produccionService->planningPlanaQueryDatatable(); $q = $this->produccionService->planningPlanaQueryDatatable();
$padreId = $this->request->getGet('padre_id'); $padreId = $this->request->getGet('padre_id');
if($padreId){ if ($padreId) {
$q->where('lg_maquinas.padre_id',$padreId); $q->where('lg_maquinas.padre_id', $padreId);
} }
return DataTable::of($q) return DataTable::of($q)
->edit("tiempo_real_sum", fn($q) => $q->tiempo_real_sum) ->edit("tiempo_real_sum", fn($q) => $q->tiempo_real_sum)
@ -372,9 +383,9 @@ class Ordentrabajo extends BaseController
$ps = $this->produccionService->init($bodyData["orden_trabajo_id"]); $ps = $this->produccionService->init($bodyData["orden_trabajo_id"]);
$existingFiles = json_decode($bodyData["oldFiles"]); $existingFiles = json_decode($bodyData["oldFiles"]);
$ps->deleteOtFiles($existingFiles); $ps->deleteOtFiles($existingFiles);
if($files){ if ($files) {
$response = $ps->storeOtFiles($files); $response = $ps->storeOtFiles($files);
}else{ } else {
$response = null; $response = null;
} }
return $this->response->setJSON([ return $this->response->setJSON([

View File

@ -2,17 +2,15 @@
namespace App\Entities\Produccion; namespace App\Entities\Produccion;
use App\Controllers\Produccion\Ordentrabajo;
use App\Database\Migrations\OrdenTrabajoDatesTable;
use App\Entities\Pedidos\PedidoEntity; use App\Entities\Pedidos\PedidoEntity;
use App\Entities\Usuarios\UserEntity; use App\Entities\Usuarios\UserEntity;
use App\Entities\Usuarios\UsersEntity;
use App\Models\OrdenTrabajo\OrdenTrabajoDate; use App\Models\OrdenTrabajo\OrdenTrabajoDate;
use App\Models\OrdenTrabajo\OrdenTrabajoFileModel; use App\Models\OrdenTrabajo\OrdenTrabajoFileModel;
use App\Models\OrdenTrabajo\OrdenTrabajoTarea; use App\Models\OrdenTrabajo\OrdenTrabajoTarea;
use App\Models\OrdenTrabajo\OrdenTrabajoUser; use App\Models\OrdenTrabajo\OrdenTrabajoUser;
use App\Models\Pedidos\PedidoModel; use App\Models\Pedidos\PedidoModel;
use App\Models\UserModel; use App\Models\Usuarios\UserModel;
use CodeIgniter\Entity\Entity; use CodeIgniter\Entity\Entity;
use Picqer\Barcode\Renderers\PngRenderer; use Picqer\Barcode\Renderers\PngRenderer;
use Picqer\Barcode\Types\TypeCode128; use Picqer\Barcode\Types\TypeCode128;
@ -123,7 +121,7 @@ class OrdenTrabajoEntity extends Entity
$m = model(OrdenTrabajoFileModel::class); $m = model(OrdenTrabajoFileModel::class);
return $m->where('orden_trabajo_id',$this->attributes['id'])->findAll() ?? []; return $m->where('orden_trabajo_id',$this->attributes['id'])->findAll() ?? [];
} }
public function pedidoEsperaBy() : ?UsersEntity public function pedidoEsperaBy() : ?UserEntity
{ {
$m = model(UserModel::class); $m = model(UserModel::class);
if($this->attributes['pedido_espera_by']){ if($this->attributes['pedido_espera_by']){
@ -132,7 +130,7 @@ class OrdenTrabajoEntity extends Entity
return null; return null;
} }
} }
public function getPedidoEsperaBy(): ?UsersEntity public function getPedidoEsperaBy(): ?UserEntity
{ {
return $this->pedidoEsperaBy(); return $this->pedidoEsperaBy();
} }

View File

@ -2,7 +2,6 @@
namespace App\Services; namespace App\Services;
use App\Database\Migrations\ConfigVariablesApp;
use App\Entities\Clientes\ClienteEntity; use App\Entities\Clientes\ClienteEntity;
use App\Entities\Pedidos\PedidoEntity; use App\Entities\Pedidos\PedidoEntity;
use App\Entities\Presupuestos\PresupuestoEntity; use App\Entities\Presupuestos\PresupuestoEntity;
@ -12,7 +11,6 @@ use App\Models\OrdenTrabajo\OrdenTrabajoDate;
use App\Models\OrdenTrabajo\OrdenTrabajoModel; use App\Models\OrdenTrabajo\OrdenTrabajoModel;
use App\Models\OrdenTrabajo\OrdenTrabajoTarea; use App\Models\OrdenTrabajo\OrdenTrabajoTarea;
use App\Models\OrdenTrabajo\OrdenTrabajoUser; use App\Models\OrdenTrabajo\OrdenTrabajoUser;
use App\Models\Usuarios\UserModel;
use CodeIgniter\Config\BaseService; use CodeIgniter\Config\BaseService;
use App\Entities\Configuracion\Maquina as MaquinaEntity; use App\Entities\Configuracion\Maquina as MaquinaEntity;
use App\Entities\Produccion\OrdenTrabajoFileEntity; use App\Entities\Produccion\OrdenTrabajoFileEntity;
@ -20,10 +18,10 @@ use App\Entities\Produccion\OrdenTrabajoTareaEntity;
use App\Models\Configuracion\ConfigVariableModel; use App\Models\Configuracion\ConfigVariableModel;
use App\Models\Configuracion\MaquinaModel; use App\Models\Configuracion\MaquinaModel;
use App\Models\OrdenTrabajo\OrdenTrabajoFileModel; use App\Models\OrdenTrabajo\OrdenTrabajoFileModel;
use App\Models\Usuarios\UserModel;
use CodeIgniter\Database\BaseBuilder; use CodeIgniter\Database\BaseBuilder;
use CodeIgniter\Database\BaseResult; use CodeIgniter\Database\BaseResult;
use CodeIgniter\Database\Exceptions\DatabaseException; use CodeIgniter\Database\Exceptions\DatabaseException;
use CodeIgniter\Files\File;
use CodeIgniter\HTTP\Files\UploadedFile; use CodeIgniter\HTTP\Files\UploadedFile;
use CodeIgniter\I18n\Time; use CodeIgniter\I18n\Time;
use Exception; use Exception;