690327:1235 Fixing Refactor ADR-019 Naming convention uuid #15
This commit is contained in:
@@ -93,6 +93,16 @@ export class MasterController {
|
||||
return this.masterService.deleteDiscipline(id);
|
||||
}
|
||||
|
||||
@Patch('disciplines/:id')
|
||||
@RequirePermission('master_data.manage')
|
||||
@ApiOperation({ summary: 'Update a discipline' })
|
||||
updateDiscipline(
|
||||
@Param('id', ParseIntPipe) id: number,
|
||||
@Body() dto: Partial<CreateDisciplineDto> & { contractId?: number | string }
|
||||
) {
|
||||
return this.masterService.updateDiscipline(id, dto);
|
||||
}
|
||||
|
||||
// --- Sub Types ---
|
||||
@Get('sub-types')
|
||||
@ApiOperation({ summary: 'Get all sub-types' })
|
||||
|
||||
@@ -206,6 +206,25 @@ export class MasterService {
|
||||
return { deleted: true };
|
||||
}
|
||||
|
||||
async updateDiscipline(
|
||||
id: number,
|
||||
dto: Partial<CreateDisciplineDto> & { contractId?: number | string }
|
||||
) {
|
||||
const discipline = await this.disciplineRepo.findOne({ where: { id } });
|
||||
if (!discipline)
|
||||
throw new NotFoundException(`Discipline ID ${id} not found`);
|
||||
|
||||
// Resolve contractId if provided
|
||||
if (dto.contractId) {
|
||||
dto.contractId = await this.uuidResolver.resolveContractId(
|
||||
dto.contractId
|
||||
);
|
||||
}
|
||||
|
||||
Object.assign(discipline, dto);
|
||||
return this.disciplineRepo.save(discipline);
|
||||
}
|
||||
|
||||
// =================================================================
|
||||
// 📑 Sub-Types Logic
|
||||
// =================================================================
|
||||
|
||||
Reference in New Issue
Block a user