diff --git a/src/controllers/OrganizationController.ts b/src/controllers/OrganizationController.ts index 1c4dbef2..994b7b29 100644 --- a/src/controllers/OrganizationController.ts +++ b/src/controllers/OrganizationController.ts @@ -286,15 +286,58 @@ export class OrganizationController extends Controller { * @summary ORG_023 - รายละเอียดโครงสร้าง (ADMIN) #25 * */ - // @Get() - // async detail(@Path() id: string) { - // try { + @Get("{id}") + async detail(@Path() id: string) { - // return new HttpSuccess(); - // } catch (error) { - // return error; - // } - // } + try { + + const orgRevisionData = await AppDataSource.getRepository(OrgRevision) + .createQueryBuilder("orgRevision") + // .leftJoin("orgRevision.orgRoots", "orgRoot") + // .leftJoin("orgRoot.orgChild1s", "orgChild1") + // .leftJoin("orgChild1.orgChild2s", "orgChild2") + // .leftJoin("orgChild2.orgChild3s", "orgChild3") + // .leftJoin("orgChild3.orgChild4s", "orgChild4") + .where("orgRevision.id = :id", { id }) + // .select([ + // "orgRoot.id", + // "orgRoot.orgRootName", + // "orgRoot.orgRootShortName", + // "orgRoot.orgRootCode", + // "orgRoot.orgRootOrder", + + // "orgChild1.id", + // "orgChild1.orgChild1Name", + // "orgChild1.orgChild1ShortName", + // "orgChild1.orgChild1Code", + // "orgChild1.orgChild1Order", + + // "orgChild2.id", + // "orgChild2.orgChild2Name", + // "orgChild2.orgChild2ShortName", + // "orgChild2.orgChild2Code", + // "orgChild2.orgChild2Order", + + // "orgChild3.id", + // "orgChild3.orgChild3Name", + // "orgChild3.orgChild3ShortName", + // "orgChild3.orgChild3Code", + // "orgChild3.orgChild3Order", + + // "orgChild4.id", + // "orgChild4.orgChild4Name", + // "orgChild4.orgChild4ShortName", + // "orgChild4.orgChild4Code", + // "orgChild4.orgChild4Order", + // ]) + .getOne(); + + + return new HttpSuccess(orgRevisionData); + } catch (error) { + return error; + } + } } function ANY(arg0: OrgRevision[]): string | import("typeorm").FindOperator | undefined { throw new Error("Function not implemented.");