ผูกสิท
This commit is contained in:
parent
92b2291c4b
commit
5b63aa9fad
7 changed files with 181 additions and 22 deletions
|
|
@ -59,10 +59,7 @@ export class kpiPeriodController extends Controller {
|
|||
startDate: "datetime", //วันเริ่มต้น
|
||||
endDate: "datetime", //วันสิ้นสุด
|
||||
})
|
||||
async createKpi(
|
||||
@Body() requestBody: createKpiPeriod,
|
||||
@Request() request: RequestWithUser,
|
||||
) {
|
||||
async createKpi(@Body() requestBody: createKpiPeriod, @Request() request: RequestWithUser) {
|
||||
await new permission().PermissionCreate(request, "SYS_KPI_ROUND");
|
||||
const chkkpiPeriod = await this.kpiPeriodRepository.findOne({
|
||||
where: {
|
||||
|
|
@ -176,6 +173,35 @@ export class kpiPeriodController extends Controller {
|
|||
return new HttpSuccess(kpiPeriod);
|
||||
}
|
||||
|
||||
/**
|
||||
* API list รอบการประเมินผลการปฏิบัติหน้าที่ราชการ
|
||||
* @param page
|
||||
* @param pageSize
|
||||
* @param keyword
|
||||
*/
|
||||
@Get("user")
|
||||
async listKpiPeriodUser(
|
||||
@Request() request: RequestWithUser,
|
||||
@Query("page") page: number = 1,
|
||||
@Query("pageSize") pageSize: number = 10,
|
||||
@Query("year") year?: number,
|
||||
@Query("keyword") keyword?: string,
|
||||
) {
|
||||
const [kpiPeriod, total] = await AppDataSource.getRepository(KpiPeriod)
|
||||
.createQueryBuilder("kpiPeriod")
|
||||
.andWhere(
|
||||
year !== 0 && year != null && year != undefined ? "kpiPeriod.year = :year" : "1=1",
|
||||
{ year: year },
|
||||
)
|
||||
.orderBy("kpiPeriod.startDate", "ASC")
|
||||
.addOrderBy("kpiPeriod.year", "ASC")
|
||||
.skip((page - 1) * pageSize)
|
||||
.take(pageSize)
|
||||
.getManyAndCount();
|
||||
|
||||
return new HttpSuccess({ data: kpiPeriod, total });
|
||||
}
|
||||
|
||||
/**
|
||||
* API รอบการประเมินผลการปฏิบัติหน้าที่ราชการ
|
||||
* @param id Guid, *Id รอบการประเมินผลการปฏิบัติหน้าที่ราชการ
|
||||
|
|
@ -208,11 +234,13 @@ export class kpiPeriodController extends Controller {
|
|||
*/
|
||||
@Get()
|
||||
async listKpiPeriod(
|
||||
@Request() request: RequestWithUser,
|
||||
@Query("page") page: number = 1,
|
||||
@Query("pageSize") pageSize: number = 10,
|
||||
@Query("year") year?: number,
|
||||
@Query("keyword") keyword?: string,
|
||||
) {
|
||||
await new permission().PermissionDelete(request, "SYS_KPI_ROUND");
|
||||
const [kpiPeriod, total] = await AppDataSource.getRepository(KpiPeriod)
|
||||
.createQueryBuilder("kpiPeriod")
|
||||
.andWhere(
|
||||
|
|
@ -220,7 +248,7 @@ export class kpiPeriodController extends Controller {
|
|||
{ year: year },
|
||||
)
|
||||
.orderBy("kpiPeriod.startDate", "ASC")
|
||||
.addOrderBy("kpiPeriod.year", "ASC")
|
||||
.addOrderBy("kpiPeriod.year", "ASC")
|
||||
.skip((page - 1) * pageSize)
|
||||
.take(pageSize)
|
||||
.getManyAndCount();
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue