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