F3.1 APK: usar alta estructural y familia contextual

This commit is contained in:
2026-09-07 14:29:23 -03:00
parent e296f18ed1
commit 1212a21ea3
@@ -18,11 +18,15 @@ import type { AuthPrincipal, RequestWithContext } from '../common/http/request-c
import { CreateFieldInventoryDto } from './dto/create-field-inventory.dto'; import { CreateFieldInventoryDto } from './dto/create-field-inventory.dto';
import { ListFieldInventoryQueryDto } from './dto/list-field-inventory-query.dto'; import { ListFieldInventoryQueryDto } from './dto/list-field-inventory-query.dto';
import { UploadFieldInventoryPhotoDto } from './dto/upload-field-inventory-photo.dto'; import { UploadFieldInventoryPhotoDto } from './dto/upload-field-inventory-photo.dto';
import { F3FieldInventoryStructureService } from './f3-field-inventory-structure.service';
import { FieldInventoryService } from './field-inventory.service'; import { FieldInventoryService } from './field-inventory.service';
@Controller('inspection-visits/:visitId/field-inventory') @Controller('inspection-visits/:visitId/field-inventory')
export class FieldInventoryController { export class FieldInventoryController {
constructor(private readonly fieldInventory: FieldInventoryService) {} constructor(
private readonly fieldInventory: FieldInventoryService,
private readonly structure: F3FieldInventoryStructureService,
) {}
@Get() @Get()
@RequirePermissions('assets.read', 'inspections.execute') @RequirePermissions('assets.read', 'inspections.execute')
@@ -40,8 +44,8 @@ export class FieldInventoryController {
@Param('visitId', new ParseUUIDPipe({ version: '4' })) visitId: string, @Param('visitId', new ParseUUIDPipe({ version: '4' })) visitId: string,
@Query() query: ListFieldInventoryQueryDto, @Query() query: ListFieldInventoryQueryDto,
@CurrentAuth() principal: AuthPrincipal, @CurrentAuth() principal: AuthPrincipal,
) { ): Promise<unknown> {
return this.fieldInventory.types(visitId, query.parentId, principal); return this.structure.types(visitId, query.parentId, principal);
} }
@Get(':assetId') @Get(':assetId')
@@ -71,8 +75,8 @@ export class FieldInventoryController {
@Body() dto: CreateFieldInventoryDto, @Body() dto: CreateFieldInventoryDto,
@CurrentAuth() principal: AuthPrincipal, @CurrentAuth() principal: AuthPrincipal,
@Req() request: RequestWithContext, @Req() request: RequestWithContext,
) { ): Promise<unknown> {
return this.fieldInventory.create(visitId, dto, principal, request); return this.structure.create(visitId, dto, principal, request);
} }
@Post(':assetId/photos') @Post(':assetId/photos')