diff --git a/src/controllers/DevelopmentController.ts b/src/controllers/DevelopmentController.ts index 3d0c821..3def58d 100644 --- a/src/controllers/DevelopmentController.ts +++ b/src/controllers/DevelopmentController.ts @@ -63,7 +63,7 @@ export class DevelopmentController extends Controller { "โครงการ/หลักสูตรการฝึกอบรม: " + requestBody.projectName + " ปีงบประมาณ: " + - requestBody.year + + (requestBody.year + 543) + " มีอยู่ในระบบแล้ว", ); } @@ -225,7 +225,7 @@ export class DevelopmentController extends Controller { "โครงการ/หลักสูตรการฝึกอบรม: " + requestBody.projectName + " ปีงบประมาณ: " + - requestBody.year + + (requestBody.year + 543) + " มีอยู่ในระบบแล้ว", ); } @@ -443,6 +443,15 @@ export class DevelopmentController extends Controller { if (!getDevelopment) { throw new HttpError(HttpStatusCode.NOT_FOUND, "ไม่พบข้อมูลโครงการ/หลักสูตรการฝึกอบรมนี้"); } - return new HttpSuccess(getDevelopment); + let _getDevelopment: any = getDevelopment; + _getDevelopment.actualPeoples = getDevelopment.developmentActualPeoples; + _getDevelopment.plannedPeoples = getDevelopment.developmentPlannedPeoples; + _getDevelopment.actualGoals = getDevelopment.developmentActualGoals; + _getDevelopment.plannedGoals = getDevelopment.developmentPlannedGoals; + delete _getDevelopment.developmentActualPeoples; + delete _getDevelopment.developmentPlannedPeoples; + delete _getDevelopment.developmentActualGoals; + delete _getDevelopment.developmentPlannedGoals; + return new HttpSuccess(_getDevelopment); } } diff --git a/src/entities/Development.ts b/src/entities/Development.ts index a3d5368..ef4a228 100644 --- a/src/entities/Development.ts +++ b/src/entities/Development.ts @@ -265,6 +265,22 @@ export class Development extends EntityBase { }) addressAcademic: string; + @Column({ + nullable: true, + type: "datetime", + comment: "วันเริ่มต้นการศึกษาดูงาน", + default: null, + }) + dateStudyStart: Date; + + @Column({ + nullable: true, + type: "datetime", + comment: "วันสิ้นสุดการศึกษาดูงาน", + default: null, + }) + dateStudyEnd: Date; + @Column({ nullable: true, comment: "จังหวัด(ข้อมูลวิชาการ)", @@ -376,6 +392,10 @@ export class CreateDevelopment { @Column() provinceActualId: string | null; @Column() + dateStudyStart: Date | null; + @Column() + dateStudyEnd: Date | null; + @Column() actualPeoples: CreateActualPeople[]; @Column() plannedPeoples: CreatePlannedPeople[]; @@ -461,6 +481,10 @@ export class UpdateDevelopment { @Column() provinceActualId: string | null; @Column() + dateStudyStart: Date | null; + @Column() + dateStudyEnd: Date | null; + @Column() actualPeoples: CreateActualPeople[]; @Column() plannedPeoples: CreatePlannedPeople[]; diff --git a/src/entities/DevelopmentHistory.ts b/src/entities/DevelopmentHistory.ts index 90418c6..e8a25db 100644 --- a/src/entities/DevelopmentHistory.ts +++ b/src/entities/DevelopmentHistory.ts @@ -137,11 +137,11 @@ export class DevelopmentHistory extends EntityBase { @Column({ nullable: true, + type: "datetime", comment: "คำสั่งลงวันที่/หนังสืออนุมัติลงวันที่", default: null, - length: 255, }) - dateOrder: string; + dateOrder: Date; } export class CreateDevelopmentHistory { @Column() @@ -167,7 +167,7 @@ export class CreateDevelopmentHistory { @Column() order: string | null; @Column() - dateOrder: string | null; + dateOrder: Date | null; } export class UpdateDevelopmentHistory { @@ -194,5 +194,5 @@ export class UpdateDevelopmentHistory { @Column() order: string | null; @Column() - dateOrder: string | null; + dateOrder: Date | null; } diff --git a/src/migration/1712135164363-update_table_development_add_dateStudyStart.ts b/src/migration/1712135164363-update_table_development_add_dateStudyStart.ts new file mode 100644 index 0000000..87d7c30 --- /dev/null +++ b/src/migration/1712135164363-update_table_development_add_dateStudyStart.ts @@ -0,0 +1,16 @@ +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class UpdateTableDevelopmentAddDateStudyStart1712135164363 implements MigrationInterface { + name = 'UpdateTableDevelopmentAddDateStudyStart1712135164363' + + public async up(queryRunner: QueryRunner): Promise { + await queryRunner.query(`ALTER TABLE \`development\` ADD \`dateStudyStart\` datetime NULL COMMENT 'วันเริ่มต้นการศึกษาดูงาน'`); + await queryRunner.query(`ALTER TABLE \`development\` ADD \`dateStudyEnd\` datetime NULL COMMENT 'วันสิ้นสุดการศึกษาดูงาน'`); + } + + public async down(queryRunner: QueryRunner): Promise { + await queryRunner.query(`ALTER TABLE \`development\` DROP COLUMN \`dateStudyEnd\``); + await queryRunner.query(`ALTER TABLE \`development\` DROP COLUMN \`dateStudyStart\``); + } + +} diff --git a/src/migration/1712135296648-update_table_development_add_dateStudyStart1.ts b/src/migration/1712135296648-update_table_development_add_dateStudyStart1.ts new file mode 100644 index 0000000..1819ff4 --- /dev/null +++ b/src/migration/1712135296648-update_table_development_add_dateStudyStart1.ts @@ -0,0 +1,16 @@ +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class UpdateTableDevelopmentAddDateStudyStart11712135296648 implements MigrationInterface { + name = 'UpdateTableDevelopmentAddDateStudyStart11712135296648' + + public async up(queryRunner: QueryRunner): Promise { + await queryRunner.query(`ALTER TABLE \`developmentHistory\` DROP COLUMN \`dateOrder\``); + await queryRunner.query(`ALTER TABLE \`developmentHistory\` ADD \`dateOrder\` datetime NULL COMMENT 'คำสั่งลงวันที่/หนังสืออนุมัติลงวันที่'`); + } + + public async down(queryRunner: QueryRunner): Promise { + await queryRunner.query(`ALTER TABLE \`developmentHistory\` DROP COLUMN \`dateOrder\``); + await queryRunner.query(`ALTER TABLE \`developmentHistory\` ADD \`dateOrder\` varchar(255) NULL COMMENT 'คำสั่งลงวันที่/หนังสืออนุมัติลงวันที่'`); + } + +}