pembaruhan baru
This commit is contained in:
@@ -0,0 +1,25 @@
|
||||
package mongo
|
||||
|
||||
import (
|
||||
"api-poliklinik/pkg/models/mongo/appointment"
|
||||
"context"
|
||||
"go.mongodb.org/mongo-driver/bson"
|
||||
"log"
|
||||
"time"
|
||||
)
|
||||
|
||||
func (s *DatabaseService) Getappointment() ([]*appointment.Appointment, error) {
|
||||
ctx, cancel := context.WithTimeout(context.Background(), 10*time.Second)
|
||||
defer cancel()
|
||||
dataappointment, err := s.DBMongo.Collection("location").Find(ctx, bson.D{})
|
||||
if err != nil {
|
||||
log.Println(err)
|
||||
}
|
||||
var appointment []*appointment.Appointment
|
||||
err = dataappointment.All(ctx, &appointment)
|
||||
if err != nil {
|
||||
log.Println(err)
|
||||
return nil, err
|
||||
}
|
||||
return appointment, nil
|
||||
}
|
||||
@@ -0,0 +1,198 @@
|
||||
package mongo
|
||||
|
||||
import (
|
||||
Mongomaster "api-poliklinik/pkg/models/mongo/master/masteraddress"
|
||||
"context"
|
||||
"go.mongodb.org/mongo-driver/bson"
|
||||
"log"
|
||||
"time"
|
||||
)
|
||||
|
||||
func (s *DatabaseService) Insertcommunication(req Mongomaster.Communication) error {
|
||||
ctx, cancel := context.WithTimeout(context.Background(), 10*time.Second)
|
||||
defer cancel()
|
||||
_, err := s.DBMongo.Collection("communication").InsertOne(ctx, req)
|
||||
if err != nil {
|
||||
log.Println(err)
|
||||
return err
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
func (s *DatabaseService) Insertdisability(req Mongomaster.Disability) error {
|
||||
ctx, cancel := context.WithTimeout(context.Background(), 10*time.Second)
|
||||
defer cancel()
|
||||
_, err := s.DBMongo.Collection("disability").InsertOne(ctx, req)
|
||||
if err != nil {
|
||||
log.Println(err)
|
||||
return err
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
func (s *DatabaseService) Inserteducation(req Mongomaster.Education) error {
|
||||
ctx, cancel := context.WithTimeout(context.Background(), 10*time.Second)
|
||||
defer cancel()
|
||||
_, err := s.DBMongo.Collection("education").InsertOne(ctx, req)
|
||||
if err != nil {
|
||||
log.Println(err)
|
||||
return err
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
func (s *DatabaseService) Insertjob(req Mongomaster.Job) error {
|
||||
ctx, cancel := context.WithTimeout(context.Background(), 10*time.Second)
|
||||
defer cancel()
|
||||
_, err := s.DBMongo.Collection("job").InsertOne(ctx, req)
|
||||
if err != nil {
|
||||
log.Println(err)
|
||||
return err
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
func (s *DatabaseService) Insertmartial(req Mongomaster.MartialStatus) error {
|
||||
ctx, cancel := context.WithTimeout(context.Background(), 10*time.Second)
|
||||
defer cancel()
|
||||
_, err := s.DBMongo.Collection("martialstatus").InsertOne(ctx, req)
|
||||
if err != nil {
|
||||
log.Println(err)
|
||||
return err
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
func (s *DatabaseService) Insertreligion(req Mongomaster.Religion) error {
|
||||
ctx, cancel := context.WithTimeout(context.Background(), 10*time.Second)
|
||||
defer cancel()
|
||||
_, err := s.DBMongo.Collection("religion").InsertOne(ctx, req)
|
||||
if err != nil {
|
||||
log.Println(err)
|
||||
return err
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
func (s *DatabaseService) Inserttribe(req Mongomaster.Tribe) error {
|
||||
ctx, cancel := context.WithTimeout(context.Background(), 10*time.Second)
|
||||
defer cancel()
|
||||
_, err := s.DBMongo.Collection("tribe").InsertOne(ctx, req)
|
||||
if err != nil {
|
||||
log.Println(err)
|
||||
return err
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
func (s *DatabaseService) Getcommunication() ([]*Mongomaster.Communication, error) {
|
||||
ctx, cancel := context.WithTimeout(context.Background(), 10*time.Second)
|
||||
defer cancel()
|
||||
datacommunication, err := s.DBMongo.Collection("communication").Find(ctx, bson.D{})
|
||||
if err != nil {
|
||||
log.Println(err)
|
||||
}
|
||||
var komunikasi []*Mongomaster.Communication
|
||||
err = datacommunication.All(ctx, &komunikasi)
|
||||
if err != nil {
|
||||
log.Println(err)
|
||||
return nil, err
|
||||
}
|
||||
return komunikasi, nil
|
||||
}
|
||||
|
||||
func (s *DatabaseService) Getdisability() ([]*Mongomaster.Disability, error) {
|
||||
ctx, cancel := context.WithTimeout(context.Background(), 10*time.Second)
|
||||
defer cancel()
|
||||
datadisabilitas, err := s.DBMongo.Collection("disability").Find(ctx, bson.D{})
|
||||
if err != nil {
|
||||
log.Println(err)
|
||||
}
|
||||
var disabilitas []*Mongomaster.Disability
|
||||
err = datadisabilitas.All(ctx, &disabilitas)
|
||||
if err != nil {
|
||||
log.Println(err)
|
||||
return nil, err
|
||||
}
|
||||
return disabilitas, nil
|
||||
}
|
||||
|
||||
func (s *DatabaseService) Geteducation() ([]*Mongomaster.Education, error) {
|
||||
ctx, cancel := context.WithTimeout(context.Background(), 10*time.Second)
|
||||
defer cancel()
|
||||
datapendidikan, err := s.DBMongo.Collection("education").Find(ctx, bson.D{})
|
||||
if err != nil {
|
||||
log.Println(err)
|
||||
}
|
||||
var pendidikan []*Mongomaster.Education
|
||||
err = datapendidikan.All(ctx, &pendidikan)
|
||||
if err != nil {
|
||||
log.Println(err)
|
||||
return nil, err
|
||||
}
|
||||
return pendidikan, nil
|
||||
}
|
||||
|
||||
func (s *DatabaseService) Getjob() ([]*Mongomaster.Job, error) {
|
||||
ctx, cancel := context.WithTimeout(context.Background(), 10*time.Second)
|
||||
defer cancel()
|
||||
datapekerjaan, err := s.DBMongo.Collection("job").Find(ctx, bson.D{})
|
||||
if err != nil {
|
||||
log.Println(err)
|
||||
}
|
||||
var pekerjaan []*Mongomaster.Job
|
||||
err = datapekerjaan.All(ctx, &pekerjaan)
|
||||
if err != nil {
|
||||
log.Println(err)
|
||||
return nil, err
|
||||
}
|
||||
return pekerjaan, nil
|
||||
}
|
||||
|
||||
func (s *DatabaseService) Getmartial() ([]*Mongomaster.MartialStatus, error) {
|
||||
ctx, cancel := context.WithTimeout(context.Background(), 10*time.Second)
|
||||
defer cancel()
|
||||
datapernikahan, err := s.DBMongo.Collection("martialstatus").Find(ctx, bson.D{})
|
||||
if err != nil {
|
||||
log.Println(err)
|
||||
}
|
||||
var pernikahan []*Mongomaster.MartialStatus
|
||||
err = datapernikahan.All(ctx, &pernikahan)
|
||||
if err != nil {
|
||||
log.Println(err)
|
||||
return nil, err
|
||||
}
|
||||
return pernikahan, nil
|
||||
}
|
||||
|
||||
func (s *DatabaseService) Getreligion() ([]*Mongomaster.Religion, error) {
|
||||
ctx, cancel := context.WithTimeout(context.Background(), 10*time.Second)
|
||||
defer cancel()
|
||||
dataagama, err := s.DBMongo.Collection("religion").Find(ctx, bson.D{})
|
||||
if err != nil {
|
||||
log.Println(err)
|
||||
}
|
||||
var agama []*Mongomaster.Religion
|
||||
err = dataagama.All(ctx, &agama)
|
||||
if err != nil {
|
||||
log.Println(err)
|
||||
return nil, err
|
||||
}
|
||||
return agama, nil
|
||||
}
|
||||
|
||||
func (s *DatabaseService) Getsuku() ([]*Mongomaster.Tribe, error) {
|
||||
ctx, cancel := context.WithTimeout(context.Background(), 10*time.Second)
|
||||
defer cancel()
|
||||
datasuku, err := s.DBMongo.Collection("tribe").Find(ctx, bson.D{})
|
||||
if err != nil {
|
||||
log.Println(err)
|
||||
}
|
||||
var suku []*Mongomaster.Tribe
|
||||
err = datasuku.All(ctx, &suku)
|
||||
if err != nil {
|
||||
log.Println(err)
|
||||
return nil, err
|
||||
}
|
||||
return suku, nil
|
||||
}
|
||||
@@ -0,0 +1,36 @@
|
||||
package mongo
|
||||
|
||||
import (
|
||||
"api-poliklinik/pkg/models/mongo/location"
|
||||
"context"
|
||||
"go.mongodb.org/mongo-driver/bson"
|
||||
"log"
|
||||
"time"
|
||||
)
|
||||
|
||||
func (s *DatabaseService) Insertlokasi(req location.Location) error {
|
||||
ctx, cancel := context.WithTimeout(context.Background(), 10*time.Second)
|
||||
defer cancel()
|
||||
_, err := s.DBMongo.Collection("location").InsertOne(ctx, req)
|
||||
if err != nil {
|
||||
log.Println(err)
|
||||
return err
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
func (s *DatabaseService) Getlocation() ([]*location.Location, error) {
|
||||
ctx, cancel := context.WithTimeout(context.Background(), 10*time.Second)
|
||||
defer cancel()
|
||||
datalocation, err := s.DBMongo.Collection("location").Find(ctx, bson.D{})
|
||||
if err != nil {
|
||||
log.Println(err)
|
||||
}
|
||||
var location []*location.Location
|
||||
err = datalocation.All(ctx, &location)
|
||||
if err != nil {
|
||||
log.Println(err)
|
||||
return nil, err
|
||||
}
|
||||
return location, nil
|
||||
}
|
||||
@@ -1,30 +1,23 @@
|
||||
package satu_data
|
||||
|
||||
import (
|
||||
"api-poliklinik/pkg/models/satu_data"
|
||||
"api-poliklinik/pkg/models/simrs"
|
||||
"errors"
|
||||
"gorm.io/gorm"
|
||||
"log"
|
||||
)
|
||||
|
||||
func (s *DatabaseService) PractitionerGetData() []*satu_data.PractitionerGetData {
|
||||
var datapractitioner []*satu_data.PractitionerGetData
|
||||
query := `select dp.id,dp."NIP", dk."Jenis_kelamin",
|
||||
array(
|
||||
select dgd. "Gelar_depan"
|
||||
from data_pegawai_daftar_gelar_depan dpdgd
|
||||
left join daftar_gelar_depan dgd on dpdgd.daftar_gelar_depan_id = dgd.id where dpdgd.data_pegawai_id = dp.id
|
||||
) AS gelardepan ,
|
||||
dk."Nama_lengkap" ,
|
||||
array(
|
||||
select dgb. "Gelar_belakang"
|
||||
from data_pegawai_daftar_gelar_belakang dpdgb
|
||||
left join daftar_gelar_belakang dgb on dpdgb.daftar_gelar_belakang_id = dgb.id where dpdgb.data_pegawai_id = dp.id
|
||||
) AS gelarbelakang
|
||||
from "data_pegawai" dp
|
||||
left join data_ktp dk on dp."KTP" = dk.id
|
||||
left join daftar_practitioner dp2 on dp2.id = dp."Practitioner" where dp2."Code" = 'doctor'`
|
||||
errQuery := s.DB.Debug().Raw(query).Scan(&datapractitioner).Error
|
||||
func (s *DatabaseService) Getdokter() []*simrs.Practitionerdoktersimrs {
|
||||
var datadokter []*simrs.Practitionerdoktersimrs
|
||||
query := `select
|
||||
md.kddokter as id_kddokter, md.kdpoly as id_kdpoly, md.kode_dpjp as id_kodedpjp, md.nip as id_nip,
|
||||
md.aktif as st_aktif,
|
||||
md.namadokter as nm_namadokter,
|
||||
md.no_hp as te_nomorhp, md.email as te_email,
|
||||
md.tgl_akhir_sip as qu_sip, md.tgl_akhir_spk as qu_spk,
|
||||
md.kdsmf as ex_smf, md.kategori as ex_kategori
|
||||
from m_dokter md`
|
||||
errQuery := s.DB.Debug().Raw(query).Scan(&datadokter).Error
|
||||
if errQuery != nil {
|
||||
if errors.Is(errQuery, gorm.ErrRecordNotFound) {
|
||||
errMsg := errors.New("Data Tidak Ditemukan")
|
||||
@@ -34,5 +27,30 @@ func (s *DatabaseService) PractitionerGetData() []*satu_data.PractitionerGetData
|
||||
log.Println(errQuery)
|
||||
return nil
|
||||
}
|
||||
return datapractitioner
|
||||
return datadokter
|
||||
}
|
||||
|
||||
func (s *DatabaseService) Getperawat() []*simrs.Practitionerperawatsimrs {
|
||||
var dataperawat []*simrs.Practitionerperawatsimrs
|
||||
query := `select
|
||||
mp.idperawat as id_perawat, mp.nip as id_nip, mp.noktp as id_noktp,
|
||||
mp.aktif as st_status,
|
||||
mp.nama as nm_nama,
|
||||
mp.notelp as te_telpon,
|
||||
mp.jeniskelamin as ge_jeniskelamin,
|
||||
mp.tgllahir as bir_tgllahir,
|
||||
mp.alamat as ad_alamat, mp.kelurahan as ad_kelurahan, mp.kdkecamatan as ad_kecamatan, mp.kota as ad_kota, mp.kdprovinsi as ad_provinsi,
|
||||
mp.tempat as ex_tempatlahir
|
||||
from m_perawat mp`
|
||||
errQuery := s.DB.Debug().Raw(query).Scan(&dataperawat).Error
|
||||
if errQuery != nil {
|
||||
if errors.Is(errQuery, gorm.ErrRecordNotFound) {
|
||||
errMsg := errors.New("Data Tidak Ditemukan")
|
||||
log.Println(errMsg)
|
||||
return nil
|
||||
}
|
||||
log.Println(errQuery)
|
||||
return nil
|
||||
}
|
||||
return dataperawat
|
||||
}
|
||||
|
||||
@@ -0,0 +1,30 @@
|
||||
package satu_data
|
||||
|
||||
import (
|
||||
"api-poliklinik/pkg/models/simrs"
|
||||
"errors"
|
||||
"gorm.io/gorm"
|
||||
"log"
|
||||
)
|
||||
|
||||
func (s *DatabaseService) Getruang() []*simrs.Location {
|
||||
var dataruang []*simrs.Location
|
||||
query := `select
|
||||
mr."no" as id_idruang, mr.kode_ruang as id_kdruang, mr.kdunit as id_kdunit,
|
||||
mr.st_aktif as st_status,
|
||||
mr.nama as nm_namaruang,
|
||||
mr.keterangan as des_keterangan,
|
||||
mr.kelas as tp_kelas, mr.kelompok as tp_kelompokruang, mr.ruang as tp_typeruang, mr.subsistem as tp_subsistem, mr.is_partial as tp_partial
|
||||
from m_ruang mr`
|
||||
errQuery := s.DB.Debug().Raw(query).Scan(&dataruang).Error
|
||||
if errQuery != nil {
|
||||
if errors.Is(errQuery, gorm.ErrRecordNotFound) {
|
||||
errMsg := errors.New("Data Tidak Ditemukan")
|
||||
log.Println(errMsg)
|
||||
return nil
|
||||
}
|
||||
log.Println(errQuery)
|
||||
return nil
|
||||
}
|
||||
return dataruang
|
||||
}
|
||||
Reference in New Issue
Block a user