update specimen dan pengambilan
This commit is contained in:
@@ -71,31 +71,53 @@ func (s *DatabaseService) GetDataLabMikro(noLab string) ([]*mikrobiologi.OrderLa
|
||||
return dataMikro, true, nil
|
||||
}
|
||||
func (s *DatabaseService) GetDataLabMikroSpecimen(noLab string) (*mikrobiologi.OrderLabMikroSpecimen, bool, error) {
|
||||
var dataMikro *mikrobiologi.OrderLabMikroSpecimen
|
||||
querySelect := `select fl."nama_field"
|
||||
from t_orderlabmikro olm
|
||||
left join "m_form_lab" fl on olm."idxform" = fl."form_id"
|
||||
where olm."nolab" = ? and fl."sub_kelompok" = 'Jenis Spesimen'`
|
||||
errSelect := s.DB.Debug().Raw(querySelect, noLab).Scan(&dataMikro).Error
|
||||
if errSelect != nil {
|
||||
log.Println(errSelect)
|
||||
return nil, false, errSelect
|
||||
var dataMikro mikrobiologi.OrderLabMikroSpecimen
|
||||
|
||||
querySelect := `
|
||||
select fl."nama_field"
|
||||
from t_orderlabmikro olm
|
||||
left join "m_form_lab" fl on olm."idxform" = fl."form_id"
|
||||
where olm."nolab" = ? and fl."sub_kelompok" = 'Jenis Spesimen'
|
||||
`
|
||||
|
||||
// Cek apakah ada row yang dikembalikan
|
||||
result := s.DB.Raw(querySelect, noLab).Scan(&dataMikro)
|
||||
if result.Error != nil {
|
||||
log.Println(result.Error)
|
||||
return nil, false, result.Error
|
||||
}
|
||||
return dataMikro, true, nil
|
||||
|
||||
if dataMikro.NamaField == "" {
|
||||
return nil, false, nil
|
||||
}
|
||||
|
||||
dataPtr := &dataMikro
|
||||
return dataPtr, true, nil
|
||||
}
|
||||
|
||||
func (s *DatabaseService) GetDataLabMikroJenisPemeriksaan(noLab string) (*mikrobiologi.OrderLabMikroJenisPemeriksaan, bool, error) {
|
||||
var dataMikro *mikrobiologi.OrderLabMikroJenisPemeriksaan
|
||||
querySelect := `select fl."nama_field"
|
||||
from t_orderlabmikro olm
|
||||
left join "m_form_lab" fl on olm."idxform" = fl."form_id"
|
||||
where olm."nolab" = ? and fl."sub_kelompok" = 'Cara Pengambilan Sampel'`
|
||||
errSelect := s.DB.Debug().Raw(querySelect, noLab).Scan(&dataMikro).Error
|
||||
if errSelect != nil {
|
||||
log.Println(errSelect)
|
||||
return nil, false, errSelect
|
||||
var dataMikro mikrobiologi.OrderLabMikroJenisPemeriksaan
|
||||
|
||||
querySelect := `
|
||||
select fl."nama_field"
|
||||
from t_orderlabmikro olm
|
||||
left join "m_form_lab" fl on olm."idxform" = fl."form_id"
|
||||
where olm."nolab" = ?
|
||||
and fl."sub_kelompok" = 'Cara Pengambilan Sampel'
|
||||
`
|
||||
|
||||
result := s.DB.Raw(querySelect, noLab).Scan(&dataMikro)
|
||||
if result.Error != nil {
|
||||
log.Println(result.Error)
|
||||
return nil, false, result.Error
|
||||
}
|
||||
return dataMikro, true, nil
|
||||
|
||||
if dataMikro.NamaField == "" {
|
||||
return nil, false, nil
|
||||
}
|
||||
|
||||
dataPtr := &dataMikro
|
||||
return dataPtr, true, nil
|
||||
}
|
||||
|
||||
func (s *DatabaseService) GetDataLabMikroPengambilan(noLab string) ([]*mikrobiologi.OrderLabMikropengambilan, bool, error) {
|
||||
|
||||
Reference in New Issue
Block a user