feat: add pharmacy order activity
This commit is contained in:
@ -17,6 +17,7 @@ import { Room } from "../room";
|
||||
import { EmrRegistration } from "./emr_registration";
|
||||
import { EmrPatient } from "./emr_patient";
|
||||
import { PharmacyOrderStatus } from "../../types/pharmacy_order_status";
|
||||
import { EmrPharmacyOrderActivity } from "./emr_pharmacy_order_activity";
|
||||
|
||||
@Entity("emr_pharmacy_order", { schema: "emr" })
|
||||
@Index(["code", "queue_number"], { unique: true })
|
||||
@ -64,6 +65,9 @@ export class EmrPharmacyOrder {
|
||||
|
||||
subtotal_price?: number
|
||||
|
||||
@OneToMany(() => EmrPharmacyOrderActivity, (activity) => activity.pharmacy_order, { cascade: true })
|
||||
activities: EmrPharmacyOrderActivity[];
|
||||
|
||||
@Column()
|
||||
@CreateDateColumn()
|
||||
created_at: Date;
|
||||
|
||||
30
src/entity/emr/emr_pharmacy_order_activity.ts
Normal file
30
src/entity/emr/emr_pharmacy_order_activity.ts
Normal file
@ -0,0 +1,30 @@
|
||||
import { Column, CreateDateColumn, JoinColumn, ManyToOne, PrimaryGeneratedColumn } from "typeorm";
|
||||
import { EmrPharmacyOrder } from "./emr_pharmacy_order";
|
||||
import { PharmacyOrderStatus } from "../../types/pharmacy_order_status";
|
||||
import { User } from "../users";
|
||||
|
||||
export class EmrPharmacyOrderActivity {
|
||||
@PrimaryGeneratedColumn("uuid")
|
||||
id: string;
|
||||
|
||||
@ManyToOne(() => EmrPharmacyOrder, { onDelete: "CASCADE" })
|
||||
@JoinColumn({ name: "pharmacy_order_id" })
|
||||
pharmacy_order: EmrPharmacyOrder;
|
||||
|
||||
@ManyToOne(() => User, { onDelete: "CASCADE" })
|
||||
@JoinColumn({ name: "user_id" })
|
||||
user: User;
|
||||
|
||||
@Column({ nullable: false, type: "text" })
|
||||
activity: PharmacyOrderStatus;
|
||||
|
||||
@Column({ nullable: true, type: "text" })
|
||||
description: string;
|
||||
|
||||
@Column()
|
||||
@CreateDateColumn()
|
||||
created_at: Date;
|
||||
|
||||
@Column({ nullable: true, length: 256 })
|
||||
created_by: string;
|
||||
}
|
||||
@ -1,16 +1,20 @@
|
||||
/**
|
||||
* Workflow status untuk order farmasi.
|
||||
* Waiting: menunggu konfirmasi pasien
|
||||
* Ordered: order telah dibuat
|
||||
* Verified: order telah diverifikasi
|
||||
* Completed: order telah diserahkan
|
||||
* Waiting: menunggu konfirmasi order pasien
|
||||
* Ordered: order diterima oleh farmasi
|
||||
* Verified: order diverifikasi oleh farmasi
|
||||
* Compounding: order diracik oleh farmasi
|
||||
* Packaging: order dibungkus oleh farmasi
|
||||
* Dispensed: order diberikan kepada pasien
|
||||
* Canceled: order dibatalkan
|
||||
*/
|
||||
export enum PharmacyOrderStatus {
|
||||
WAITING = "waiting",
|
||||
ORDERED = "ordered",
|
||||
VERIFIED = "verified",
|
||||
COMPLETED = "completed",
|
||||
COMPOUNDING = "compounding",
|
||||
PACKAGING = "packaging",
|
||||
DISPENSED = "dispensed",
|
||||
CANCELED = "canceled",
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user