fix: resolve conflict

This commit is contained in:
riefive
2025-11-21 10:33:45 +07:00
139 changed files with 7690 additions and 498 deletions
+7 -4
View File
@@ -1,16 +1,19 @@
import { type Base, genBase } from "./_base"
import { genDevice, type Device } from "./device"
export interface DeviceOrderItem extends Base {
deviceOrder_id: number
device_id: number
count: number
device_code: string
device: Device
quantity: number
}
export function genDeviceOrderItem(): DeviceOrderItem {
return {
...genBase(),
deviceOrder_id: 0,
device_id: 0,
count: 0,
device_code: '',
device: genDevice(),
quantity: 0,
}
}
+8 -2
View File
@@ -1,15 +1,21 @@
import { type Base, genBase } from "./_base"
import type { DeviceOrderItem } from "./device-order-item"
import { genDoctor, type Doctor } from "./doctor"
export interface DeviceOrder extends Base {
encounter_id: number
doctor_id: number
doctor_code: number
doctor: Doctor
status_code?: string
items: DeviceOrderItem[]
}
export function genDeviceOrder(): DeviceOrder {
return {
...genBase(),
encounter_id: 0,
doctor_id: 0,
doctor_code: 0,
doctor: genDoctor(),
items: []
}
}
+29
View File
@@ -0,0 +1,29 @@
import { type Base, genBase } from "./_base"
import { docTypeLabel, } from '~/lib/constants'
import { genEmployee, type Employee } from "./employee"
import { genEncounter, type Encounter } from "./encounter"
export interface EncounterDocument extends Base {
encounter_id: number
encounter?: Encounter
upload_employee_id: number
employee?: Employee
type_code: string
name: string
filePath: string
fileName: string
}
export function genEncounterDocument(): EncounterDocument {
return {
...genBase(),
encounter_id: 2,
encounter: genEncounter(),
upload_employee_id: 0,
employee: genEmployee(),
type_code: docTypeLabel["encounter-patient"],
name: 'example',
filePath: 'https://bing.com',
fileName: 'example',
}
}
+4 -1
View File
@@ -1,6 +1,7 @@
import type { DeathCause } from "./death-cause"
import { type Doctor, genDoctor } from "./doctor"
import { genEmployee, type Employee } from "./employee"
import type { EncounterDocument } from "./encounter-document"
import type { InternalReference } from "./internal-reference"
import { type Patient, genPatient } from "./patient"
import type { Specialist } from "./specialist"
@@ -38,6 +39,7 @@ export interface Encounter {
deathCause?: DeathCause
paymentMethod_code?: string
status_code: string
encounterDocuments: EncounterDocument[]
}
export function genEncounter(): Encounter {
@@ -55,7 +57,8 @@ export function genEncounter(): Encounter {
appointment_doctor_id: 0,
appointment_doctor: genDoctor(),
medicalDischargeEducation: '',
status_code: ''
status_code: '',
encounterDocuments: [],
}
}
+49
View File
@@ -0,0 +1,49 @@
export interface GeneralConsent {
id: number
encounter_id: number
value: string
}
export interface ValueCreateDto {
relatives: string[]
responsibleName: string
responsiblePhone: string
informant: string
witness1: string
witness2: string
}
export interface CreateDto {
encounter_id: number
value: string
}
export interface UpdateDto {
id: number
problem: string
unit_id: number
}
export interface DeleteDto {
id: number
}
export function genCreateDto(): CreateDto {
return {
encounter_id: 0,
problem: '',
unit_id: 0,
}
}
export function genConsultation(): GeneralConsent {
return {
id: 0,
encounter_id: 0,
unit_id: 0,
doctor_id: 0,
problem: '',
solution: '',
repliedAt: '',
}
}
+38
View File
@@ -0,0 +1,38 @@
import { type Base, genBase } from "./_base"
export interface MedicineForm extends Base {
name: string
code: string
}
export interface CreateDto {
name: string
code: string
}
export interface GetListDto {
page: number
size: number
name?: string
code?: string
}
export interface GetDetailDto {
id?: string
}
export interface UpdateDto extends CreateDto {
id?: number
}
export interface DeleteDto {
id?: string
}
export function genMedicine(): MedicineForm {
return {
...genBase(),
name: 'name',
code: 'code',
}
}
+9 -2
View File
@@ -1,10 +1,17 @@
import type { MedicineFormData } from "~/schemas/medicine.schema"
import { type Base, genBase } from "./_base"
import type { MedicineGroup } from "./medicine-group"
import type { MedicineMethod } from "./medicine-method"
export interface Medicine extends Base {
code: string
name: string
medicineGroup_code: string
medicineMethod_code: string
medicineGroup_code?: string
medicineGroup?: MedicineGroup
medicineMethod_code?: string
medicineMethod?: MedicineMethod
medicineForm_code?: string
medicineForm?: MedicineFormData
uom_code: string
infra_id?: string | null
stock: number
+2 -2
View File
@@ -1,7 +1,7 @@
import { type Base, genBase } from "./_base"
import { type Medicine, genMedicine } from "./medicine";
interface MedicinemixItem extends Base {
export interface MedicinemixItem extends Base {
id: number
medicineMix_id: number
medicine_id: number
@@ -35,7 +35,7 @@ export interface DeleteDto {
id: number
}
export function MedicinemixItem(): MedicinemixItem {
export function genMedicinemixItem(): MedicinemixItem {
return {
...genBase(),
medicineMix_id: 0,
+14 -15
View File
@@ -5,10 +5,10 @@ export interface PrescriptionItem {
id: number;
prescription_id: number;
isMix: boolean;
medicine_id: number;
medicine: Medicine;
medicineMix_id: number;
medicineMix: Medicinemix
medicine_code?: string;
medicine?: Medicine;
medicineMix_id?: number;
medicineMix?: Medicinemix
frequency: number;
dose: number;
interval: number;
@@ -29,35 +29,35 @@ export interface CreateDto {
quantity: number;
usage: string;
}
export interface GetListDto {
page: number
size: number
name?: string
// code?: string
}
export interface GetDetailDto {
id?: string
}
export interface UpdateDto extends CreateDto {
id?: number
}
export interface DeleteDto {
id?: string
}
export function genPresciptionItem(): PrescriptionItem {
export function genPrescriptionItem(): PrescriptionItem {
return {
id: 0,
prescription_id: 0,
isMix: false,
medicine_id: 0,
medicine: genMedicine(),
medicineMix_id: 0,
medicineMix: genMedicinemix(),
// medicine_code: '',
// medicine: genMedicine(),
// medicineMix_id: 0,
// medicineMix: genMedicinemix(),
frequency: 0,
dose: 0,
interval: 0,
@@ -66,4 +66,3 @@ export function genPresciptionItem(): PrescriptionItem {
usage: ''
}
}