เพิ่มตำแหน่งเลือกได้หลายอัน

This commit is contained in:
Kittapath 2024-04-09 21:59:23 +07:00
parent 68c31be431
commit 166c919bbe
10 changed files with 424 additions and 115 deletions

View file

@ -1,4 +1,4 @@
import { Entity, Column, ManyToOne, JoinColumn, OneToOne, OneToMany, Double } from "typeorm";
import { Entity, Column, ManyToOne, JoinColumn, OneToMany, Double, ManyToMany } from "typeorm";
import { EntityBase } from "./base/Base";
import { Province } from "./Province";
import { ActualPeople, CreateActualPeople } from "./ActualPeople";
@ -159,17 +159,6 @@ export class Development extends EntityBase {
})
address: string;
@Column({
nullable: true,
comment: "จังหวัด",
default: null,
})
provinceId: string;
@ManyToOne(() => Province, (province: Province) => province.developments)
@JoinColumn({ name: "provinceId" })
province: Province;
@Column({
nullable: true,
comment: "ประเภทงบประมาณ",
@ -281,6 +270,73 @@ export class Development extends EntityBase {
})
dateStudyEnd: Date;
@Column({
// STRATEGIC_PROJECT = โครงการตามยุทธศาสตร์
// MISSION_PROJECT = โครงการตามภารกิจประจำของหน่วยงาน
// NEW_PROJECT = โครงการใหม่
// ONGOING_PROJECT = โครงการต่อเนื่อง
nullable: true,
comment: "ประเภทโครงการ",
default: null,
})
projectType: string;
@Column({
// GO_BACK = ไป-กลับ
// HOLD = พักค้าง
// GO_BACK_HOLD = ไป-กลับและพักค้าง
nullable: true,
comment: "ลักษณะ",
default: null,
})
projectCharacteristics: string;
@Column({
nullable: true,
comment: "จำนวน(วัน)",
default: null,
})
projectDay: number;
@Column({
nullable: true,
comment: "จำนวน(คืน)",
default: null,
})
projectNigth: number;
@Column({
// TRAINING = การอบรม
// MEETING = การประชุม
// SEMINAR = การสัมมนา
// STUDY_TOUR = การศึกษาดูงาน
// ACADEMIC_SEMINAR = การสัมมนาทางวิชาการ
// WORKSHOP = การสัมมนาเชิงปฏิบัติการ
// SPECIAL_LECTURE = การบรรยายพิเศษ
// STUDY_TRAINING = การฝึกศึกษา
nullable: true,
comment: "เทคนิควิธีการที่ใช้ในการพัฒนา",
default: null,
})
projectTechniques: string;
@Column({
nullable: true,
comment: "จำนวน(รุ่น)",
default: null,
})
projectModal: number;
@Column({
// เงินบำรุง = MAINTENANCE
// เงินกองทุน = FUND
// เงินอุดหนุน = SUBSIDY
nullable: true,
comment: "ประเภทย่อย",
default: null,
})
budgetSub: string;
@Column({
nullable: true,
comment: "จังหวัด(ข้อมูลวิชาการ)",
@ -292,6 +348,9 @@ export class Development extends EntityBase {
@JoinColumn({ name: "provinceActualId" })
provinceActual: Province;
@ManyToMany(() => Province, (provinces) => provinces.developmentProvinces)
provinces: Province[];
@OneToMany(
() => ActualPeople,
(actualPeople: ActualPeople) => actualPeople.developmentActualPeople,
@ -362,7 +421,7 @@ export class CreateDevelopment {
@Column()
address: string | null;
@Column()
provinceId: string | null;
provinceIds: string[];
@Column()
budget: string | null;
@Column()
@ -396,6 +455,20 @@ export class CreateDevelopment {
@Column()
dateStudyEnd?: Date | null;
@Column()
projectType: string | null;
@Column()
projectCharacteristics: string | null;
@Column()
projectDay: number | null;
@Column()
projectNigth: number | null;
@Column()
projectTechniques: string | null;
@Column()
projectModal: number | null;
@Column()
budgetSub: string | null;
@Column()
actualPeoples: CreateActualPeople[];
@Column()
plannedPeoples: CreatePlannedPeople[];
@ -451,7 +524,7 @@ export class UpdateDevelopment {
@Column()
address: string | null;
@Column()
provinceId: string | null;
provinceIds: string[];
@Column()
budget: string | null;
@Column()
@ -485,6 +558,20 @@ export class UpdateDevelopment {
@Column()
dateStudyEnd?: Date | null;
@Column()
projectType?: string | null;
@Column()
projectCharacteristics?: string | null;
@Column()
projectDay?: number | null;
@Column()
projectNigth?: number | null;
@Column()
projectTechniques?: string | null;
@Column()
projectModal?: number | null;
@Column()
budgetSub: string | null;
@Column()
actualPeoples: CreateActualPeople[];
@Column()
plannedPeoples: CreatePlannedPeople[];