penambahan non kunjungan
This commit is contained in:
@@ -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
|
||||
}
|
||||
|
||||
@@ -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,14 +52,19 @@ 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,
|
||||
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)
|
||||
if errParse != nil {
|
||||
@@ -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 {
|
||||
|
||||
Reference in New Issue
Block a user