penambahan dan perbaikan data
This commit is contained in:
No files matched your search
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user