diff --git a/src/controllers/SalaryController.ts b/src/controllers/SalaryController.ts index 31826c8..955e02b 100644 --- a/src/controllers/SalaryController.ts +++ b/src/controllers/SalaryController.ts @@ -137,9 +137,8 @@ export class Salary extends Controller { ); } - const chk_3fields = await this.salaryRepository.findOne({ + const chk_3fields = await this.salaryRepository.find({ where: { - name: requestBody.name, posTypeId: requestBody.posTypeId, posLevelId: requestBody.posLevelId, isActive: true, @@ -147,11 +146,14 @@ export class Salary extends Controller { }, }); - if (chk_3fields != null && requestBody.isActive) { - chk_3fields.isActive = false; - chk_3fields.lastUpdateUserId = request.user.sub; - chk_3fields.lastUpdateFullName = request.user.name; - chk_3fields.lastUpdatedAt = new Date(); + if (chk_3fields.length > 0 && requestBody.isActive) { + chk_3fields.forEach(async (item) => { + item.isActive = false; + item.lastUpdateUserId = request.user.sub; + item.lastUpdateFullName = request.user.name; + item.lastUpdatedAt = new Date(); + await this.salaryRepository.save(chk_3fields); + }); await this.salaryRepository.save(chk_3fields); }