Pengambilan Data KFA Pengiriman data medication dan service request

This commit is contained in:
meninjar
2026-05-04 03:24:01 +00:00
parent 24d25aa14a
commit e8a0642291
80 changed files with 1718354 additions and 263 deletions

No files matched your search

+3 -1
View File
@@ -4,11 +4,13 @@ import (
"encoding/json"
"fmt"
"time"
"service/pkg/logger"
)
// TODO: Sesuaikan dengan payload internal API Specimen
func MapToInternalAPI(dbData *SpecimenDB, orgID string) map[string]interface{} {
waktu := time.Now()
waktu := logger.LocalNow()
if dbData.TglAmbil.Valid {
waktu = dbData.TglAmbil.Time
}
@@ -27,7 +27,7 @@ func (r *repository) GetNextSpecimen(ctx context.Context, lastID int64) (*Specim
return nil, err
}
qb := query.NewSQLQueryBuilder(query.DBTypePostgreSQL).SetSecurityOptions(false, 0)
qb := query.NewSQLQueryBuilder(query.DBTypePostgreSQL).SetSecurityOptions(false, 0).SetQueryLogging(false)
// TODO: Sesuaikan nama tabel spesimen
qSimrs := query.DynamicQuery{
@@ -57,7 +57,7 @@ func (r *repository) SaveSatuSehatID(ctx context.Context, idx int64, fhirID stri
if err != nil {
return err
}
qb := query.NewSQLQueryBuilder(query.DBTypePostgreSQL).SetSecurityOptions(false, 0)
qb := query.NewSQLQueryBuilder(query.DBTypePostgreSQL).SetSecurityOptions(false, 0).SetQueryLogging(false)
_, err = qb.ExecuteUpdate(ctx, simrsDB, "public.t_spesimen", query.UpdateData{Columns: []string{"status_bridging"}, Values: []interface{}{fhirID}}, []query.FilterGroup{query.CreateAndFilterGroup([]query.DynamicFilter{query.CreateEqualFilter("idxspesimen", idx)})})
return err
}
@@ -67,7 +67,7 @@ func (r *repository) SaveSyncLog(ctx context.Context, logData SpecimenSyncLog) e
if err != nil {
return err
}
qb := query.NewSQLQueryBuilder(query.DBTypePostgreSQL).SetSecurityOptions(false, 0)
qb := query.NewSQLQueryBuilder(query.DBTypePostgreSQL).SetSecurityOptions(false, 0).SetQueryLogging(false)
insertData := query.InsertData{
Columns: []string{"idxspesimen", "specimen_id", "request_payload", "response_payload", "status", "error_message"},
Values: []interface{}{logData.IdxSpesimen, logData.SpecimenID, logData.RequestPayload, logData.ResponsePayload, logData.Status, logData.ErrorMessage},