From 1685ad224cb4479abf16eb56fb9c102b23cbd62d Mon Sep 17 00:00:00 2001 From: AdisakKanthawilang Date: Thu, 18 Apr 2024 14:50:49 +0700 Subject: [PATCH] fix bug --- src/controllers/DevelopmentController.ts | 54 +++++++++++++++++++++++- 1 file changed, 53 insertions(+), 1 deletion(-) diff --git a/src/controllers/DevelopmentController.ts b/src/controllers/DevelopmentController.ts index 3cd0bc0..16d62bd 100644 --- a/src/controllers/DevelopmentController.ts +++ b/src/controllers/DevelopmentController.ts @@ -109,6 +109,7 @@ export class DevelopmentController extends Controller { " มีอยู่ในระบบแล้ว", ); } + const development = Object.assign(new Development(), requestBody); await new CallAPI() .PostData(request, "org/find/all", { @@ -132,11 +133,15 @@ export class DevelopmentController extends Controller { development.child4Id = x.child4Id; development.child4ShortName = x.child4ShortName; }) - .catch((x) => {}); + .catch((error) => { + console.error("Error calling API:", error); + }); + development.createdUserId = request.user.sub; development.createdFullName = request.user.name; development.lastUpdateUserId = request.user.sub; development.lastUpdateFullName = request.user.name; + await this.developmentRepository.save(development); return new HttpSuccess(development.id); } @@ -203,6 +208,53 @@ export class DevelopmentController extends Controller { .catch((x) => {}); development.lastUpdateUserId = request.user.sub; development.lastUpdateFullName = request.user.name; + const _null: any = null; + switch (requestBody.node) { + case 0: { + development.child1 = _null; + development.child1Id = _null; + development.child1ShortName = _null; + development.child2 = _null; + development.child2Id = _null; + development.child2ShortName = _null; + development.child3 = _null; + development.child3Id = _null; + development.child3ShortName = _null; + development.child4 = _null; + development.child4Id = _null; + development.child4ShortName = _null; + break; + } + case 1: { + development.child2 = _null; + development.child2Id = _null; + development.child2ShortName = _null; + development.child3 = _null; + development.child3Id = _null; + development.child3ShortName = _null; + development.child4 = _null; + development.child4Id = _null; + development.child4ShortName = _null; + break; + } + case 2: { + development.child3 = _null; + development.child3Id = _null; + development.child3ShortName = _null; + development.child4 = _null; + development.child4Id = _null; + development.child4ShortName = _null; + break; + } + case 3: { + development.child4 = _null; + development.child4Id = _null; + development.child4ShortName = _null; + break; + } + default: + throw new HttpError(HttpStatusCode.NOT_FOUND, "ไม่พบข้อมูลโครงการ/หลักสูตรการฝึกอบรม"); + } await this.developmentRepository.save(development); return new HttpSuccess(development.id); }