penambahan non kunjungan

This commit is contained in:
2026-01-08 08:56:32 +07:00
parent 5c6515752d
commit 7e2996e5a7
2 changed files with 29 additions and 15 deletions

View File

@@ -16,3 +16,14 @@ func (s *DatabaseService) GetMPasien(req *mikrobiologi.RequestPasienMikrobiologi
} }
return dataPasien, nil return dataPasien, nil
} }
func (s *DatabaseService) GetPasienAPS(req *mikrobiologi.RequestPasienMikrobiologi) (*pasien.MPasien, error) {
var dataPasien *pasien.MPasien
querySelect := `select * from m_pasien_aps where "nomr" = ?`
errSelect := s.DB.Debug().Raw(querySelect, req.NOMR).First(&dataPasien).Error
if errSelect != nil {
log.Println(errSelect)
return nil, errSelect
}
return dataPasien, nil
}

View File

@@ -4,6 +4,7 @@ import (
"api-lis/internal/database" "api-lis/internal/database"
"api-lis/pkg/database/simrs" "api-lis/pkg/database/simrs"
"api-lis/pkg/models/simrs/mikrobiologi" "api-lis/pkg/models/simrs/mikrobiologi"
"api-lis/pkg/models/simrs/pasien"
"log" "log"
"net/http" "net/http"
"time" "time"
@@ -51,14 +52,19 @@ func SendDataLISMikro(c *gin.Context) {
return return
} }
dataPasien, errPasien := simrsDB.GetMPasien(req) var dataPasien *pasien.MPasien
if errPasien != nil { dataPasien, err = simrsDB.GetMPasien(req)
log.Println(errPasien) if err != nil {
c.JSON(http.StatusBadRequest, gin.H{ log.Println()
"message": errPasien, dataPasien, err = simrsDB.GetPasienAPS(req)
if err != nil {
c.JSON(500, gin.H{
"code": 500,
"message": err,
}) })
return return
} }
}
tglLahir, errParse := time.Parse(time.RFC3339, dataPasien.TanggalLahir) tglLahir, errParse := time.Parse(time.RFC3339, dataPasien.TanggalLahir)
if errParse != nil { if errParse != nil {
@@ -117,7 +123,7 @@ func SendDataLISMikro(c *gin.Context) {
var dokterPengirim string var dokterPengirim string
if dataMikroMain.DrOrder != "0" && dataMikroMain.DrOrder != "" { if dataMikroMain.DrOrder != "0" && dataMikroMain.DrOrder != "" {
dokterPengirim, errDokter = simrsDB.GetNamaDokter(dataMikroMain.DrOrder) dokterPengirim, errDokter = simrsDB.GetNamaDokter(dataMikroMain.DrOrder)
//log.Println("DokterOrder kode-nama:", dataMikroMain.DrOrder, " - ", dokterPengirim)
if errDokter != nil { if errDokter != nil {
log.Println(errDokter) log.Println(errDokter)
c.JSON(http.StatusBadRequest, gin.H{ c.JSON(http.StatusBadRequest, gin.H{
@@ -125,10 +131,10 @@ func SendDataLISMikro(c *gin.Context) {
}) })
return return
} }
//return
} else if dataMikroMain.DokterPengirim != "" && dataMikroMain.DokterPengirim != "0" { } else if dataMikroMain.DokterPengirim != "" && dataMikroMain.DokterPengirim != "0" {
dokterPengirim, errDokter = simrsDB.GetNamaDokter(dataMikroMain.DokterPengirim) dokterPengirim, errDokter = simrsDB.GetNamaDokter(dataMikroMain.DokterPengirim)
//log.Println("DokterPengirim kode-nama:", dataMikroMain.DokterPengirim, " - ", dokterPengirim)
if errDokter != nil { if errDokter != nil {
log.Println(errDokter) log.Println(errDokter)
c.JSON(http.StatusBadRequest, gin.H{ c.JSON(http.StatusBadRequest, gin.H{
@@ -136,10 +142,10 @@ func SendDataLISMikro(c *gin.Context) {
}) })
return return
} }
//return
} else if dataMikroMain.DokterLab1 != "0" && dataMikroMain.DokterLab1 != "" { } else if dataMikroMain.DokterLab1 != "0" && dataMikroMain.DokterLab1 != "" {
dokterPengirim, errDokter = simrsDB.GetNamaDokter(dataMikroMain.DokterLab1) dokterPengirim, errDokter = simrsDB.GetNamaDokter(dataMikroMain.DokterLab1)
//log.Println("DokterLab kode-nama:", dataMikroMain.DokterLab1, " - ", dokterPengirim)
if errDokter != nil { if errDokter != nil {
log.Println(errDokter) log.Println(errDokter)
c.JSON(http.StatusBadRequest, gin.H{ c.JSON(http.StatusBadRequest, gin.H{
@@ -147,13 +153,10 @@ func SendDataLISMikro(c *gin.Context) {
}) })
return return
} }
//return
} else if dataMikroMain.Pengirim != "" && dataMikroMain.Pengirim != "0" { } else if dataMikroMain.Pengirim != "" && dataMikroMain.Pengirim != "0" {
dokterPengirim = dataMikroMain.Pengirim dokterPengirim = dataMikroMain.Pengirim
//log.Println("Pengirim kode-nama:", dataMikroMain.Pengirim, " - ", dokterPengirim)
} else { } else {
dokterPengirim = "" dokterPengirim = ""
//log.Println("dokterPengirim : null")
} }
for _, value := range dataLabMikro { for _, value := range dataLabMikro {