ผูกสิท

This commit is contained in:
kittapath 2024-08-22 14:14:24 +07:00
parent 92b2291c4b
commit 5b63aa9fad
7 changed files with 181 additions and 22 deletions

View file

@ -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();