From fb4474831570d341d7f4b4a87bd5cb22ee2f3325 Mon Sep 17 00:00:00 2001 From: Emilio Date: Fri, 31 Oct 2025 09:44:54 -0600 Subject: [PATCH] arreglo de errores --- mariadb/aria_log.00000001 | Bin 4939776 -> 4939776 bytes mariadb/aria_log_control | Bin 52 -> 52 bytes src/equipo/equipo.module.ts | 27 ++++++++++++++++++++++++--- src/equipo/equipo.service.ts | 21 +++++++++++++++++---- 4 files changed, 41 insertions(+), 7 deletions(-) diff --git a/mariadb/aria_log.00000001 b/mariadb/aria_log.00000001 index fec2dbf616f7cda186b25c785826a680f07acac1..6cb9c53d68274a3c5fc2e5688d8821efdf401312 100644 GIT binary patch delta 1039 zcmZ9{JxtSK6vg3!^3@L%DHIj4Dkx~Bh^R#?1*wSbz*<3I0R;rDSOK+Sm7lPfICQ8R zD+@6u4h#$ojs%2sF)@bG&DE{^^<56U$-A5ge+H!vC-zSfJ4sehH3MrzP66`o| z;-Zv89HxvTl;fs?N<36?lw%yHniJG;5-+DX%^7N`<1FW>r-Acaz{f=z@zca5nz>91 zSGdYG0PxlI>$=;khwuhE@YX6Hx5?utciHe1fT;Y?Yw(4Fyb zMC_%`djbyx0tycWh7?8&eB6vUT$+zcVO3#F;J3mf0e7z~HEtmE-5R0!gcQaV9t(U@ zcp~skA#UJLIJ$SlQz=yU$xf33-3reH5()_ei(A$enm?Dqy26yeUxjIb+WWH9jDa4H zb%o|Hq>xm2DX^sQN+7F{G?3f2uIQK1uchEqm=%aAyb(YlW#IF#eIwpV;inef2^0^= mQgZ?=3K$s7S|c=nFNF^Z^8zah3;!V<_m-sXLD!e|qP$&@ywueI delta 170 zcmWl|TQWic007W&LrJ(qq$nwQ^g!~69wLPeSWX{j4_4u$84GABEx{5RXXcEjKf(CF z1%Ze~OO{2&tcY8cux8zc(55X(+jgYv+LN{~BkRDSoV+6i$BIf$l$|@b&-z}x8hA4_^6umJbN2Q9*NugfUKpJN$)7rV diff --git a/mariadb/aria_log_control b/mariadb/aria_log_control index 04cf65b77b073b51d7b8396c45e4265ee5f87a7d..cba2c77536837cf092eb4eb9062ed38406735a12 100644 GIT binary patch delta 27 fcmXppnII?jPj*%cBLl;ZIBy0Z#n8?IBp4U~VFLv; delta 27 fcmXppnII>o=KS, + + @InjectRepository(ProcesadorTipoEquipo) + private readonly procesadorTipoEquipoRepo: Repository, ) {} async buscarEquipos(filtros: any, page: number = 1, limit: number = 10) { @@ -199,7 +203,7 @@ export class EquipoService { return response.data; } - create(equipo: CreateEquipoDto) { + async create(equipo: CreateEquipoDto) { let nuevoEquipo; if (equipo.isImpresora) { @@ -212,13 +216,24 @@ export class EquipoService { modelo: equipo.modelo, estado: { id_estado: equipo.id_estado }, adscripcion: { id_adscripcion: equipo.id_adscripcion }, - tipoEquipo: { id_tipo_de_equipo: equipo.id_tipo_equipo }, tipoUso: { id_tipo_uso: equipo.id_uso }, marca: { id_marca: equipo.id_marca }, periferico: { id_periferico: equipo.id_periferico }, }); } else { + const procesador_tipoequipo = + await this.procesadorTipoEquipoRepo.findOneBy({ + procesador: { id_procesador: equipo.id_procesador }, + tipoEquipo: { id_tipo_de_equipo: equipo.id_tipo_equipo }, + }); + + if (!procesador_tipoequipo) { + throw new Error( + `No se encontró la combinación de procesador y tipo de equipo proporcionados.`, + ); + } nuevoEquipo = this.equipoRepository.create({ + procesador_tipoequipo: procesador_tipoequipo, inventario: equipo.inventario, serie: equipo.serie, lugar: equipo.lugar, @@ -227,11 +242,9 @@ export class EquipoService { modelo: equipo.modelo, estado: { id_estado: equipo.id_estado }, adscripcion: { id_adscripcion: equipo.id_adscripcion }, - tipoEquipo: { id_tipo_de_equipo: equipo.id_tipo_equipo }, sistemaOperativo: { id_sistema_operativo: equipo.id_sistema_operativo }, tipoUso: { id_tipo_uso: equipo.id_uso }, marca: { id_marca: equipo.id_marca }, - procesador: { id_procesador: equipo.id_procesador }, }); }