api รายละเอียดโครงสร้างระดับ root, ระดับ1-2

This commit is contained in:
Bright 2024-01-29 14:14:10 +07:00
parent 7cd4ae2b5f
commit 5b8e4cc3ad
3 changed files with 90 additions and 49 deletions

View file

@ -38,60 +38,37 @@ export class OrgChild1Controller {
private child3Repository = AppDataSource.getRepository(OrgChild3); private child3Repository = AppDataSource.getRepository(OrgChild3);
private orgRevisionRepository = AppDataSource.getRepository(OrgRevision); private orgRevisionRepository = AppDataSource.getRepository(OrgRevision);
/** /**
* API 1 * API 1
* *
* @summary ORG_017 - 1 (ADMIN) #17 * @summary ORG_017 - 1 (ADMIN) #17
* *
* @param {string} id id 1 * @param {string} id Id Child1
*/ */
// @Get("{id}") @Get("{id}")
// async Get(@Path() id: string) { async GetChild1(@Path() id: string) {
// try { try {
// const child2s = await this.child2Repository.find({ const orgChild1 = await this.child1Repository.findOne({ where: { id } });
// where: { if (!orgChild1) {
// orgChild1Id: id, throw new HttpError(HttpStatusCode.NOT_FOUND, "ไม่พบข้อมูล");
// }, }
// select: ["id", "orgChild2Name", "orgChild2ShortName", "orgChild2Code", "orgChild2Order", "orgRootId"], const getOrgChild1 = {
// order: { "orgChild1Id" : orgChild1.id,
// orgChild2Order: "ASC", "orgChild1Name" : orgChild1.orgChild1Name,
// }, "orgChild1ShortName" : orgChild1.orgChild1ShortName,
// }); "orgChild1Code" : orgChild1.orgChild1Code,
"orgChild1Order" : orgChild1.orgChild1Order,
// const orgRoots = await Promise.all(child2s.map(async (child2) => { "orgChild1PhoneEx" : orgChild1.orgChild1PhoneEx,
// const orgRoot = await this.orgRootRepository.findOne({ "orgChild1PhoneIn" : orgChild1.orgChild1PhoneIn,
// where: { "orgChild1Fax" : orgChild1.orgChild1Fax,
// id: child2.orgRootId, "orgRevisionId" : orgChild1.orgRevisionId,
// }, "orgCode" : orgChild1.orgChild1Code+"00"
// select: ["orgRootCode"], }
// }); return new HttpSuccess(getOrgChild1);
} catch (error) {
// const orgChild3s = await this.child3Repository.find({ return error;
// where: { }
// orgChild2Id: child2.id, }
// },
// select: ["id"],
// });
// const orgChild3Ids = orgChild3s.map((orgChild3) => orgChild3.id);
// return {
// orgChild2Id: child2.id,
// orgChild3Id: orgChild3Ids,
// orgChild2Name: child2.orgChild2Name,
// orgChild2ShortName: child2.orgChild2ShortName,
// orgChild2Code: child2.orgChild2Code,
// orgChild2Order: child2.orgChild2Order,
// orgRootCode: orgRoot?.orgRootCode,
// };
// }));
// return new HttpSuccess(orgRoots);
// } catch (error) {
// return error;
// }
// }
/** /**
* API 1 * API 1

View file

@ -37,6 +37,38 @@ export class OrgChild2Controller extends Controller {
private child3Repository = AppDataSource.getRepository(OrgChild3); private child3Repository = AppDataSource.getRepository(OrgChild3);
private orgRevisionRepository = AppDataSource.getRepository(OrgRevision); private orgRevisionRepository = AppDataSource.getRepository(OrgRevision);
/**
* API 2
*
* @summary ORG_018 - 2 (ADMIN) #20
*
* @param {string} id Id Child2
*/
@Get("{id}")
async GetChild2(@Path() id: string) {
try {
const orgChild2 = await this.child2Repository.findOne({ where: { id } });
if (!orgChild2) {
throw new HttpError(HttpStatusCode.NOT_FOUND, "ไม่พบข้อมูล");
}
const getOrgChild2 = {
"orgChild2Id" : orgChild2.id,
"orgChild2Name" : orgChild2.orgChild2Name,
"orgChild2ShortName" : orgChild2.orgChild2ShortName,
"orgChild2Code" : orgChild2.orgChild2Code,
"orgChild2Order" : orgChild2.orgChild2Order,
"orgChild2PhoneEx" : orgChild2.orgChild2PhoneEx,
"orgChild2PhoneIn" : orgChild2.orgChild2PhoneIn,
"orgChild2Fax" : orgChild2.orgChild2Fax,
"orgRevisionId" : orgChild2.orgRevisionId,
"orgCode" : orgChild2.orgChild2Code+"00"
}
return new HttpSuccess(getOrgChild2);
} catch (error) {
return error;
}
}
/** /**
* 2 Child2 * 2 Child2
* *

View file

@ -29,6 +29,38 @@ export class OrgRootController extends Controller {
private orgChild1Repository = AppDataSource.getRepository(OrgChild1); private orgChild1Repository = AppDataSource.getRepository(OrgChild1);
private orgRevisionRepository = AppDataSource.getRepository(OrgRevision); private orgRevisionRepository = AppDataSource.getRepository(OrgRevision);
/**
* API Root
*
* @summary ORG_016 - Root (ADMIN) #16
*
* @param {string} id Id Root
*/
@Get("root/{id}")
async GetRoot(@Path() id: string) {
try {
const orgRoot = await this.orgRootRepository.findOne({ where: { id } });
if (!orgRoot) {
throw new HttpError(HttpStatusCode.NOT_FOUND, "ไม่พบข้อมูล");
}
const getOrgRoot = {
"orgRootId" : orgRoot.id,
"orgRootName" : orgRoot.orgRootName,
"orgRootShortName" : orgRoot.orgRootShortName,
"orgRootCode" : orgRoot.orgRootCode,
"orgRootOrder" : orgRoot.orgRootOrder,
"orgRootPhoneEx" : orgRoot.orgRootPhoneEx,
"orgRootPhoneIn" : orgRoot.orgRootPhoneIn,
"orgRootFax" : orgRoot.orgRootFax,
"orgRevisionId" : orgRoot.orgRevisionId,
"orgCode" : orgRoot.orgRootCode+"00"
}
return new HttpSuccess(getOrgRoot);
} catch (error) {
return error;
}
}
/** /**
* Root * Root
* *