penambahan dan perbaikan data

This commit is contained in:
2026-04-30 13:21:37 +07:00
parent dbf53008ea
commit 469dea5e7c
5 changed files with 185 additions and 52 deletions

No files matched your search

+71 -23
View File
@@ -88,6 +88,22 @@ func SendDataLISMikro(c *gin.Context) {
})
return
}
Specimen, exist, errDiagnosa := simrsDB.GetDataLabMikroSpecimen(dataMikroMain.NoLab)
if errDiagnosa != nil {
log.Println(errDiagnosa)
c.JSON(http.StatusBadRequest, gin.H{
"message": errDiagnosa,
})
return
}
CaraPengambilan, exist, errDiagnosa := simrsDB.GetDataLabMikroJenisPemeriksaan(dataMikroMain.NoLab)
if errDiagnosa != nil {
log.Println(errDiagnosa)
c.JSON(http.StatusBadRequest, gin.H{
"message": errDiagnosa,
})
return
}
if !exist {
log.Println("Data bukan pemeriksaan")
@@ -102,10 +118,6 @@ func SendDataLISMikro(c *gin.Context) {
return
}
log.Println(dataLabMikroPengambilan)
var pengambilan string
if len(dataLabMikroPengambilan) > 0 {
pengambilan = dataLabMikroPengambilan[0].NamaField
}
poli, errDokter := simrsDB.GetNamaRuang(dataMikroMain.KodePoli)
if errDokter != nil {
@@ -164,29 +176,64 @@ func SendDataLISMikro(c *gin.Context) {
if dokterPengirim == "" && dataMikroMain.Pengirim != "" && dataMikroMain.Pengirim != "0" {
dokterPengirim = dataMikroMain.Pengirim
}
var tglReg string
if dataMikroMain.StatusRajal == "1" {
tglReg, err = simrsDB.GetTglRegPendaftaran(dataMikroMain.IdxDaftar)
if err != nil {
log.Println(err)
c.JSON(http.StatusBadRequest, gin.H{"message": err})
return
}
} else if dataMikroMain.StatusRajal == "0" {
tglReg, err = simrsDB.GetTglMasukRS(dataMikroMain.IdxDaftar)
if err != nil {
log.Println(err)
c.JSON(http.StatusBadRequest, gin.H{"message": err})
return
}
}
tglOrder, err := time.Parse("2006-01-02 15:04:05.000", dataLabMikro[0].TangggalOrderLab)
if err != nil {
log.Println("ERROR PARSE:", err)
}
tglOrderString := tglOrder.Format("2006-01-02")
rujukan, jenisKunjungan, errRujukan := simrsDB.GetKetRujukan(dataMikroMain.NoMR)
if errRujukan != nil {
log.Println(errRujukan)
c.JSON(http.StatusBadRequest, gin.H{"message": errRujukan})
return
}
log.Println("Akan masuk loop dataLabMikro...")
for _, value := range dataLabMikro {
log.Println("Masuk loop, value:", value)
dataLisMikro = &mikrobiologi.RequestLISMikro{
NoRM: dataMikroMain.NoMR,
Nama: dataPasien.Nama,
Alamat: dataPasien.Alamat,
Kota: dataPasien.Tempat,
TanggalLahir: tglLahirString,
NoHP: dataPasien.NoTelpon,
Kelamin: dataPasien.JenisKelamin,
NIK: dataPasien.NoKTP,
NoBPJS: dataPasien.NoKartu,
DokterPeminta: dokterPengirim,
AsalPasien: poli.NamaPoli,
Layanan: value.NamaPemeriksaan,
StatusBayar: "",
NoTransaksi: dataMikroMain.NoLab,
Asuransi: caraBayar,
Klinis: diagnosa,
KodeSpesimen: value.NamaField,
NamaSpesimen: value.JenisKelompok,
Pengambilan: pengambilan,
TanggalReg: tglReg,
TanggalSampel: tglOrderString,
NomorLab: dataMikroMain.NoLab,
NoRM: dataMikroMain.NoMR,
Nama: dataPasien.Nama,
Alamat: dataPasien.Alamat,
Kota: dataPasien.Tempat,
TanggalLahir: tglLahirString,
NoHP: dataPasien.NoTelpon,
Kelamin: dataPasien.JenisKelamin,
NIK: dataPasien.NoKTP,
NoBPJS: dataPasien.NoKartu,
DokterPeminta: dokterPengirim,
AsalPasien: poli.NamaPoli,
StatusBayar: "",
JenisPembayaran: caraBayar,
JenisKunjungan: jenisKunjungan,
Diagnosa: diagnosa,
Rujukan: rujukan,
KodeSpesimen: value.JenisKelompok,
NamaSpesimen: Specimen.NamaField,
Pengambilan: CaraPengambilan.NamaField,
JenisPemeriksaan: value.NamaField,
}
log.Println("Sebelum masuk LIS", dataLisMikro)
@@ -243,6 +290,7 @@ func SendDataLISMikro(c *gin.Context) {
}
log.Println("RESPONSE", responseMikro)
c.JSON(http.StatusOK, responseMikro)
return
}
func EkstrakHasil(c *gin.Context) {