From a56d469736fafd1f56e98b1e851f48346a26e6c7 Mon Sep 17 00:00:00 2001 From: AnandaTon Date: Tue, 21 May 2024 15:19:20 +0700 Subject: [PATCH] =?UTF-8?q?=E0=B9=80=E0=B8=9E=E0=B8=B4=E0=B9=88=E0=B8=A1?= =?UTF-8?q?=E0=B9=80=E0=B8=87=E0=B8=B7=E0=B9=88=E0=B8=AD=E0=B8=99=E0=B9=84?= =?UTF-8?q?=E0=B8=82=20type?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/controllers/DevelopmentController.ts | 68 ++++++++++++++++-------- 1 file changed, 47 insertions(+), 21 deletions(-) diff --git a/src/controllers/DevelopmentController.ts b/src/controllers/DevelopmentController.ts index 0c7ade7..bc35a79 100644 --- a/src/controllers/DevelopmentController.ts +++ b/src/controllers/DevelopmentController.ts @@ -1667,27 +1667,53 @@ export class DevelopmentController extends Controller { await Promise.all( getDevelopment.map(async (x) => { const _data = Object.assign(new DevelopmentHistory(), x); - await new CallAPI() - .PostData(request, "org/profile/training", { - profileId: x.profileId, - name: x.development == null ? null : x.development.projectName, - topic: x.development == null ? null : x.development.topicAcademic, - yearly: x.development == null ? null : x.development.year, - place: x.development == null ? null : x.development.addressAcademic, - duration: x.trainingDays, - department: x.development == null ? null : x.development.root, - numberOrder: x.order, - dateOrder: x.dateOrder, - startDate: x.dateStart, - endDate: x.dateEnd, - isDate: true, - }) - .then((x) => { - _data.isDone = true; - }) - .catch((x) => { - _data.isDone = false; - }); + + if (x.type === "OFFICER") { + await new CallAPI() + .PostData(request, "org/profile/training", { + profileId: x.profileId, + name: x.development == null ? null : x.development.projectName, + topic: x.development == null ? null : x.development.topicAcademic, + yearly: x.development == null ? null : x.development.year, + place: x.development == null ? null : x.development.addressAcademic, + duration: x.trainingDays, + department: x.development == null ? null : x.development.root, + numberOrder: x.order, + dateOrder: x.dateOrder, + startDate: x.dateStart, + endDate: x.dateEnd, + isDate: true, + }) + .then((x) => { + _data.isDone = true; + }) + .catch((x) => { + _data.isDone = false; + }); + } else if (x.type === "EMPLOYEE") { + await new CallAPI() + .PostData(request, "org/profile/training", { + profileId: x.profileId, + name: x.development == null ? null : x.development.projectName, + topic: x.development == null ? null : x.development.topicAcademic, + yearly: x.development == null ? null : x.development.year, + place: x.development == null ? null : x.development.addressAcademic, + duration: x.trainingDays, + department: x.development == null ? null : x.development.root, + numberOrder: x.order, + dateOrder: x.dateOrder, + startDate: x.dateStart, + endDate: x.dateEnd, + isDate: true, + }) + .then((x) => { + _data.isDone = true; + }) + .catch((x) => { + _data.isDone = false; + }); + } + _data.lastUpdateUserId = request.user.sub; _data.lastUpdateFullName = request.user.name; await this.developmentHistoryRepository.save(_data);