แก้กรรมการ

This commit is contained in:
Moss 2025-06-13 15:20:58 +07:00
parent 309f295391
commit 3a4eb56629
6 changed files with 128 additions and 44 deletions

View file

@ -22,6 +22,7 @@ import { Not, Brackets } from "typeorm";
import permission from "../interfaces/permission";
import { RequestWithUser } from "../middlewares/user";
import { setLogDataDiff } from "../interfaces/utils";
import { evaluation_directors_director } from "../entities/evaluation_directors_director";
@Route("api/v1/evaluation/director")
@Tags("director")
@Security("bearerAuth")
@ -32,6 +33,9 @@ import { setLogDataDiff } from "../interfaces/utils";
@SuccessResponse(HttpStatusCode.OK, "สำเร็จ")
export class DirectorController {
private directorRepository = AppDataSource.getRepository(Director);
private evaluation_directors_directorRepository = AppDataSource.getRepository(
evaluation_directors_director,
);
/**
* API
@ -200,10 +204,14 @@ export class DirectorController {
*
*/
@Put("duty/{id}")
async updateDuty(@Path() id: string, @Body() body:{duty: string} , @Request() request: RequestWithUser) {
async updateDuty(
@Path() id: string,
@Body() body: { duty: string },
@Request() request: RequestWithUser,
) {
try {
await new permission().PermissionUpdate(request, "SYS_EVA_INFO");
let director = await this.directorRepository.findOneBy({ id });
let director = await this.evaluation_directors_directorRepository.findOneBy({ id });
if (!director) {
throw new HttpError(HttpStatusCode.NOT_FOUND, "ไม่พบข้อมูลกรรมการ");
}
@ -212,7 +220,7 @@ export class DirectorController {
director.lastUpdateUserId = request.user.sub;
director.lastUpdateFullName = request.user.name;
director.lastUpdatedAt = new Date();
await this.directorRepository.save(director, { data: request });
await this.evaluation_directors_directorRepository.save(director, { data: request });
setLogDataDiff(request, { before, after: director });
return new HttpSuccess();
} catch (error: any) {