diff --git a/src/entity/emr/emr_laboratory_orders.ts b/src/entity/emr/emr_laboratory_orders.ts index b567f7e..7a729fc 100644 --- a/src/entity/emr/emr_laboratory_orders.ts +++ b/src/entity/emr/emr_laboratory_orders.ts @@ -15,7 +15,7 @@ import { Room } from "../room"; import { User } from "../users"; import { Department } from "../department"; import { EmrLaboratoryOrderItem } from "./emr_laboratory_order_items"; -import { LaboratoryOrderStatus } from "../../enum/laboratoryOrderStatus"; +import { LaboratoryOrderStatus } from "../../types/laboratory_order_status"; import { EmrRegistration } from "./emr_registration"; /** diff --git a/src/entity/emr/emr_radiology.ts b/src/entity/emr/emr_radiology.ts index 3e01b2e..7c55820 100644 --- a/src/entity/emr/emr_radiology.ts +++ b/src/entity/emr/emr_radiology.ts @@ -10,7 +10,7 @@ import { JoinColumn, OneToMany } from "typeorm"; -// import { radiologyStatus } from "../../enum/radiologyStatus"; +import { RadiologyOrderStatus } from "../../types/radiology_order_status"; import { EmrPatient } from "./emr_patient"; import { User } from "../users"; import { RadiologyServices } from "./emr_radiology_services"; @@ -46,12 +46,20 @@ export class Radiology { @JoinColumn() id_registration: EmrRegistration; - @Column({ nullable: true, type: "text" }) - status: string; + @Column({ + type: "enum", + enum: RadiologyOrderStatus, + nullable: false, + default: RadiologyOrderStatus.WAITING, + }) + status: RadiologyOrderStatus; @Column({ nullable: true, length: 128, unique: true }) queue_number?: string; + @Column({ type: "date", nullable: true }) + schedule_date: Date; + @Column({ nullable: true, type: "text" }) order_number: string; diff --git a/src/enum/laboratoryOrderStatus.ts b/src/enum/laboratoryOrderStatus.ts deleted file mode 100644 index 6272032..0000000 --- a/src/enum/laboratoryOrderStatus.ts +++ /dev/null @@ -1,7 +0,0 @@ -export enum LaboratoryOrderStatus { - WAITING = "waiting", - ORDERED = "ordered", - VERIFIED = "verified", - COMPLETED = "completed", - CANCELED = "canceled", -} diff --git a/src/schema/emr.ts b/src/schema/emr.ts index cb3963c..5eb5d8c 100644 --- a/src/schema/emr.ts +++ b/src/schema/emr.ts @@ -29,4 +29,6 @@ export * from "../entity/emr/emr_registration_emergency_responsible"; export * from "../types/registration_type"; export * from "../types/registration_status"; export * from "../types/pharmacy_order_status"; -export * from "../types/prescription_pharmacy_status"; \ No newline at end of file +export * from "../types/prescription_pharmacy_status"; +export * from "../types/radiology_order_status"; +export * from "../types/laboratory_order_status"; \ No newline at end of file diff --git a/src/types/laboratory_order_status.ts b/src/types/laboratory_order_status.ts new file mode 100644 index 0000000..1d44398 --- /dev/null +++ b/src/types/laboratory_order_status.ts @@ -0,0 +1,15 @@ +/** + * Workflow status untuk order laboratorium. + * Waiting: menunggu konfirmasi order pasien + * Ordered: order diterima oleh laboratorium + * Verified: order diverifikasi oleh laboratorium + * Completed: order selesai + * Canceled: order dibatalkan + */ +export enum LaboratoryOrderStatus { + WAITING = "waiting", + ORDERED = "ordered", + VERIFIED = "verified", + COMPLETED = "completed", + CANCELED = "canceled", +} diff --git a/src/types/radiology_order_status.ts b/src/types/radiology_order_status.ts new file mode 100644 index 0000000..8d2f201 --- /dev/null +++ b/src/types/radiology_order_status.ts @@ -0,0 +1,16 @@ +/** + * Workflow status untuk order radiologi. + * Waiting: menunggu konfirmasi order pasien + * Ordered: order diterima oleh radiologi + * Verified: order diverifikasi oleh radiologi + * Completed: order selesai + * Canceled: order dibatalkan + */ +export enum RadiologyOrderStatus { + WAITING = "waiting", + ORDERED = "ordered", + VERIFIED = "verified", + COMPLETED = "completed", + CANCELED = "canceled", +} +