From 339b4dd54897cfd309507b7cb34d1c7b13670ad5 Mon Sep 17 00:00:00 2001 From: Emilio Date: Fri, 7 Nov 2025 12:05:38 -0600 Subject: [PATCH] cambio en actualizacion --- mariadb/aria_log.00000001 | Bin 5021696 -> 5021696 bytes mariadb/aria_log_control | Bin 52 -> 52 bytes src/equipo/dto/update-equipo.dto.ts | 62 +++++++++++++++------------ src/equipo/equipo.controller.ts | 7 ++- src/equipo/equipo.module.ts | 2 + src/equipo/equipo.service.ts | 38 ++++++++++++---- src/movimiento/movimiento.service.ts | 17 +++----- 7 files changed, 75 insertions(+), 51 deletions(-) diff --git a/mariadb/aria_log.00000001 b/mariadb/aria_log.00000001 index ee96056e2005a6f83fd32f883cfea89c01aca23f..882dd2eefb82aea604a2a8f53cb75ce09470a3a6 100644 GIT binary patch delta 3397 zcmYk$JyZ?=7>3~psVEd76dyteA%qa3A_*ac5JCtc6g{N>_^L1ZLr6kYgis10YA`ey za!x~op`oFnAqUI-p7T!E@Z52=<-OznzIv&*%+*JI)lU}cFH2d;S_3ptHnPOb!~Z5gI8+jnZh1k&~P?R^w#QcumkmxoDCmYl>VoRns(GZknN)nk9G5)*Q{1 zhvsR%7RXZzwMdKQr6pRbW%AZ?tOTVo2W z^RhR!Hu+lF1Q6B&Vh90%V!}GW4?-ZIhp-;tnuMw#KrmqgAfB)hP)67U_(=!`SR`Y7 zGr*m&1rSQu3P>h|0ICSv0BwZr0NWH)?ErWZLIL4~od6?Y7odi)8}OSD25?A4)gFL1 zVJ{$(un&++2nRF}_5(Tz2LMiKs5%JnBSZkA35Nhhgu{Sl!Vy3>Arjz{j;f=8Ai^;~ zEa5nyln@1IA)El1XJGs!z>RPU5JHFsBoIymDhOu)t%S1x>uacr0eBG30m2C90qKMb zfNDZ4pq&s0u)B_`ivTaeB|ror9$+E}P*1oF=pbAHI2uuv0PrDP1w;`N0fmGlKqDa; z&_zfA7&1|n3J4&i0b&U0fMP-h;0NIvpoefB;F^UhBOsWN35X|T0m=y3fS&{tz#<#t zIRJOU4L~U2CLo!R3#cOG0on-p09zBP3ILvjLO?j-7Qjfj4X7d90sJNu0UUBrbr;}G zxCe+N+y~?miUAFT2Y^mO3Bc(FsvZLT2&I5%!XrQt;W40@@C49JClxDj3eLI_oW1j0)|1>qH-mGBy1orkJwfCu3XAdK)9kWP39 zs3z0^+6lD)yL?o=2Y3=pcLoI2NF)0pLUU42U9p0TdFx0vZX8 YfG)x}fT0jo-~WN}sI#TXHPOH14<<1UwEzGB delta 172 zcmWl|SyBN2007WQ3yBgUZDcK33hjl2QXR_2`{@Loqs9STpu0Fi)0=tI`A=Z_-;#i3 zD^{%u3RxGnAtGwimY8jE2}wIr(spI+*>~X3k*u6!c?Cr!Wfdn*Rh_A+YiK%mp{1?k p(v@pBZr!=};89mk-;;r7LnC7^UQN7tpM4ZQzZShv?7RP)`U65RJCy(c diff --git a/mariadb/aria_log_control b/mariadb/aria_log_control index 7334ccd53d7627aea8882f613e7187992b71b2b9..c5d45fef816f77fcd4271c1542c207c2abab670d 100644 GIT binary patch delta 26 ecmXppnIJE^S)iGbfkAn`4+D^5ILi$r7#ILb$^=^g delta 26 ecmXppnIJE^HRlN<1H<, @InjectRepository(Uso) @@ -126,10 +130,20 @@ export class EquipoService { data, }; } - async updateEquipo(equipoNuevo: UpdateEquipoDto, id_equipo: number) { + async updateEquipo(equipoNuevo: UpdateEquipoDto, id_equipo: number, id_user) { + let procesador_tipoequipo; + if (equipoNuevo.id_procesador) { + procesador_tipoequipo = await this.procesadorTipoEquipoRepo.findOne({ + where: { procesador: { id_procesador: equipoNuevo.id_procesador } }, + relations: ['procesador', 'tipoEquipo'], + }); + } + const updateData = { - lugar: equipoNuevo.lugar, - modelo: equipoNuevo.modelo, + id_equipo, + lugar: equipoNuevo.lugar ? equipoNuevo.lugar : undefined, + serie: equipoNuevo.serie ? equipoNuevo.serie : undefined, + modelo: equipoNuevo.modelo ? equipoNuevo.modelo : undefined, estado: equipoNuevo.id_estado ? { id_estado: equipoNuevo.id_estado } : undefined, @@ -139,20 +153,28 @@ export class EquipoService { sistemaOperativo: equipoNuevo.id_sistema_operativo ? { id_sistema_operativo: equipoNuevo.id_sistema_operativo } : undefined, - procesador: equipoNuevo.id_procesador - ? { id_procesador: equipoNuevo.id_procesador } + procesador_tipoequipo: procesador_tipoequipo + ? procesador_tipoequipo + : undefined, + tipoUso: equipoNuevo.id_tipo_uso + ? { id_uso: equipoNuevo.id_tipo_uso } : undefined, - tipoUso: equipoNuevo.id_uso ? { id_uso: equipoNuevo.id_uso } : undefined, marca: equipoNuevo.id_marca ? { id_marca: equipoNuevo.id_marca } : undefined, }; + console.log(updateData); const equipoUpdate = await this.equipoRepository.preload(updateData); - + console.log(equipoNuevo); if (!equipoUpdate) { throw new Error(`No se encontrĂ³ el equipo con id ${id_equipo}`); } + const mov = await this.movimiento.crear({ + idUsuario: id_user, + idEquipo: id_equipo, + observaciones: equipoNuevo.observaciones, + }); return await this.equipoRepository.save(equipoUpdate); } diff --git a/src/movimiento/movimiento.service.ts b/src/movimiento/movimiento.service.ts index 12b9a96..706f522 100644 --- a/src/movimiento/movimiento.service.ts +++ b/src/movimiento/movimiento.service.ts @@ -6,26 +6,21 @@ import { Usuario } from 'src/usuarios/entities/usuario.entity'; import { Equipo } from 'src/equipo/entities/equipo.entity'; import { CreateMovimientoDto } from './dto/create-movimiento.dto'; - @Injectable() export class MovimientoService { constructor( @InjectRepository(Movimiento) private readonly movimientoRepo: Repository, - ) {} async crear(dto: CreateMovimientoDto) { - - const movimiento = this.movimientoRepo.create({ - user:{id_usuario:dto.idUsuario}, - equipo:{id_equipo:dto.idEquipo}, - fechaMovimiento:new Date(), - observaciones:dto.observaciones + const movimiento = this.movimientoRepo.create({ + user: { id_usuario: dto.idUsuario }, + equipo: { id_equipo: dto.idEquipo }, + fechaMovimiento: new Date(), + observaciones: dto.observaciones, }); return await this.movimientoRepo.save(movimiento); } - - } - +}