From ff2321e858f7a706a110522c584d5ead08aedeca Mon Sep 17 00:00:00 2001 From: guorui Date: Thu, 20 Feb 2025 10:13:14 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=9D=E7=89=88=E8=A1=A8=E8=AE=BE=E8=AE=A1?= =?UTF-8?q?=E5=AF=BC=E5=85=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- openHis_DB设计书.xlsx | Bin 0 -> 200475 bytes .../generator/controller/GenController.java | 2 +- .../administration/domain/Account.java | 64 +++++++ .../administration/domain/ChargeItem.java | 118 ++++++++++++ .../domain/ChargeItemDefApp.java | 61 ++++++ .../domain/ChargeItemDefinition.java | 73 ++++++++ .../openhis/administration/domain/Device.java | 97 ++++++++++ .../domain/DeviceDefinition.java | 112 +++++++++++ .../administration/domain/Encounter.java | 79 ++++++++ .../domain/EncounterDiagnosis.java | 61 ++++++ .../domain/EncounterLocation.java | 52 ++++++ .../domain/EncounterParticipant.java | 49 +++++ .../domain/EncounterReason.java | 49 +++++ .../domain/HealthcareService.java | 67 +++++++ .../administration/domain/Invoice.java | 70 +++++++ .../administration/domain/Location.java | 67 +++++++ .../administration/domain/Organization.java | 64 +++++++ .../administration/domain/Patient.java | 127 +++++++++++++ .../domain/PatientIdentifier.java | 49 +++++ .../administration/domain/Practitioner.java | 88 +++++++++ .../domain/PractitionerRole.java | 64 +++++++ .../administration/domain/Supplier.java | 64 +++++++ .../administration/mapper/AccountMapper.java | 17 ++ .../mapper/ChargeItemDefAppMapper.java | 17 ++ .../mapper/ChargeItemDefinitionMapper.java | 17 ++ .../mapper/ChargeItemMapper.java | 17 ++ .../mapper/DeviceDefinitionMapper.java | 17 ++ .../administration/mapper/DeviceMapper.java | 17 ++ .../mapper/EncounterDiagnosisMapper.java | 17 ++ .../mapper/EncounterLocationMapper.java | 17 ++ .../mapper/EncounterMapper.java | 17 ++ .../mapper/EncounterParticipantMapper.java | 17 ++ .../mapper/EncounterReasonMapper.java | 17 ++ .../mapper/HealthcareServiceMapper.java | 17 ++ .../administration/mapper/InvoiceMapper.java | 17 ++ .../administration/mapper/LocationMapper.java | 17 ++ .../mapper/OrganizationMapper.java | 17 ++ .../mapper/PatientIdentifierMapper.java | 17 ++ .../administration/mapper/PatientMapper.java | 17 ++ .../mapper/PractitionerMapper.java | 17 ++ .../mapper/PractitionerRoleMapper.java | 17 ++ .../administration/mapper/SupplierMapper.java | 17 ++ .../service/IAccountService.java | 14 ++ .../service/IChargeItemDefAppService.java | 14 ++ .../service/IChargeItemDefinitionService.java | 14 ++ .../service/IChargeItemService.java | 14 ++ .../service/IDeviceDefinitionService.java | 14 ++ .../service/IDeviceService.java | 14 ++ .../service/IEncounterDiagnosisService.java | 14 ++ .../service/IEncounterLocationService.java | 14 ++ .../service/IEncounterParticipantService.java | 14 ++ .../service/IEncounterReasonService.java | 14 ++ .../service/IEncounterService.java | 14 ++ .../service/IHealthcareServiceService.java | 14 ++ .../service/IInvoiceService.java | 14 ++ .../service/ILocationService.java | 14 ++ .../service/IOrganizationService.java | 14 ++ .../service/IPatientIdentifierService.java | 14 ++ .../service/IPatientService.java | 14 ++ .../service/IPractitionerRoleService.java | 14 ++ .../service/IPractitionerService.java | 14 ++ .../service/ISupplierService.java | 14 ++ .../service/impl/AccountServiceImpl.java | 19 ++ .../impl/ChargeItemDefAppServiceImpl.java | 19 ++ .../impl/ChargeItemDefinitionServiceImpl.java | 19 ++ .../service/impl/ChargeItemServiceImpl.java | 19 ++ .../impl/DeviceDefinitionServiceImpl.java | 19 ++ .../service/impl/DeviceServiceImpl.java | 19 ++ .../impl/EncounterDiagnosisServiceImpl.java | 19 ++ .../impl/EncounterLocationServiceImpl.java | 19 ++ .../impl/EncounterParticipantServiceImpl.java | 19 ++ .../impl/EncounterReasonServiceImpl.java | 19 ++ .../service/impl/EncounterServiceImpl.java | 19 ++ .../impl/HealthcareServiceServiceImpl.java | 19 ++ .../service/impl/InvoiceServiceImpl.java | 19 ++ .../service/impl/LocationServiceImpl.java | 19 ++ .../service/impl/OrganizationServiceImpl.java | 19 ++ .../impl/PatientIdentifierServiceImpl.java | 19 ++ .../service/impl/PatientServiceImpl.java | 19 ++ .../impl/PractitionerRoleServiceImpl.java | 19 ++ .../service/impl/PractitionerServiceImpl.java | 19 ++ .../service/impl/SupplierServiceImpl.java | 19 ++ .../openhis/clinical/domain/Condition.java | 94 ++++++++++ .../clinical/domain/ConditionDefinition.java | 67 +++++++ .../openhis/clinical/domain/Procedure.java | 103 +++++++++++ .../clinical/domain/ProcedurePerformer.java | 52 ++++++ .../mapper/ConditionDefinitionMapper.java | 17 ++ .../clinical/mapper/ConditionMapper.java | 17 ++ .../clinical/mapper/ProcedureMapper.java | 17 ++ .../mapper/ProcedurePerformerMapper.java | 17 ++ .../service/IConditionDefinitionService.java | 14 ++ .../clinical/service/IConditionService.java | 14 ++ .../service/IProcedurePerformerService.java | 14 ++ .../clinical/service/IProcedureService.java | 14 ++ .../impl/ConditionDefinitionServiceImpl.java | 19 ++ .../service/impl/ConditionServiceImpl.java | 19 ++ .../impl/ProcedurePerformerServiceImpl.java | 19 ++ .../service/impl/ProcedureServiceImpl.java | 19 ++ .../com/openhis/financial/domain/Claim.java | 67 +++++++ .../financial/domain/ClaimResponse.java | 64 +++++++ .../openhis/financial/domain/Contract.java | 49 +++++ .../financial/domain/PaymentNotice.java | 64 +++++++ .../financial/domain/PaymentRecDetail.java | 79 ++++++++ .../domain/PaymentReconciliation.java | 94 ++++++++++ .../openhis/financial/mapper/ClaimMapper.java | 17 ++ .../financial/mapper/ClaimResponseMapper.java | 17 ++ .../financial/mapper/ContractMapper.java | 17 ++ .../financial/mapper/PaymentNoticeMapper.java | 17 ++ .../mapper/PaymentRecDetailMapper.java | 17 ++ .../mapper/PaymentReconciliationMapper.java | 17 ++ .../service/IClaimResponseService.java | 14 ++ .../financial/service/IClaimService.java | 14 ++ .../financial/service/IContractService.java | 14 ++ .../service/IPaymentNoticeService.java | 14 ++ .../service/IPaymentRecDetailService.java | 14 ++ .../IPaymentReconciliationService.java | 14 ++ .../impl/ClaimResponseServiceImpl.java | 19 ++ .../service/impl/ClaimServiceImpl.java | 19 ++ .../service/impl/ContractServiceImpl.java | 19 ++ .../impl/PaymentNoticeServiceImpl.java | 19 ++ .../impl/PaymentRecDetailServiceImpl.java | 19 ++ .../PaymentReconciliationServiceImpl.java | 19 ++ .../openhis/medication/domain/Medication.java | 82 ++++++++ .../domain/MedicationDefinition.java | 124 +++++++++++++ .../medication/domain/MedicationDispense.java | 112 +++++++++++ .../medication/domain/MedicationRequest.java | 175 ++++++++++++++++++ .../mapper/MedicationDefinitionMapper.java | 17 ++ .../mapper/MedicationDispenseMapper.java | 17 ++ .../medication/mapper/MedicationMapper.java | 17 ++ .../mapper/MedicationRequestMapper.java | 17 ++ .../service/IMedicationDefinitionService.java | 14 ++ .../service/IMedicationDispenseService.java | 14 ++ .../service/IMedicationRequestService.java | 14 ++ .../service/IMedicationService.java | 14 ++ .../impl/MedicationDefinitionServiceImpl.java | 19 ++ .../impl/MedicationDispenseServiceImpl.java | 19 ++ .../impl/MedicationRequestServiceImpl.java | 19 ++ .../service/impl/MedicationServiceImpl.java | 19 ++ .../workflow/domain/ActivityDefinition.java | 79 ++++++++ .../workflow/domain/DeviceDispense.java | 94 ++++++++++ .../workflow/domain/DeviceRequest.java | 136 ++++++++++++++ .../workflow/domain/InventoryItem.java | 103 +++++++++++ .../workflow/domain/ServiceRequest.java | 106 +++++++++++ .../workflow/domain/ServiceRequestDetail.java | 46 +++++ .../workflow/domain/SupplyDelivery.java | 112 +++++++++++ .../workflow/domain/SupplyRequest.java | 124 +++++++++++++ .../mapper/ActivityDefinitionMapper.java | 17 ++ .../workflow/mapper/DeviceDispenseMapper.java | 17 ++ .../workflow/mapper/DeviceRequestMapper.java | 17 ++ .../workflow/mapper/InventoryItemMapper.java | 17 ++ .../mapper/ServiceRequestDetailMapper.java | 17 ++ .../workflow/mapper/ServiceRequestMapper.java | 17 ++ .../workflow/mapper/SupplyDeliveryMapper.java | 17 ++ .../workflow/mapper/SupplyRequestMapper.java | 17 ++ .../service/IActivityDefinitionService.java | 14 ++ .../service/IDeviceDispenseService.java | 14 ++ .../service/IDeviceRequestService.java | 14 ++ .../service/IInventoryItemService.java | 14 ++ .../service/IServiceRequestDetailService.java | 14 ++ .../service/IServiceRequestService.java | 14 ++ .../service/ISupplyDeliveryService.java | 14 ++ .../service/ISupplyRequestService.java | 14 ++ .../impl/ActivityDefinitionServiceImpl.java | 19 ++ .../impl/DeviceDispenseServiceImpl.java | 19 ++ .../impl/DeviceRequestServiceImpl.java | 19 ++ .../impl/InventoryItemServiceImpl.java | 19 ++ .../impl/ServiceRequestDetailServiceImpl.java | 19 ++ .../impl/ServiceRequestServiceImpl.java | 19 ++ .../impl/SupplyDeliveryServiceImpl.java | 19 ++ .../impl/SupplyRequestServiceImpl.java | 19 ++ .../mapper/administration/AccountMapper.xml | 7 + .../administration/ChargeItemDefAppMapper.xml | 7 + .../ChargeItemDefinitionMapper.xml | 7 + .../administration/ChargeItemMapper.xml | 7 + .../administration/DeviceDefinitionMapper.xml | 7 + .../mapper/administration/DeviceMapper.xml | 7 + .../EncounterDiagnosisMapper.xml | 7 + .../EncounterLocationMapper.xml | 7 + .../mapper/administration/EncounterMapper.xml | 7 + .../EncounterParticipantMapper.xml | 7 + .../administration/EncounterReasonMapper.xml | 7 + .../HealthcareServiceMapper.xml | 7 + .../mapper/administration/InvoiceMapper.xml | 7 + .../mapper/administration/LocationMapper.xml | 7 + .../administration/OrganizationMapper.xml | 7 + .../PatientIdentifierMapper.xml | 7 + .../mapper/administration/PatientMapper.xml | 7 + .../administration/PractitionerMapper.xml | 7 + .../administration/PractitionerRoleMapper.xml | 7 + .../mapper/administration/SupplierMapper.xml | 7 + .../clinical/ConditionDefinitionMapper.xml | 7 + .../mapper/clinical/ConditionMapper.xml | 7 + .../mapper/clinical/ProcedureMapper.xml | 7 + .../clinical/ProcedurePerformerMapper.xml | 7 + .../mapper/financial/ClaimMapper.xml | 7 + .../mapper/financial/ClaimResponseMapper.xml | 7 + .../mapper/financial/ContractMapper.xml | 7 + .../mapper/financial/PaymentNoticeMapper.xml | 7 + .../financial/PaymentRecDetailMapper.xml | 7 + .../financial/PaymentReconciliationMapper.xml | 7 + .../medication/MedicationDefinitionMapper.xml | 7 + .../medication/MedicationDispenseMapper.xml | 7 + .../mapper/medication/MedicationMapper.xml | 7 + .../medication/MedicationRequestMapper.xml | 7 + .../workflow/ActivityDefinitionMapper.xml | 7 + .../mapper/workflow/DeviceDispenseMapper.xml | 7 + .../mapper/workflow/DeviceRequestMapper.xml | 7 + .../mapper/workflow/InventoryItemMapper.xml | 7 + .../workflow/ServiceRequestDetailMapper.xml | 7 + .../mapper/workflow/ServiceRequestMapper.xml | 7 + .../mapper/workflow/SupplyDeliveryMapper.xml | 7 + .../mapper/workflow/SupplyRequestMapper.xml | 7 + 212 files changed, 5896 insertions(+), 1 deletion(-) create mode 100644 openHis_DB设计书.xlsx create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/administration/domain/Account.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/administration/domain/ChargeItem.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/administration/domain/ChargeItemDefApp.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/administration/domain/ChargeItemDefinition.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/administration/domain/Device.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/administration/domain/DeviceDefinition.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/administration/domain/Encounter.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/administration/domain/EncounterDiagnosis.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/administration/domain/EncounterLocation.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/administration/domain/EncounterParticipant.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/administration/domain/EncounterReason.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/administration/domain/HealthcareService.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/administration/domain/Invoice.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/administration/domain/Location.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/administration/domain/Organization.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/administration/domain/Patient.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/administration/domain/PatientIdentifier.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/administration/domain/Practitioner.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/administration/domain/PractitionerRole.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/administration/domain/Supplier.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/administration/mapper/AccountMapper.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/administration/mapper/ChargeItemDefAppMapper.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/administration/mapper/ChargeItemDefinitionMapper.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/administration/mapper/ChargeItemMapper.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/administration/mapper/DeviceDefinitionMapper.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/administration/mapper/DeviceMapper.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/administration/mapper/EncounterDiagnosisMapper.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/administration/mapper/EncounterLocationMapper.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/administration/mapper/EncounterMapper.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/administration/mapper/EncounterParticipantMapper.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/administration/mapper/EncounterReasonMapper.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/administration/mapper/HealthcareServiceMapper.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/administration/mapper/InvoiceMapper.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/administration/mapper/LocationMapper.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/administration/mapper/OrganizationMapper.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/administration/mapper/PatientIdentifierMapper.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/administration/mapper/PatientMapper.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/administration/mapper/PractitionerMapper.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/administration/mapper/PractitionerRoleMapper.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/administration/mapper/SupplierMapper.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/IAccountService.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/IChargeItemDefAppService.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/IChargeItemDefinitionService.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/IChargeItemService.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/IDeviceDefinitionService.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/IDeviceService.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/IEncounterDiagnosisService.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/IEncounterLocationService.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/IEncounterParticipantService.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/IEncounterReasonService.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/IEncounterService.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/IHealthcareServiceService.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/IInvoiceService.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/ILocationService.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/IOrganizationService.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/IPatientIdentifierService.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/IPatientService.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/IPractitionerRoleService.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/IPractitionerService.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/ISupplierService.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/impl/AccountServiceImpl.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/impl/ChargeItemDefAppServiceImpl.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/impl/ChargeItemDefinitionServiceImpl.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/impl/ChargeItemServiceImpl.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/impl/DeviceDefinitionServiceImpl.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/impl/DeviceServiceImpl.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/impl/EncounterDiagnosisServiceImpl.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/impl/EncounterLocationServiceImpl.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/impl/EncounterParticipantServiceImpl.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/impl/EncounterReasonServiceImpl.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/impl/EncounterServiceImpl.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/impl/HealthcareServiceServiceImpl.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/impl/InvoiceServiceImpl.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/impl/LocationServiceImpl.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/impl/OrganizationServiceImpl.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/impl/PatientIdentifierServiceImpl.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/impl/PatientServiceImpl.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/impl/PractitionerRoleServiceImpl.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/impl/PractitionerServiceImpl.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/impl/SupplierServiceImpl.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/clinical/domain/Condition.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/clinical/domain/ConditionDefinition.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/clinical/domain/Procedure.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/clinical/domain/ProcedurePerformer.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/clinical/mapper/ConditionDefinitionMapper.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/clinical/mapper/ConditionMapper.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/clinical/mapper/ProcedureMapper.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/clinical/mapper/ProcedurePerformerMapper.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/clinical/service/IConditionDefinitionService.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/clinical/service/IConditionService.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/clinical/service/IProcedurePerformerService.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/clinical/service/IProcedureService.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/clinical/service/impl/ConditionDefinitionServiceImpl.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/clinical/service/impl/ConditionServiceImpl.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/clinical/service/impl/ProcedurePerformerServiceImpl.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/clinical/service/impl/ProcedureServiceImpl.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/financial/domain/Claim.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/financial/domain/ClaimResponse.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/financial/domain/Contract.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/financial/domain/PaymentNotice.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/financial/domain/PaymentRecDetail.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/financial/domain/PaymentReconciliation.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/financial/mapper/ClaimMapper.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/financial/mapper/ClaimResponseMapper.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/financial/mapper/ContractMapper.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/financial/mapper/PaymentNoticeMapper.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/financial/mapper/PaymentRecDetailMapper.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/financial/mapper/PaymentReconciliationMapper.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/financial/service/IClaimResponseService.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/financial/service/IClaimService.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/financial/service/IContractService.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/financial/service/IPaymentNoticeService.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/financial/service/IPaymentRecDetailService.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/financial/service/IPaymentReconciliationService.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/financial/service/impl/ClaimResponseServiceImpl.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/financial/service/impl/ClaimServiceImpl.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/financial/service/impl/ContractServiceImpl.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/financial/service/impl/PaymentNoticeServiceImpl.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/financial/service/impl/PaymentRecDetailServiceImpl.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/financial/service/impl/PaymentReconciliationServiceImpl.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/medication/domain/Medication.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/medication/domain/MedicationDefinition.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/medication/domain/MedicationDispense.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/medication/domain/MedicationRequest.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/medication/mapper/MedicationDefinitionMapper.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/medication/mapper/MedicationDispenseMapper.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/medication/mapper/MedicationMapper.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/medication/mapper/MedicationRequestMapper.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/medication/service/IMedicationDefinitionService.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/medication/service/IMedicationDispenseService.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/medication/service/IMedicationRequestService.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/medication/service/IMedicationService.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/medication/service/impl/MedicationDefinitionServiceImpl.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/medication/service/impl/MedicationDispenseServiceImpl.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/medication/service/impl/MedicationRequestServiceImpl.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/medication/service/impl/MedicationServiceImpl.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/workflow/domain/ActivityDefinition.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/workflow/domain/DeviceDispense.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/workflow/domain/DeviceRequest.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/workflow/domain/InventoryItem.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/workflow/domain/ServiceRequest.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/workflow/domain/ServiceRequestDetail.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/workflow/domain/SupplyDelivery.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/workflow/domain/SupplyRequest.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/workflow/mapper/ActivityDefinitionMapper.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/workflow/mapper/DeviceDispenseMapper.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/workflow/mapper/DeviceRequestMapper.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/workflow/mapper/InventoryItemMapper.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/workflow/mapper/ServiceRequestDetailMapper.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/workflow/mapper/ServiceRequestMapper.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/workflow/mapper/SupplyDeliveryMapper.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/workflow/mapper/SupplyRequestMapper.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/workflow/service/IActivityDefinitionService.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/workflow/service/IDeviceDispenseService.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/workflow/service/IDeviceRequestService.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/workflow/service/IInventoryItemService.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/workflow/service/IServiceRequestDetailService.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/workflow/service/IServiceRequestService.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/workflow/service/ISupplyDeliveryService.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/workflow/service/ISupplyRequestService.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/workflow/service/impl/ActivityDefinitionServiceImpl.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/workflow/service/impl/DeviceDispenseServiceImpl.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/workflow/service/impl/DeviceRequestServiceImpl.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/workflow/service/impl/InventoryItemServiceImpl.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/workflow/service/impl/ServiceRequestDetailServiceImpl.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/workflow/service/impl/ServiceRequestServiceImpl.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/workflow/service/impl/SupplyDeliveryServiceImpl.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/workflow/service/impl/SupplyRequestServiceImpl.java create mode 100644 openhis-server/openhis-domain/src/main/resources/mapper/administration/AccountMapper.xml create mode 100644 openhis-server/openhis-domain/src/main/resources/mapper/administration/ChargeItemDefAppMapper.xml create mode 100644 openhis-server/openhis-domain/src/main/resources/mapper/administration/ChargeItemDefinitionMapper.xml create mode 100644 openhis-server/openhis-domain/src/main/resources/mapper/administration/ChargeItemMapper.xml create mode 100644 openhis-server/openhis-domain/src/main/resources/mapper/administration/DeviceDefinitionMapper.xml create mode 100644 openhis-server/openhis-domain/src/main/resources/mapper/administration/DeviceMapper.xml create mode 100644 openhis-server/openhis-domain/src/main/resources/mapper/administration/EncounterDiagnosisMapper.xml create mode 100644 openhis-server/openhis-domain/src/main/resources/mapper/administration/EncounterLocationMapper.xml create mode 100644 openhis-server/openhis-domain/src/main/resources/mapper/administration/EncounterMapper.xml create mode 100644 openhis-server/openhis-domain/src/main/resources/mapper/administration/EncounterParticipantMapper.xml create mode 100644 openhis-server/openhis-domain/src/main/resources/mapper/administration/EncounterReasonMapper.xml create mode 100644 openhis-server/openhis-domain/src/main/resources/mapper/administration/HealthcareServiceMapper.xml create mode 100644 openhis-server/openhis-domain/src/main/resources/mapper/administration/InvoiceMapper.xml create mode 100644 openhis-server/openhis-domain/src/main/resources/mapper/administration/LocationMapper.xml create mode 100644 openhis-server/openhis-domain/src/main/resources/mapper/administration/OrganizationMapper.xml create mode 100644 openhis-server/openhis-domain/src/main/resources/mapper/administration/PatientIdentifierMapper.xml create mode 100644 openhis-server/openhis-domain/src/main/resources/mapper/administration/PatientMapper.xml create mode 100644 openhis-server/openhis-domain/src/main/resources/mapper/administration/PractitionerMapper.xml create mode 100644 openhis-server/openhis-domain/src/main/resources/mapper/administration/PractitionerRoleMapper.xml create mode 100644 openhis-server/openhis-domain/src/main/resources/mapper/administration/SupplierMapper.xml create mode 100644 openhis-server/openhis-domain/src/main/resources/mapper/clinical/ConditionDefinitionMapper.xml create mode 100644 openhis-server/openhis-domain/src/main/resources/mapper/clinical/ConditionMapper.xml create mode 100644 openhis-server/openhis-domain/src/main/resources/mapper/clinical/ProcedureMapper.xml create mode 100644 openhis-server/openhis-domain/src/main/resources/mapper/clinical/ProcedurePerformerMapper.xml create mode 100644 openhis-server/openhis-domain/src/main/resources/mapper/financial/ClaimMapper.xml create mode 100644 openhis-server/openhis-domain/src/main/resources/mapper/financial/ClaimResponseMapper.xml create mode 100644 openhis-server/openhis-domain/src/main/resources/mapper/financial/ContractMapper.xml create mode 100644 openhis-server/openhis-domain/src/main/resources/mapper/financial/PaymentNoticeMapper.xml create mode 100644 openhis-server/openhis-domain/src/main/resources/mapper/financial/PaymentRecDetailMapper.xml create mode 100644 openhis-server/openhis-domain/src/main/resources/mapper/financial/PaymentReconciliationMapper.xml create mode 100644 openhis-server/openhis-domain/src/main/resources/mapper/medication/MedicationDefinitionMapper.xml create mode 100644 openhis-server/openhis-domain/src/main/resources/mapper/medication/MedicationDispenseMapper.xml create mode 100644 openhis-server/openhis-domain/src/main/resources/mapper/medication/MedicationMapper.xml create mode 100644 openhis-server/openhis-domain/src/main/resources/mapper/medication/MedicationRequestMapper.xml create mode 100644 openhis-server/openhis-domain/src/main/resources/mapper/workflow/ActivityDefinitionMapper.xml create mode 100644 openhis-server/openhis-domain/src/main/resources/mapper/workflow/DeviceDispenseMapper.xml create mode 100644 openhis-server/openhis-domain/src/main/resources/mapper/workflow/DeviceRequestMapper.xml create mode 100644 openhis-server/openhis-domain/src/main/resources/mapper/workflow/InventoryItemMapper.xml create mode 100644 openhis-server/openhis-domain/src/main/resources/mapper/workflow/ServiceRequestDetailMapper.xml create mode 100644 openhis-server/openhis-domain/src/main/resources/mapper/workflow/ServiceRequestMapper.xml create mode 100644 openhis-server/openhis-domain/src/main/resources/mapper/workflow/SupplyDeliveryMapper.xml create mode 100644 openhis-server/openhis-domain/src/main/resources/mapper/workflow/SupplyRequestMapper.xml diff --git a/openHis_DB设计书.xlsx b/openHis_DB设计书.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..2773dc322975aac56fa56cafea3e00af1e647e10 GIT binary patch literal 200475 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ⅆlX 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 z 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 z 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 { + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/administration/mapper/ChargeItemDefAppMapper.java b/openhis-server/openhis-domain/src/main/java/com/openhis/administration/mapper/ChargeItemDefAppMapper.java new file mode 100644 index 00000000..b01852dc --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/administration/mapper/ChargeItemDefAppMapper.java @@ -0,0 +1,17 @@ +package com.openhis.administration.mapper; + +import org.springframework.stereotype.Repository; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.openhis.administration.domain.ChargeItemDefApp; + +/** + * 费用定价管理子Mapper接口 + * + * @author system + * @date 2025-02-20 + */ +@Repository +public interface ChargeItemDefAppMapper extends BaseMapper { + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/administration/mapper/ChargeItemDefinitionMapper.java b/openhis-server/openhis-domain/src/main/java/com/openhis/administration/mapper/ChargeItemDefinitionMapper.java new file mode 100644 index 00000000..a34e0486 --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/administration/mapper/ChargeItemDefinitionMapper.java @@ -0,0 +1,17 @@ +package com.openhis.administration.mapper; + +import org.springframework.stereotype.Repository; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.openhis.administration.domain.ChargeItemDefinition; + +/** + * 费用定价管理Mapper接口 + * + * @author system + * @date 2025-02-20 + */ +@Repository +public interface ChargeItemDefinitionMapper extends BaseMapper { + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/administration/mapper/ChargeItemMapper.java b/openhis-server/openhis-domain/src/main/java/com/openhis/administration/mapper/ChargeItemMapper.java new file mode 100644 index 00000000..95428792 --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/administration/mapper/ChargeItemMapper.java @@ -0,0 +1,17 @@ +package com.openhis.administration.mapper; + +import org.springframework.stereotype.Repository; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.openhis.administration.domain.ChargeItem; + +/** + * 费用项管理Mapper接口 + * + * @author system + * @date 2025-02-20 + */ +@Repository +public interface ChargeItemMapper extends BaseMapper { + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/administration/mapper/DeviceDefinitionMapper.java b/openhis-server/openhis-domain/src/main/java/com/openhis/administration/mapper/DeviceDefinitionMapper.java new file mode 100644 index 00000000..0971097d --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/administration/mapper/DeviceDefinitionMapper.java @@ -0,0 +1,17 @@ +package com.openhis.administration.mapper; + +import org.springframework.stereotype.Repository; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.openhis.administration.domain.DeviceDefinition; + +/** + * 器材定义管理Mapper接口 + * + * @author system + * @date 2025-02-20 + */ +@Repository +public interface DeviceDefinitionMapper extends BaseMapper { + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/administration/mapper/DeviceMapper.java b/openhis-server/openhis-domain/src/main/java/com/openhis/administration/mapper/DeviceMapper.java new file mode 100644 index 00000000..b53290f2 --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/administration/mapper/DeviceMapper.java @@ -0,0 +1,17 @@ +package com.openhis.administration.mapper; + +import org.springframework.stereotype.Repository; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.openhis.administration.domain.Device; + +/** + * 器材基本信息管理Mapper接口 + * + * @author system + * @date 2025-02-20 + */ +@Repository +public interface DeviceMapper extends BaseMapper { + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/administration/mapper/EncounterDiagnosisMapper.java b/openhis-server/openhis-domain/src/main/java/com/openhis/administration/mapper/EncounterDiagnosisMapper.java new file mode 100644 index 00000000..b1f993a5 --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/administration/mapper/EncounterDiagnosisMapper.java @@ -0,0 +1,17 @@ +package com.openhis.administration.mapper; + +import org.springframework.stereotype.Repository; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.openhis.administration.domain.EncounterDiagnosis; + +/** + * 就诊诊断管理Mapper接口 + * + * @author system + * @date 2025-02-20 + */ +@Repository +public interface EncounterDiagnosisMapper extends BaseMapper { + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/administration/mapper/EncounterLocationMapper.java b/openhis-server/openhis-domain/src/main/java/com/openhis/administration/mapper/EncounterLocationMapper.java new file mode 100644 index 00000000..fd67957f --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/administration/mapper/EncounterLocationMapper.java @@ -0,0 +1,17 @@ +package com.openhis.administration.mapper; + +import org.springframework.stereotype.Repository; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.openhis.administration.domain.EncounterLocation; + +/** + * 就诊位置管理Mapper接口 + * + * @author system + * @date 2025-02-20 + */ +@Repository +public interface EncounterLocationMapper extends BaseMapper { + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/administration/mapper/EncounterMapper.java b/openhis-server/openhis-domain/src/main/java/com/openhis/administration/mapper/EncounterMapper.java new file mode 100644 index 00000000..3b0a16c0 --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/administration/mapper/EncounterMapper.java @@ -0,0 +1,17 @@ +package com.openhis.administration.mapper; + +import org.springframework.stereotype.Repository; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.openhis.administration.domain.Encounter; + +/** + * 就诊管理Mapper接口 + * + * @author system + * @date 2025-02-20 + */ +@Repository +public interface EncounterMapper extends BaseMapper { + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/administration/mapper/EncounterParticipantMapper.java b/openhis-server/openhis-domain/src/main/java/com/openhis/administration/mapper/EncounterParticipantMapper.java new file mode 100644 index 00000000..607acf30 --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/administration/mapper/EncounterParticipantMapper.java @@ -0,0 +1,17 @@ +package com.openhis.administration.mapper; + +import org.springframework.stereotype.Repository; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.openhis.administration.domain.EncounterParticipant; + +/** + * 就诊参与者管理Mapper接口 + * + * @author system + * @date 2025-02-20 + */ +@Repository +public interface EncounterParticipantMapper extends BaseMapper { + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/administration/mapper/EncounterReasonMapper.java b/openhis-server/openhis-domain/src/main/java/com/openhis/administration/mapper/EncounterReasonMapper.java new file mode 100644 index 00000000..328d913a --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/administration/mapper/EncounterReasonMapper.java @@ -0,0 +1,17 @@ +package com.openhis.administration.mapper; + +import org.springframework.stereotype.Repository; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.openhis.administration.domain.EncounterReason; + +/** + * 就诊原因管理Mapper接口 + * + * @author system + * @date 2025-02-20 + */ +@Repository +public interface EncounterReasonMapper extends BaseMapper { + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/administration/mapper/HealthcareServiceMapper.java b/openhis-server/openhis-domain/src/main/java/com/openhis/administration/mapper/HealthcareServiceMapper.java new file mode 100644 index 00000000..b666832f --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/administration/mapper/HealthcareServiceMapper.java @@ -0,0 +1,17 @@ +package com.openhis.administration.mapper; + +import org.springframework.stereotype.Repository; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.openhis.administration.domain.HealthcareService; + +/** + * 服务项目管理Mapper接口 + * + * @author system + * @date 2025-02-20 + */ +@Repository +public interface HealthcareServiceMapper extends BaseMapper { + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/administration/mapper/InvoiceMapper.java b/openhis-server/openhis-domain/src/main/java/com/openhis/administration/mapper/InvoiceMapper.java new file mode 100644 index 00000000..4c0d732a --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/administration/mapper/InvoiceMapper.java @@ -0,0 +1,17 @@ +package com.openhis.administration.mapper; + +import org.springframework.stereotype.Repository; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.openhis.administration.domain.Invoice; + +/** + * 发票管理Mapper接口 + * + * @author system + * @date 2025-02-20 + */ +@Repository +public interface InvoiceMapper extends BaseMapper { + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/administration/mapper/LocationMapper.java b/openhis-server/openhis-domain/src/main/java/com/openhis/administration/mapper/LocationMapper.java new file mode 100644 index 00000000..b525c6b8 --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/administration/mapper/LocationMapper.java @@ -0,0 +1,17 @@ +package com.openhis.administration.mapper; + +import org.springframework.stereotype.Repository; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.openhis.administration.domain.Location; + +/** + * 位置管理Mapper接口 + * + * @author system + * @date 2025-02-20 + */ +@Repository +public interface LocationMapper extends BaseMapper { + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/administration/mapper/OrganizationMapper.java b/openhis-server/openhis-domain/src/main/java/com/openhis/administration/mapper/OrganizationMapper.java new file mode 100644 index 00000000..c3622aca --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/administration/mapper/OrganizationMapper.java @@ -0,0 +1,17 @@ +package com.openhis.administration.mapper; + +import org.springframework.stereotype.Repository; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.openhis.administration.domain.Organization; + +/** + * 机构管理Mapper接口 + * + * @author system + * @date 2025-02-20 + */ +@Repository +public interface OrganizationMapper extends BaseMapper { + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/administration/mapper/PatientIdentifierMapper.java b/openhis-server/openhis-domain/src/main/java/com/openhis/administration/mapper/PatientIdentifierMapper.java new file mode 100644 index 00000000..bfa64449 --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/administration/mapper/PatientIdentifierMapper.java @@ -0,0 +1,17 @@ +package com.openhis.administration.mapper; + +import org.springframework.stereotype.Repository; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.openhis.administration.domain.PatientIdentifier; + +/** + * 患者标识管理Mapper接口 + * + * @author system + * @date 2025-02-20 + */ +@Repository +public interface PatientIdentifierMapper extends BaseMapper { + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/administration/mapper/PatientMapper.java b/openhis-server/openhis-domain/src/main/java/com/openhis/administration/mapper/PatientMapper.java new file mode 100644 index 00000000..dc2fde94 --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/administration/mapper/PatientMapper.java @@ -0,0 +1,17 @@ +package com.openhis.administration.mapper; + +import org.springframework.stereotype.Repository; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.openhis.administration.domain.Patient; + +/** + * 患者管理Mapper接口 + * + * @author system + * @date 2025-02-20 + */ +@Repository +public interface PatientMapper extends BaseMapper { + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/administration/mapper/PractitionerMapper.java b/openhis-server/openhis-domain/src/main/java/com/openhis/administration/mapper/PractitionerMapper.java new file mode 100644 index 00000000..c476c31d --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/administration/mapper/PractitionerMapper.java @@ -0,0 +1,17 @@ +package com.openhis.administration.mapper; + +import org.springframework.stereotype.Repository; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.openhis.administration.domain.Practitioner; + +/** + * 医疗参与者管理Mapper接口 + * + * @author system + * @date 2025-02-20 + */ +@Repository +public interface PractitionerMapper extends BaseMapper { + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/administration/mapper/PractitionerRoleMapper.java b/openhis-server/openhis-domain/src/main/java/com/openhis/administration/mapper/PractitionerRoleMapper.java new file mode 100644 index 00000000..f21fe449 --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/administration/mapper/PractitionerRoleMapper.java @@ -0,0 +1,17 @@ +package com.openhis.administration.mapper; + +import org.springframework.stereotype.Repository; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.openhis.administration.domain.PractitionerRole; + +/** + * 岗位管理Mapper接口 + * + * @author system + * @date 2025-02-20 + */ +@Repository +public interface PractitionerRoleMapper extends BaseMapper { + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/administration/mapper/SupplierMapper.java b/openhis-server/openhis-domain/src/main/java/com/openhis/administration/mapper/SupplierMapper.java new file mode 100644 index 00000000..f90ccdb2 --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/administration/mapper/SupplierMapper.java @@ -0,0 +1,17 @@ +package com.openhis.administration.mapper; + +import org.springframework.stereotype.Repository; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.openhis.administration.domain.Supplier; + +/** + * 供应商管理Mapper接口 + * + * @author system + * @date 2025-02-20 + */ +@Repository +public interface SupplierMapper extends BaseMapper { + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/IAccountService.java b/openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/IAccountService.java new file mode 100644 index 00000000..d0c6c6d5 --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/IAccountService.java @@ -0,0 +1,14 @@ +package com.openhis.administration.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.openhis.administration.domain.Account; + +/** + * 就诊账户管理Service接口 + * + * @author system + * @date 2025-02-20 + */ +public interface IAccountService extends IService { + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/IChargeItemDefAppService.java b/openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/IChargeItemDefAppService.java new file mode 100644 index 00000000..5e09dbd0 --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/IChargeItemDefAppService.java @@ -0,0 +1,14 @@ +package com.openhis.administration.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.openhis.administration.domain.ChargeItemDefApp; + +/** + * 费用定价管理子Service接口 + * + * @author system + * @date 2025-02-20 + */ +public interface IChargeItemDefAppService extends IService { + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/IChargeItemDefinitionService.java b/openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/IChargeItemDefinitionService.java new file mode 100644 index 00000000..2ec4f012 --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/IChargeItemDefinitionService.java @@ -0,0 +1,14 @@ +package com.openhis.administration.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.openhis.administration.domain.ChargeItemDefinition; + +/** + * 费用定价管理Service接口 + * + * @author system + * @date 2025-02-20 + */ +public interface IChargeItemDefinitionService extends IService { + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/IChargeItemService.java b/openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/IChargeItemService.java new file mode 100644 index 00000000..af7fbc4e --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/IChargeItemService.java @@ -0,0 +1,14 @@ +package com.openhis.administration.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.openhis.administration.domain.ChargeItem; + +/** + * 费用项管理Service接口 + * + * @author system + * @date 2025-02-20 + */ +public interface IChargeItemService extends IService { + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/IDeviceDefinitionService.java b/openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/IDeviceDefinitionService.java new file mode 100644 index 00000000..9362c033 --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/IDeviceDefinitionService.java @@ -0,0 +1,14 @@ +package com.openhis.administration.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.openhis.administration.domain.DeviceDefinition; + +/** + * 器材定义管理Service接口 + * + * @author system + * @date 2025-02-20 + */ +public interface IDeviceDefinitionService extends IService { + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/IDeviceService.java b/openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/IDeviceService.java new file mode 100644 index 00000000..d13c1bb4 --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/IDeviceService.java @@ -0,0 +1,14 @@ +package com.openhis.administration.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.openhis.administration.domain.Device; + +/** + * 器材基本信息管理Service接口 + * + * @author system + * @date 2025-02-20 + */ +public interface IDeviceService extends IService { + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/IEncounterDiagnosisService.java b/openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/IEncounterDiagnosisService.java new file mode 100644 index 00000000..8459ac51 --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/IEncounterDiagnosisService.java @@ -0,0 +1,14 @@ +package com.openhis.administration.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.openhis.administration.domain.EncounterDiagnosis; + +/** + * 就诊诊断管理Service接口 + * + * @author system + * @date 2025-02-20 + */ +public interface IEncounterDiagnosisService extends IService { + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/IEncounterLocationService.java b/openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/IEncounterLocationService.java new file mode 100644 index 00000000..2518306f --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/IEncounterLocationService.java @@ -0,0 +1,14 @@ +package com.openhis.administration.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.openhis.administration.domain.EncounterLocation; + +/** + * 就诊位置管理Service接口 + * + * @author system + * @date 2025-02-20 + */ +public interface IEncounterLocationService extends IService { + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/IEncounterParticipantService.java b/openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/IEncounterParticipantService.java new file mode 100644 index 00000000..9a4355d2 --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/IEncounterParticipantService.java @@ -0,0 +1,14 @@ +package com.openhis.administration.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.openhis.administration.domain.EncounterParticipant; + +/** + * 就诊参与者管理Service接口 + * + * @author system + * @date 2025-02-20 + */ +public interface IEncounterParticipantService extends IService { + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/IEncounterReasonService.java b/openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/IEncounterReasonService.java new file mode 100644 index 00000000..17d37227 --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/IEncounterReasonService.java @@ -0,0 +1,14 @@ +package com.openhis.administration.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.openhis.administration.domain.EncounterReason; + +/** + * 就诊原因管理Service接口 + * + * @author system + * @date 2025-02-20 + */ +public interface IEncounterReasonService extends IService { + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/IEncounterService.java b/openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/IEncounterService.java new file mode 100644 index 00000000..30b9d086 --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/IEncounterService.java @@ -0,0 +1,14 @@ +package com.openhis.administration.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.openhis.administration.domain.Encounter; + +/** + * 就诊管理Service接口 + * + * @author system + * @date 2025-02-20 + */ +public interface IEncounterService extends IService { + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/IHealthcareServiceService.java b/openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/IHealthcareServiceService.java new file mode 100644 index 00000000..04f7770a --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/IHealthcareServiceService.java @@ -0,0 +1,14 @@ +package com.openhis.administration.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.openhis.administration.domain.HealthcareService; + +/** + * 服务项目管理Service接口 + * + * @author system + * @date 2025-02-20 + */ +public interface IHealthcareServiceService extends IService { + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/IInvoiceService.java b/openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/IInvoiceService.java new file mode 100644 index 00000000..e4b74ed0 --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/IInvoiceService.java @@ -0,0 +1,14 @@ +package com.openhis.administration.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.openhis.administration.domain.Invoice; + +/** + * 发票管理Service接口 + * + * @author system + * @date 2025-02-20 + */ +public interface IInvoiceService extends IService { + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/ILocationService.java b/openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/ILocationService.java new file mode 100644 index 00000000..a420c78a --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/ILocationService.java @@ -0,0 +1,14 @@ +package com.openhis.administration.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.openhis.administration.domain.Location; + +/** + * 位置管理Service接口 + * + * @author system + * @date 2025-02-20 + */ +public interface ILocationService extends IService { + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/IOrganizationService.java b/openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/IOrganizationService.java new file mode 100644 index 00000000..a64cc4ed --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/IOrganizationService.java @@ -0,0 +1,14 @@ +package com.openhis.administration.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.openhis.administration.domain.Organization; + +/** + * 机构管理Service接口 + * + * @author system + * @date 2025-02-20 + */ +public interface IOrganizationService extends IService { + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/IPatientIdentifierService.java b/openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/IPatientIdentifierService.java new file mode 100644 index 00000000..87d35f82 --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/IPatientIdentifierService.java @@ -0,0 +1,14 @@ +package com.openhis.administration.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.openhis.administration.domain.PatientIdentifier; + +/** + * 患者标识管理Service接口 + * + * @author system + * @date 2025-02-20 + */ +public interface IPatientIdentifierService extends IService { + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/IPatientService.java b/openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/IPatientService.java new file mode 100644 index 00000000..7132bf90 --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/IPatientService.java @@ -0,0 +1,14 @@ +package com.openhis.administration.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.openhis.administration.domain.Patient; + +/** + * 患者管理Service接口 + * + * @author system + * @date 2025-02-20 + */ +public interface IPatientService extends IService { + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/IPractitionerRoleService.java b/openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/IPractitionerRoleService.java new file mode 100644 index 00000000..5167a028 --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/IPractitionerRoleService.java @@ -0,0 +1,14 @@ +package com.openhis.administration.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.openhis.administration.domain.PractitionerRole; + +/** + * 岗位管理Service接口 + * + * @author system + * @date 2025-02-20 + */ +public interface IPractitionerRoleService extends IService { + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/IPractitionerService.java b/openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/IPractitionerService.java new file mode 100644 index 00000000..17d19afe --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/IPractitionerService.java @@ -0,0 +1,14 @@ +package com.openhis.administration.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.openhis.administration.domain.Practitioner; + +/** + * 医疗参与者管理Service接口 + * + * @author system + * @date 2025-02-20 + */ +public interface IPractitionerService extends IService { + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/ISupplierService.java b/openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/ISupplierService.java new file mode 100644 index 00000000..655097d2 --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/ISupplierService.java @@ -0,0 +1,14 @@ +package com.openhis.administration.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.openhis.administration.domain.Supplier; + +/** + * 供应商管理Service接口 + * + * @author system + * @date 2025-02-20 + */ +public interface ISupplierService extends IService { + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/impl/AccountServiceImpl.java b/openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/impl/AccountServiceImpl.java new file mode 100644 index 00000000..170ce750 --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/impl/AccountServiceImpl.java @@ -0,0 +1,19 @@ +package com.openhis.administration.service.impl; + +import org.springframework.stereotype.Service; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.openhis.administration.domain.Account; +import com.openhis.administration.mapper.AccountMapper; +import com.openhis.administration.service.IAccountService; + +/** + * 就诊账户管理Service业务层处理 + * + * @author system + * @date 2025-02-20 + */ +@Service +public class AccountServiceImpl extends ServiceImpl implements IAccountService { + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/impl/ChargeItemDefAppServiceImpl.java b/openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/impl/ChargeItemDefAppServiceImpl.java new file mode 100644 index 00000000..24cc1673 --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/impl/ChargeItemDefAppServiceImpl.java @@ -0,0 +1,19 @@ +package com.openhis.administration.service.impl; + +import org.springframework.stereotype.Service; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.openhis.administration.domain.ChargeItemDefApp; +import com.openhis.administration.mapper.ChargeItemDefAppMapper; +import com.openhis.administration.service.IChargeItemDefAppService; + +/** + * 费用定价管理子Service业务层处理 + * + * @author system + * @date 2025-02-20 + */ +@Service +public class ChargeItemDefAppServiceImpl extends ServiceImpl implements IChargeItemDefAppService { + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/impl/ChargeItemDefinitionServiceImpl.java b/openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/impl/ChargeItemDefinitionServiceImpl.java new file mode 100644 index 00000000..a2a6162f --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/impl/ChargeItemDefinitionServiceImpl.java @@ -0,0 +1,19 @@ +package com.openhis.administration.service.impl; + +import org.springframework.stereotype.Service; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.openhis.administration.domain.ChargeItemDefinition; +import com.openhis.administration.mapper.ChargeItemDefinitionMapper; +import com.openhis.administration.service.IChargeItemDefinitionService; + +/** + * 费用定价管理Service业务层处理 + * + * @author system + * @date 2025-02-20 + */ +@Service +public class ChargeItemDefinitionServiceImpl extends ServiceImpl implements IChargeItemDefinitionService { + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/impl/ChargeItemServiceImpl.java b/openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/impl/ChargeItemServiceImpl.java new file mode 100644 index 00000000..bf8d9c14 --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/impl/ChargeItemServiceImpl.java @@ -0,0 +1,19 @@ +package com.openhis.administration.service.impl; + +import org.springframework.stereotype.Service; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.openhis.administration.domain.ChargeItem; +import com.openhis.administration.mapper.ChargeItemMapper; +import com.openhis.administration.service.IChargeItemService; + +/** + * 费用项管理Service业务层处理 + * + * @author system + * @date 2025-02-20 + */ +@Service +public class ChargeItemServiceImpl extends ServiceImpl implements IChargeItemService { + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/impl/DeviceDefinitionServiceImpl.java b/openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/impl/DeviceDefinitionServiceImpl.java new file mode 100644 index 00000000..242efd4e --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/impl/DeviceDefinitionServiceImpl.java @@ -0,0 +1,19 @@ +package com.openhis.administration.service.impl; + +import org.springframework.stereotype.Service; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.openhis.administration.domain.DeviceDefinition; +import com.openhis.administration.mapper.DeviceDefinitionMapper; +import com.openhis.administration.service.IDeviceDefinitionService; + +/** + * 器材定义管理Service业务层处理 + * + * @author system + * @date 2025-02-20 + */ +@Service +public class DeviceDefinitionServiceImpl extends ServiceImpl implements IDeviceDefinitionService { + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/impl/DeviceServiceImpl.java b/openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/impl/DeviceServiceImpl.java new file mode 100644 index 00000000..feae4d10 --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/impl/DeviceServiceImpl.java @@ -0,0 +1,19 @@ +package com.openhis.administration.service.impl; + +import org.springframework.stereotype.Service; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.openhis.administration.domain.Device; +import com.openhis.administration.mapper.DeviceMapper; +import com.openhis.administration.service.IDeviceService; + +/** + * 器材基本信息管理Service业务层处理 + * + * @author system + * @date 2025-02-20 + */ +@Service +public class DeviceServiceImpl extends ServiceImpl implements IDeviceService { + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/impl/EncounterDiagnosisServiceImpl.java b/openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/impl/EncounterDiagnosisServiceImpl.java new file mode 100644 index 00000000..2358cec9 --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/impl/EncounterDiagnosisServiceImpl.java @@ -0,0 +1,19 @@ +package com.openhis.administration.service.impl; + +import org.springframework.stereotype.Service; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.openhis.administration.domain.EncounterDiagnosis; +import com.openhis.administration.mapper.EncounterDiagnosisMapper; +import com.openhis.administration.service.IEncounterDiagnosisService; + +/** + * 就诊诊断管理Service业务层处理 + * + * @author system + * @date 2025-02-20 + */ +@Service +public class EncounterDiagnosisServiceImpl extends ServiceImpl implements IEncounterDiagnosisService { + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/impl/EncounterLocationServiceImpl.java b/openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/impl/EncounterLocationServiceImpl.java new file mode 100644 index 00000000..d8707154 --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/impl/EncounterLocationServiceImpl.java @@ -0,0 +1,19 @@ +package com.openhis.administration.service.impl; + +import org.springframework.stereotype.Service; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.openhis.administration.domain.EncounterLocation; +import com.openhis.administration.mapper.EncounterLocationMapper; +import com.openhis.administration.service.IEncounterLocationService; + +/** + * 就诊位置管理Service业务层处理 + * + * @author system + * @date 2025-02-20 + */ +@Service +public class EncounterLocationServiceImpl extends ServiceImpl implements IEncounterLocationService { + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/impl/EncounterParticipantServiceImpl.java b/openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/impl/EncounterParticipantServiceImpl.java new file mode 100644 index 00000000..b217bb46 --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/impl/EncounterParticipantServiceImpl.java @@ -0,0 +1,19 @@ +package com.openhis.administration.service.impl; + +import org.springframework.stereotype.Service; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.openhis.administration.domain.EncounterParticipant; +import com.openhis.administration.mapper.EncounterParticipantMapper; +import com.openhis.administration.service.IEncounterParticipantService; + +/** + * 就诊参与者管理Service业务层处理 + * + * @author system + * @date 2025-02-20 + */ +@Service +public class EncounterParticipantServiceImpl extends ServiceImpl implements IEncounterParticipantService { + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/impl/EncounterReasonServiceImpl.java b/openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/impl/EncounterReasonServiceImpl.java new file mode 100644 index 00000000..eb300ebf --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/impl/EncounterReasonServiceImpl.java @@ -0,0 +1,19 @@ +package com.openhis.administration.service.impl; + +import org.springframework.stereotype.Service; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.openhis.administration.domain.EncounterReason; +import com.openhis.administration.mapper.EncounterReasonMapper; +import com.openhis.administration.service.IEncounterReasonService; + +/** + * 就诊原因管理Service业务层处理 + * + * @author system + * @date 2025-02-20 + */ +@Service +public class EncounterReasonServiceImpl extends ServiceImpl implements IEncounterReasonService { + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/impl/EncounterServiceImpl.java b/openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/impl/EncounterServiceImpl.java new file mode 100644 index 00000000..fc49103f --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/impl/EncounterServiceImpl.java @@ -0,0 +1,19 @@ +package com.openhis.administration.service.impl; + +import org.springframework.stereotype.Service; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.openhis.administration.domain.Encounter; +import com.openhis.administration.mapper.EncounterMapper; +import com.openhis.administration.service.IEncounterService; + +/** + * 就诊管理Service业务层处理 + * + * @author system + * @date 2025-02-20 + */ +@Service +public class EncounterServiceImpl extends ServiceImpl implements IEncounterService { + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/impl/HealthcareServiceServiceImpl.java b/openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/impl/HealthcareServiceServiceImpl.java new file mode 100644 index 00000000..42ed36d5 --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/impl/HealthcareServiceServiceImpl.java @@ -0,0 +1,19 @@ +package com.openhis.administration.service.impl; + +import org.springframework.stereotype.Service; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.openhis.administration.domain.HealthcareService; +import com.openhis.administration.mapper.HealthcareServiceMapper; +import com.openhis.administration.service.IHealthcareServiceService; + +/** + * 服务项目管理Service业务层处理 + * + * @author system + * @date 2025-02-20 + */ +@Service +public class HealthcareServiceServiceImpl extends ServiceImpl implements IHealthcareServiceService { + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/impl/InvoiceServiceImpl.java b/openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/impl/InvoiceServiceImpl.java new file mode 100644 index 00000000..8a45681b --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/impl/InvoiceServiceImpl.java @@ -0,0 +1,19 @@ +package com.openhis.administration.service.impl; + +import org.springframework.stereotype.Service; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.openhis.administration.domain.Invoice; +import com.openhis.administration.mapper.InvoiceMapper; +import com.openhis.administration.service.IInvoiceService; + +/** + * 发票管理Service业务层处理 + * + * @author system + * @date 2025-02-20 + */ +@Service +public class InvoiceServiceImpl extends ServiceImpl implements IInvoiceService { + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/impl/LocationServiceImpl.java b/openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/impl/LocationServiceImpl.java new file mode 100644 index 00000000..a8906145 --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/impl/LocationServiceImpl.java @@ -0,0 +1,19 @@ +package com.openhis.administration.service.impl; + +import org.springframework.stereotype.Service; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.openhis.administration.domain.Location; +import com.openhis.administration.mapper.LocationMapper; +import com.openhis.administration.service.ILocationService; + +/** + * 位置管理Service业务层处理 + * + * @author system + * @date 2025-02-20 + */ +@Service +public class LocationServiceImpl extends ServiceImpl implements ILocationService { + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/impl/OrganizationServiceImpl.java b/openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/impl/OrganizationServiceImpl.java new file mode 100644 index 00000000..e97a117c --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/impl/OrganizationServiceImpl.java @@ -0,0 +1,19 @@ +package com.openhis.administration.service.impl; + +import org.springframework.stereotype.Service; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.openhis.administration.domain.Organization; +import com.openhis.administration.mapper.OrganizationMapper; +import com.openhis.administration.service.IOrganizationService; + +/** + * 机构管理Service业务层处理 + * + * @author system + * @date 2025-02-20 + */ +@Service +public class OrganizationServiceImpl extends ServiceImpl implements IOrganizationService { + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/impl/PatientIdentifierServiceImpl.java b/openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/impl/PatientIdentifierServiceImpl.java new file mode 100644 index 00000000..7edf0ab6 --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/impl/PatientIdentifierServiceImpl.java @@ -0,0 +1,19 @@ +package com.openhis.administration.service.impl; + +import org.springframework.stereotype.Service; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.openhis.administration.domain.PatientIdentifier; +import com.openhis.administration.mapper.PatientIdentifierMapper; +import com.openhis.administration.service.IPatientIdentifierService; + +/** + * 患者标识管理Service业务层处理 + * + * @author system + * @date 2025-02-20 + */ +@Service +public class PatientIdentifierServiceImpl extends ServiceImpl implements IPatientIdentifierService { + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/impl/PatientServiceImpl.java b/openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/impl/PatientServiceImpl.java new file mode 100644 index 00000000..8db1d887 --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/impl/PatientServiceImpl.java @@ -0,0 +1,19 @@ +package com.openhis.administration.service.impl; + +import org.springframework.stereotype.Service; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.openhis.administration.domain.Patient; +import com.openhis.administration.mapper.PatientMapper; +import com.openhis.administration.service.IPatientService; + +/** + * 患者管理Service业务层处理 + * + * @author system + * @date 2025-02-20 + */ +@Service +public class PatientServiceImpl extends ServiceImpl implements IPatientService { + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/impl/PractitionerRoleServiceImpl.java b/openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/impl/PractitionerRoleServiceImpl.java new file mode 100644 index 00000000..67e47bb0 --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/impl/PractitionerRoleServiceImpl.java @@ -0,0 +1,19 @@ +package com.openhis.administration.service.impl; + +import org.springframework.stereotype.Service; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.openhis.administration.domain.PractitionerRole; +import com.openhis.administration.mapper.PractitionerRoleMapper; +import com.openhis.administration.service.IPractitionerRoleService; + +/** + * 岗位管理Service业务层处理 + * + * @author system + * @date 2025-02-20 + */ +@Service +public class PractitionerRoleServiceImpl extends ServiceImpl implements IPractitionerRoleService { + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/impl/PractitionerServiceImpl.java b/openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/impl/PractitionerServiceImpl.java new file mode 100644 index 00000000..a747535d --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/impl/PractitionerServiceImpl.java @@ -0,0 +1,19 @@ +package com.openhis.administration.service.impl; + +import org.springframework.stereotype.Service; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.openhis.administration.domain.Practitioner; +import com.openhis.administration.mapper.PractitionerMapper; +import com.openhis.administration.service.IPractitionerService; + +/** + * 医疗参与者管理Service业务层处理 + * + * @author system + * @date 2025-02-20 + */ +@Service +public class PractitionerServiceImpl extends ServiceImpl implements IPractitionerService { + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/impl/SupplierServiceImpl.java b/openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/impl/SupplierServiceImpl.java new file mode 100644 index 00000000..5e87745c --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/administration/service/impl/SupplierServiceImpl.java @@ -0,0 +1,19 @@ +package com.openhis.administration.service.impl; + +import org.springframework.stereotype.Service; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.openhis.administration.domain.Supplier; +import com.openhis.administration.mapper.SupplierMapper; +import com.openhis.administration.service.ISupplierService; + +/** + * 供应商管理Service业务层处理 + * + * @author system + * @date 2025-02-20 + */ +@Service +public class SupplierServiceImpl extends ServiceImpl implements ISupplierService { + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/clinical/domain/Condition.java b/openhis-server/openhis-domain/src/main/java/com/openhis/clinical/domain/Condition.java new file mode 100644 index 00000000..f8651afe --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/clinical/domain/Condition.java @@ -0,0 +1,94 @@ +package com.openhis.clinical.domain; + +import java.math.BigDecimal; +import java.util.Date; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; + +import com.core.common.core.domain.HisBaseEntity; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +/** + * 疾病与诊断管理Entity实体 + * + * @author system + * @date 2025-02-20 + */ +@Data +@TableName("cli_condition") +@Accessors(chain = true) +@EqualsAndHashCode(callSuper = false) +public class Condition extends HisBaseEntity { + + /** ID */ + @TableId(type = IdType.ASSIGN_ID) + private Long id; + + /** 验证状态 */ + private Integer verificationStatusEnum; + + /** 临床特征 */ + private Integer clinicalStatusEnum; + + /** 分类 */ + private Integer categoryEnum; + + /** 严重程度 */ + private Integer severityEnum; + + /** 疾病或诊断编码 */ + private String code; + + /** 身体部位 */ + private String bodySiteJson; + + /** 身体结构 */ + private Long bodyStructureId; + + /** 病人Id */ + private Long patientId; + + /** 疾病与诊断描述 */ + private String description; + + /** 初次发病时间 */ + private Date onsetDatetime; + + /** 初次发病年龄 */ + private Integer onsetAge; + + /** 初次发病描述 */ + private String onsetText; + + /** 症状减轻时间 */ + private Date abatementDatetime; + + /** 症状减轻年龄 */ + private Integer abatementAge; + + /** 症状减轻时期 */ + private String abatementString; + + /** 记录时间 */ + private Date recordedDatetime; + + /** 记录人 */ + private Long recorder; + + /** 阶段总结 */ + private String stageSummaryText; + + /** 证明 */ + private String evidence; + + /** 医保编码 */ + private String ybCode; + + /** 删除状态 */ + private Integer deleteFlag; + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/clinical/domain/ConditionDefinition.java b/openhis-server/openhis-domain/src/main/java/com/openhis/clinical/domain/ConditionDefinition.java new file mode 100644 index 00000000..4e5b264d --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/clinical/domain/ConditionDefinition.java @@ -0,0 +1,67 @@ +package com.openhis.clinical.domain; + +import java.math.BigDecimal; +import java.util.Date; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; + +import com.core.common.core.domain.HisBaseEntity; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +/** + * 诊断定义管理Entity实体 + * + * @author system + * @date 2025-02-20 + */ +@Data +@TableName("cli_condition_definition") +@Accessors(chain = true) +@EqualsAndHashCode(callSuper = false) +public class ConditionDefinition extends HisBaseEntity { + + /** ID */ + @TableId(type = IdType.ASSIGN_ID) + private Long id; + + /** 所属分类 */ + private Integer sourceEnum; + + /** 编码 */ + private String code; + + /** 诊断名称 */ + private String name; + + /** 诊断名称拼音 */ + private String pyCode; + + /** 诊断名称五笔拼音 */ + private String wbCode; + + /** 类型 */ + private String typeCode; + + /** 描述 */ + private String description; + + /** 医保标记 */ + private Integer ybFlag; + + /** 医保编码 */ + private String ybCode; + + /** 医保对码标记 */ + private Integer ybMatchFlag; + + /** 状态 */ + private Integer statusEnum; + + /** 删除状态 */ + private Integer deleteFlag; + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/clinical/domain/Procedure.java b/openhis-server/openhis-domain/src/main/java/com/openhis/clinical/domain/Procedure.java new file mode 100644 index 00000000..910bf33f --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/clinical/domain/Procedure.java @@ -0,0 +1,103 @@ +package com.openhis.clinical.domain; + +import java.math.BigDecimal; +import java.util.Date; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; + +import com.core.common.core.domain.HisBaseEntity; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +/** + * 手术与治疗管理Entity实体 + * + * @author system + * @date 2025-02-20 + */ +@Data +@TableName("cli_procedure") +@Accessors(chain = true) +@EqualsAndHashCode(callSuper = false) +public class Procedure extends HisBaseEntity { + + /** ID */ + @TableId(type = IdType.ASSIGN_ID) + private Long id; + + /** 手术申请ID */ + private Long baseServiceReqId; + + /** 用药申请ID */ + private Long baseMedReqId; + + /** 当前状态 */ + private Integer statusEnum; + + /** 当前状态原因 */ + private String statusReasonText; + + /** 分类 */ + private Integer categoryEnum; + + /** 编码 */ + private String code; + + /** 患者Id */ + private Long patientId; + + /** 发生日期和时间 */ + private Date occurrenceTime; + + /** 发生时期 */ + private String occurrencePeriod; + + /** 发生年龄 */ + private String occurrenceAge; + + /** 发生时间描述 */ + private String occurrenceText; + + /** 记录日期 */ + private Date recordedTime; + + /** 记录人 */ + private Long recorder; + + /** 是否有报告 */ + private Integer reportFlag; + + /** 报告证据 */ + private Long reportedPatientId; + + /** 位置 */ + private Long locationId; + + /** 理由 */ + private String reasonText; + + /** 身体部位 */ + private String bodySiteJson; + + /** 身体结构 */ + private Long bodyStructureId; + + /** 结果 */ + private String resultText; + + /** 报告 */ + private String reportJson; + + /** 并发症 */ + private String complicationJson; + + /** 跟进指南 */ + private String followUpJson; + + /** 删除状态 */ + private Integer deleteFlag; + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/clinical/domain/ProcedurePerformer.java b/openhis-server/openhis-domain/src/main/java/com/openhis/clinical/domain/ProcedurePerformer.java new file mode 100644 index 00000000..70808fde --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/clinical/domain/ProcedurePerformer.java @@ -0,0 +1,52 @@ +package com.openhis.clinical.domain; + +import java.math.BigDecimal; +import java.util.Date; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; + +import com.core.common.core.domain.HisBaseEntity; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +/** + * 手术与治疗执行人管理Entity实体 + * + * @author system + * @date 2025-02-20 + */ +@Data +@TableName("cli_procedure_performer") +@Accessors(chain = true) +@EqualsAndHashCode(callSuper = false) +public class ProcedurePerformer extends HisBaseEntity { + + /** ID */ + @TableId(type = IdType.ASSIGN_ID) + private Long id; + + /** 手术id */ + private Long procedureId; + + /** 参与者类型 */ + private String functionCode; + + /** 开始时间 */ + private Date startTiem; + + /** 结束时间 */ + private Date endTime; + + /** 参与者ID */ + private Long practitionerId; + + /** 飞刀机构 */ + private String orgFromId; + + /** 删除状态 */ + private Integer deleteFlag; + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/clinical/mapper/ConditionDefinitionMapper.java b/openhis-server/openhis-domain/src/main/java/com/openhis/clinical/mapper/ConditionDefinitionMapper.java new file mode 100644 index 00000000..b6f0542f --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/clinical/mapper/ConditionDefinitionMapper.java @@ -0,0 +1,17 @@ +package com.openhis.clinical.mapper; + +import org.springframework.stereotype.Repository; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.openhis.clinical.domain.ConditionDefinition; + +/** + * 诊断定义管理Mapper接口 + * + * @author system + * @date 2025-02-20 + */ +@Repository +public interface ConditionDefinitionMapper extends BaseMapper { + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/clinical/mapper/ConditionMapper.java b/openhis-server/openhis-domain/src/main/java/com/openhis/clinical/mapper/ConditionMapper.java new file mode 100644 index 00000000..fd6fee9c --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/clinical/mapper/ConditionMapper.java @@ -0,0 +1,17 @@ +package com.openhis.clinical.mapper; + +import org.springframework.stereotype.Repository; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.openhis.clinical.domain.Condition; + +/** + * 疾病与诊断管理Mapper接口 + * + * @author system + * @date 2025-02-20 + */ +@Repository +public interface ConditionMapper extends BaseMapper { + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/clinical/mapper/ProcedureMapper.java b/openhis-server/openhis-domain/src/main/java/com/openhis/clinical/mapper/ProcedureMapper.java new file mode 100644 index 00000000..82fcb694 --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/clinical/mapper/ProcedureMapper.java @@ -0,0 +1,17 @@ +package com.openhis.clinical.mapper; + +import org.springframework.stereotype.Repository; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.openhis.clinical.domain.Procedure; + +/** + * 手术与治疗管理Mapper接口 + * + * @author system + * @date 2025-02-20 + */ +@Repository +public interface ProcedureMapper extends BaseMapper { + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/clinical/mapper/ProcedurePerformerMapper.java b/openhis-server/openhis-domain/src/main/java/com/openhis/clinical/mapper/ProcedurePerformerMapper.java new file mode 100644 index 00000000..caa80be6 --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/clinical/mapper/ProcedurePerformerMapper.java @@ -0,0 +1,17 @@ +package com.openhis.clinical.mapper; + +import org.springframework.stereotype.Repository; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.openhis.clinical.domain.ProcedurePerformer; + +/** + * 手术与治疗执行人管理Mapper接口 + * + * @author system + * @date 2025-02-20 + */ +@Repository +public interface ProcedurePerformerMapper extends BaseMapper { + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/clinical/service/IConditionDefinitionService.java b/openhis-server/openhis-domain/src/main/java/com/openhis/clinical/service/IConditionDefinitionService.java new file mode 100644 index 00000000..078dd624 --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/clinical/service/IConditionDefinitionService.java @@ -0,0 +1,14 @@ +package com.openhis.clinical.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.openhis.clinical.domain.ConditionDefinition; + +/** + * 诊断定义管理Service接口 + * + * @author system + * @date 2025-02-20 + */ +public interface IConditionDefinitionService extends IService { + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/clinical/service/IConditionService.java b/openhis-server/openhis-domain/src/main/java/com/openhis/clinical/service/IConditionService.java new file mode 100644 index 00000000..3c86f7d1 --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/clinical/service/IConditionService.java @@ -0,0 +1,14 @@ +package com.openhis.clinical.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.openhis.clinical.domain.Condition; + +/** + * 疾病与诊断管理Service接口 + * + * @author system + * @date 2025-02-20 + */ +public interface IConditionService extends IService { + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/clinical/service/IProcedurePerformerService.java b/openhis-server/openhis-domain/src/main/java/com/openhis/clinical/service/IProcedurePerformerService.java new file mode 100644 index 00000000..26e89808 --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/clinical/service/IProcedurePerformerService.java @@ -0,0 +1,14 @@ +package com.openhis.clinical.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.openhis.clinical.domain.ProcedurePerformer; + +/** + * 手术与治疗执行人管理Service接口 + * + * @author system + * @date 2025-02-20 + */ +public interface IProcedurePerformerService extends IService { + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/clinical/service/IProcedureService.java b/openhis-server/openhis-domain/src/main/java/com/openhis/clinical/service/IProcedureService.java new file mode 100644 index 00000000..f2c4d255 --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/clinical/service/IProcedureService.java @@ -0,0 +1,14 @@ +package com.openhis.clinical.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.openhis.clinical.domain.Procedure; + +/** + * 手术与治疗管理Service接口 + * + * @author system + * @date 2025-02-20 + */ +public interface IProcedureService extends IService { + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/clinical/service/impl/ConditionDefinitionServiceImpl.java b/openhis-server/openhis-domain/src/main/java/com/openhis/clinical/service/impl/ConditionDefinitionServiceImpl.java new file mode 100644 index 00000000..c737f067 --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/clinical/service/impl/ConditionDefinitionServiceImpl.java @@ -0,0 +1,19 @@ +package com.openhis.clinical.service.impl; + +import org.springframework.stereotype.Service; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.openhis.clinical.domain.ConditionDefinition; +import com.openhis.clinical.mapper.ConditionDefinitionMapper; +import com.openhis.clinical.service.IConditionDefinitionService; + +/** + * 诊断定义管理Service业务层处理 + * + * @author system + * @date 2025-02-20 + */ +@Service +public class ConditionDefinitionServiceImpl extends ServiceImpl implements IConditionDefinitionService { + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/clinical/service/impl/ConditionServiceImpl.java b/openhis-server/openhis-domain/src/main/java/com/openhis/clinical/service/impl/ConditionServiceImpl.java new file mode 100644 index 00000000..6e3d6e6d --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/clinical/service/impl/ConditionServiceImpl.java @@ -0,0 +1,19 @@ +package com.openhis.clinical.service.impl; + +import org.springframework.stereotype.Service; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.openhis.clinical.domain.Condition; +import com.openhis.clinical.mapper.ConditionMapper; +import com.openhis.clinical.service.IConditionService; + +/** + * 疾病与诊断管理Service业务层处理 + * + * @author system + * @date 2025-02-20 + */ +@Service +public class ConditionServiceImpl extends ServiceImpl implements IConditionService { + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/clinical/service/impl/ProcedurePerformerServiceImpl.java b/openhis-server/openhis-domain/src/main/java/com/openhis/clinical/service/impl/ProcedurePerformerServiceImpl.java new file mode 100644 index 00000000..12ea355b --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/clinical/service/impl/ProcedurePerformerServiceImpl.java @@ -0,0 +1,19 @@ +package com.openhis.clinical.service.impl; + +import org.springframework.stereotype.Service; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.openhis.clinical.domain.ProcedurePerformer; +import com.openhis.clinical.mapper.ProcedurePerformerMapper; +import com.openhis.clinical.service.IProcedurePerformerService; + +/** + * 手术与治疗执行人管理Service业务层处理 + * + * @author system + * @date 2025-02-20 + */ +@Service +public class ProcedurePerformerServiceImpl extends ServiceImpl implements IProcedurePerformerService { + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/clinical/service/impl/ProcedureServiceImpl.java b/openhis-server/openhis-domain/src/main/java/com/openhis/clinical/service/impl/ProcedureServiceImpl.java new file mode 100644 index 00000000..938a7209 --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/clinical/service/impl/ProcedureServiceImpl.java @@ -0,0 +1,19 @@ +package com.openhis.clinical.service.impl; + +import org.springframework.stereotype.Service; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.openhis.clinical.domain.Procedure; +import com.openhis.clinical.mapper.ProcedureMapper; +import com.openhis.clinical.service.IProcedureService; + +/** + * 手术与治疗管理Service业务层处理 + * + * @author system + * @date 2025-02-20 + */ +@Service +public class ProcedureServiceImpl extends ServiceImpl implements IProcedureService { + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/financial/domain/Claim.java b/openhis-server/openhis-domain/src/main/java/com/openhis/financial/domain/Claim.java new file mode 100644 index 00000000..d1c763c7 --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/financial/domain/Claim.java @@ -0,0 +1,67 @@ +package com.openhis.financial.domain; + +import java.math.BigDecimal; +import java.util.Date; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; + +import com.core.common.core.domain.HisBaseEntity; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +/** + * 索赔管理Entity实体 + * + * @author system + * @date 2025-02-20 + */ +@Data +@TableName("fin_claim") +@Accessors(chain = true) +@EqualsAndHashCode(callSuper = false) +public class Claim extends HisBaseEntity { + + /** ID */ + @TableId(type = IdType.ASSIGN_ID) + private Long id; + + /** 交易号 */ + private String traceNumber; + + /** 状态 */ + private Integer statusEnum; + + /** 类别 */ + private String typeCode; + + /** (详细)索赔类别 */ + private String subtypeCode; + + /** 用途 */ + private Integer useEnum; + + /** 索赔指向 */ + private Integer insurer; + + /** condition_dis */ + private String conditionDis; + + /** procedure_id */ + private String procedureIds; + + /** item_ids */ + private String itemIds; + + /** 索赔涵盖时间 */ + private Date billablePeriodStart; + + /** 索赔涵盖时间 */ + private Date billablePeriodEnd; + + /** 删除状态 */ + private Integer deleteFlag; + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/financial/domain/ClaimResponse.java b/openhis-server/openhis-domain/src/main/java/com/openhis/financial/domain/ClaimResponse.java new file mode 100644 index 00000000..48673701 --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/financial/domain/ClaimResponse.java @@ -0,0 +1,64 @@ +package com.openhis.financial.domain; + +import java.math.BigDecimal; +import java.util.Date; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; + +import com.core.common.core.domain.HisBaseEntity; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +/** + * 索赔响应管理Entity实体 + * + * @author system + * @date 2025-02-20 + */ +@Data +@TableName("fin_claim_response") +@Accessors(chain = true) +@EqualsAndHashCode(callSuper = false) +public class ClaimResponse extends HisBaseEntity { + + /** ID */ + @TableId(type = IdType.ASSIGN_ID) + private Long id; + + /** 交易号 */ + private Long traceNumber; + + /** 状态 */ + private Integer statusEnum; + + /** 类别 */ + private String typeCode; + + /** (详细)索赔类别 */ + private String subtypeCode; + + /** 用途 */ + private Integer useEnum; + + /** 索赔指向 */ + private Integer insurer; + + /** 最终结果 */ + private Integer outcomeEnum; + + /** 索赔结果的额外文本信息 */ + private String disposition; + + /** 索赔结果 */ + private Integer claimResult; + + /** 索赔金额 */ + private BigDecimal total; + + /** 删除状态 */ + private Integer deleteFlag; + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/financial/domain/Contract.java b/openhis-server/openhis-domain/src/main/java/com/openhis/financial/domain/Contract.java new file mode 100644 index 00000000..0b898eae --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/financial/domain/Contract.java @@ -0,0 +1,49 @@ +package com.openhis.financial.domain; + +import java.math.BigDecimal; +import java.util.Date; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; + +import com.core.common.core.domain.HisBaseEntity; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +/** + * 合同管理Entity实体 + * + * @author system + * @date 2025-02-20 + */ +@Data +@TableName("fin_contract") +@Accessors(chain = true) +@EqualsAndHashCode(callSuper = false) +public class Contract extends HisBaseEntity { + + /** ID */ + @TableId(type = IdType.ASSIGN_ID) + private Long id; + + /** 合同名称 */ + private String contractName; + + /** 状态 */ + private Integer statusEnum; + + /** 合同的类别 */ + private Integer categoryEnum; + + /** 合同编码 */ + private String code; + + /** 机构 */ + private Long orgId; + + /** 删除状态 */ + private Integer deleteFlag; + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/financial/domain/PaymentNotice.java b/openhis-server/openhis-domain/src/main/java/com/openhis/financial/domain/PaymentNotice.java new file mode 100644 index 00000000..d85c0e04 --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/financial/domain/PaymentNotice.java @@ -0,0 +1,64 @@ +package com.openhis.financial.domain; + +import java.math.BigDecimal; +import java.util.Date; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; + +import com.core.common.core.domain.HisBaseEntity; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +/** + * 合同管理Entity实体 + * + * @author system + * @date 2025-02-20 + */ +@Data +@TableName("fin_payment_notice") +@Accessors(chain = true) +@EqualsAndHashCode(callSuper = false) +public class PaymentNotice extends HisBaseEntity { + + /** ID */ + @TableId(type = IdType.ASSIGN_ID) + private Long id; + + /** 状态 */ + private Integer statusEnum; + + /** 支付通知类型 */ + private Integer typeEnum; + + /** 付款实体ID */ + private Long paypmentReconciliationId; + + /** 被支付方 */ + private Long payee; + + /** 通知方式 */ + private Integer wayCode; + + /** 通知内容 */ + private String content; + + /** 被通知方 */ + private String recipient; + + /** 金额 */ + private BigDecimal amount; + + /** 支付状态 */ + private Integer payStatus; + + /** 机构 */ + private String orgCode; + + /** 删除状态 */ + private Integer deleteFlag; + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/financial/domain/PaymentRecDetail.java b/openhis-server/openhis-domain/src/main/java/com/openhis/financial/domain/PaymentRecDetail.java new file mode 100644 index 00000000..b87e953b --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/financial/domain/PaymentRecDetail.java @@ -0,0 +1,79 @@ +package com.openhis.financial.domain; + +import java.math.BigDecimal; +import java.util.Date; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; + +import com.core.common.core.domain.HisBaseEntity; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +/** + * 付款管理Entity实体 + * + * @author system + * @date 2025-02-20 + */ +@Data +@TableName("fin_payment_rec_detail") +@Accessors(chain = true) +@EqualsAndHashCode(callSuper = false) +public class PaymentRecDetail extends HisBaseEntity { + + /** ID */ + @TableId(type = IdType.ASSIGN_ID) + private Long id; + + /** recId */ + private Long predecessor; + + /** 付款类型 */ + private Integer targetEnum; + + /** 账户 */ + private Long accountId; + + /** 账户类型 */ + private Integer accountType; + + /** 支付类型 */ + private Integer payType; + + /** 支付类型等级 */ + private Integer payTypeClass; + + /** 金额 */ + private BigDecimal amount; + + /** 找零 */ + private BigDecimal returnAmount; + + /** 交款 */ + private BigDecimal chargeAmount; + + /** 支付平台返回交易号 */ + private String payTransId; + + /** 支付平台返回交易信息 */ + private String payTransText; + + /** 支付平台返回交易时间 */ + private Date payTransDate; + + /** 支付平台账前余额 */ + private BigDecimal beforeBalance; + + /** 支付平台账后余额 */ + private BigDecimal afterBalance; + + /** 单笔交易结果 */ + private Integer resultEnum; + + /** 删除状态 */ + private Integer deleteFlag; + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/financial/domain/PaymentReconciliation.java b/openhis-server/openhis-domain/src/main/java/com/openhis/financial/domain/PaymentReconciliation.java new file mode 100644 index 00000000..70767c93 --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/financial/domain/PaymentReconciliation.java @@ -0,0 +1,94 @@ +package com.openhis.financial.domain; + +import java.math.BigDecimal; +import java.util.Date; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; + +import com.core.common.core.domain.HisBaseEntity; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +/** + * 付款管理Entity实体 + * + * @author system + * @date 2025-02-20 + */ +@Data +@TableName("fin_payment_reconciliation") +@Accessors(chain = true) +@EqualsAndHashCode(callSuper = false) +public class PaymentReconciliation extends HisBaseEntity { + + /** ID */ + @TableId(type = IdType.ASSIGN_ID) + private Long id; + + /** 状态 */ + private Integer statusEnum; + + /** 关联ID */ + private Long relationId; + + /** 支付的业务标识符 */ + private String paymentIdentifier; + + /** 付款类别 */ + private Integer type; + + /** 付款实体ID */ + private Long paypmentReconciliationId; + + /** 发起支付的工作流程类别 */ + private Integer kindEnum; + + /** 收款员 */ + private Long enterer; + + /** 支付发起人类型 */ + private Integer issuerType; + + /** 支付的患者ID */ + private Long patientId; + + /** 请求支付责任人ID */ + private Long practitionerId; + + /** 付款结果 */ + private Integer outcomeEnum; + + /** 支付位置 */ + private Long locationId; + + /** 到期时间 */ + private Date expirationDate; + + /** 应收金额 */ + private BigDecimal tenderedAmount; + + /** 找零金额 */ + private BigDecimal returnedAmount; + + /** 付款总额 */ + private BigDecimal displayAmount; + + /** 打印标识 */ + private Integer printCount; + + /** 合同编码 */ + private String contractCode; + + /** 处方号集合 */ + private String chargeItemJson; + + /** 就诊ID */ + private Long encoutnerId; + + /** 删除状态 */ + private Integer deleteFlag; + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/financial/mapper/ClaimMapper.java b/openhis-server/openhis-domain/src/main/java/com/openhis/financial/mapper/ClaimMapper.java new file mode 100644 index 00000000..3bce1d82 --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/financial/mapper/ClaimMapper.java @@ -0,0 +1,17 @@ +package com.openhis.financial.mapper; + +import org.springframework.stereotype.Repository; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.openhis.financial.domain.Claim; + +/** + * 索赔管理Mapper接口 + * + * @author system + * @date 2025-02-20 + */ +@Repository +public interface ClaimMapper extends BaseMapper { + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/financial/mapper/ClaimResponseMapper.java b/openhis-server/openhis-domain/src/main/java/com/openhis/financial/mapper/ClaimResponseMapper.java new file mode 100644 index 00000000..cdbb1027 --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/financial/mapper/ClaimResponseMapper.java @@ -0,0 +1,17 @@ +package com.openhis.financial.mapper; + +import org.springframework.stereotype.Repository; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.openhis.financial.domain.ClaimResponse; + +/** + * 索赔响应管理Mapper接口 + * + * @author system + * @date 2025-02-20 + */ +@Repository +public interface ClaimResponseMapper extends BaseMapper { + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/financial/mapper/ContractMapper.java b/openhis-server/openhis-domain/src/main/java/com/openhis/financial/mapper/ContractMapper.java new file mode 100644 index 00000000..de823752 --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/financial/mapper/ContractMapper.java @@ -0,0 +1,17 @@ +package com.openhis.financial.mapper; + +import org.springframework.stereotype.Repository; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.openhis.financial.domain.Contract; + +/** + * 合同管理Mapper接口 + * + * @author system + * @date 2025-02-20 + */ +@Repository +public interface ContractMapper extends BaseMapper { + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/financial/mapper/PaymentNoticeMapper.java b/openhis-server/openhis-domain/src/main/java/com/openhis/financial/mapper/PaymentNoticeMapper.java new file mode 100644 index 00000000..4eed11c9 --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/financial/mapper/PaymentNoticeMapper.java @@ -0,0 +1,17 @@ +package com.openhis.financial.mapper; + +import org.springframework.stereotype.Repository; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.openhis.financial.domain.PaymentNotice; + +/** + * 合同管理Mapper接口 + * + * @author system + * @date 2025-02-20 + */ +@Repository +public interface PaymentNoticeMapper extends BaseMapper { + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/financial/mapper/PaymentRecDetailMapper.java b/openhis-server/openhis-domain/src/main/java/com/openhis/financial/mapper/PaymentRecDetailMapper.java new file mode 100644 index 00000000..7ec9c0e3 --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/financial/mapper/PaymentRecDetailMapper.java @@ -0,0 +1,17 @@ +package com.openhis.financial.mapper; + +import org.springframework.stereotype.Repository; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.openhis.financial.domain.PaymentRecDetail; + +/** + * 付款管理Mapper接口 + * + * @author system + * @date 2025-02-20 + */ +@Repository +public interface PaymentRecDetailMapper extends BaseMapper { + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/financial/mapper/PaymentReconciliationMapper.java b/openhis-server/openhis-domain/src/main/java/com/openhis/financial/mapper/PaymentReconciliationMapper.java new file mode 100644 index 00000000..63cd4e34 --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/financial/mapper/PaymentReconciliationMapper.java @@ -0,0 +1,17 @@ +package com.openhis.financial.mapper; + +import org.springframework.stereotype.Repository; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.openhis.financial.domain.PaymentReconciliation; + +/** + * 付款管理Mapper接口 + * + * @author system + * @date 2025-02-20 + */ +@Repository +public interface PaymentReconciliationMapper extends BaseMapper { + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/financial/service/IClaimResponseService.java b/openhis-server/openhis-domain/src/main/java/com/openhis/financial/service/IClaimResponseService.java new file mode 100644 index 00000000..36a4c976 --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/financial/service/IClaimResponseService.java @@ -0,0 +1,14 @@ +package com.openhis.financial.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.openhis.financial.domain.ClaimResponse; + +/** + * 索赔响应管理Service接口 + * + * @author system + * @date 2025-02-20 + */ +public interface IClaimResponseService extends IService { + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/financial/service/IClaimService.java b/openhis-server/openhis-domain/src/main/java/com/openhis/financial/service/IClaimService.java new file mode 100644 index 00000000..6977e694 --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/financial/service/IClaimService.java @@ -0,0 +1,14 @@ +package com.openhis.financial.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.openhis.financial.domain.Claim; + +/** + * 索赔管理Service接口 + * + * @author system + * @date 2025-02-20 + */ +public interface IClaimService extends IService { + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/financial/service/IContractService.java b/openhis-server/openhis-domain/src/main/java/com/openhis/financial/service/IContractService.java new file mode 100644 index 00000000..a09aea2e --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/financial/service/IContractService.java @@ -0,0 +1,14 @@ +package com.openhis.financial.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.openhis.financial.domain.Contract; + +/** + * 合同管理Service接口 + * + * @author system + * @date 2025-02-20 + */ +public interface IContractService extends IService { + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/financial/service/IPaymentNoticeService.java b/openhis-server/openhis-domain/src/main/java/com/openhis/financial/service/IPaymentNoticeService.java new file mode 100644 index 00000000..0ffa2bd6 --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/financial/service/IPaymentNoticeService.java @@ -0,0 +1,14 @@ +package com.openhis.financial.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.openhis.financial.domain.PaymentNotice; + +/** + * 合同管理Service接口 + * + * @author system + * @date 2025-02-20 + */ +public interface IPaymentNoticeService extends IService { + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/financial/service/IPaymentRecDetailService.java b/openhis-server/openhis-domain/src/main/java/com/openhis/financial/service/IPaymentRecDetailService.java new file mode 100644 index 00000000..a9d5b319 --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/financial/service/IPaymentRecDetailService.java @@ -0,0 +1,14 @@ +package com.openhis.financial.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.openhis.financial.domain.PaymentRecDetail; + +/** + * 付款管理Service接口 + * + * @author system + * @date 2025-02-20 + */ +public interface IPaymentRecDetailService extends IService { + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/financial/service/IPaymentReconciliationService.java b/openhis-server/openhis-domain/src/main/java/com/openhis/financial/service/IPaymentReconciliationService.java new file mode 100644 index 00000000..fe600a87 --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/financial/service/IPaymentReconciliationService.java @@ -0,0 +1,14 @@ +package com.openhis.financial.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.openhis.financial.domain.PaymentReconciliation; + +/** + * 付款管理Service接口 + * + * @author system + * @date 2025-02-20 + */ +public interface IPaymentReconciliationService extends IService { + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/financial/service/impl/ClaimResponseServiceImpl.java b/openhis-server/openhis-domain/src/main/java/com/openhis/financial/service/impl/ClaimResponseServiceImpl.java new file mode 100644 index 00000000..115e57f6 --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/financial/service/impl/ClaimResponseServiceImpl.java @@ -0,0 +1,19 @@ +package com.openhis.financial.service.impl; + +import org.springframework.stereotype.Service; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.openhis.financial.domain.ClaimResponse; +import com.openhis.financial.mapper.ClaimResponseMapper; +import com.openhis.financial.service.IClaimResponseService; + +/** + * 索赔响应管理Service业务层处理 + * + * @author system + * @date 2025-02-20 + */ +@Service +public class ClaimResponseServiceImpl extends ServiceImpl implements IClaimResponseService { + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/financial/service/impl/ClaimServiceImpl.java b/openhis-server/openhis-domain/src/main/java/com/openhis/financial/service/impl/ClaimServiceImpl.java new file mode 100644 index 00000000..f3ca190c --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/financial/service/impl/ClaimServiceImpl.java @@ -0,0 +1,19 @@ +package com.openhis.financial.service.impl; + +import org.springframework.stereotype.Service; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.openhis.financial.domain.Claim; +import com.openhis.financial.mapper.ClaimMapper; +import com.openhis.financial.service.IClaimService; + +/** + * 索赔管理Service业务层处理 + * + * @author system + * @date 2025-02-20 + */ +@Service +public class ClaimServiceImpl extends ServiceImpl implements IClaimService { + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/financial/service/impl/ContractServiceImpl.java b/openhis-server/openhis-domain/src/main/java/com/openhis/financial/service/impl/ContractServiceImpl.java new file mode 100644 index 00000000..ba30d710 --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/financial/service/impl/ContractServiceImpl.java @@ -0,0 +1,19 @@ +package com.openhis.financial.service.impl; + +import org.springframework.stereotype.Service; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.openhis.financial.domain.Contract; +import com.openhis.financial.mapper.ContractMapper; +import com.openhis.financial.service.IContractService; + +/** + * 合同管理Service业务层处理 + * + * @author system + * @date 2025-02-20 + */ +@Service +public class ContractServiceImpl extends ServiceImpl implements IContractService { + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/financial/service/impl/PaymentNoticeServiceImpl.java b/openhis-server/openhis-domain/src/main/java/com/openhis/financial/service/impl/PaymentNoticeServiceImpl.java new file mode 100644 index 00000000..85e09d66 --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/financial/service/impl/PaymentNoticeServiceImpl.java @@ -0,0 +1,19 @@ +package com.openhis.financial.service.impl; + +import org.springframework.stereotype.Service; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.openhis.financial.domain.PaymentNotice; +import com.openhis.financial.mapper.PaymentNoticeMapper; +import com.openhis.financial.service.IPaymentNoticeService; + +/** + * 合同管理Service业务层处理 + * + * @author system + * @date 2025-02-20 + */ +@Service +public class PaymentNoticeServiceImpl extends ServiceImpl implements IPaymentNoticeService { + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/financial/service/impl/PaymentRecDetailServiceImpl.java b/openhis-server/openhis-domain/src/main/java/com/openhis/financial/service/impl/PaymentRecDetailServiceImpl.java new file mode 100644 index 00000000..0bab7f60 --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/financial/service/impl/PaymentRecDetailServiceImpl.java @@ -0,0 +1,19 @@ +package com.openhis.financial.service.impl; + +import org.springframework.stereotype.Service; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.openhis.financial.domain.PaymentRecDetail; +import com.openhis.financial.mapper.PaymentRecDetailMapper; +import com.openhis.financial.service.IPaymentRecDetailService; + +/** + * 付款管理Service业务层处理 + * + * @author system + * @date 2025-02-20 + */ +@Service +public class PaymentRecDetailServiceImpl extends ServiceImpl implements IPaymentRecDetailService { + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/financial/service/impl/PaymentReconciliationServiceImpl.java b/openhis-server/openhis-domain/src/main/java/com/openhis/financial/service/impl/PaymentReconciliationServiceImpl.java new file mode 100644 index 00000000..9c6e070e --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/financial/service/impl/PaymentReconciliationServiceImpl.java @@ -0,0 +1,19 @@ +package com.openhis.financial.service.impl; + +import org.springframework.stereotype.Service; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.openhis.financial.domain.PaymentReconciliation; +import com.openhis.financial.mapper.PaymentReconciliationMapper; +import com.openhis.financial.service.IPaymentReconciliationService; + +/** + * 付款管理Service业务层处理 + * + * @author system + * @date 2025-02-20 + */ +@Service +public class PaymentReconciliationServiceImpl extends ServiceImpl implements IPaymentReconciliationService { + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/medication/domain/Medication.java b/openhis-server/openhis-domain/src/main/java/com/openhis/medication/domain/Medication.java new file mode 100644 index 00000000..012f4902 --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/medication/domain/Medication.java @@ -0,0 +1,82 @@ +package com.openhis.medication.domain; + +import java.math.BigDecimal; +import java.util.Date; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; + +import com.core.common.core.domain.HisBaseEntity; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +/** + * 药品基本信息管理Entity实体 + * + * @author system + * @date 2025-02-20 + */ +@Data +@TableName("med_medication") +@Accessors(chain = true) +@EqualsAndHashCode(callSuper = false) +public class Medication extends HisBaseEntity { + + /** ID */ + @TableId(type = IdType.ASSIGN_ID) + private Long id; + + /** 药品编码 */ + private Long medicationProductId; + + /** 药品状态 */ + private Integer statusEnum; + + /** 所属科室 */ + private Long orgId; + + /** 剂型 */ + private String doseFormCode; + + /** 规格 */ + private String totalVolume; + + /** 成分 */ + private String ingredientItem; + + /** 是否为活性 */ + private Integer activeFlag; + + /** 批次号 */ + private String lotNumber; + + /** 生效日期 */ + private Date effectiveDate; + + /** 到期日期 */ + private Date expirationDate; + + /** 用法 */ + private String methodCode; + + /** 用药频次 */ + private String rateCode; + + /** 单次剂量 */ + private BigDecimal dose; + + /** 剂量单位 */ + private String doseUnitCode; + + /** 单次最大剂量 */ + private BigDecimal maxUnit; + + /** 药品定义 */ + private String definition; + + /** 删除状态 */ + private Integer deleteFlag; + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/medication/domain/MedicationDefinition.java b/openhis-server/openhis-domain/src/main/java/com/openhis/medication/domain/MedicationDefinition.java new file mode 100644 index 00000000..90e0306c --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/medication/domain/MedicationDefinition.java @@ -0,0 +1,124 @@ +package com.openhis.medication.domain; + +import java.math.BigDecimal; +import java.util.Date; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; + +import com.core.common.core.domain.HisBaseEntity; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +/** + * 药品定义管理Entity实体 + * + * @author system + * @date 2025-02-20 + */ +@Data +@TableName("med_medication_definition") +@Accessors(chain = true) +@EqualsAndHashCode(callSuper = false) +public class MedicationDefinition extends HisBaseEntity { + + /** ID */ + @TableId(type = IdType.ASSIGN_ID) + private Long id; + + /** 药品编号 */ + private Long code; + + /** 药品名称 */ + private String name; + + /** 适用范围 */ + private Integer domainEnum; + + /** 药品版本 */ + private String version; + + /** 英文药名 */ + private String nameEn; + + /** 药品名称拼音码 */ + private String pyCode; + + /** 药品五笔码 */ + private String wbCode; + + /** 药品分类 */ + private Integer categoryCode; + + /** 商品名称 */ + private String merchandiseName; + + /** 商品名称拼音码 */ + private String merchandisePyCode; + + /** 商品五笔码 */ + private String merchandiseWbCode; + + /** 药品单位 */ + private String unitCode; + + /** 最小单位 */ + private String minUnitCode; + + /** 所含耗材 */ + private String comprisedText; + + /** 成分 */ + private String ingredient; + + /** 拆零比 */ + private BigDecimal partPercent; + + /** 剂量形式 */ + private Integer doseFrom; + + /** 批准文号 */ + private String approvalNumber; + + /** 医保是否对码 */ + private Integer ybMatchFlag; + + /** 医保编码 */ + private String ybCode; + + /** 药理作用分类 */ + private String pharmacologyCategoryCode; + + /** 是否皮试 */ + private Integer skinTestFlag; + + /** 是否为注射药物 */ + private Integer injectFlag; + + /** 生产厂家 */ + private Long manufacturerId; + + /** 供应商 */ + private Long supplyId; + + /** 是否限制使用 */ + private Integer restrictedFlag; + + /** 限制使用范围 */ + private String restrictedScope; + + /** 是否使用 */ + private Integer activeFlag; + + /** 儿童用药标志 */ + private Integer childrenFlag; + + /** 产品特性 */ + private Integer characteristic; + + /** 删除状态 */ + private Integer deleteFlag; + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/medication/domain/MedicationDispense.java b/openhis-server/openhis-domain/src/main/java/com/openhis/medication/domain/MedicationDispense.java new file mode 100644 index 00000000..363c0366 --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/medication/domain/MedicationDispense.java @@ -0,0 +1,112 @@ +package com.openhis.medication.domain; + +import java.math.BigDecimal; +import java.util.Date; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; + +import com.core.common.core.domain.HisBaseEntity; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +/** + * 药品发放管理Entity实体 + * + * @author system + * @date 2025-02-20 + */ +@Data +@TableName("med_medication_dispense") +@Accessors(chain = true) +@EqualsAndHashCode(callSuper = false) +public class MedicationDispense extends HisBaseEntity { + + /** ID */ + @TableId(type = IdType.ASSIGN_ID) + private Long id; + + /** 药品发放id */ + private String code; + + /** 药品发放状态 */ + private Integer statusEnum; + + /** 未发药原因 */ + private Integer notPerformedReasonEnum; + + /** 状态变更时间 */ + private Date statusChangedTime; + + /** 发药类型 */ + private Integer dispenseCategory; + + /** 药品编码 */ + private Long medicationId; + + /** 患者id */ + private Long patientId; + + /** 相关诊疗 */ + private Long encounterId; + + /** 支持用药信息 */ + private String supportInfo; + + /** 发药人 */ + private Long practitionerId; + + /** 发放药房 */ + private Long locationId; + + /** 药品请求id */ + private Long medReqId; + + /** 发药类型 */ + private String partTypeCode; + + /** 已发药数量 */ + private Integer dispenseQuantity; + + /** 发药频次 */ + private String dispenseFrequencyCode; + + /** 配药时间 */ + private Date prepareTime; + + /** 发药时间 */ + private Date dispenseTime; + + /** 限制发药时间 */ + private Date limitTime; + + /** 发药目的地 */ + private String desLocationId; + + /** 接收人 */ + private String recPractitionerId; + + /** 用药说明 */ + private String dosageInstruction; + + /** 用法 */ + private String methodCode; + + /** 用药频次 */ + private String frequencyCode; + + /** 单次剂量 */ + private BigDecimal dose; + + /** 剂量单位 */ + private String doseUnitCode; + + /** 单次最大剂量 */ + private BigDecimal maxUnit; + + /** 删除状态 */ + private Integer deleteFlag; + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/medication/domain/MedicationRequest.java b/openhis-server/openhis-domain/src/main/java/com/openhis/medication/domain/MedicationRequest.java new file mode 100644 index 00000000..b302448c --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/medication/domain/MedicationRequest.java @@ -0,0 +1,175 @@ +package com.openhis.medication.domain; + +import java.math.BigDecimal; +import java.util.Date; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; + +import com.core.common.core.domain.HisBaseEntity; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +/** + * 药品请求管理Entity实体 + * + * @author system + * @date 2025-02-20 + */ +@Data +@TableName("med_medication_request") +@Accessors(chain = true) +@EqualsAndHashCode(callSuper = false) +public class MedicationRequest extends HisBaseEntity { + + /** ID */ + @TableId(type = IdType.ASSIGN_ID) + private Long id; + + /** 药品请求编码 */ + private String code; + + /** 处方号 */ + private String prescriptionCode; + + /** 分组id */ + private Long groupId; + + /** 组套id */ + private Long packageId; + + /** 请求数量 */ + private Integer quantity; + + /** 请求单位编码 */ + private String unitCode; + + /** 请求合计(元) */ + private BigDecimal displayAmount; + + /** 药品请求状态 */ + private Integer statusEnum; + + /** 状态原因 */ + private Integer statusReason; + + /** 状态变更时间 */ + private Date statusChangedTime; + + /** 请求意图 */ + private Integer intentEnum; + + /** 请求类型 */ + private Integer categoryEnum; + + /** 优先级 */ + private Integer priorityEnum; + + /** 是否停止执行 */ + private Integer performFlag; + + /** 药品编码 */ + private Long medicationId; + + /** 患者 */ + private Long patientId; + + /** 开方医生 */ + private Long practitionerId; + + /** 发放药房 */ + private Long locationId; + + /** 发放科室 */ + private Long orgId; + + /** 就诊id */ + private Long encounterId; + + /** 支持用药信息 */ + private String supportInfo; + + /** 请求开始时间 */ + private Date reqAuthoredTime; + + /** 是否报告 */ + private Integer reportFlag; + + /** 执行人类型 */ + private Integer performerEnum; + + /** 执行人 */ + private Long performerId; + + /** 执行科室 */ + private Long performOrg; + + /** 设备id */ + private Long deviceDefId; + + /** 记录人 */ + private Long recorderId; + + /** 请求原因 */ + private String reasonJson; + + /** 治疗类型 */ + private Integer therapyType; + + /** 服药时间(开始) */ + private Date effectiveDoseStart; + + /** 服药时间(结束) */ + private Date effectiveDoseEnd; + + /** 皮试标志 */ + private Integer skinTestFlag; + + /** 合同Id */ + private String contractCode; + + /** 输液标志 */ + private Integer infusionFlag; + + /** 用法 */ + private String methodCode; + + /** 用药频次 */ + private String rateCode; + + /** 单次剂量 */ + private BigDecimal dose; + + /** 剂量单位 */ + private String doseUnitCode; + + /** 单次最大剂量 */ + private BigDecimal maxDose; + + /** 发药id */ + private Long dispenseId; + + /** 首次用量 */ + private BigDecimal firstDose; + + /** 首次持续时间 */ + private String firstDuration; + + /** 给药间隔 */ + private String dispenseInterval; + + /** 单次发药数 */ + private Integer dispensePerQuantity; + + /** 每次发药供应天数 */ + private Integer dispensePerDuration; + + /** 发药人 */ + private Long dispenser; + + /** 删除状态 */ + private Integer deleteFlag; + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/medication/mapper/MedicationDefinitionMapper.java b/openhis-server/openhis-domain/src/main/java/com/openhis/medication/mapper/MedicationDefinitionMapper.java new file mode 100644 index 00000000..e272cfa5 --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/medication/mapper/MedicationDefinitionMapper.java @@ -0,0 +1,17 @@ +package com.openhis.medication.mapper; + +import org.springframework.stereotype.Repository; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.openhis.medication.domain.MedicationDefinition; + +/** + * 药品定义管理Mapper接口 + * + * @author system + * @date 2025-02-20 + */ +@Repository +public interface MedicationDefinitionMapper extends BaseMapper { + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/medication/mapper/MedicationDispenseMapper.java b/openhis-server/openhis-domain/src/main/java/com/openhis/medication/mapper/MedicationDispenseMapper.java new file mode 100644 index 00000000..5a7f84ad --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/medication/mapper/MedicationDispenseMapper.java @@ -0,0 +1,17 @@ +package com.openhis.medication.mapper; + +import org.springframework.stereotype.Repository; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.openhis.medication.domain.MedicationDispense; + +/** + * 药品发放管理Mapper接口 + * + * @author system + * @date 2025-02-20 + */ +@Repository +public interface MedicationDispenseMapper extends BaseMapper { + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/medication/mapper/MedicationMapper.java b/openhis-server/openhis-domain/src/main/java/com/openhis/medication/mapper/MedicationMapper.java new file mode 100644 index 00000000..1052572e --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/medication/mapper/MedicationMapper.java @@ -0,0 +1,17 @@ +package com.openhis.medication.mapper; + +import org.springframework.stereotype.Repository; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.openhis.medication.domain.Medication; + +/** + * 药品基本信息管理Mapper接口 + * + * @author system + * @date 2025-02-20 + */ +@Repository +public interface MedicationMapper extends BaseMapper { + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/medication/mapper/MedicationRequestMapper.java b/openhis-server/openhis-domain/src/main/java/com/openhis/medication/mapper/MedicationRequestMapper.java new file mode 100644 index 00000000..d935ca49 --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/medication/mapper/MedicationRequestMapper.java @@ -0,0 +1,17 @@ +package com.openhis.medication.mapper; + +import org.springframework.stereotype.Repository; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.openhis.medication.domain.MedicationRequest; + +/** + * 药品请求管理Mapper接口 + * + * @author system + * @date 2025-02-20 + */ +@Repository +public interface MedicationRequestMapper extends BaseMapper { + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/medication/service/IMedicationDefinitionService.java b/openhis-server/openhis-domain/src/main/java/com/openhis/medication/service/IMedicationDefinitionService.java new file mode 100644 index 00000000..bfacde73 --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/medication/service/IMedicationDefinitionService.java @@ -0,0 +1,14 @@ +package com.openhis.medication.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.openhis.medication.domain.MedicationDefinition; + +/** + * 药品定义管理Service接口 + * + * @author system + * @date 2025-02-20 + */ +public interface IMedicationDefinitionService extends IService { + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/medication/service/IMedicationDispenseService.java b/openhis-server/openhis-domain/src/main/java/com/openhis/medication/service/IMedicationDispenseService.java new file mode 100644 index 00000000..0b7d859b --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/medication/service/IMedicationDispenseService.java @@ -0,0 +1,14 @@ +package com.openhis.medication.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.openhis.medication.domain.MedicationDispense; + +/** + * 药品发放管理Service接口 + * + * @author system + * @date 2025-02-20 + */ +public interface IMedicationDispenseService extends IService { + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/medication/service/IMedicationRequestService.java b/openhis-server/openhis-domain/src/main/java/com/openhis/medication/service/IMedicationRequestService.java new file mode 100644 index 00000000..bed6d18e --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/medication/service/IMedicationRequestService.java @@ -0,0 +1,14 @@ +package com.openhis.medication.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.openhis.medication.domain.MedicationRequest; + +/** + * 药品请求管理Service接口 + * + * @author system + * @date 2025-02-20 + */ +public interface IMedicationRequestService extends IService { + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/medication/service/IMedicationService.java b/openhis-server/openhis-domain/src/main/java/com/openhis/medication/service/IMedicationService.java new file mode 100644 index 00000000..082774d7 --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/medication/service/IMedicationService.java @@ -0,0 +1,14 @@ +package com.openhis.medication.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.openhis.medication.domain.Medication; + +/** + * 药品基本信息管理Service接口 + * + * @author system + * @date 2025-02-20 + */ +public interface IMedicationService extends IService { + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/medication/service/impl/MedicationDefinitionServiceImpl.java b/openhis-server/openhis-domain/src/main/java/com/openhis/medication/service/impl/MedicationDefinitionServiceImpl.java new file mode 100644 index 00000000..5bd9cefc --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/medication/service/impl/MedicationDefinitionServiceImpl.java @@ -0,0 +1,19 @@ +package com.openhis.medication.service.impl; + +import org.springframework.stereotype.Service; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.openhis.medication.domain.MedicationDefinition; +import com.openhis.medication.mapper.MedicationDefinitionMapper; +import com.openhis.medication.service.IMedicationDefinitionService; + +/** + * 药品定义管理Service业务层处理 + * + * @author system + * @date 2025-02-20 + */ +@Service +public class MedicationDefinitionServiceImpl extends ServiceImpl implements IMedicationDefinitionService { + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/medication/service/impl/MedicationDispenseServiceImpl.java b/openhis-server/openhis-domain/src/main/java/com/openhis/medication/service/impl/MedicationDispenseServiceImpl.java new file mode 100644 index 00000000..64495b73 --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/medication/service/impl/MedicationDispenseServiceImpl.java @@ -0,0 +1,19 @@ +package com.openhis.medication.service.impl; + +import org.springframework.stereotype.Service; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.openhis.medication.domain.MedicationDispense; +import com.openhis.medication.mapper.MedicationDispenseMapper; +import com.openhis.medication.service.IMedicationDispenseService; + +/** + * 药品发放管理Service业务层处理 + * + * @author system + * @date 2025-02-20 + */ +@Service +public class MedicationDispenseServiceImpl extends ServiceImpl implements IMedicationDispenseService { + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/medication/service/impl/MedicationRequestServiceImpl.java b/openhis-server/openhis-domain/src/main/java/com/openhis/medication/service/impl/MedicationRequestServiceImpl.java new file mode 100644 index 00000000..054e3688 --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/medication/service/impl/MedicationRequestServiceImpl.java @@ -0,0 +1,19 @@ +package com.openhis.medication.service.impl; + +import org.springframework.stereotype.Service; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.openhis.medication.domain.MedicationRequest; +import com.openhis.medication.mapper.MedicationRequestMapper; +import com.openhis.medication.service.IMedicationRequestService; + +/** + * 药品请求管理Service业务层处理 + * + * @author system + * @date 2025-02-20 + */ +@Service +public class MedicationRequestServiceImpl extends ServiceImpl implements IMedicationRequestService { + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/medication/service/impl/MedicationServiceImpl.java b/openhis-server/openhis-domain/src/main/java/com/openhis/medication/service/impl/MedicationServiceImpl.java new file mode 100644 index 00000000..32acbdae --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/medication/service/impl/MedicationServiceImpl.java @@ -0,0 +1,19 @@ +package com.openhis.medication.service.impl; + +import org.springframework.stereotype.Service; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.openhis.medication.domain.Medication; +import com.openhis.medication.mapper.MedicationMapper; +import com.openhis.medication.service.IMedicationService; + +/** + * 药品基本信息管理Service业务层处理 + * + * @author system + * @date 2025-02-20 + */ +@Service +public class MedicationServiceImpl extends ServiceImpl implements IMedicationService { + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/workflow/domain/ActivityDefinition.java b/openhis-server/openhis-domain/src/main/java/com/openhis/workflow/domain/ActivityDefinition.java new file mode 100644 index 00000000..e2a55639 --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/workflow/domain/ActivityDefinition.java @@ -0,0 +1,79 @@ +package com.openhis.workflow.domain; + +import java.math.BigDecimal; +import java.util.Date; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; + +import com.core.common.core.domain.HisBaseEntity; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +/** + * 诊疗定义管理Entity实体 + * + * @author system + * @date 2025-02-20 + */ +@Data +@TableName("wor_activity_definition") +@Accessors(chain = true) +@EqualsAndHashCode(callSuper = false) +public class ActivityDefinition extends HisBaseEntity { + + /** ID */ + @TableId(type = IdType.ASSIGN_ID) + private Long id; + + /** 目录类别 */ + private Integer categoryEnum; + + /** 编码 */ + private String code; + + /** 项目名称 */ + private String name; + + /** 项目名称拼音 */ + private String pyCode; + + /** 五笔拼音 */ + private String wbCode; + + /** 类型 */ + private Integer typeEnum; + + /** 使用单位 */ + private String permittedUnit; + + /** 医保标记 */ + private Integer ybFlag; + + /** 医保编码 */ + private String ybCode; + + /** 医保对码标记 */ + private Integer ybMatchFlag; + + /** 状态 */ + private String statusCode; + + /** 身体部位 */ + private String bodySiteCode; + + /** 所需标本 */ + private String specimenCode; + + /** 说明 */ + private String description; + + /** 规则id */ + private String ruleId; + + /** 删除状态 */ + private Integer deleteFlag; + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/workflow/domain/DeviceDispense.java b/openhis-server/openhis-domain/src/main/java/com/openhis/workflow/domain/DeviceDispense.java new file mode 100644 index 00000000..704038bf --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/workflow/domain/DeviceDispense.java @@ -0,0 +1,94 @@ +package com.openhis.workflow.domain; + +import java.math.BigDecimal; +import java.util.Date; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; + +import com.core.common.core.domain.HisBaseEntity; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +/** + * 器材发放管理Entity实体 + * + * @author system + * @date 2025-02-20 + */ +@Data +@TableName("wor_device_dispense") +@Accessors(chain = true) +@EqualsAndHashCode(callSuper = false) +public class DeviceDispense extends HisBaseEntity { + + /** ID */ + @TableId(type = IdType.ASSIGN_ID) + private Long id; + + /** 器材发放id */ + private String code; + + /** 器材请求id */ + private String deviceReqId; + + /** 器材发放状态 */ + private Integer statusEnum; + + /** 未发药原因 */ + private Integer notPerformedReasonEnum; + + /** 发药类型 */ + private Integer dispenseCategoryEnum; + + /** 器材编码 */ + private Long deviceDefId; + + /** 领药患者 */ + private Long patientId; + + /** 相关诊疗 */ + private Long encounterId; + + /** 发药人 */ + private Long performerId; + + /** 发放器材房 */ + private Long locationId; + + /** 支持用药信息 */ + private String supportInfo; + + /** 发药类型 */ + private String partTypeCode; + + /** 已发药数量 */ + private Integer dispenseQuantity; + + /** 发药频次 */ + private String dispenseFrequencyCode; + + /** 配药时间 */ + private Date prepareTime; + + /** 发药时间 */ + private Date dispenseTime; + + /** 限制发药时间 */ + private Date limitTime; + + /** 发药目的地 */ + private String desLocationId; + + /** 接收人 */ + private String recPractitionerId; + + /** 使用说明 */ + private String usageInstruction; + + /** 删除状态 */ + private Integer deleteFlag; + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/workflow/domain/DeviceRequest.java b/openhis-server/openhis-domain/src/main/java/com/openhis/workflow/domain/DeviceRequest.java new file mode 100644 index 00000000..9d9c275d --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/workflow/domain/DeviceRequest.java @@ -0,0 +1,136 @@ +package com.openhis.workflow.domain; + +import java.math.BigDecimal; +import java.util.Date; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; + +import com.core.common.core.domain.HisBaseEntity; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +/** + * 器材请求管理Entity实体 + * + * @author system + * @date 2025-02-20 + */ +@Data +@TableName("wor_device_request") +@Accessors(chain = true) +@EqualsAndHashCode(callSuper = false) +public class DeviceRequest extends HisBaseEntity { + + /** ID */ + @TableId(type = IdType.ASSIGN_ID) + private Long id; + + /** 器材请求编码 */ + private String code; + + /** 处方号 */ + private String prescriptionCode; + + /** 相关诊疗项目 */ + private String activityId; + + /** 组套id */ + private Long packageId; + + /** 器材请求状态 */ + private Integer statusEnum; + + /** 请求意图 */ + private String intentCode; + + /** 优先级 */ + private Integer priorityEnum; + + /** 是否停止执行 */ + private Integer performFlag; + + /** 器材类型 */ + private String deviceTypeCode; + + /** 请求数量 */ + private Integer quantity; + + /** 请求单位编码 */ + private String unitCode; + + /** 器材编码 */ + private Long deviceDefId; + + /** 请求合计(元) */ + private BigDecimal displayAmount; + + /** 器材规格 */ + private String deviceSpecifications; + + /** 请求发起人 */ + private Long requesterId; + + /** 请求发起的科室 */ + private Long orgId; + + /** 默认器材房 */ + private Long locationId; + + /** 相关诊疗 */ + private Long encounterId; + + /** 用药频次 */ + private String rateCode; + + /** 预计使用时间 */ + private Date useTime; + + /** 预计使用开始时间 */ + private Date useStartTime; + + /** 预计使用结束时间 */ + private Date useEndTime; + + /** 预计使用周期时间 */ + private String useTiming; + + /** 请求开始时间 */ + private Date reqAuthoredTime; + + /** 执行人类型 */ + private Integer performerEnum; + + /** 执行人 */ + private Long performerId; + + /** 执行科室 */ + private Long performOrgId; + + /** 相关诊断 */ + private String conditionIdJson; + + /** 相关观测 */ + private String observationIdJson; + + /** 是否可以按需给出 */ + private Integer asNeedFlag; + + /** 按需使用原因 */ + private String asNeedReason; + + /** 合同Id */ + private String contractCode; + + /** 支持用药信息 */ + private String supportInfo; + + /** 发放编号 */ + private Long dispenseId; + + /** 删除状态 */ + private Integer deleteFlag; + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/workflow/domain/InventoryItem.java b/openhis-server/openhis-domain/src/main/java/com/openhis/workflow/domain/InventoryItem.java new file mode 100644 index 00000000..178b9c66 --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/workflow/domain/InventoryItem.java @@ -0,0 +1,103 @@ +package com.openhis.workflow.domain; + +import java.math.BigDecimal; +import java.util.Date; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; + +import com.core.common.core.domain.HisBaseEntity; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +/** + * 库存项目管理Entity实体 + * + * @author system + * @date 2025-02-20 + */ +@Data +@TableName("wor_inventory_item") +@Accessors(chain = true) +@EqualsAndHashCode(callSuper = false) +public class InventoryItem extends HisBaseEntity { + + /** ID */ + @TableId(type = IdType.ASSIGN_ID) + private Long id; + + /** 物品类别 */ + private Integer categoryEnum; + + /** 编码 */ + private String code; + + /** 名称 */ + private String name; + + /** 拼音码 */ + private String pyCode; + + /** 五笔码 */ + private String wbCode; + + /** 库存状态 */ + private Integer inventoryStatus; + + /** 供应商id */ + private Long supplierId; + + /** 说明书 */ + private String descriptionText; + + /** 常规单位 */ + private String baseUnitCode; + + /** 当前库存数量(常规单位) */ + private BigDecimal baseQuantity; + + /** 最小单位 */ + private String minUnitCode; + + /** 当前库存数量(最小单位数量) */ + private BigDecimal minQuantity; + + /** 最小库存警戒数量(常规单位) */ + private BigDecimal itemMinQuantity; + + /** 最大库存警戒数量(常规单位) */ + private BigDecimal itemMaxQuantity; + + /** 特征 */ + private String characteristicJson; + + /** 产品批号 */ + private String lotNumber; + + /** 生产日期 */ + private Date productionDate; + + /** 失效日期 */ + private Date expirationDate; + + /** 有效期(月) */ + private Integer validityMon; + + /** 仓库 */ + private Long locationStoreId; + + /** 库位 */ + private Long locationId; + + /** 追溯码 */ + private String traceCode; + + /** 追溯码包装层级 */ + private Integer packagingLevels; + + /** 删除状态 */ + private Integer deleteFlag; + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/workflow/domain/ServiceRequest.java b/openhis-server/openhis-domain/src/main/java/com/openhis/workflow/domain/ServiceRequest.java new file mode 100644 index 00000000..478e350c --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/workflow/domain/ServiceRequest.java @@ -0,0 +1,106 @@ +package com.openhis.workflow.domain; + +import java.math.BigDecimal; +import java.util.Date; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; + +import com.core.common.core.domain.HisBaseEntity; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +/** + * 服务申请管理Entity实体 + * + * @author system + * @date 2025-02-20 + */ +@Data +@TableName("wor_service_request") +@Accessors(chain = true) +@EqualsAndHashCode(callSuper = false) +public class ServiceRequest extends HisBaseEntity { + + /** ID */ + @TableId(type = IdType.ASSIGN_ID) + private Long id; + + /** 处方号 */ + private String prescriptionCode; + + /** 请求基于什么 */ + private String basedOnTable; + + /** 请求基于什么的ID */ + private Long basedOnId; + + /** 组合id */ + private Long requisitionId; + + /** 状态 */ + private Integer statusEnum; + + /** 意图 */ + private Integer intentEnum; + + /** 服务分类 */ + private Integer categoryEnum; + + /** 优先权 */ + private Integer priorityEnum; + + /** 是否执行 */ + private Integer performFlag; + + /** 请求code */ + private Long code; + + /** 数量 */ + private BigDecimal quantity; + + /** 单位 */ + private String unitCode; + + /** 请求执行的目标患者 */ + private Long patientId; + + /** 就诊ID */ + private Long encounterId; + + /** 请求签发时间 */ + private Date authoredTime; + + /** 请求者 */ + private Long requesterId; + + /** 执行者类型 */ + private String performerType; + + /** 执行人 */ + private Long performerId; + + /** 执行位置 */ + private Long locationId; + + /** 理由 */ + private String reasonText; + + /** 合同Id */ + private Long contractId; + + /** 预计执行时间 */ + private Date occurrenceStartTime; + + /** 预计结束 */ + private Date occurrenceEndTime; + + /** 历史请求 */ + private Long relevantHistory; + + /** 删除状态 */ + private Integer deleteFlag; + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/workflow/domain/ServiceRequestDetail.java b/openhis-server/openhis-domain/src/main/java/com/openhis/workflow/domain/ServiceRequestDetail.java new file mode 100644 index 00000000..56886ec2 --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/workflow/domain/ServiceRequestDetail.java @@ -0,0 +1,46 @@ +package com.openhis.workflow.domain; + +import java.math.BigDecimal; +import java.util.Date; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; + +import com.core.common.core.domain.HisBaseEntity; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +/** + * 服务申请详情管理Entity实体 + * + * @author system + * @date 2025-02-20 + */ +@Data +@TableName("wor_service_request_detail") +@Accessors(chain = true) +@EqualsAndHashCode(callSuper = false) +public class ServiceRequestDetail extends HisBaseEntity { + + /** ID */ + @TableId(type = IdType.ASSIGN_ID) + private Long id; + + /** 申请主表id */ + private Long serviceReqId; + + /** 订单相关表 */ + private String orderDetailTable; + + /** 订单相关id */ + private Long orderDetailId; + + /** 订单详情 */ + private String detailJson; + + /** 删除状态 */ + private Integer deleteFlag; + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/workflow/domain/SupplyDelivery.java b/openhis-server/openhis-domain/src/main/java/com/openhis/workflow/domain/SupplyDelivery.java new file mode 100644 index 00000000..8d47eaf7 --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/workflow/domain/SupplyDelivery.java @@ -0,0 +1,112 @@ +package com.openhis.workflow.domain; + +import java.math.BigDecimal; +import java.util.Date; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; + +import com.core.common.core.domain.HisBaseEntity; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +/** + * 供应发放管理Entity实体 + * + * @author system + * @date 2025-02-20 + */ +@Data +@TableName("wor_supply_delivery") +@Accessors(chain = true) +@EqualsAndHashCode(callSuper = false) +public class SupplyDelivery extends HisBaseEntity { + + /** ID */ + @TableId(type = IdType.ASSIGN_ID) + private Long id; + + /** 申请id */ + private Long requestId; + + /** 汇总编号 */ + private Long summaryId; + + /** 状态 */ + private Integer status; + + /** 患者id */ + private Long patientId; + + /** 类型 */ + private Integer type; + + /** 发放项目所属表 */ + private String itemTable; + + /** 发放项目id */ + private Long itemId; + + /** 计量单位 */ + private String unitIdCode; + + /** 数量 */ + private BigDecimal quantity; + + /** 状态说明 */ + private String condition; + + /** 产品批号 */ + private String lotNumber; + + /** 追溯码 */ + private String traceCode; + + /** 供应商 */ + private Long supplierId; + + /** 供应人 */ + private Long practitionerId; + + /** 发放时间 */ + private Date occurrenceTime; + + /** 发放开始时间 */ + private Date occurrenceStartTime; + + /** 发放结束时间 */ + private Date occurrenceEndTime; + + /** 发放周期时间 */ + private String occurrenceTiming; + + /** 源仓库类型 */ + private Integer sourceType; + + /** 源仓库 */ + private Long sourceLocationId; + + /** 源仓位 */ + private Long sourceLocationStoreId; + + /** 目的仓库类型 */ + private Integer purposeType; + + /** 目的仓库 */ + private Long purposeLocationId; + + /** 目的仓位 */ + private Long purposeLocationStoreId; + + /** 接收人 */ + private Long receiverId; + + /** 接收时间 */ + private Date receiveDateTime; + + /** 删除状态 */ + private Integer deleteFlag; + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/workflow/domain/SupplyRequest.java b/openhis-server/openhis-domain/src/main/java/com/openhis/workflow/domain/SupplyRequest.java new file mode 100644 index 00000000..773c315a --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/workflow/domain/SupplyRequest.java @@ -0,0 +1,124 @@ +package com.openhis.workflow.domain; + +import java.math.BigDecimal; +import java.util.Date; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; + +import com.core.common.core.domain.HisBaseEntity; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +/** + * 供应申请管理Entity实体 + * + * @author system + * @date 2025-02-20 + */ +@Data +@TableName("wor_supply_request") +@Accessors(chain = true) +@EqualsAndHashCode(callSuper = false) +public class SupplyRequest extends HisBaseEntity { + + /** ID */ + @TableId(type = IdType.ASSIGN_ID) + private Long id; + + /** 类型 */ + private Integer typeEnum; + + /** 状态 */ + private Integer statusEnum; + + /** 意图 */ + private Integer intentEnum; + + /** 分类 */ + private Integer categoryEnum; + + /** 优先权 */ + private Integer priorityEnum; + + /** 汇总编号 */ + private Long summaryId; + + /** 交付 */ + private Long deliverId; + + /** 患者id */ + private Long patientId; + + /** 发放实体表名 */ + private String dispenseTable; + + /** 发放id */ + private Long dispenseId; + + /** 项目 */ + private String itemTable; + + /** 数量 */ + private Integer itemQuantity; + + /** 物品编码 */ + private Long code; + + /** 物品计量单位 */ + private String unitIdCode; + + /** 物品数量 */ + private Integer unitQuantity; + + /** 请求细节 */ + private String detailJson; + + /** 期望时间 */ + private Date occurrenceTime; + + /** 供应人 */ + private Long practitionerId; + + /** 供应商 */ + private Long supplierId; + + /** 理由 */ + private String reason; + + /** 源仓库类型 */ + private Integer sourceType; + + /** 源仓库 */ + private Long sourceLocationId; + + /** 源仓位 */ + private Long sourceLocationStoreId; + + /** 目的类型 */ + private Integer purposeType; + + /** 目的仓库 */ + private Long purposeLocationId; + + /** 目的仓位 */ + private Long purposeLocationStoreId; + + /** 审批人 */ + private Long approverId; + + /** 审批时间 */ + private Date approvalTime; + + /** 申请人 */ + private Long applicantId; + + /** 申请时间 */ + private Date applyTime; + + /** 删除状态 */ + private Integer deleteFlag; + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/workflow/mapper/ActivityDefinitionMapper.java b/openhis-server/openhis-domain/src/main/java/com/openhis/workflow/mapper/ActivityDefinitionMapper.java new file mode 100644 index 00000000..5b67f5ea --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/workflow/mapper/ActivityDefinitionMapper.java @@ -0,0 +1,17 @@ +package com.openhis.workflow.mapper; + +import org.springframework.stereotype.Repository; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.openhis.workflow.domain.ActivityDefinition; + +/** + * 诊疗定义管理Mapper接口 + * + * @author system + * @date 2025-02-20 + */ +@Repository +public interface ActivityDefinitionMapper extends BaseMapper { + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/workflow/mapper/DeviceDispenseMapper.java b/openhis-server/openhis-domain/src/main/java/com/openhis/workflow/mapper/DeviceDispenseMapper.java new file mode 100644 index 00000000..ce07cb90 --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/workflow/mapper/DeviceDispenseMapper.java @@ -0,0 +1,17 @@ +package com.openhis.workflow.mapper; + +import org.springframework.stereotype.Repository; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.openhis.workflow.domain.DeviceDispense; + +/** + * 器材发放管理Mapper接口 + * + * @author system + * @date 2025-02-20 + */ +@Repository +public interface DeviceDispenseMapper extends BaseMapper { + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/workflow/mapper/DeviceRequestMapper.java b/openhis-server/openhis-domain/src/main/java/com/openhis/workflow/mapper/DeviceRequestMapper.java new file mode 100644 index 00000000..93ac8a41 --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/workflow/mapper/DeviceRequestMapper.java @@ -0,0 +1,17 @@ +package com.openhis.workflow.mapper; + +import org.springframework.stereotype.Repository; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.openhis.workflow.domain.DeviceRequest; + +/** + * 器材请求管理Mapper接口 + * + * @author system + * @date 2025-02-20 + */ +@Repository +public interface DeviceRequestMapper extends BaseMapper { + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/workflow/mapper/InventoryItemMapper.java b/openhis-server/openhis-domain/src/main/java/com/openhis/workflow/mapper/InventoryItemMapper.java new file mode 100644 index 00000000..fe52098f --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/workflow/mapper/InventoryItemMapper.java @@ -0,0 +1,17 @@ +package com.openhis.workflow.mapper; + +import org.springframework.stereotype.Repository; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.openhis.workflow.domain.InventoryItem; + +/** + * 库存项目管理Mapper接口 + * + * @author system + * @date 2025-02-20 + */ +@Repository +public interface InventoryItemMapper extends BaseMapper { + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/workflow/mapper/ServiceRequestDetailMapper.java b/openhis-server/openhis-domain/src/main/java/com/openhis/workflow/mapper/ServiceRequestDetailMapper.java new file mode 100644 index 00000000..acdf9674 --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/workflow/mapper/ServiceRequestDetailMapper.java @@ -0,0 +1,17 @@ +package com.openhis.workflow.mapper; + +import org.springframework.stereotype.Repository; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.openhis.workflow.domain.ServiceRequestDetail; + +/** + * 服务申请详情管理Mapper接口 + * + * @author system + * @date 2025-02-20 + */ +@Repository +public interface ServiceRequestDetailMapper extends BaseMapper { + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/workflow/mapper/ServiceRequestMapper.java b/openhis-server/openhis-domain/src/main/java/com/openhis/workflow/mapper/ServiceRequestMapper.java new file mode 100644 index 00000000..396d7715 --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/workflow/mapper/ServiceRequestMapper.java @@ -0,0 +1,17 @@ +package com.openhis.workflow.mapper; + +import org.springframework.stereotype.Repository; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.openhis.workflow.domain.ServiceRequest; + +/** + * 服务申请管理Mapper接口 + * + * @author system + * @date 2025-02-20 + */ +@Repository +public interface ServiceRequestMapper extends BaseMapper { + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/workflow/mapper/SupplyDeliveryMapper.java b/openhis-server/openhis-domain/src/main/java/com/openhis/workflow/mapper/SupplyDeliveryMapper.java new file mode 100644 index 00000000..24f19878 --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/workflow/mapper/SupplyDeliveryMapper.java @@ -0,0 +1,17 @@ +package com.openhis.workflow.mapper; + +import org.springframework.stereotype.Repository; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.openhis.workflow.domain.SupplyDelivery; + +/** + * 供应发放管理Mapper接口 + * + * @author system + * @date 2025-02-20 + */ +@Repository +public interface SupplyDeliveryMapper extends BaseMapper { + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/workflow/mapper/SupplyRequestMapper.java b/openhis-server/openhis-domain/src/main/java/com/openhis/workflow/mapper/SupplyRequestMapper.java new file mode 100644 index 00000000..57122b87 --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/workflow/mapper/SupplyRequestMapper.java @@ -0,0 +1,17 @@ +package com.openhis.workflow.mapper; + +import org.springframework.stereotype.Repository; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.openhis.workflow.domain.SupplyRequest; + +/** + * 供应申请管理Mapper接口 + * + * @author system + * @date 2025-02-20 + */ +@Repository +public interface SupplyRequestMapper extends BaseMapper { + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/workflow/service/IActivityDefinitionService.java b/openhis-server/openhis-domain/src/main/java/com/openhis/workflow/service/IActivityDefinitionService.java new file mode 100644 index 00000000..4a9477cf --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/workflow/service/IActivityDefinitionService.java @@ -0,0 +1,14 @@ +package com.openhis.workflow.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.openhis.workflow.domain.ActivityDefinition; + +/** + * 诊疗定义管理Service接口 + * + * @author system + * @date 2025-02-20 + */ +public interface IActivityDefinitionService extends IService { + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/workflow/service/IDeviceDispenseService.java b/openhis-server/openhis-domain/src/main/java/com/openhis/workflow/service/IDeviceDispenseService.java new file mode 100644 index 00000000..2efbf78f --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/workflow/service/IDeviceDispenseService.java @@ -0,0 +1,14 @@ +package com.openhis.workflow.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.openhis.workflow.domain.DeviceDispense; + +/** + * 器材发放管理Service接口 + * + * @author system + * @date 2025-02-20 + */ +public interface IDeviceDispenseService extends IService { + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/workflow/service/IDeviceRequestService.java b/openhis-server/openhis-domain/src/main/java/com/openhis/workflow/service/IDeviceRequestService.java new file mode 100644 index 00000000..358b96a1 --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/workflow/service/IDeviceRequestService.java @@ -0,0 +1,14 @@ +package com.openhis.workflow.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.openhis.workflow.domain.DeviceRequest; + +/** + * 器材请求管理Service接口 + * + * @author system + * @date 2025-02-20 + */ +public interface IDeviceRequestService extends IService { + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/workflow/service/IInventoryItemService.java b/openhis-server/openhis-domain/src/main/java/com/openhis/workflow/service/IInventoryItemService.java new file mode 100644 index 00000000..42b9b5fd --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/workflow/service/IInventoryItemService.java @@ -0,0 +1,14 @@ +package com.openhis.workflow.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.openhis.workflow.domain.InventoryItem; + +/** + * 库存项目管理Service接口 + * + * @author system + * @date 2025-02-20 + */ +public interface IInventoryItemService extends IService { + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/workflow/service/IServiceRequestDetailService.java b/openhis-server/openhis-domain/src/main/java/com/openhis/workflow/service/IServiceRequestDetailService.java new file mode 100644 index 00000000..fd3e5e32 --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/workflow/service/IServiceRequestDetailService.java @@ -0,0 +1,14 @@ +package com.openhis.workflow.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.openhis.workflow.domain.ServiceRequestDetail; + +/** + * 服务申请详情管理Service接口 + * + * @author system + * @date 2025-02-20 + */ +public interface IServiceRequestDetailService extends IService { + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/workflow/service/IServiceRequestService.java b/openhis-server/openhis-domain/src/main/java/com/openhis/workflow/service/IServiceRequestService.java new file mode 100644 index 00000000..966b51d3 --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/workflow/service/IServiceRequestService.java @@ -0,0 +1,14 @@ +package com.openhis.workflow.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.openhis.workflow.domain.ServiceRequest; + +/** + * 服务申请管理Service接口 + * + * @author system + * @date 2025-02-20 + */ +public interface IServiceRequestService extends IService { + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/workflow/service/ISupplyDeliveryService.java b/openhis-server/openhis-domain/src/main/java/com/openhis/workflow/service/ISupplyDeliveryService.java new file mode 100644 index 00000000..9e42ce88 --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/workflow/service/ISupplyDeliveryService.java @@ -0,0 +1,14 @@ +package com.openhis.workflow.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.openhis.workflow.domain.SupplyDelivery; + +/** + * 供应发放管理Service接口 + * + * @author system + * @date 2025-02-20 + */ +public interface ISupplyDeliveryService extends IService { + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/workflow/service/ISupplyRequestService.java b/openhis-server/openhis-domain/src/main/java/com/openhis/workflow/service/ISupplyRequestService.java new file mode 100644 index 00000000..4962d11e --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/workflow/service/ISupplyRequestService.java @@ -0,0 +1,14 @@ +package com.openhis.workflow.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.openhis.workflow.domain.SupplyRequest; + +/** + * 供应申请管理Service接口 + * + * @author system + * @date 2025-02-20 + */ +public interface ISupplyRequestService extends IService { + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/workflow/service/impl/ActivityDefinitionServiceImpl.java b/openhis-server/openhis-domain/src/main/java/com/openhis/workflow/service/impl/ActivityDefinitionServiceImpl.java new file mode 100644 index 00000000..452faead --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/workflow/service/impl/ActivityDefinitionServiceImpl.java @@ -0,0 +1,19 @@ +package com.openhis.workflow.service.impl; + +import org.springframework.stereotype.Service; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.openhis.workflow.domain.ActivityDefinition; +import com.openhis.workflow.mapper.ActivityDefinitionMapper; +import com.openhis.workflow.service.IActivityDefinitionService; + +/** + * 诊疗定义管理Service业务层处理 + * + * @author system + * @date 2025-02-20 + */ +@Service +public class ActivityDefinitionServiceImpl extends ServiceImpl implements IActivityDefinitionService { + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/workflow/service/impl/DeviceDispenseServiceImpl.java b/openhis-server/openhis-domain/src/main/java/com/openhis/workflow/service/impl/DeviceDispenseServiceImpl.java new file mode 100644 index 00000000..0dc5c1e6 --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/workflow/service/impl/DeviceDispenseServiceImpl.java @@ -0,0 +1,19 @@ +package com.openhis.workflow.service.impl; + +import org.springframework.stereotype.Service; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.openhis.workflow.domain.DeviceDispense; +import com.openhis.workflow.mapper.DeviceDispenseMapper; +import com.openhis.workflow.service.IDeviceDispenseService; + +/** + * 器材发放管理Service业务层处理 + * + * @author system + * @date 2025-02-20 + */ +@Service +public class DeviceDispenseServiceImpl extends ServiceImpl implements IDeviceDispenseService { + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/workflow/service/impl/DeviceRequestServiceImpl.java b/openhis-server/openhis-domain/src/main/java/com/openhis/workflow/service/impl/DeviceRequestServiceImpl.java new file mode 100644 index 00000000..526d97b1 --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/workflow/service/impl/DeviceRequestServiceImpl.java @@ -0,0 +1,19 @@ +package com.openhis.workflow.service.impl; + +import org.springframework.stereotype.Service; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.openhis.workflow.domain.DeviceRequest; +import com.openhis.workflow.mapper.DeviceRequestMapper; +import com.openhis.workflow.service.IDeviceRequestService; + +/** + * 器材请求管理Service业务层处理 + * + * @author system + * @date 2025-02-20 + */ +@Service +public class DeviceRequestServiceImpl extends ServiceImpl implements IDeviceRequestService { + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/workflow/service/impl/InventoryItemServiceImpl.java b/openhis-server/openhis-domain/src/main/java/com/openhis/workflow/service/impl/InventoryItemServiceImpl.java new file mode 100644 index 00000000..e040d15d --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/workflow/service/impl/InventoryItemServiceImpl.java @@ -0,0 +1,19 @@ +package com.openhis.workflow.service.impl; + +import org.springframework.stereotype.Service; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.openhis.workflow.domain.InventoryItem; +import com.openhis.workflow.mapper.InventoryItemMapper; +import com.openhis.workflow.service.IInventoryItemService; + +/** + * 库存项目管理Service业务层处理 + * + * @author system + * @date 2025-02-20 + */ +@Service +public class InventoryItemServiceImpl extends ServiceImpl implements IInventoryItemService { + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/workflow/service/impl/ServiceRequestDetailServiceImpl.java b/openhis-server/openhis-domain/src/main/java/com/openhis/workflow/service/impl/ServiceRequestDetailServiceImpl.java new file mode 100644 index 00000000..9ebc10a3 --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/workflow/service/impl/ServiceRequestDetailServiceImpl.java @@ -0,0 +1,19 @@ +package com.openhis.workflow.service.impl; + +import org.springframework.stereotype.Service; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.openhis.workflow.domain.ServiceRequestDetail; +import com.openhis.workflow.mapper.ServiceRequestDetailMapper; +import com.openhis.workflow.service.IServiceRequestDetailService; + +/** + * 服务申请详情管理Service业务层处理 + * + * @author system + * @date 2025-02-20 + */ +@Service +public class ServiceRequestDetailServiceImpl extends ServiceImpl implements IServiceRequestDetailService { + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/workflow/service/impl/ServiceRequestServiceImpl.java b/openhis-server/openhis-domain/src/main/java/com/openhis/workflow/service/impl/ServiceRequestServiceImpl.java new file mode 100644 index 00000000..df135ef5 --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/workflow/service/impl/ServiceRequestServiceImpl.java @@ -0,0 +1,19 @@ +package com.openhis.workflow.service.impl; + +import org.springframework.stereotype.Service; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.openhis.workflow.domain.ServiceRequest; +import com.openhis.workflow.mapper.ServiceRequestMapper; +import com.openhis.workflow.service.IServiceRequestService; + +/** + * 服务申请管理Service业务层处理 + * + * @author system + * @date 2025-02-20 + */ +@Service +public class ServiceRequestServiceImpl extends ServiceImpl implements IServiceRequestService { + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/workflow/service/impl/SupplyDeliveryServiceImpl.java b/openhis-server/openhis-domain/src/main/java/com/openhis/workflow/service/impl/SupplyDeliveryServiceImpl.java new file mode 100644 index 00000000..674d1769 --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/workflow/service/impl/SupplyDeliveryServiceImpl.java @@ -0,0 +1,19 @@ +package com.openhis.workflow.service.impl; + +import org.springframework.stereotype.Service; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.openhis.workflow.domain.SupplyDelivery; +import com.openhis.workflow.mapper.SupplyDeliveryMapper; +import com.openhis.workflow.service.ISupplyDeliveryService; + +/** + * 供应发放管理Service业务层处理 + * + * @author system + * @date 2025-02-20 + */ +@Service +public class SupplyDeliveryServiceImpl extends ServiceImpl implements ISupplyDeliveryService { + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/workflow/service/impl/SupplyRequestServiceImpl.java b/openhis-server/openhis-domain/src/main/java/com/openhis/workflow/service/impl/SupplyRequestServiceImpl.java new file mode 100644 index 00000000..d14ca952 --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/workflow/service/impl/SupplyRequestServiceImpl.java @@ -0,0 +1,19 @@ +package com.openhis.workflow.service.impl; + +import org.springframework.stereotype.Service; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.openhis.workflow.domain.SupplyRequest; +import com.openhis.workflow.mapper.SupplyRequestMapper; +import com.openhis.workflow.service.ISupplyRequestService; + +/** + * 供应申请管理Service业务层处理 + * + * @author system + * @date 2025-02-20 + */ +@Service +public class SupplyRequestServiceImpl extends ServiceImpl implements ISupplyRequestService { + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/resources/mapper/administration/AccountMapper.xml b/openhis-server/openhis-domain/src/main/resources/mapper/administration/AccountMapper.xml new file mode 100644 index 00000000..8d9fdc66 --- /dev/null +++ b/openhis-server/openhis-domain/src/main/resources/mapper/administration/AccountMapper.xml @@ -0,0 +1,7 @@ + + + + + \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/resources/mapper/administration/ChargeItemDefAppMapper.xml b/openhis-server/openhis-domain/src/main/resources/mapper/administration/ChargeItemDefAppMapper.xml new file mode 100644 index 00000000..217b4b4d --- /dev/null +++ b/openhis-server/openhis-domain/src/main/resources/mapper/administration/ChargeItemDefAppMapper.xml @@ -0,0 +1,7 @@ + + + + + \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/resources/mapper/administration/ChargeItemDefinitionMapper.xml b/openhis-server/openhis-domain/src/main/resources/mapper/administration/ChargeItemDefinitionMapper.xml new file mode 100644 index 00000000..5c112cff --- /dev/null +++ b/openhis-server/openhis-domain/src/main/resources/mapper/administration/ChargeItemDefinitionMapper.xml @@ -0,0 +1,7 @@ + + + + + \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/resources/mapper/administration/ChargeItemMapper.xml b/openhis-server/openhis-domain/src/main/resources/mapper/administration/ChargeItemMapper.xml new file mode 100644 index 00000000..d2f4357e --- /dev/null +++ b/openhis-server/openhis-domain/src/main/resources/mapper/administration/ChargeItemMapper.xml @@ -0,0 +1,7 @@ + + + + + \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/resources/mapper/administration/DeviceDefinitionMapper.xml b/openhis-server/openhis-domain/src/main/resources/mapper/administration/DeviceDefinitionMapper.xml new file mode 100644 index 00000000..09fcdd06 --- /dev/null +++ b/openhis-server/openhis-domain/src/main/resources/mapper/administration/DeviceDefinitionMapper.xml @@ -0,0 +1,7 @@ + + + + + \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/resources/mapper/administration/DeviceMapper.xml b/openhis-server/openhis-domain/src/main/resources/mapper/administration/DeviceMapper.xml new file mode 100644 index 00000000..21d1ea1e --- /dev/null +++ b/openhis-server/openhis-domain/src/main/resources/mapper/administration/DeviceMapper.xml @@ -0,0 +1,7 @@ + + + + + \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/resources/mapper/administration/EncounterDiagnosisMapper.xml b/openhis-server/openhis-domain/src/main/resources/mapper/administration/EncounterDiagnosisMapper.xml new file mode 100644 index 00000000..011cdee3 --- /dev/null +++ b/openhis-server/openhis-domain/src/main/resources/mapper/administration/EncounterDiagnosisMapper.xml @@ -0,0 +1,7 @@ + + + + + \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/resources/mapper/administration/EncounterLocationMapper.xml b/openhis-server/openhis-domain/src/main/resources/mapper/administration/EncounterLocationMapper.xml new file mode 100644 index 00000000..c174a7e8 --- /dev/null +++ b/openhis-server/openhis-domain/src/main/resources/mapper/administration/EncounterLocationMapper.xml @@ -0,0 +1,7 @@ + + + + + \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/resources/mapper/administration/EncounterMapper.xml b/openhis-server/openhis-domain/src/main/resources/mapper/administration/EncounterMapper.xml new file mode 100644 index 00000000..6b4aa4eb --- /dev/null +++ b/openhis-server/openhis-domain/src/main/resources/mapper/administration/EncounterMapper.xml @@ -0,0 +1,7 @@ + + + + + \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/resources/mapper/administration/EncounterParticipantMapper.xml b/openhis-server/openhis-domain/src/main/resources/mapper/administration/EncounterParticipantMapper.xml new file mode 100644 index 00000000..89384df4 --- /dev/null +++ b/openhis-server/openhis-domain/src/main/resources/mapper/administration/EncounterParticipantMapper.xml @@ -0,0 +1,7 @@ + + + + + \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/resources/mapper/administration/EncounterReasonMapper.xml b/openhis-server/openhis-domain/src/main/resources/mapper/administration/EncounterReasonMapper.xml new file mode 100644 index 00000000..c2b79a3a --- /dev/null +++ b/openhis-server/openhis-domain/src/main/resources/mapper/administration/EncounterReasonMapper.xml @@ -0,0 +1,7 @@ + + + + + \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/resources/mapper/administration/HealthcareServiceMapper.xml b/openhis-server/openhis-domain/src/main/resources/mapper/administration/HealthcareServiceMapper.xml new file mode 100644 index 00000000..5e6d647c --- /dev/null +++ b/openhis-server/openhis-domain/src/main/resources/mapper/administration/HealthcareServiceMapper.xml @@ -0,0 +1,7 @@ + + + + + \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/resources/mapper/administration/InvoiceMapper.xml b/openhis-server/openhis-domain/src/main/resources/mapper/administration/InvoiceMapper.xml new file mode 100644 index 00000000..fb4affae --- /dev/null +++ b/openhis-server/openhis-domain/src/main/resources/mapper/administration/InvoiceMapper.xml @@ -0,0 +1,7 @@ + + + + + \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/resources/mapper/administration/LocationMapper.xml b/openhis-server/openhis-domain/src/main/resources/mapper/administration/LocationMapper.xml new file mode 100644 index 00000000..54dbe4bf --- /dev/null +++ b/openhis-server/openhis-domain/src/main/resources/mapper/administration/LocationMapper.xml @@ -0,0 +1,7 @@ + + + + + \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/resources/mapper/administration/OrganizationMapper.xml b/openhis-server/openhis-domain/src/main/resources/mapper/administration/OrganizationMapper.xml new file mode 100644 index 00000000..4b7d2112 --- /dev/null +++ b/openhis-server/openhis-domain/src/main/resources/mapper/administration/OrganizationMapper.xml @@ -0,0 +1,7 @@ + + + + + \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/resources/mapper/administration/PatientIdentifierMapper.xml b/openhis-server/openhis-domain/src/main/resources/mapper/administration/PatientIdentifierMapper.xml new file mode 100644 index 00000000..c44f9e43 --- /dev/null +++ b/openhis-server/openhis-domain/src/main/resources/mapper/administration/PatientIdentifierMapper.xml @@ -0,0 +1,7 @@ + + + + + \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/resources/mapper/administration/PatientMapper.xml b/openhis-server/openhis-domain/src/main/resources/mapper/administration/PatientMapper.xml new file mode 100644 index 00000000..5c33d9d6 --- /dev/null +++ b/openhis-server/openhis-domain/src/main/resources/mapper/administration/PatientMapper.xml @@ -0,0 +1,7 @@ + + + + + \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/resources/mapper/administration/PractitionerMapper.xml b/openhis-server/openhis-domain/src/main/resources/mapper/administration/PractitionerMapper.xml new file mode 100644 index 00000000..0c05f8a3 --- /dev/null +++ b/openhis-server/openhis-domain/src/main/resources/mapper/administration/PractitionerMapper.xml @@ -0,0 +1,7 @@ + + + + + \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/resources/mapper/administration/PractitionerRoleMapper.xml b/openhis-server/openhis-domain/src/main/resources/mapper/administration/PractitionerRoleMapper.xml new file mode 100644 index 00000000..befdd602 --- /dev/null +++ b/openhis-server/openhis-domain/src/main/resources/mapper/administration/PractitionerRoleMapper.xml @@ -0,0 +1,7 @@ + + + + + \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/resources/mapper/administration/SupplierMapper.xml b/openhis-server/openhis-domain/src/main/resources/mapper/administration/SupplierMapper.xml new file mode 100644 index 00000000..edde84b2 --- /dev/null +++ b/openhis-server/openhis-domain/src/main/resources/mapper/administration/SupplierMapper.xml @@ -0,0 +1,7 @@ + + + + + \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/resources/mapper/clinical/ConditionDefinitionMapper.xml b/openhis-server/openhis-domain/src/main/resources/mapper/clinical/ConditionDefinitionMapper.xml new file mode 100644 index 00000000..6508bf6a --- /dev/null +++ b/openhis-server/openhis-domain/src/main/resources/mapper/clinical/ConditionDefinitionMapper.xml @@ -0,0 +1,7 @@ + + + + + \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/resources/mapper/clinical/ConditionMapper.xml b/openhis-server/openhis-domain/src/main/resources/mapper/clinical/ConditionMapper.xml new file mode 100644 index 00000000..985c549c --- /dev/null +++ b/openhis-server/openhis-domain/src/main/resources/mapper/clinical/ConditionMapper.xml @@ -0,0 +1,7 @@ + + + + + \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/resources/mapper/clinical/ProcedureMapper.xml b/openhis-server/openhis-domain/src/main/resources/mapper/clinical/ProcedureMapper.xml new file mode 100644 index 00000000..9b0e510f --- /dev/null +++ b/openhis-server/openhis-domain/src/main/resources/mapper/clinical/ProcedureMapper.xml @@ -0,0 +1,7 @@ + + + + + \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/resources/mapper/clinical/ProcedurePerformerMapper.xml b/openhis-server/openhis-domain/src/main/resources/mapper/clinical/ProcedurePerformerMapper.xml new file mode 100644 index 00000000..5b7f4dde --- /dev/null +++ b/openhis-server/openhis-domain/src/main/resources/mapper/clinical/ProcedurePerformerMapper.xml @@ -0,0 +1,7 @@ + + + + + \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/resources/mapper/financial/ClaimMapper.xml b/openhis-server/openhis-domain/src/main/resources/mapper/financial/ClaimMapper.xml new file mode 100644 index 00000000..79f3dfef --- /dev/null +++ b/openhis-server/openhis-domain/src/main/resources/mapper/financial/ClaimMapper.xml @@ -0,0 +1,7 @@ + + + + + \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/resources/mapper/financial/ClaimResponseMapper.xml b/openhis-server/openhis-domain/src/main/resources/mapper/financial/ClaimResponseMapper.xml new file mode 100644 index 00000000..de3e3513 --- /dev/null +++ b/openhis-server/openhis-domain/src/main/resources/mapper/financial/ClaimResponseMapper.xml @@ -0,0 +1,7 @@ + + + + + \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/resources/mapper/financial/ContractMapper.xml b/openhis-server/openhis-domain/src/main/resources/mapper/financial/ContractMapper.xml new file mode 100644 index 00000000..f1c020f7 --- /dev/null +++ b/openhis-server/openhis-domain/src/main/resources/mapper/financial/ContractMapper.xml @@ -0,0 +1,7 @@ + + + + + \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/resources/mapper/financial/PaymentNoticeMapper.xml b/openhis-server/openhis-domain/src/main/resources/mapper/financial/PaymentNoticeMapper.xml new file mode 100644 index 00000000..f075ed47 --- /dev/null +++ b/openhis-server/openhis-domain/src/main/resources/mapper/financial/PaymentNoticeMapper.xml @@ -0,0 +1,7 @@ + + + + + \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/resources/mapper/financial/PaymentRecDetailMapper.xml b/openhis-server/openhis-domain/src/main/resources/mapper/financial/PaymentRecDetailMapper.xml new file mode 100644 index 00000000..601223cc --- /dev/null +++ b/openhis-server/openhis-domain/src/main/resources/mapper/financial/PaymentRecDetailMapper.xml @@ -0,0 +1,7 @@ + + + + + \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/resources/mapper/financial/PaymentReconciliationMapper.xml b/openhis-server/openhis-domain/src/main/resources/mapper/financial/PaymentReconciliationMapper.xml new file mode 100644 index 00000000..9d188044 --- /dev/null +++ b/openhis-server/openhis-domain/src/main/resources/mapper/financial/PaymentReconciliationMapper.xml @@ -0,0 +1,7 @@ + + + + + \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/resources/mapper/medication/MedicationDefinitionMapper.xml b/openhis-server/openhis-domain/src/main/resources/mapper/medication/MedicationDefinitionMapper.xml new file mode 100644 index 00000000..18dc2be1 --- /dev/null +++ b/openhis-server/openhis-domain/src/main/resources/mapper/medication/MedicationDefinitionMapper.xml @@ -0,0 +1,7 @@ + + + + + \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/resources/mapper/medication/MedicationDispenseMapper.xml b/openhis-server/openhis-domain/src/main/resources/mapper/medication/MedicationDispenseMapper.xml new file mode 100644 index 00000000..d13fca7c --- /dev/null +++ b/openhis-server/openhis-domain/src/main/resources/mapper/medication/MedicationDispenseMapper.xml @@ -0,0 +1,7 @@ + + + + + \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/resources/mapper/medication/MedicationMapper.xml b/openhis-server/openhis-domain/src/main/resources/mapper/medication/MedicationMapper.xml new file mode 100644 index 00000000..87c5fa62 --- /dev/null +++ b/openhis-server/openhis-domain/src/main/resources/mapper/medication/MedicationMapper.xml @@ -0,0 +1,7 @@ + + + + + \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/resources/mapper/medication/MedicationRequestMapper.xml b/openhis-server/openhis-domain/src/main/resources/mapper/medication/MedicationRequestMapper.xml new file mode 100644 index 00000000..e0f72149 --- /dev/null +++ b/openhis-server/openhis-domain/src/main/resources/mapper/medication/MedicationRequestMapper.xml @@ -0,0 +1,7 @@ + + + + + \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/resources/mapper/workflow/ActivityDefinitionMapper.xml b/openhis-server/openhis-domain/src/main/resources/mapper/workflow/ActivityDefinitionMapper.xml new file mode 100644 index 00000000..bdbcbecc --- /dev/null +++ b/openhis-server/openhis-domain/src/main/resources/mapper/workflow/ActivityDefinitionMapper.xml @@ -0,0 +1,7 @@ + + + + + \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/resources/mapper/workflow/DeviceDispenseMapper.xml b/openhis-server/openhis-domain/src/main/resources/mapper/workflow/DeviceDispenseMapper.xml new file mode 100644 index 00000000..14b69062 --- /dev/null +++ b/openhis-server/openhis-domain/src/main/resources/mapper/workflow/DeviceDispenseMapper.xml @@ -0,0 +1,7 @@ + + + + + \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/resources/mapper/workflow/DeviceRequestMapper.xml b/openhis-server/openhis-domain/src/main/resources/mapper/workflow/DeviceRequestMapper.xml new file mode 100644 index 00000000..6132f25f --- /dev/null +++ b/openhis-server/openhis-domain/src/main/resources/mapper/workflow/DeviceRequestMapper.xml @@ -0,0 +1,7 @@ + + + + + \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/resources/mapper/workflow/InventoryItemMapper.xml b/openhis-server/openhis-domain/src/main/resources/mapper/workflow/InventoryItemMapper.xml new file mode 100644 index 00000000..39dafc5d --- /dev/null +++ b/openhis-server/openhis-domain/src/main/resources/mapper/workflow/InventoryItemMapper.xml @@ -0,0 +1,7 @@ + + + + + \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/resources/mapper/workflow/ServiceRequestDetailMapper.xml b/openhis-server/openhis-domain/src/main/resources/mapper/workflow/ServiceRequestDetailMapper.xml new file mode 100644 index 00000000..9064d005 --- /dev/null +++ b/openhis-server/openhis-domain/src/main/resources/mapper/workflow/ServiceRequestDetailMapper.xml @@ -0,0 +1,7 @@ + + + + + \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/resources/mapper/workflow/ServiceRequestMapper.xml b/openhis-server/openhis-domain/src/main/resources/mapper/workflow/ServiceRequestMapper.xml new file mode 100644 index 00000000..6a232558 --- /dev/null +++ b/openhis-server/openhis-domain/src/main/resources/mapper/workflow/ServiceRequestMapper.xml @@ -0,0 +1,7 @@ + + + + + \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/resources/mapper/workflow/SupplyDeliveryMapper.xml b/openhis-server/openhis-domain/src/main/resources/mapper/workflow/SupplyDeliveryMapper.xml new file mode 100644 index 00000000..8c82f2c9 --- /dev/null +++ b/openhis-server/openhis-domain/src/main/resources/mapper/workflow/SupplyDeliveryMapper.xml @@ -0,0 +1,7 @@ + + + + + \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/resources/mapper/workflow/SupplyRequestMapper.xml b/openhis-server/openhis-domain/src/main/resources/mapper/workflow/SupplyRequestMapper.xml new file mode 100644 index 00000000..fc4d2278 --- /dev/null +++ b/openhis-server/openhis-domain/src/main/resources/mapper/workflow/SupplyRequestMapper.xml @@ -0,0 +1,7 @@ + + + + + \ No newline at end of file