From 5301978a7ff84125fc7432f8ce3e45facfd7df32 Mon Sep 17 00:00:00 2001 From: Kittapath Date: Wed, 13 Mar 2024 09:47:19 +0700 Subject: [PATCH] =?UTF-8?q?=E0=B9=80=E0=B8=9E=E0=B8=B4=E0=B9=88=E0=B8=A1?= =?UTF-8?q?=20subrank?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/controllers/OrgChild1Controller.ts | 6 ++- src/controllers/OrgChild2Controller.ts | 1 + src/controllers/OrgChild3Controller.ts | 1 + src/controllers/OrgChild4Controller.ts | 1 + src/controllers/OrgRootController.ts | 11 ++---- src/controllers/OrganizationController.ts | 45 ++++++++++++++++++++--- src/entities/OrgChild1.ts | 13 ++++++- src/entities/OrgChild2.ts | 13 ++++++- src/entities/OrgChild3.ts | 13 ++++++- src/entities/OrgChild4.ts | 13 ++++++- src/entities/OrgRoot.ts | 13 ++++++- 11 files changed, 111 insertions(+), 19 deletions(-) diff --git a/src/controllers/OrgChild1Controller.ts b/src/controllers/OrgChild1Controller.ts index bda21a07..68667999 100644 --- a/src/controllers/OrgChild1Controller.ts +++ b/src/controllers/OrgChild1Controller.ts @@ -68,6 +68,7 @@ export class OrgChild1Controller { orgChild1ShortName: orgChild1.orgChild1ShortName, orgChild1Code: orgChild1.orgChild1Code, orgChild1Rank: orgChild1.orgChild1Rank, + orgChild1RankSub: orgChild1.orgChild1RankSub, orgChild1Order: orgChild1.orgChild1Order, orgChild1PhoneEx: orgChild1.orgChild1PhoneEx, orgChild1PhoneIn: orgChild1.orgChild1PhoneIn, @@ -124,7 +125,10 @@ export class OrgChild1Controller { }, }); if (chkCode != null) { - throw new HttpError(HttpStatusCode.INTERNAL_SERVER_ERROR, "รหัสส่วนราชการนี้มีอยู่ในระบบแล้ว"); + throw new HttpError( + HttpStatusCode.INTERNAL_SERVER_ERROR, + "รหัสส่วนราชการนี้มีอยู่ในระบบแล้ว", + ); } const order: any = await this.child1Repository.findOne({ where: { diff --git a/src/controllers/OrgChild2Controller.ts b/src/controllers/OrgChild2Controller.ts index 01355826..ddaf0e99 100644 --- a/src/controllers/OrgChild2Controller.ts +++ b/src/controllers/OrgChild2Controller.ts @@ -70,6 +70,7 @@ export class OrgChild2Controller extends Controller { orgChild2ShortName: orgChild2.orgChild2ShortName, orgChild2Code: orgChild2.orgChild2Code, orgChild2Rank: orgChild2.orgChild2Rank, + orgChild2RankSub: orgChild2.orgChild2RankSub, orgChild2Order: orgChild2.orgChild2Order, orgChild2PhoneEx: orgChild2.orgChild2PhoneEx, orgChild2PhoneIn: orgChild2.orgChild2PhoneIn, diff --git a/src/controllers/OrgChild3Controller.ts b/src/controllers/OrgChild3Controller.ts index cf95a5bb..e7e29903 100644 --- a/src/controllers/OrgChild3Controller.ts +++ b/src/controllers/OrgChild3Controller.ts @@ -66,6 +66,7 @@ export class OrgChild3Controller { orgChild3ShortName: orgChild3.orgChild3ShortName, orgChild3Code: orgChild3.orgChild3Code, orgChild3Rank: orgChild3.orgChild3Rank, + orgChild3RankSub: orgChild3.orgChild3RankSub, orgChild3Order: orgChild3.orgChild3Order, orgChild3PhoneEx: orgChild3.orgChild3PhoneEx, orgChild3PhoneIn: orgChild3.orgChild3PhoneIn, diff --git a/src/controllers/OrgChild4Controller.ts b/src/controllers/OrgChild4Controller.ts index ad21c3be..bc3d1579 100644 --- a/src/controllers/OrgChild4Controller.ts +++ b/src/controllers/OrgChild4Controller.ts @@ -68,6 +68,7 @@ export class OrgChild4Controller extends Controller { orgChild4ShortName: orgChild4.orgChild4ShortName, orgChild4Code: orgChild4.orgChild4Code, orgChild4Rank: orgChild4.orgChild4Rank, + orgChild4RankSub: orgChild4.orgChild4RankSub, orgChild4Order: orgChild4.orgChild4Order, orgChild4PhoneEx: orgChild4.orgChild4PhoneEx, orgChild4PhoneIn: orgChild4.orgChild4PhoneIn, diff --git a/src/controllers/OrgRootController.ts b/src/controllers/OrgRootController.ts index 8b11eec0..b82e2cac 100644 --- a/src/controllers/OrgRootController.ts +++ b/src/controllers/OrgRootController.ts @@ -60,6 +60,7 @@ export class OrgRootController extends Controller { orgRootShortName: orgRoot.orgRootShortName, orgRootCode: orgRoot.orgRootCode, orgRootRank: orgRoot.orgRootRank, + orgRootRankSub: orgRoot.orgRootRankSub, orgRootOrder: orgRoot.orgRootOrder, orgRootPhoneEx: orgRoot.orgRootPhoneEx, orgRootPhoneIn: orgRoot.orgRootPhoneIn, @@ -195,10 +196,7 @@ export class OrgRootController extends Controller { const orgRoot = await this.orgRootRepository.findOne({ where: { id } }); if (!orgRoot) { - throw new HttpError( - HttpStatusCode.NOT_FOUND, - "ไม่พบข้อมูลโครงสร้างระดับ Root นี้", - ); + throw new HttpError(HttpStatusCode.NOT_FOUND, "ไม่พบข้อมูลโครงสร้างระดับ Root นี้"); } orgRoot.lastUpdateUserId = request.user.sub; orgRoot.lastUpdateFullName = request.user.name; @@ -220,10 +218,7 @@ export class OrgRootController extends Controller { async delete(@Path() id: string) { const orgRoot = await this.orgRootRepository.findOne({ where: { id } }); if (!orgRoot) { - throw new HttpError( - HttpStatusCode.NOT_FOUND, - "ไม่พบข้อมูลโครงสร้างระดับ Root นี้" - ); + throw new HttpError(HttpStatusCode.NOT_FOUND, "ไม่พบข้อมูลโครงสร้างระดับ Root นี้"); } // const orgChild1 = await this.orgChild1Repository.findOne({ where: { orgRootId: id } }); diff --git a/src/controllers/OrganizationController.ts b/src/controllers/OrganizationController.ts index 01591b8b..28ff8630 100644 --- a/src/controllers/OrganizationController.ts +++ b/src/controllers/OrganizationController.ts @@ -605,6 +605,7 @@ export class OrganizationController extends Controller { "orgRoot.orgRootFax", "orgRoot.orgRevisionId", "orgRoot.orgRootRank", + "orgRoot.orgRootRankSub", ]) .orderBy("orgRoot.orgRootOrder", "ASC") .getMany(); @@ -626,6 +627,7 @@ export class OrganizationController extends Controller { "orgChild1.orgChild1Fax", "orgChild1.orgRootId", "orgChild1.orgChild1Rank", + "orgChild1.orgChild1RankSub", ]) .orderBy("orgChild1.orgChild1Order", "ASC") .getMany() @@ -648,6 +650,7 @@ export class OrganizationController extends Controller { "orgChild2.orgChild2Fax", "orgChild2.orgRootId", "orgChild2.orgChild2Rank", + "orgChild2.orgChild2RankSub", "orgChild2.orgChild1Id", ]) .orderBy("orgChild2.orgChild2Order", "ASC") @@ -671,6 +674,7 @@ export class OrganizationController extends Controller { "orgChild3.orgChild3Fax", "orgChild3.orgRootId", "orgChild3.orgChild3Rank", + "orgChild3.orgChild3RankSub", "orgChild3.orgChild2Id", ]) .orderBy("orgChild3.orgChild3Order", "ASC") @@ -694,6 +698,7 @@ export class OrganizationController extends Controller { "orgChild4.orgChild4Fax", "orgChild4.orgRootId", "orgChild4.orgChild4Rank", + "orgChild4.orgChild4RankSub", "orgChild4.orgChild3Id", ]) .orderBy("orgChild4.orgChild4Order", "ASC") @@ -712,13 +717,15 @@ export class OrganizationController extends Controller { orgTreeCode: orgRoot.orgRootCode, orgCode: orgRoot.orgRootCode + "00", orgTreeRank: orgRoot.orgRootRank, + orgTreeRankSub: orgRoot.orgRootRankSub, orgTreeOrder: orgRoot.orgRootOrder, orgTreePhoneEx: orgRoot.orgRootPhoneEx, orgTreePhoneIn: orgRoot.orgRootPhoneIn, orgTreeFax: orgRoot.orgRootFax, orgRevisionId: orgRoot.orgRevisionId, orgRootName: orgRoot.orgRootName, - labelName: orgRoot.orgRootName + " " + orgRoot.orgRootCode + "00" +" "+ orgRoot.orgRootShortName, + labelName: + orgRoot.orgRootName + " " + orgRoot.orgRootCode + "00" + " " + orgRoot.orgRootShortName, totalPosition: await this.posMasterRepository.count({ where: { orgRevisionId: orgRoot.orgRevisionId, orgRootId: orgRoot.id }, }), @@ -818,6 +825,7 @@ export class OrganizationController extends Controller { orgTreeCode: orgChild1.orgChild1Code, orgCode: orgRoot.orgRootCode + orgChild1.orgChild1Code, orgTreeRank: orgChild1.orgChild1Rank, + orgTreeRankSub: orgChild1.orgChild1RankSub, orgTreeOrder: orgChild1.orgChild1Order, orgRootCode: orgRoot.orgRootCode, orgTreePhoneEx: orgChild1.orgChild1PhoneEx, @@ -825,7 +833,13 @@ export class OrganizationController extends Controller { orgTreeFax: orgChild1.orgChild1Fax, orgRevisionId: orgRoot.orgRevisionId, orgRootName: orgRoot.orgRootName, - labelName: orgChild1.orgChild1Name + " " + orgRoot.orgRootCode +orgChild1.orgChild1Code +" "+ orgChild1.orgChild1ShortName, + labelName: + orgChild1.orgChild1Name + + " " + + orgRoot.orgRootCode + + orgChild1.orgChild1Code + + " " + + orgChild1.orgChild1ShortName, totalPosition: await this.posMasterRepository.count({ where: { orgRevisionId: orgRoot.orgRevisionId, orgChild1Id: orgChild1.id }, }), @@ -925,6 +939,7 @@ export class OrganizationController extends Controller { orgTreeCode: orgChild2.orgChild2Code, orgCode: orgRoot.orgRootCode + orgChild2.orgChild2Code, orgTreeRank: orgChild2.orgChild2Rank, + orgTreeRankSub: orgChild2.orgChild2RankSub, orgTreeOrder: orgChild2.orgChild2Order, orgRootCode: orgRoot.orgRootCode, orgTreePhoneEx: orgChild2.orgChild2PhoneEx, @@ -932,7 +947,13 @@ export class OrganizationController extends Controller { orgTreeFax: orgChild2.orgChild2Fax, orgRevisionId: orgRoot.orgRevisionId, orgRootName: orgRoot.orgRootName, - labelName: orgChild2.orgChild2Name + " " + orgRoot.orgRootCode +orgChild2.orgChild2Code +" "+ orgChild2.orgChild2ShortName, + labelName: + orgChild2.orgChild2Name + + " " + + orgRoot.orgRootCode + + orgChild2.orgChild2Code + + " " + + orgChild2.orgChild2ShortName, totalPosition: await this.posMasterRepository.count({ where: { orgRevisionId: orgRoot.orgRevisionId, @@ -1035,6 +1056,7 @@ export class OrganizationController extends Controller { orgTreeCode: orgChild3.orgChild3Code, orgCode: orgRoot.orgRootCode + orgChild3.orgChild3Code, orgTreeRank: orgChild3.orgChild3Rank, + orgTreeRankSub: orgChild3.orgChild3RankSub, orgTreeOrder: orgChild3.orgChild3Order, orgRootCode: orgRoot.orgRootCode, orgTreePhoneEx: orgChild3.orgChild3PhoneEx, @@ -1042,7 +1064,13 @@ export class OrganizationController extends Controller { orgTreeFax: orgChild3.orgChild3Fax, orgRevisionId: orgRoot.orgRevisionId, orgRootName: orgRoot.orgRootName, - labelName: orgChild3.orgChild3Name + " " + orgRoot.orgRootCode +orgChild3.orgChild3Code +" "+ orgChild3.orgChild3ShortName, + labelName: + orgChild3.orgChild3Name + + " " + + orgRoot.orgRootCode + + orgChild3.orgChild3Code + + " " + + orgChild3.orgChild3ShortName, totalPosition: await this.posMasterRepository.count({ where: { orgRevisionId: orgRoot.orgRevisionId, @@ -1145,6 +1173,7 @@ export class OrganizationController extends Controller { orgTreeCode: orgChild4.orgChild4Code, orgCode: orgRoot.orgRootCode + orgChild4.orgChild4Code, orgTreeRank: orgChild4.orgChild4Rank, + orgTreeRankSub: orgChild4.orgChild4RankSub, orgTreeOrder: orgChild4.orgChild4Order, orgRootCode: orgRoot.orgRootCode, orgTreePhoneEx: orgChild4.orgChild4PhoneEx, @@ -1152,7 +1181,13 @@ export class OrganizationController extends Controller { orgTreeFax: orgChild4.orgChild4Fax, orgRevisionId: orgRoot.orgRevisionId, orgRootName: orgRoot.orgRootName, - labelName: orgChild4.orgChild4Name + " " + orgRoot.orgRootCode +orgChild4.orgChild4Code +" "+ orgChild4.orgChild4ShortName, + labelName: + orgChild4.orgChild4Name + + " " + + orgRoot.orgRootCode + + orgChild4.orgChild4Code + + " " + + orgChild4.orgChild4ShortName, totalPosition: await this.posMasterRepository.count({ where: { orgRevisionId: orgRoot.orgRevisionId, diff --git a/src/entities/OrgChild1.ts b/src/entities/OrgChild1.ts index a91c8344..78ad4b22 100644 --- a/src/entities/OrgChild1.ts +++ b/src/entities/OrgChild1.ts @@ -49,6 +49,13 @@ export class OrgChild1 extends EntityBase { }) orgChild1Rank: OrgChild1Rank; + @Column({ + nullable: true, + comment: "ระดับส่วนราชการsub", + default: null, + }) + orgChild1RankSub: string; + @Column({ nullable: true, comment: "ลำดับที่ของส่วนราชการภายใน Child เดียวกัน", @@ -95,7 +102,8 @@ export class OrgChild1 extends EntityBase { @Column({ nullable: true, length: 40, - comment: "รหัส DNA ใช้ในกรณีที่มีการทำสำเนาโครงสร้าง โครงสร้างใหม่ที่ทำสำเนากับโครงสร้างเก่าจะต้องมี DNA เดียวกัน เพื่อให้ track ประวัติการแก้ไขโครงสร้างย้อนหลังได้", + comment: + "รหัส DNA ใช้ในกรณีที่มีการทำสำเนาโครงสร้าง โครงสร้างใหม่ที่ทำสำเนากับโครงสร้างเก่าจะต้องมี DNA เดียวกัน เพื่อให้ track ประวัติการแก้ไขโครงสร้างย้อนหลังได้", default: null, }) ancestorDNA: string; @@ -134,6 +142,9 @@ export class CreateOrgChild1 { @Column() orgChild1Rank: string; + @Column() + orgChild1RankSub: string; + @Column() orgChild1PhoneEx?: string; diff --git a/src/entities/OrgChild2.ts b/src/entities/OrgChild2.ts index 55315a9a..6c7fd0a9 100644 --- a/src/entities/OrgChild2.ts +++ b/src/entities/OrgChild2.ts @@ -48,6 +48,13 @@ export class OrgChild2 extends EntityBase { }) orgChild2Rank: OrgChild2Rank; + @Column({ + nullable: true, + comment: "ระดับส่วนราชการsub", + default: null, + }) + orgChild2RankSub: string; + @Column({ nullable: true, comment: "ลำดับที่ของส่วนราชการภายใน Child เดียวกัน", @@ -100,7 +107,8 @@ export class OrgChild2 extends EntityBase { @Column({ nullable: true, length: 40, - comment: "รหัส DNA ใช้ในกรณีที่มีการทำสำเนาโครงสร้าง โครงสร้างใหม่ที่ทำสำเนากับโครงสร้างเก่าจะต้องมี DNA เดียวกัน เพื่อให้ track ประวัติการแก้ไขโครงสร้างย้อนหลังได้", + comment: + "รหัส DNA ใช้ในกรณีที่มีการทำสำเนาโครงสร้าง โครงสร้างใหม่ที่ทำสำเนากับโครงสร้างเก่าจะต้องมี DNA เดียวกัน เพื่อให้ track ประวัติการแก้ไขโครงสร้างย้อนหลังได้", default: null, }) ancestorDNA: string; @@ -140,6 +148,9 @@ export class CreateOrgChild2 { @Column() orgChild2Rank: string; + @Column() + orgChild2RankSub: string; + @Column() orgChild2PhoneEx?: string; diff --git a/src/entities/OrgChild3.ts b/src/entities/OrgChild3.ts index fbfad816..004c7840 100644 --- a/src/entities/OrgChild3.ts +++ b/src/entities/OrgChild3.ts @@ -49,6 +49,13 @@ export class OrgChild3 extends EntityBase { }) orgChild3Rank: OrgChild3Rank; + @Column({ + nullable: true, + comment: "ระดับส่วนราชการsub", + default: null, + }) + orgChild3RankSub: string; + @Column({ nullable: true, comment: "ลำดับที่ของส่วนราชการภายใน Child เดียวกัน", @@ -107,7 +114,8 @@ export class OrgChild3 extends EntityBase { @Column({ nullable: true, length: 40, - comment: "รหัส DNA ใช้ในกรณีที่มีการทำสำเนาโครงสร้าง โครงสร้างใหม่ที่ทำสำเนากับโครงสร้างเก่าจะต้องมี DNA เดียวกัน เพื่อให้ track ประวัติการแก้ไขโครงสร้างย้อนหลังได้", + comment: + "รหัส DNA ใช้ในกรณีที่มีการทำสำเนาโครงสร้าง โครงสร้างใหม่ที่ทำสำเนากับโครงสร้างเก่าจะต้องมี DNA เดียวกัน เพื่อให้ track ประวัติการแก้ไขโครงสร้างย้อนหลังได้", default: null, }) ancestorDNA: string; @@ -148,6 +156,9 @@ export class CreateOrgChild3 { @Column() orgChild3Rank: string; + @Column() + orgChild3RankSub: string; + @Column() orgChild3PhoneEx?: string; diff --git a/src/entities/OrgChild4.ts b/src/entities/OrgChild4.ts index a5260567..b53904ec 100644 --- a/src/entities/OrgChild4.ts +++ b/src/entities/OrgChild4.ts @@ -48,6 +48,13 @@ export class OrgChild4 extends EntityBase { }) orgChild4Rank: OrgChild4Rank; + @Column({ + nullable: true, + comment: "ระดับส่วนราชการsub", + default: null, + }) + orgChild4RankSub: string; + @Column({ nullable: true, comment: "ลำดับที่ของส่วนราชการภายใน Child เดียวกัน", @@ -112,7 +119,8 @@ export class OrgChild4 extends EntityBase { @Column({ nullable: true, length: 40, - comment: "รหัส DNA ใช้ในกรณีที่มีการทำสำเนาโครงสร้าง โครงสร้างใหม่ที่ทำสำเนากับโครงสร้างเก่าจะต้องมี DNA เดียวกัน เพื่อให้ track ประวัติการแก้ไขโครงสร้างย้อนหลังได้", + comment: + "รหัส DNA ใช้ในกรณีที่มีการทำสำเนาโครงสร้าง โครงสร้างใหม่ที่ทำสำเนากับโครงสร้างเก่าจะต้องมี DNA เดียวกัน เพื่อให้ track ประวัติการแก้ไขโครงสร้างย้อนหลังได้", default: null, }) ancestorDNA: string; @@ -154,6 +162,9 @@ export class CreateOrgChild4 { @Column() orgChild4Rank: string; + @Column() + orgChild4RankSub: string; + @Column() orgChild4PhoneEx?: string; diff --git a/src/entities/OrgRoot.ts b/src/entities/OrgRoot.ts index 16f52cee..8ba83fa0 100644 --- a/src/entities/OrgRoot.ts +++ b/src/entities/OrgRoot.ts @@ -49,6 +49,13 @@ export class OrgRoot extends EntityBase { }) orgRootRank: OrgRootRank; + @Column({ + nullable: true, + comment: "ระดับส่วนราชการsub", + default: null, + }) + orgRootRankSub: string; + @Column({ nullable: true, comment: "ลำดับที่ของหน่วยงาน", @@ -83,7 +90,8 @@ export class OrgRoot extends EntityBase { @Column({ nullable: true, length: 40, - comment: "รหัส DNA ใช้ในกรณีที่มีการทำสำเนาโครงสร้าง โครงสร้างใหม่ที่ทำสำเนากับโครงสร้างเก่าจะต้องมี DNA เดียวกัน เพื่อให้ track ประวัติการแก้ไขโครงสร้างย้อนหลังได้", + comment: + "รหัส DNA ใช้ในกรณีที่มีการทำสำเนาโครงสร้าง โครงสร้างใหม่ที่ทำสำเนากับโครงสร้างเก่าจะต้องมี DNA เดียวกัน เพื่อให้ track ประวัติการแก้ไขโครงสร้างย้อนหลังได้", default: null, }) ancestorDNA: string; @@ -127,6 +135,9 @@ export class CreateOrgRoot { @Column() orgRootRank: OrgRootRank; + @Column() + orgRootRankSub?: string; + @Column() orgRootPhoneEx?: string;