From bb79b0a3d0f7a600e804bdc508cc038797c3fd10 Mon Sep 17 00:00:00 2001 From: AdisakKanthawilang Date: Tue, 20 Feb 2024 16:59:13 +0700 Subject: [PATCH] =?UTF-8?q?=E0=B8=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/controllers/PositionController.ts | 9 +++++++-- src/entities/PosDict.ts | 9 +++++++++ src/entities/Position.ts | 9 +++++++++ 3 files changed, 25 insertions(+), 2 deletions(-) diff --git a/src/controllers/PositionController.ts b/src/controllers/PositionController.ts index 0fb31946..37eb414a 100644 --- a/src/controllers/PositionController.ts +++ b/src/controllers/PositionController.ts @@ -121,6 +121,7 @@ export class PositionController extends Controller { posExecutiveId: String(posDict.posExecutiveId), posDictExecutiveField: posDict.posDictExecutiveField, posDictArea: posDict.posDictArea, + isSpacial: posDict.isSpacial }, }); if (rowRepeated) { @@ -268,6 +269,7 @@ export class PositionController extends Controller { posExecutiveName: item.posExecutive == null ? null : item.posExecutive.posExecutiveName, positionExecutiveField: item.posDictExecutiveField, positionArea: item.posDictArea, + isSpacial: item.isSpacial, positionIsSelected: false, }; }), @@ -359,9 +361,7 @@ export class PositionController extends Controller { const dataDup: any = await this.posMasterRepository.findOne({ where: { orgChild4Id: orgChild4.id, - posMasterNoPrefix: requestBody.posMasterNoPrefix, posMasterNo: requestBody.posMasterNo, - posMasterNoSuffix: requestBody.posMasterNoSuffix, }, }); if (dataDup != null) @@ -530,6 +530,7 @@ export class PositionController extends Controller { position.posExecutiveId = x.posExecutiveId; position.positionExecutiveField = x.posDictExecutiveField; position.positionArea = x.posDictArea; + position.isSpacial = x.isSpacial; position.positionIsSelected = false; position.posMasterId = posMaster.id; position.createdUserId = request.user.sub; @@ -746,6 +747,7 @@ export class PositionController extends Controller { position.posExecutiveId = x.posExecutiveId; position.positionExecutiveField = x.posDictExecutiveField; position.positionArea = x.posDictArea; + position.isSpacial = x.isSpacial; position.positionIsSelected = false; position.posMasterId = posMaster.id; position.createdUserId = request.user.sub; @@ -796,6 +798,7 @@ export class PositionController extends Controller { positionExecutiveField: position.positionExecutiveField, positionArea: position.positionArea, positionIsSelected: position.positionIsSelected, + isSpacial: position.isSpacial, })), }; return new HttpSuccess(formattedData); @@ -1139,6 +1142,7 @@ export class PositionController extends Controller { positionExecutiveField: position.positionExecutiveField, positionArea: position.positionArea, positionIsSelected: position.positionIsSelected, + isSpacial: position.isSpacial, })), }; }), @@ -2282,6 +2286,7 @@ export class PositionController extends Controller { positionExecutiveField: position.positionExecutiveField, positionArea: position.positionArea, positionIsSelected: position.positionIsSelected, + isSpacial: position.isSpacial, })), }; }), diff --git a/src/entities/PosDict.ts b/src/entities/PosDict.ts index bf236a09..5fc91c45 100644 --- a/src/entities/PosDict.ts +++ b/src/entities/PosDict.ts @@ -58,6 +58,12 @@ export class PosDict extends EntityBase { }) posDictArea: string; + @Column({ + comment: "ฉ", + default: false, + }) + isSpacial: boolean; + @ManyToOne(() => PosExecutive, (posExecutive) => posExecutive) @JoinColumn({ name: "posExecutiveId" }) posExecutive: PosExecutive; @@ -92,6 +98,9 @@ export class CreatePosDict { @Column() posDictArea: string | null; + + @Column() + isSpacial: boolean; } export type UpdatePosDict = Partial; diff --git a/src/entities/Position.ts b/src/entities/Position.ts index 268e8068..dcd0e5f7 100644 --- a/src/entities/Position.ts +++ b/src/entities/Position.ts @@ -71,6 +71,12 @@ export class Position extends EntityBase { }) posMasterId: string; + @Column({ + comment: "ฉ", + default: false, + }) + isSpacial: boolean; + @ManyToOne(() => PosMaster, (posMaster) => posMaster) @JoinColumn({ name: "posMasterId" }) posMaster: PosMaster; @@ -108,6 +114,9 @@ export class CreatePosition { @Column() positionArea: string; + + @Column() + isSpacial: boolean; } export type UpdatePosition = Partial;