From b222cbae3fe0ba417a20e0dcbea0ff0017fc7565 Mon Sep 17 00:00:00 2001 From: AdisakKanthawilang Date: Fri, 5 Sep 2025 13:30:13 +0700 Subject: [PATCH] fix create position --- src/controllers/PositionController.ts | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/src/controllers/PositionController.ts b/src/controllers/PositionController.ts index 6208fc0d..22e5fcda 100644 --- a/src/controllers/PositionController.ts +++ b/src/controllers/PositionController.ts @@ -964,34 +964,40 @@ export class PositionController extends Controller { let orgRoot: any = null; let SName: any = null; + let revisionId:any = null; if (requestBody.orgRootId != null) orgRoot = await this.orgRootRepository.findOne({ where: { id: requestBody.orgRootId }, }); + revisionId = orgRoot.orgRevisionId; if (!orgRoot) { let orgChild1: any = null; if (requestBody.orgChild1Id != null) orgChild1 = await this.child1Repository.findOne({ where: { id: requestBody.orgChild1Id }, }); + revisionId = orgChild1.orgRevisionId; if (!orgChild1) { let orgChild2: any = null; if (requestBody.orgChild2Id != null) orgChild2 = await this.child2Repository.findOne({ where: { id: requestBody.orgChild2Id }, }); + revisionId = orgChild2.orgRevisionId; if (!orgChild2) { let orgChild3: any = null; if (requestBody.orgChild3Id != null) orgChild3 = await this.child3Repository.findOne({ where: { id: requestBody.orgChild3Id }, }); + revisionId = orgChild3.orgRevisionId; if (!orgChild3) { let orgChild4: any = null; if (requestBody.orgChild4Id != null) orgChild4 = await this.child4Repository.findOne({ where: { id: requestBody.orgChild4Id }, }); + revisionId = orgChild4.orgRevisionId; if (!orgChild4) { throw new HttpError(HttpStatusCode.NOT_FOUND, "ไม่พบข้อมูลโครงสร้าง"); } else { @@ -1169,9 +1175,12 @@ export class PositionController extends Controller { ); } const before = null; - const chkRevision = await this.orgRevisionRepository.findOne({ - where: { id: orgRoot.orgRevisionId }, - }); + let chkRevision:any = null; + if(revisionId){ + chkRevision = await this.orgRevisionRepository.findOne({ + where: { id: revisionId }, + }); + } posMaster.createdUserId = request.user.sub; posMaster.createdFullName = request.user.name; posMaster.lastUpdateUserId = request.user.sub;