Update worker medication,servicerequest,imagingstudy,medicationrequest,medicationdispance

This commit is contained in:
meninjar
2026-05-04 03:41:24 +00:00
parent e8a0642291
commit cc62620719
+65 -60
View File
@@ -11,6 +11,11 @@ import (
"service/internal/infrastructure/database"
"service/internal/interfaces/satusehat"
"service/internal/master/kfa"
"service/internal/worker/satusehat/imagingstudy"
"service/internal/worker/satusehat/medication"
"service/internal/worker/satusehat/medicationdispense"
"service/internal/worker/satusehat/medicationrequest"
"service/internal/worker/satusehat/servicerequest"
"service/pkg/logger"
)
@@ -81,17 +86,17 @@ func (m *Manager) Start(ctx context.Context) {
// // condition.NewWorker(...).Run(c)
// },
// },
// {
// name: "Medication (Master)",
// delay: 0, // Master data berjalan seketika
// run: func(c context.Context) {
// medication.NewWorker(medication.Config{
// DBManager: m.db,
// InternalBaseURL: internalBaseURL,
// OrganizationID: orgID,
// }, m).Run(c)
// },
// },
{
name: "Medication (Master)",
delay: 0, // Master data berjalan seketika
run: func(c context.Context) {
medication.NewWorker(medication.Config{
DBManager: m.db,
InternalBaseURL: internalBaseURL,
OrganizationID: orgID,
}, m).Run(c)
},
},
// {
// name: "Observation",
// delay: 2 * time.Second,
@@ -143,17 +148,17 @@ func (m *Manager) Start(ctx context.Context) {
// }, m).Run(c)
// },
// },
// {
// name: "ServiceRequest (Radiology)",
// delay: 2 * time.Second,
// run: func(c context.Context) {
// servicerequest.NewRadiologyWorker(servicerequest.Config{
// DBManager: m.db,
// InternalBaseURL: internalBaseURL,
// OrganizationID: orgID,
// }, m).Run(c)
// },
// },
{
name: "ServiceRequest (Radiology)",
delay: 2 * time.Second,
run: func(c context.Context) {
servicerequest.NewRadiologyWorker(servicerequest.Config{
DBManager: m.db,
InternalBaseURL: internalBaseURL,
OrganizationID: orgID,
}, m).Run(c)
},
},
// {
// name: "Specimen",
// delay: 2 * time.Second,
@@ -170,16 +175,16 @@ func (m *Manager) Start(ctx context.Context) {
// // diagnosticreport.NewWorker(...).Run(c)
// },
// },
// {
// name: "ImagingStudy",
// delay: 2 * time.Second,
// run: func(c context.Context) {
// // The Manager 'm' now acts as the TokenManager
// imagingstudy.NewWorker(imagingstudy.Config{
// DBManager: m.db, InternalBaseURL: internalBaseURL, OrganizationID: orgID,
// }, m).Run(c)
// },
// },
{
name: "ImagingStudy",
delay: 2 * time.Second,
run: func(c context.Context) {
// The Manager 'm' now acts as the TokenManager
imagingstudy.NewWorker(imagingstudy.Config{
DBManager: m.db, InternalBaseURL: internalBaseURL, OrganizationID: orgID,
}, m).Run(c)
},
},
// {
// name: "Composition",
// delay: 2 * time.Second,
@@ -204,39 +209,39 @@ func (m *Manager) Start(ctx context.Context) {
// // episodeofcare.NewWorker(...).Run(c)
// },
// },
// {
// name: "MedicationRequest",
// delay: 2 * time.Second,
// run: func(c context.Context) {
// medicationrequest.NewWorker(medicationrequest.Config{
// DBManager: m.db,
// InternalBaseURL: internalBaseURL,
// OrganizationID: orgID,
// }, m).Run(c)
// },
// },
// {
// name: "MedicationDispense",
// delay: 2 * time.Second,
// run: func(c context.Context) {
// medicationdispense.NewWorker(medicationdispense.Config{
// DBManager: m.db,
// InternalBaseURL: internalBaseURL,
// OrganizationID: orgID,
// }, m).Run(c)
// },
// },
{
name: "KFA Master Puller",
delay: 5 * time.Second,
name: "MedicationRequest",
delay: 2 * time.Second,
run: func(c context.Context) {
repo := kfa.NewCommandRepository(m.db, "default")
kfa.NewWorker(kfa.Config{
medicationrequest.NewWorker(medicationrequest.Config{
DBManager: m.db,
InternalBaseURL: internalBaseURL,
PageSize: 100,
}, repo, m).Run(c)
OrganizationID: orgID,
}, m).Run(c)
},
},
{
name: "MedicationDispense",
delay: 2 * time.Second,
run: func(c context.Context) {
medicationdispense.NewWorker(medicationdispense.Config{
DBManager: m.db,
InternalBaseURL: internalBaseURL,
OrganizationID: orgID,
}, m).Run(c)
},
},
// {
// name: "KFA Master Puller",
// delay: 5 * time.Second,
// run: func(c context.Context) {
// repo := kfa.NewCommandRepository(m.db, "default")
// kfa.NewWorker(kfa.Config{
// InternalBaseURL: internalBaseURL,
// PageSize: 100,
// }, repo, m).Run(c)
// },
// },
// {
// name: "MedicationStatement",
// delay: 2 * time.Second,