update All feture and service

This commit is contained in:
meninjar
2026-06-03 02:54:26 +00:00
parent af32d9cfdd
commit ce0fa1a291
98 changed files with 272469 additions and 1606 deletions

No files matched your search

+40 -24
View File
@@ -2,35 +2,51 @@ package specimen
import (
"time"
"service/internal/satusehat/common"
)
type SpecimenRequest struct {
OrganizationID string `json:"organization_id,omitempty"`
SpecimenID string `json:"specimen_id,omitempty"`
Status string `json:"status" binding:"required,oneof=available,unavailable,unsatisfactory,entered-in-error"`
Type *common.CodeableConceptDTO `json:"type" binding:"required"`
Subject *common.ReferenceDTO `json:"subject" binding:"required"`
Collection *CollectionDTO `json:"collection,omitempty"`
ReceivedDateTime *time.Time `json:"received_date_time,omitempty"`
Processing []ProcessingDTO `json:"processing,omitempty"`
Conditions []string `json:"conditions,omitempty"`
Request []common.ReferenceDTO `json:"request,omitempty"`
}
OrganizationID string `json:"organization_id,omitempty"`
SpecimenID string `json:"specimen_id,omitempty"`
type CollectionDTO struct {
CollectedDateTime *time.Time `json:"collected_date_time,omitempty"`
Collector *common.ReferenceDTO `json:"collector,omitempty"`
Quantity *common.QuantityDTO `json:"quantity,omitempty"`
Method *common.CodeableConceptDTO `json:"method,omitempty"`
BodySite *common.CodeableConceptDTO `json:"body_site,omitempty"`
FastingStatus *common.CodeableConceptDTO `json:"fasting_status,omitempty"`
}
Status string `json:"status" binding:"required,oneof=available unavailable unsatisfactory entered-in-error"`
type ProcessingDTO struct {
Procedure *common.CodeableConceptDTO `json:"procedure,omitempty"`
TimeDateTime *time.Time `json:"time_datetime,omitempty"`
TypeSystem string `json:"type_system,omitempty"`
TypeCode string `json:"type_code" binding:"required"`
TypeDisplay string `json:"type_display,omitempty"`
PatientID string `json:"patient_id" binding:"required"`
PatientName string `json:"patient_name,omitempty"`
ReceivedDateTime *time.Time `json:"received_date_time,omitempty"`
CollectedDateTime *time.Time `json:"collected_date_time,omitempty"`
CollectorID string `json:"collector_id,omitempty"`
CollectorName string `json:"collector_name,omitempty"`
CollectionQuantityValue *float64 `json:"collection_quantity_value,omitempty"`
CollectionQuantityUnit string `json:"collection_quantity_unit,omitempty"`
CollectionQuantitySystem string `json:"collection_quantity_system,omitempty"`
CollectionMethodSystem string `json:"collection_method_system,omitempty"`
CollectionMethodCode string `json:"collection_method_code,omitempty"`
CollectionMethodDisplay string `json:"collection_method_display,omitempty"`
BodySiteSystem string `json:"body_site_system,omitempty"`
BodySiteCode string `json:"body_site_code,omitempty"`
BodySiteDisplay string `json:"body_site_display,omitempty"`
FastingStatusSystem string `json:"fasting_status_system,omitempty"`
FastingStatusCode string `json:"fasting_status_code,omitempty"`
FastingStatusDisplay string `json:"fasting_status_display,omitempty"`
ProcessingProcedureSystem string `json:"processing_procedure_system,omitempty"`
ProcessingProcedureCode string `json:"processing_procedure_code,omitempty"`
ProcessingProcedureDisplay string `json:"processing_procedure_display,omitempty"`
ProcessingTimeDateTime *time.Time `json:"processing_time_datetime,omitempty"`
Conditions []string `json:"conditions,omitempty"`
RequestServiceRequestIDs []string `json:"request_service_request_ids,omitempty"`
}
type SpecimenPatchRequest []map[string]interface{}