api ตำแหน่ง, ประเภท, ลำดับ
This commit is contained in:
parent
2d422de102
commit
d40b7db749
1 changed files with 126 additions and 2 deletions
|
|
@ -26,7 +26,9 @@ import { OrgRoot } from "../entities/OrgRoot";
|
||||||
import { OrgChild2 } from "../entities/OrgChild2";
|
import { OrgChild2 } from "../entities/OrgChild2";
|
||||||
import { OrgChild3 } from "../entities/OrgChild3";
|
import { OrgChild3 } from "../entities/OrgChild3";
|
||||||
import { OrgChild4 } from "../entities/OrgChild4";
|
import { OrgChild4 } from "../entities/OrgChild4";
|
||||||
|
import { PosExecutive } from "../entities/PosExecutive";
|
||||||
|
import { PosType } from "../entities/PosType";
|
||||||
|
import { PosLevel } from "../entities/PosLevel";
|
||||||
@Route("api/v1/org")
|
@Route("api/v1/org")
|
||||||
@Tags("Organization")
|
@Tags("Organization")
|
||||||
@Security("bearerAuth")
|
@Security("bearerAuth")
|
||||||
|
|
@ -42,7 +44,9 @@ export class OrganizationController extends Controller {
|
||||||
private child2Repository = AppDataSource.getRepository(OrgChild2);
|
private child2Repository = AppDataSource.getRepository(OrgChild2);
|
||||||
private child3Repository = AppDataSource.getRepository(OrgChild3);
|
private child3Repository = AppDataSource.getRepository(OrgChild3);
|
||||||
private child4Repository = AppDataSource.getRepository(OrgChild4);
|
private child4Repository = AppDataSource.getRepository(OrgChild4);
|
||||||
|
private posExecutiveRepository = AppDataSource.getRepository(PosExecutive);
|
||||||
|
private posTypeRepository = AppDataSource.getRepository(PosType)
|
||||||
|
private posLevelRepository = AppDataSource.getRepository(PosLevel);
|
||||||
/**
|
/**
|
||||||
* API รายการประวัติโครงสร้าง
|
* API รายการประวัติโครงสร้าง
|
||||||
*
|
*
|
||||||
|
|
@ -540,4 +544,124 @@ export class OrganizationController extends Controller {
|
||||||
return error;
|
return error;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* API รายการตำแหน่งทางการบริหาร
|
||||||
|
*
|
||||||
|
* @summary ORG_026 - รายการตำแหน่งทางการบริหาร (ADMIN) #28
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
@Get("pos/executive")
|
||||||
|
@Example([
|
||||||
|
{
|
||||||
|
id: "00000000-0000-0000-0000-000000000000",
|
||||||
|
posExecutiveName: "นักบริหาร",
|
||||||
|
posExecutivePriority: 1
|
||||||
|
},
|
||||||
|
])
|
||||||
|
async GetPosExecutive() {
|
||||||
|
try {
|
||||||
|
const posExecutive = await this.posExecutiveRepository.find({
|
||||||
|
select: [
|
||||||
|
"id",
|
||||||
|
"posExecutiveName",
|
||||||
|
"posExecutivePriority"
|
||||||
|
]
|
||||||
|
});
|
||||||
|
if (!posExecutive) {
|
||||||
|
return new HttpSuccess([]);
|
||||||
|
}
|
||||||
|
return new HttpSuccess(posExecutive);
|
||||||
|
} catch (error) {
|
||||||
|
return error;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* API รายการประเภทตำแหน่ง
|
||||||
|
*
|
||||||
|
* @summary ORG_027 - รายการประเภทตำแหน่ง (ADMIN) #29
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
@Get("pos/type")
|
||||||
|
@Example([
|
||||||
|
{
|
||||||
|
id: "00000000-0000-0000-0000-000000000000",
|
||||||
|
posTypeName: "นักบริหาร",
|
||||||
|
posTypeRank: 1
|
||||||
|
},
|
||||||
|
])
|
||||||
|
async GetPosType() {
|
||||||
|
try {
|
||||||
|
const posType = await this.posTypeRepository.find({
|
||||||
|
select: [
|
||||||
|
"id",
|
||||||
|
"posTypeName",
|
||||||
|
"posTypeRank",
|
||||||
|
]
|
||||||
|
});
|
||||||
|
if (!posType) {
|
||||||
|
return new HttpSuccess([]);
|
||||||
|
}
|
||||||
|
return new HttpSuccess(posType);
|
||||||
|
} catch (error) {
|
||||||
|
return error;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* API รายการระดับตำแหน่ง
|
||||||
|
*
|
||||||
|
* @summary ORG_028 - รายการระดับตำแหน่ง (ADMIN) #30
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
@Get("pos/level")
|
||||||
|
@Example([
|
||||||
|
{
|
||||||
|
id: "00000000-0000-0000-0000-000000000000",
|
||||||
|
posLevelName: "นักบริหาร",
|
||||||
|
posLevelRank: 1,
|
||||||
|
posLevelAuthority: "HEAD",
|
||||||
|
posTypes: [
|
||||||
|
{
|
||||||
|
id: "00000000-0000-0000-0000-000000000000",
|
||||||
|
posTypeName: "นักบริหาร",
|
||||||
|
posTypeRank: 1
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
])
|
||||||
|
async GetPosLevel() {
|
||||||
|
try {
|
||||||
|
const posLevel = await this.posLevelRepository.find({
|
||||||
|
select: [
|
||||||
|
"id",
|
||||||
|
"posLevelName",
|
||||||
|
"posLevelRank",
|
||||||
|
"posLevelAuthority",
|
||||||
|
"posTypeId"
|
||||||
|
],
|
||||||
|
relations: ["posType"],
|
||||||
|
});
|
||||||
|
if (!posLevel) {
|
||||||
|
return new HttpSuccess([]);
|
||||||
|
}
|
||||||
|
const mapPosLevel = posLevel.map(item => ({
|
||||||
|
id: item.id,
|
||||||
|
posLevelName: item.posLevelName,
|
||||||
|
posLevelRank: item.posLevelRank,
|
||||||
|
posLevelAuthority: item.posLevelAuthority,
|
||||||
|
posTypes: [
|
||||||
|
{
|
||||||
|
id: item.posType.id,
|
||||||
|
posTypeName: item.posType.posTypeName,
|
||||||
|
posTypeRank: item.posType.posTypeRank,
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}));
|
||||||
|
return new HttpSuccess(mapPosLevel);
|
||||||
|
} catch (error) {
|
||||||
|
return error;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue