filter by dna

This commit is contained in:
Moss 2025-06-12 19:30:57 +07:00
parent 2178caa0c1
commit 309f295391

View file

@ -98,9 +98,21 @@ export class EvaluationController {
const performance = list.map((item) => ({ const performance = list.map((item) => ({
id: item.id, id: item.id,
year: item.lastUpdatedAt ? Extension.ToThaiYear(item.lastUpdatedAt.getFullYear()) : null, year: item.lastUpdatedAt ? Extension.ToThaiYear(item.lastUpdatedAt.getFullYear()) : null,
type: item.type == "EXPERT" ? "ชำนาญการ" : item.type == "EXPERTISE" ? "เชียวชาญ" : item.type == "SPECIAL_EXPERT" ? "ชำนาญการพิเศษ": null, type:
item.type == "EXPERT"
? "ชำนาญการ"
: item.type == "EXPERTISE"
? "เชียวชาญ"
: item.type == "SPECIAL_EXPERT"
? "ชำนาญการพิเศษ"
: null,
subject: item.subject ? item.subject[0] : null, subject: item.subject ? item.subject[0] : null,
evaluationResult: item.evaluationResult == "PASS" ? "ผ่าน" : item.evaluationResult == "NOTPASS" ? "ไม่ผ่าน" : null, evaluationResult:
item.evaluationResult == "PASS"
? "ผ่าน"
: item.evaluationResult == "NOTPASS"
? "ไม่ผ่าน"
: null,
})); }));
return new HttpSuccess(performance); return new HttpSuccess(performance);
@ -134,6 +146,12 @@ export class EvaluationController {
try { try {
// await new permission().PermissionList(request, "SYS_EVA_REQ"); // await new permission().PermissionList(request, "SYS_EVA_REQ");
let _data = await new permission().PermissionOrgList(request, "SYS_EVA_REQ"); let _data = await new permission().PermissionOrgList(request, "SYS_EVA_REQ");
await new CallAPI()
.PostData(request, "/org/finddna", _data)
.then((x) => {
_data = x;
})
.catch((x) => {});
const [evaluation, total] = await AppDataSource.getRepository(Evaluation) const [evaluation, total] = await AppDataSource.getRepository(Evaluation)
.createQueryBuilder("evaluation") .createQueryBuilder("evaluation")
.andWhere( .andWhere(
@ -360,7 +378,10 @@ export class EvaluationController {
@Get("get-announce-template/{id}") @Get("get-announce-template/{id}")
async getAnnounceTemp(@Path() id: string, @Request() request: RequestWithUser) { async getAnnounceTemp(@Path() id: string, @Request() request: RequestWithUser) {
try { try {
const evaluation = await this.evaluationRepository.findOne({ where: { id } , select: ["id","detailAnnounceStep5Body","detailAnnounceStep5Footer"]}); const evaluation = await this.evaluationRepository.findOne({
where: { id },
select: ["id", "detailAnnounceStep5Body", "detailAnnounceStep5Footer"],
});
if (!evaluation) { if (!evaluation) {
throw new HttpError(HttpStatusCode.NOT_FOUND, "ไม่พบข้อมูลการประเมิน"); throw new HttpError(HttpStatusCode.NOT_FOUND, "ไม่พบข้อมูลการประเมิน");
} }
@ -510,13 +531,20 @@ export class EvaluationController {
if (!evaluation) { if (!evaluation) {
return `not found data`; return `not found data`;
} }
let _code = requestBody.type == "EXPERT" ? "ST05-1" : requestBody.type == "EXPERTISE" ? "ST05-1" : requestBody.type == "SPECIAL_EXPERT" ? "ST05-2" : "ST05-1"; let _code =
requestBody.type == "EXPERT"
? "ST05-1"
: requestBody.type == "EXPERTISE"
? "ST05-1"
: requestBody.type == "SPECIAL_EXPERT"
? "ST05-2"
: "ST05-1";
const announceTemplate5 = await this.announceTemplateRepository.findOne({ const announceTemplate5 = await this.announceTemplateRepository.findOne({
where: { where: {
code : _code code: _code,
}, },
select: ["detailBody","detailFooter"] select: ["detailBody", "detailFooter"],
}) });
const before = null; const before = null;
await new CallAPI() await new CallAPI()
.GetData(request, `/org/profile/keycloak/commander/${request.user.sub}`) .GetData(request, `/org/profile/keycloak/commander/${request.user.sub}`)
@ -540,8 +568,14 @@ export class EvaluationController {
evaluation.userId = request.user.sub; evaluation.userId = request.user.sub;
evaluation.detailAnnounceStep5Body = announceTemplate5?.detailBody ?? _null; evaluation.detailAnnounceStep5Body = announceTemplate5?.detailBody ?? _null;
evaluation.detailAnnounceStep5Footer = announceTemplate5?.detailFooter ?? _null; evaluation.detailAnnounceStep5Footer = announceTemplate5?.detailFooter ?? _null;
evaluation.positionArea = requestBody.positionArea && requestBody.positionArea !== "" ? requestBody.positionArea : _null; evaluation.positionArea =
evaluation.posExecutive = requestBody.posExecutive && requestBody.posExecutive !== "" ? requestBody.posExecutive : _null; requestBody.positionArea && requestBody.positionArea !== ""
? requestBody.positionArea
: _null;
evaluation.posExecutive =
requestBody.posExecutive && requestBody.posExecutive !== ""
? requestBody.posExecutive
: _null;
await this.evaluationRepository.save(evaluation, { data: request }); await this.evaluationRepository.save(evaluation, { data: request });
setLogDataDiff(request, { before, after: evaluation }); setLogDataDiff(request, { before, after: evaluation });
@ -1818,10 +1852,9 @@ export class EvaluationController {
isSendInbox: true, isSendInbox: true,
isSendNotification: true, isSendNotification: true,
}) })
.then((x) => { .then((x) => {})
})
.catch((x) => {}); .catch((x) => {});
}) }),
); );
return new HttpSuccess(); return new HttpSuccess();
} catch (error: any) { } catch (error: any) {
@ -2123,7 +2156,11 @@ export class EvaluationController {
* @param {string} id id * @param {string} id id
*/ */
@Put("edit-announce-template/{id}") @Put("edit-announce-template/{id}")
async editAnnounceTemp(@Path() id: string, @Request() request: RequestWithUser, @Body() body: {detailBody: string, detailFooter: string}) { async editAnnounceTemp(
@Path() id: string,
@Request() request: RequestWithUser,
@Body() body: { detailBody: string; detailFooter: string },
) {
try { try {
await new permission().PermissionUpdate(request, "SYS_EVA_REQ"); await new permission().PermissionUpdate(request, "SYS_EVA_REQ");