diff --git a/src/controllers/EmployeePositionController.ts b/src/controllers/EmployeePositionController.ts index 6fe825d1..39f239c4 100644 --- a/src/controllers/EmployeePositionController.ts +++ b/src/controllers/EmployeePositionController.ts @@ -679,6 +679,11 @@ export class EmployeePositionController extends Controller { posMaster.lastUpdateFullName = request.user.name; posMaster.lastUpdatedAt = new Date(); await this.employeePosMasterRepository.save(posMaster, { data: request }); + + const saved = await this.employeePosMasterRepository.save(posMaster, { data: request }); + saved.ancestorDNA = saved.id; + await this.employeePosMasterRepository.save(saved, { data: request }); + setLogDataDiff(request, { before, after: posMaster }); await Promise.all( requestBody.positions.map(async (x: any) => { diff --git a/src/controllers/EmployeeTempPositionController.ts b/src/controllers/EmployeeTempPositionController.ts index ad40ec22..d7ffdf62 100644 --- a/src/controllers/EmployeeTempPositionController.ts +++ b/src/controllers/EmployeeTempPositionController.ts @@ -546,6 +546,11 @@ export class EmployeeTempPositionController extends Controller { posMaster.lastUpdateFullName = request.user.name; posMaster.lastUpdatedAt = new Date(); await this.employeeTempPosMasterRepository.save(posMaster, { data: request }); + + const saved = await this.employeeTempPosMasterRepository.save(posMaster, { data: request }); + saved.ancestorDNA = saved.id; + await this.employeeTempPosMasterRepository.save(saved, { data: request }); + setLogDataDiff(request, { before, after: posMaster }); await Promise.all( requestBody.positions.map(async (x: any) => {