summary capacity

This commit is contained in:
Kittapath 2024-08-07 10:38:39 +07:00
parent fb7ccb0a3b
commit 43a55e1764
2 changed files with 46 additions and 7 deletions

View file

@ -14,19 +14,14 @@ import {
SuccessResponse,
Response,
Query,
ArrayValidator,
} from "tsoa";
import { AppDataSource } from "../database/data-source";
import HttpSuccess from "../interfaces/http-success";
import HttpError from "../interfaces/http-error";
import HttpStatusCode from "../interfaces/http-status";
import { KpiCapacity, createKpiCapacity, updateKpiCapacity } from "../entities/kpiCapacity";
import { KpiCapacity } from "../entities/kpiCapacity";
import { Position } from "../entities/position";
import {
KpiCapacityDetail,
createKpiCapacityDetail,
updateKpiCapacityDetail,
} from "../entities/kpiCapacityDetail";
import { KpiCapacityDetail } from "../entities/kpiCapacityDetail";
import { Like, In } from "typeorm";
@Route("api/v1/kpi/capacity")
@ -251,6 +246,32 @@ export class kpiCapacityController extends Controller {
return new HttpSuccess(mapData);
}
/**
* API Summaryรายการสมรรถนะ
*
* @summary Summaryรายการสมรรถนะ
*
*/
@Get("summary")
async listSummaryKpiCapacity() {
// let kpiCapacity = await this.kpiCapacityRepository.find({
// groupby
// relations: ["kpiUserCapacitys"],
// });
const kpiCapacity = await AppDataSource.getRepository(KpiCapacity)
.createQueryBuilder("kpiCapacity")
.groupBy("kpiCapacity.type")
// .select("COUNT(kpiUserCapacitys.id) as total", "kpiCapacity")
.select(["kpiCapacity.type AS type", "COUNT(kpiCapacity.type) AS total"])
.getRawMany();
// const mapFormula = kpiCapacity.map((item) => ({
// name: item.name,
// total: item.kpiUserCapacitys.length + 1,
// }));
return new HttpSuccess(kpiCapacity);
}
/**
* API
*