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/infrastructure/database"
"service/internal/interfaces/satusehat" "service/internal/interfaces/satusehat"
"service/internal/master/kfa" "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" "service/pkg/logger"
) )
@@ -81,17 +86,17 @@ func (m *Manager) Start(ctx context.Context) {
// // condition.NewWorker(...).Run(c) // // condition.NewWorker(...).Run(c)
// }, // },
// }, // },
// { {
// name: "Medication (Master)", name: "Medication (Master)",
// delay: 0, // Master data berjalan seketika delay: 0, // Master data berjalan seketika
// run: func(c context.Context) { run: func(c context.Context) {
// medication.NewWorker(medication.Config{ medication.NewWorker(medication.Config{
// DBManager: m.db, DBManager: m.db,
// InternalBaseURL: internalBaseURL, InternalBaseURL: internalBaseURL,
// OrganizationID: orgID, OrganizationID: orgID,
// }, m).Run(c) }, m).Run(c)
// }, },
// }, },
// { // {
// name: "Observation", // name: "Observation",
// delay: 2 * time.Second, // delay: 2 * time.Second,
@@ -143,17 +148,17 @@ func (m *Manager) Start(ctx context.Context) {
// }, m).Run(c) // }, m).Run(c)
// }, // },
// }, // },
// { {
// name: "ServiceRequest (Radiology)", name: "ServiceRequest (Radiology)",
// delay: 2 * time.Second, delay: 2 * time.Second,
// run: func(c context.Context) { run: func(c context.Context) {
// servicerequest.NewRadiologyWorker(servicerequest.Config{ servicerequest.NewRadiologyWorker(servicerequest.Config{
// DBManager: m.db, DBManager: m.db,
// InternalBaseURL: internalBaseURL, InternalBaseURL: internalBaseURL,
// OrganizationID: orgID, OrganizationID: orgID,
// }, m).Run(c) }, m).Run(c)
// }, },
// }, },
// { // {
// name: "Specimen", // name: "Specimen",
// delay: 2 * time.Second, // delay: 2 * time.Second,
@@ -170,16 +175,16 @@ func (m *Manager) Start(ctx context.Context) {
// // diagnosticreport.NewWorker(...).Run(c) // // diagnosticreport.NewWorker(...).Run(c)
// }, // },
// }, // },
// { {
// name: "ImagingStudy", name: "ImagingStudy",
// delay: 2 * time.Second, delay: 2 * time.Second,
// run: func(c context.Context) { run: func(c context.Context) {
// // The Manager 'm' now acts as the TokenManager // The Manager 'm' now acts as the TokenManager
// imagingstudy.NewWorker(imagingstudy.Config{ imagingstudy.NewWorker(imagingstudy.Config{
// DBManager: m.db, InternalBaseURL: internalBaseURL, OrganizationID: orgID, DBManager: m.db, InternalBaseURL: internalBaseURL, OrganizationID: orgID,
// }, m).Run(c) }, m).Run(c)
// }, },
// }, },
// { // {
// name: "Composition", // name: "Composition",
// delay: 2 * time.Second, // delay: 2 * time.Second,
@@ -204,39 +209,39 @@ func (m *Manager) Start(ctx context.Context) {
// // episodeofcare.NewWorker(...).Run(c) // // 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", name: "MedicationRequest",
delay: 5 * time.Second, delay: 2 * time.Second,
run: func(c context.Context) { run: func(c context.Context) {
repo := kfa.NewCommandRepository(m.db, "default") medicationrequest.NewWorker(medicationrequest.Config{
kfa.NewWorker(kfa.Config{ DBManager: m.db,
InternalBaseURL: internalBaseURL, InternalBaseURL: internalBaseURL,
PageSize: 100, OrganizationID: orgID,
}, repo, m).Run(c) }, 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", // name: "MedicationStatement",
// delay: 2 * time.Second, // delay: 2 * time.Second,