Compare commits
48
Commits
@@ -4,29 +4,22 @@ SATUDATA_PASSWORD=stim*RS54
|
||||
SATUDATA_NAME=satu_db
|
||||
SATUDATA_PORT=5000
|
||||
|
||||
SIMRS_HOST=10.10.123.160
|
||||
SIMRS_USERNAME=simrs
|
||||
SIMRS_PASSWORD=simrs.rssa
|
||||
SIMRS_NAME=simrs
|
||||
SIMRS_PORT=5000
|
||||
|
||||
BASEURL_BPJS=https://apijkn.bpjs-kesehatan.go.id/
|
||||
ANTREAN_RS=antreanrs
|
||||
I_CARE_JKN=ihs
|
||||
BASEURL_BPJS=https://apijkn.bpjs-kesehatan.go.id
|
||||
ANTREAN_RS=/antreanrs
|
||||
CONS_ID=5257
|
||||
USER_KEY=4cf1cbef8c008440bbe9ef9ba789e482
|
||||
USER_KEY_ICARE=1cd65acaa349684be6353bea5149e2e2
|
||||
SECRET_KEY=1bV363512D
|
||||
|
||||
CONS_ID_DEV=16041
|
||||
USER_KEY_DEV=467a2817fde5070f66c9a41fbeb8dc2c
|
||||
SECRET_KEY_DEV=8pP3D5431E
|
||||
USER_KEY_ICARE=1cd65acaa349684be6353bea5149e2e2
|
||||
|
||||
BASEURL_BPJS_DEV=https://apijkn-dev.bpjs-kesehatan.go.id/
|
||||
VCLAIM_RS_DEV=vclaim-rest-dev
|
||||
VCLAIM_RS=vclaim-rest
|
||||
I_CARE_JKN=wsihs
|
||||
I_CARE_JKN_DEV=ihs_dev
|
||||
BASEURL_BPJS_DEV=https://apijkn-dev.bpjs-kesehatan.go.id
|
||||
VCLAIM_RS_DEV=/vclaim-rest-dev
|
||||
SURAT_KONTROL_RS=/vclaim-rest
|
||||
I_CARE_JKN=/wsihs
|
||||
I_CARE_JKN_DEV=/ihs_dev
|
||||
|
||||
INSERT_SURAT_KONTROL=/RencanaKontrol/insert
|
||||
UPDATE_SURAT_KONTROL=/RencanaKontrol/Update
|
||||
@@ -35,7 +28,8 @@ GET_NOMOR_SURAT_KONTROL=/RencanaKontrol/noSuratKontrol/
|
||||
GET_SURAT_KONTROL_SEP=/RencanaKontrol/nosep/
|
||||
GET_NOMOR_RUJUKAN=/Rujukan/
|
||||
GET_NOMOR_RUJUKAN_BATCH=/Rujukan/List/Peserta/
|
||||
GET_REFERENSI_DOKTER=/referensi/dokter/
|
||||
|
||||
GET_FKRTL=/api/rs/validate
|
||||
GET_FKTP=/api/pcare/validate
|
||||
GET_FKTP=/api/pcare/validate
|
||||
|
||||
|
||||
Generated
+8
@@ -0,0 +1,8 @@
|
||||
# Default ignored files
|
||||
/shelf/
|
||||
/workspace.xml
|
||||
# Editor-based HTTP Client requests
|
||||
/httpRequests/
|
||||
# Datasource local storage ignored files
|
||||
/dataSources/
|
||||
/dataSources.local.xml
|
||||
Generated
+13
@@ -0,0 +1,13 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<module type="WEB_MODULE" version="4">
|
||||
<component name="Go" enabled="true">
|
||||
<buildTags>
|
||||
<option name="os" value="linux" />
|
||||
</buildTags>
|
||||
</component>
|
||||
<component name="NewModuleRootManager">
|
||||
<content url="file://$MODULE_DIR$" />
|
||||
<orderEntry type="inheritedJdk" />
|
||||
<orderEntry type="sourceFolder" forTests="false" />
|
||||
</component>
|
||||
</module>
|
||||
Generated
+8
@@ -0,0 +1,8 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="ProjectModuleManager">
|
||||
<modules>
|
||||
<module fileurl="file://$PROJECT_DIR$/.idea/api-bpjs-surkon.iml" filepath="$PROJECT_DIR$/.idea/api-bpjs-surkon.iml" />
|
||||
</modules>
|
||||
</component>
|
||||
</project>
|
||||
Generated
+6
@@ -0,0 +1,6 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="VcsDirectoryMappings">
|
||||
<mapping directory="" vcs="Git" />
|
||||
</component>
|
||||
</project>
|
||||
+5
-1
@@ -12,7 +12,11 @@ RUN CGO_ENABLED=0 GOOS=linux go build -a -installsuffix cgo -o main .
|
||||
# RUN CGO_ENABLED=0 GOOS=linux go build -a -installsuffix cgo -o app .
|
||||
|
||||
FROM alpine:latest
|
||||
RUN apk --no-cache add ca-certificates
|
||||
|
||||
# Set timezone ke Asia/Jakarta
|
||||
ENV TZ=Asia/Jakarta
|
||||
|
||||
RUN apk --no-cache add ca-certificates tzdata
|
||||
|
||||
WORKDIR /root/
|
||||
|
||||
|
||||
+5
-46
@@ -17,7 +17,6 @@ import (
|
||||
|
||||
var DB *gorm.DB
|
||||
var SatuDataDB *gorm.DB
|
||||
var SimrsDB *gorm.DB
|
||||
var err error
|
||||
|
||||
func ConnectDB() {
|
||||
@@ -35,21 +34,6 @@ func ConnectDB() {
|
||||
} else {
|
||||
log.Println("Successfully connected to the database")
|
||||
}
|
||||
|
||||
hostSimrs := os.Getenv("SIMRS_HOST")
|
||||
userNameSimrs := os.Getenv("SIMRS_USERNAME")
|
||||
passwordSimrs := os.Getenv("SIMRS_PASSWORD")
|
||||
dbNameSimrs := os.Getenv("SIMRS_NAME")
|
||||
portSimrs := os.Getenv("SIMRS_PORT")
|
||||
|
||||
simrs := fmt.Sprintf("host=%s user=%s password=%s dbname=%s port=%s sslmode=disable TimeZone=Asia/Jakarta", hostSimrs, userNameSimrs, passwordSimrs, dbNameSimrs, portSimrs)
|
||||
|
||||
SimrsDB, err = gorm.Open(postgres.Open(simrs), &gorm.Config{})
|
||||
if err != nil {
|
||||
log.Fatal("Failed to connect to Satu Data database: ", err)
|
||||
} else {
|
||||
log.Println("Successfully connected to the database")
|
||||
}
|
||||
}
|
||||
|
||||
func SetHeader(isIcare bool, cfg config.ConfigBpjs) *config.Header {
|
||||
@@ -65,7 +49,6 @@ func SetHeader(isIcare bool, cfg config.ConfigBpjs) *config.Header {
|
||||
if isIcare {
|
||||
cfg.User_key = os.Getenv("USER_KEY_ICARE")
|
||||
}
|
||||
|
||||
secret := []byte(cfg.Secret_key)
|
||||
message := []byte(cfg.Cons_id + "&" + fmt.Sprint(tstamp))
|
||||
hash := hmac.New(sha256.New, secret)
|
||||
@@ -87,35 +70,6 @@ func SetHeader(isIcare bool, cfg config.ConfigBpjs) *config.Header {
|
||||
|
||||
}
|
||||
|
||||
func SetHeaderFKRTL(cfg config.ConfigBpjs) *config.Header {
|
||||
|
||||
timestamp := time.Now().UTC().Unix()
|
||||
|
||||
cfg.Cons_id = os.Getenv("CONS_ID")
|
||||
cfg.User_key = os.Getenv("USER_KEY")
|
||||
cfg.Secret_key = os.Getenv("SECRET_KEY")
|
||||
|
||||
secret := []byte(cfg.Secret_key)
|
||||
message := []byte(cfg.Cons_id + "&" + fmt.Sprint(timestamp))
|
||||
hash := hmac.New(sha256.New, secret)
|
||||
hash.Write(message)
|
||||
// to lowercase hexits
|
||||
hex.EncodeToString(hash.Sum(nil))
|
||||
// to base64
|
||||
X_signature := base64.StdEncoding.EncodeToString(hash.Sum(nil))
|
||||
|
||||
header := &config.Header{
|
||||
ConsID: cfg.Cons_id,
|
||||
SecretKey: cfg.Secret_key,
|
||||
UserKey: cfg.User_key,
|
||||
TimeStamp: fmt.Sprint(timestamp),
|
||||
XSignature: X_signature,
|
||||
}
|
||||
|
||||
return header
|
||||
|
||||
}
|
||||
|
||||
func SetHeaderDev(cfg config.ConfigBpjs) *config.Header {
|
||||
|
||||
timenow := time.Now().UTC()
|
||||
@@ -126,6 +80,10 @@ func SetHeaderDev(cfg config.ConfigBpjs) *config.Header {
|
||||
cfg.User_key = os.Getenv("USER_KEY_DEV")
|
||||
cfg.Secret_key = os.Getenv("SECRET_KEY_DEV")
|
||||
|
||||
// cfg.Cons_id = os.Getenv("CONS_ID")
|
||||
// cfg.User_key = os.Getenv("USER_KEY")
|
||||
// cfg.Secret_key = os.Getenv("SECRET_KEY")
|
||||
|
||||
secret := []byte(cfg.Secret_key)
|
||||
message := []byte(cfg.Cons_id + "&" + fmt.Sprint(tstamp))
|
||||
hash := hmac.New(sha256.New, secret)
|
||||
@@ -134,6 +92,7 @@ func SetHeaderDev(cfg config.ConfigBpjs) *config.Header {
|
||||
hex.EncodeToString(hash.Sum(nil))
|
||||
// to base64
|
||||
X_signature := base64.StdEncoding.EncodeToString(hash.Sum(nil))
|
||||
|
||||
header := &config.Header{
|
||||
ConsID: cfg.Cons_id,
|
||||
SecretKey: cfg.Secret_key,
|
||||
|
||||
@@ -14,7 +14,7 @@ import (
|
||||
func GetDokter() ([]dokter.DaftarDokterRes, error) {
|
||||
var listDokter []dokter.DaftarDokter
|
||||
var res []dokter.DaftarDokterRes
|
||||
result := config.SatuDataDB.Debug().Raw(`select "id", "HFIS_code" from "data_pegawai" where "HFIS_code" is not null`).Scan(&listDokter)
|
||||
result := config.SatuDataDB.Raw(`select "id", "HFIS_code" from "data_pegawai" where "HFIS_code" is not null`).Scan(&listDokter)
|
||||
if result.Error != nil {
|
||||
if !errors.Is(result.Error, gorm.ErrRecordNotFound) {
|
||||
log.Fatalf("Error get data : %v", result.Error)
|
||||
@@ -43,7 +43,7 @@ func GetDokter() ([]dokter.DaftarDokterRes, error) {
|
||||
|
||||
func GetNamaLengkapDokter(idDokter []string) ([]dokter.NamaLengkap, error) {
|
||||
var namaDokter []dokter.NamaLengkap
|
||||
result := config.SatuDataDB.Debug().Raw(`select dp.id,
|
||||
result := config.SatuDataDB.Raw(`select dp.id,
|
||||
array(
|
||||
select dgd. "Gelar_depan"
|
||||
from data_pegawai_daftar_gelar_depan dpdgd
|
||||
@@ -74,7 +74,7 @@ func GetNamaLengkapDokter(idDokter []string) ([]dokter.NamaLengkap, error) {
|
||||
|
||||
func GetHFISCode(dpjp string) (*dokter.DaftarDokter, error) {
|
||||
var dataDokter *dokter.DaftarDokter
|
||||
err := config.SatuDataDB.Debug().Raw(`select dp."id", dp."HFIS_code" from data_pegawai dp where dp."Code_dpjp" = ?`, dpjp).First(&dataDokter).Error
|
||||
err := config.SatuDataDB.Raw(`select dp."id", dp."HFIS_code" from data_pegawai dp where dp."Code_dpjp" = ?`, dpjp).First(&dataDokter).Error
|
||||
if err != nil {
|
||||
if errors.Is(err, gorm.ErrRecordNotFound) {
|
||||
errMsg := errors.New("Data tidak ditemukan")
|
||||
|
||||
@@ -1,156 +1,143 @@
|
||||
package dokter
|
||||
|
||||
import (
|
||||
"bridging-rssa/config"
|
||||
"bridging-rssa/models/bpjs/jadwal_dokter"
|
||||
"errors"
|
||||
"log"
|
||||
"strconv"
|
||||
|
||||
"github.com/google/uuid"
|
||||
"gorm.io/gorm"
|
||||
)
|
||||
|
||||
func GetJadwalDokterByDPJP(dpjp string) ([]jadwal_dokter.JadwalDokterSatuData, error) {
|
||||
var hari []jadwal_dokter.JadwalDokterSatuData
|
||||
errSelect := config.SatuDataDB.Debug().Raw(`select djd.* from "daftar_jadwal_dokter" djd
|
||||
left join "data_pegawai" dp on djd."Dokter" = dp."id" where dp."Code_dpjp" = ? order by djd."id"`, dpjp).Scan(&hari).Error
|
||||
if errSelect != nil {
|
||||
if errors.Is(errSelect, gorm.ErrRecordNotFound) {
|
||||
errMsg := errors.New("Dokter Tidak Terdaftar di HFIS")
|
||||
log.Println(errMsg)
|
||||
return nil, errMsg
|
||||
}
|
||||
log.Printf("Failed get data : %v", errSelect)
|
||||
return nil, errSelect
|
||||
}
|
||||
return hari, nil
|
||||
}
|
||||
|
||||
func GetJadwalHariDokterBySpesialis(id string) ([]jadwal_dokter.JadwalDokterSatuData, error) {
|
||||
var hari []jadwal_dokter.JadwalDokterSatuData
|
||||
errSelect := config.SatuDataDB.Debug().Raw(`select * from "daftar_jadwal_dokter" where "Dokter" = ? order by "id"`, id).Scan(&hari).Error
|
||||
if errSelect != nil {
|
||||
if errors.Is(errSelect, gorm.ErrRecordNotFound) {
|
||||
errMsg := errors.New("Dokter Tidak Terdaftar di HFIS")
|
||||
log.Println(errMsg)
|
||||
return nil, errMsg
|
||||
}
|
||||
log.Printf("Failed get data : %v", errSelect)
|
||||
return nil, errSelect
|
||||
}
|
||||
return hari, nil
|
||||
}
|
||||
|
||||
func GetJadwalDokterByDate(hari string) ([]string, error) {
|
||||
var spesialis []string
|
||||
errSelect := config.SatuDataDB.Debug().Raw(`select distinct "Spesialis" from "daftar_jadwal_dokter" where "Nama_hari" = ? order by "Spesialis"`, hari).Scan(&spesialis).Error
|
||||
if errSelect != nil {
|
||||
log.Printf("Failed get data : %v", errSelect)
|
||||
return nil, errSelect
|
||||
}
|
||||
return spesialis, nil
|
||||
}
|
||||
|
||||
func GetJadwalSubspesialisByDate(hari string) ([]int, error) {
|
||||
var subspesialis []int
|
||||
errSelect := config.SatuDataDB.Debug().Raw(`select distinct "Sub_spesialis" from "daftar_jadwal_dokter" where "Nama_hari" = ? order by "Sub_spesialis"`, hari).Scan(&subspesialis).Error
|
||||
if errSelect != nil {
|
||||
log.Printf("Failed get data : %v", errSelect)
|
||||
return nil, errSelect
|
||||
}
|
||||
return subspesialis, nil
|
||||
}
|
||||
|
||||
func GetJadwalDokterBySpesialis(hari string, spesialis string) ([]string, error) {
|
||||
var listDokter []string
|
||||
errSelect := config.SatuDataDB.Debug().Raw(`select "Dokter" from "daftar_jadwal_dokter" where "Nama_hari" = ? and "Spesialis" = ? order by "Spesialis"`, hari, spesialis).Scan(&listDokter).Error
|
||||
if errSelect != nil {
|
||||
log.Printf("Failed get data : %v", errSelect)
|
||||
return nil, errSelect
|
||||
}
|
||||
return listDokter, nil
|
||||
}
|
||||
|
||||
func GetJadwalDokterBySubpesialis(hari string, subspesialis string) ([]string, error) {
|
||||
var listDokter []string
|
||||
errSelect := config.SatuDataDB.Debug().Raw(`select "Dokter" from "daftar_jadwal_dokter" where "Nama_hari" = ? and "Sub_spesialis" = ? order by "Sub_spesialis"`, hari, subspesialis).Scan(&listDokter).Error
|
||||
if errSelect != nil {
|
||||
log.Printf("Failed get data : %v", errSelect)
|
||||
return nil, errSelect
|
||||
}
|
||||
return listDokter, nil
|
||||
}
|
||||
|
||||
func DeleteJadwalDokter() error {
|
||||
err := config.SatuDataDB.Debug().Exec(`truncate table "daftar_jadwal_dokter"`).Error
|
||||
if err != nil {
|
||||
log.Printf("Failed truncate data : %v", err)
|
||||
return err
|
||||
}
|
||||
log.Println("Success truncate data")
|
||||
return nil
|
||||
}
|
||||
|
||||
func DeleteJadwalDokterTemp() error {
|
||||
err := config.SatuDataDB.Debug().Exec(`truncate table "daftar_jadwal_dokter_temp"`).Error
|
||||
if err != nil {
|
||||
log.Printf("Failed truncate data : %v", err)
|
||||
return err
|
||||
}
|
||||
log.Println("Success truncate data")
|
||||
return nil
|
||||
}
|
||||
|
||||
func InsertJadwalDokter(reqInsert *jadwal_dokter.JadwalDokterSatuData) error {
|
||||
err := config.SatuDataDB.Debug().Exec(`insert into "daftar_jadwal_dokter" ("Hari", "Nama_hari", "Waktu", "Dokter", "Spesialis", "Sub_spesialis", "Status") values (?, ? ,?, ?, ?, ?, ?)`, reqInsert.Hari, reqInsert.NamaHari, reqInsert.Waktu, reqInsert.Dokter, reqInsert.Spesialis, reqInsert.SubSpesialis, reqInsert.Status).Error
|
||||
if err != nil {
|
||||
log.Printf("Failed insert data : %v", err)
|
||||
return err
|
||||
}
|
||||
log.Println("Success insert data")
|
||||
return nil
|
||||
}
|
||||
|
||||
func InsertJadwalDokterTemp(reqInsert *jadwal_dokter.JadwalDokterSatuData) error {
|
||||
spesialis := strconv.Itoa(reqInsert.Spesialis)
|
||||
subspesialis := strconv.Itoa(reqInsert.SubSpesialis)
|
||||
id := uuid.New()
|
||||
err := config.SatuDataDB.Debug().Exec(`insert into "daftar_jadwal_dokter_temp" ("id", "Hari", "Nama_hari", "Waktu", "Dokter", "Spesialis", "Sub_spesialis", "Status") values (?, ?, ?, ?, ?, ?, ?, ?)`, id, reqInsert.Hari, reqInsert.NamaHari, reqInsert.Waktu, reqInsert.Dokter, spesialis, subspesialis, reqInsert.Status).Error
|
||||
if err != nil {
|
||||
log.Printf("Failed insert data : %v", err)
|
||||
return err
|
||||
}
|
||||
log.Println("Success insert data")
|
||||
return nil
|
||||
}
|
||||
|
||||
func GetAllJadwalDokter() ([]*jadwal_dokter.ListDaftarJadwalDokter, error) {
|
||||
var listDokter []*jadwal_dokter.ListDaftarJadwalDokter
|
||||
query := `select djd."Hari" as valuehari, djd."Nama_hari" as hari, djd."Waktu" as waktu, ds."Spesialis" as spesialis, dss."Subspesialis" as subspesialis,
|
||||
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,
|
||||
dkt. "Nama_lengkap" as namalengkap,
|
||||
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 daftar_jadwal_dokter djd
|
||||
join daftar_spesialis ds on ds.id = djd."Spesialis"
|
||||
join daftar_subspesialis dss on dss.id = djd."Sub_spesialis"
|
||||
join data_pegawai dp on dp.id = djd."Dokter"
|
||||
join data_ktp dkt on dkt.id = dp."KTP"
|
||||
order by djd."Hari" asc, ds."Spesialis" asc, dss."Subspesialis" asc, djd."Waktu" asc`
|
||||
err := config.SatuDataDB.Debug().Raw(query).Scan(&listDokter).Error
|
||||
if err != nil {
|
||||
log.Printf("Failed Get data : %v", err)
|
||||
return nil, err
|
||||
}
|
||||
return listDokter, nil
|
||||
}
|
||||
package dokter
|
||||
|
||||
import (
|
||||
"bridging-rssa/config"
|
||||
"bridging-rssa/models/bpjs/jadwal_dokter"
|
||||
"gorm.io/gorm"
|
||||
"log"
|
||||
"strconv"
|
||||
|
||||
"github.com/google/uuid"
|
||||
)
|
||||
|
||||
func GetJadwalDokterByDPJP(dpjp string) (string, error) {
|
||||
var id string
|
||||
errSelect := config.SatuDataDB.Raw(`select "id" from "data_pegawai" where "Code_dpjp" = ?`, dpjp).First(&id).Error
|
||||
if errSelect != nil {
|
||||
log.Printf("Failed get data : %v", errSelect)
|
||||
return "", errSelect
|
||||
}
|
||||
return id, nil
|
||||
}
|
||||
|
||||
func GetJadwalHariDokterBySpesialis(id string) ([]jadwal_dokter.JadwalDokterSatuData, error) {
|
||||
var hari []jadwal_dokter.JadwalDokterSatuData
|
||||
errSelect := config.SatuDataDB.Raw(`select * from "daftar_jadwal_dokter" where "Dokter" = ? order by "id"`, id).Scan(&hari).Error
|
||||
if errSelect != nil {
|
||||
log.Printf("Failed get data : %v", errSelect)
|
||||
return nil, errSelect
|
||||
}
|
||||
return hari, nil
|
||||
}
|
||||
|
||||
func GetJadwalDokterByIDDokter(hari string) ([]string, error) {
|
||||
var spesialis []string
|
||||
errSelect := config.SatuDataDB.Raw(`select distinct "Spesialis" from "daftar_jadwal_dokter" where "Nama_hari" = ? order by "Spesialis"`, hari).Scan(&spesialis).Error
|
||||
if errSelect != nil {
|
||||
log.Printf("Failed get data : %v", errSelect)
|
||||
return nil, errSelect
|
||||
}
|
||||
return spesialis, nil
|
||||
}
|
||||
func GetJadwalDokterByDate(hari string) ([]string, error) {
|
||||
var spesialis []string
|
||||
errSelect := config.SatuDataDB.Raw(`select distinct "Spesialis" from "daftar_jadwal_dokter" where "Nama_hari" = ? order by "Spesialis"`, hari).Scan(&spesialis).Error
|
||||
if errSelect != nil {
|
||||
log.Printf("Failed get data : %v", errSelect)
|
||||
return nil, errSelect
|
||||
}
|
||||
return spesialis, nil
|
||||
}
|
||||
|
||||
func GetJadwalSubspesialisByDate(hari string) ([]int, error) {
|
||||
var subspesialis []int
|
||||
errSelect := config.SatuDataDB.Raw(`select distinct "Sub_spesialis" from "daftar_jadwal_dokter" where "Nama_hari" = ? order by "Sub_spesialis"`, hari).Scan(&subspesialis).Error
|
||||
if errSelect != nil {
|
||||
log.Printf("Failed get data : %v", errSelect)
|
||||
return nil, errSelect
|
||||
}
|
||||
return subspesialis, nil
|
||||
}
|
||||
|
||||
func GetJadwalDokterBySpesialis(hari string, spesialis string) ([]string, error) {
|
||||
var listDokter []string
|
||||
errSelect := config.SatuDataDB.Raw(`select "Dokter" from "daftar_jadwal_dokter" where "Nama_hari" = ? and "Spesialis" = ? order by "Spesialis"`, hari, spesialis).Scan(&listDokter).Error
|
||||
if errSelect != nil {
|
||||
log.Printf("Failed get data : %v", errSelect)
|
||||
return nil, errSelect
|
||||
}
|
||||
return listDokter, nil
|
||||
}
|
||||
|
||||
func GetJadwalDokterBySubpesialis(hari string, subspesialis string) ([]string, error) {
|
||||
var listDokter []string
|
||||
errSelect := config.SatuDataDB.Raw(`select "Dokter" from "daftar_jadwal_dokter" where "Nama_hari" = ? and "Sub_spesialis" = ? order by "Sub_spesialis"`, hari, subspesialis).Scan(&listDokter).Error
|
||||
if errSelect != nil {
|
||||
log.Printf("Failed get data : %v", errSelect)
|
||||
return nil, errSelect
|
||||
}
|
||||
return listDokter, nil
|
||||
}
|
||||
|
||||
func DeleteJadwalDokter() error {
|
||||
err := config.SatuDataDB.Exec(`truncate table "daftar_jadwal_dokter"`).Error
|
||||
if err != nil {
|
||||
log.Printf("Failed truncate data : %v", err)
|
||||
return err
|
||||
}
|
||||
log.Println("Success truncate data")
|
||||
return nil
|
||||
}
|
||||
|
||||
func TruncateDataJadwalDokter() error {
|
||||
err := config.SatuDataDB.Exec(`truncate table "data_jadwal_dokter"`).Error
|
||||
if err != nil {
|
||||
log.Printf("Failed truncate data : %v", err)
|
||||
return err
|
||||
}
|
||||
log.Println("Success truncate data")
|
||||
return nil
|
||||
}
|
||||
|
||||
func DeleteJadwalDokterTemp() error {
|
||||
err := config.SatuDataDB.Exec(`truncate table "daftar_jadwal_dokter_temp"`).Error
|
||||
if err != nil {
|
||||
log.Printf("Failed truncate data : %v", err)
|
||||
return err
|
||||
}
|
||||
log.Println("Success truncate data")
|
||||
return nil
|
||||
}
|
||||
|
||||
func InsertJadwalDokter(reqInsert *jadwal_dokter.JadwalDokterSatuData) error {
|
||||
err := config.SatuDataDB.Exec(`insert into "daftar_jadwal_dokter" ("Hari", "Nama_hari", "Waktu", "Dokter", "Spesialis", "Sub_spesialis", "Status") values (?, ? ,?, ?, ?, ?, ?)`, reqInsert.Hari, reqInsert.NamaHari, reqInsert.Waktu, reqInsert.Dokter, reqInsert.Spesialis, reqInsert.SubSpesialis, reqInsert.Status).Error
|
||||
if err != nil {
|
||||
log.Printf("Failed insert data : %v", err)
|
||||
return err
|
||||
}
|
||||
log.Println("Success insert data")
|
||||
return nil
|
||||
}
|
||||
|
||||
func InsertJadwalDokterTemp(reqInsert *jadwal_dokter.JadwalDokterSatuData) error {
|
||||
spesialis := strconv.Itoa(reqInsert.Spesialis)
|
||||
subspesialis := strconv.Itoa(reqInsert.SubSpesialis)
|
||||
id := uuid.New()
|
||||
err := config.SatuDataDB.Exec(`insert into "daftar_jadwal_dokter_temp" ("id", "Hari", "Nama_hari", "Waktu", "Dokter", "Spesialis", "Sub_spesialis", "Status") values (?, ?, ?, ?, ?, ?, ?, ?)`, id, reqInsert.Hari, reqInsert.NamaHari, reqInsert.Waktu, reqInsert.Dokter, spesialis, subspesialis, reqInsert.Status).Error
|
||||
if err != nil {
|
||||
log.Printf("Failed insert data : %v", err)
|
||||
return err
|
||||
}
|
||||
log.Println("Success insert data")
|
||||
return nil
|
||||
}
|
||||
|
||||
func InsertDataJadwalDokter(tx *gorm.DB, reqInsert *jadwal_dokter.DataJadwalDokterSatuData) error {
|
||||
err := tx.Debug().Exec(`insert into "data_jadwal_dokter" ("id", "Hari", "Nama_hari", "Waktu", "Dokter", "Spesialis", "Sub_spesialis", "Tanggal_jadwal") values (?, ?, ? ,?, ?, ?, ?, ?)`, reqInsert.ID, reqInsert.Hari, reqInsert.NamaHari, reqInsert.Waktu, reqInsert.Dokter, reqInsert.Spesialis, reqInsert.SubSpesialis, reqInsert.TanggalJadwal).Error
|
||||
if err != nil {
|
||||
log.Printf("Failed insert data : %v", err)
|
||||
return err
|
||||
}
|
||||
log.Println("Success insert data")
|
||||
return nil
|
||||
}
|
||||
@@ -12,7 +12,7 @@ import (
|
||||
func GetSpesialis() ([]dokter.DaftarSpesialis, error) {
|
||||
var daftarSpesialis []dokter.DaftarSpesialis
|
||||
|
||||
result := config.SatuDataDB.Debug().Raw(`select * from "daftar_spesialis"`).Find(&daftarSpesialis)
|
||||
result := config.SatuDataDB.Raw(`select * from "daftar_spesialis"`).Find(&daftarSpesialis)
|
||||
if result.Error != nil {
|
||||
if !errors.Is(result.Error, gorm.ErrRecordNotFound) {
|
||||
log.Printf("Error get data : %v", result.Error)
|
||||
@@ -27,7 +27,7 @@ func GetSpesialis() ([]dokter.DaftarSpesialis, error) {
|
||||
|
||||
func GetSpesialisByID(idSpesialis []string) ([]dokter.DaftarSpesialis, error) {
|
||||
var daftarSpesialis []dokter.DaftarSpesialis
|
||||
result := config.SatuDataDB.Debug().Raw(`select * from "daftar_spesialis" where "id" in ?`, idSpesialis).Find(&daftarSpesialis)
|
||||
result := config.SatuDataDB.Raw(`select * from "daftar_spesialis" where "id" in ?`, idSpesialis).Find(&daftarSpesialis)
|
||||
if result.Error != nil {
|
||||
if !errors.Is(result.Error, gorm.ErrRecordNotFound) {
|
||||
log.Printf("Error get data : %v", result.Error)
|
||||
|
||||
@@ -12,7 +12,7 @@ import (
|
||||
func GetSubspesialis() ([]dokter.DaftarSubspesialis, error) {
|
||||
var daftarSubspesialis []dokter.DaftarSubspesialis
|
||||
|
||||
result := config.SatuDataDB.Debug().Raw(`select * from "daftar_subspesialis"`).Find(&daftarSubspesialis)
|
||||
result := config.SatuDataDB.Raw(`select * from "daftar_subspesialis"`).Find(&daftarSubspesialis)
|
||||
if result.Error != nil {
|
||||
if !errors.Is(result.Error, gorm.ErrRecordNotFound) {
|
||||
log.Printf("Error get data : %v", result.Error)
|
||||
@@ -29,7 +29,7 @@ func GetSubspesialis() ([]dokter.DaftarSubspesialis, error) {
|
||||
func GetSubspesialisByID(idSubspesialis int) (*dokter.DaftarSubspesialis, error) {
|
||||
var daftarSubspesialis *dokter.DaftarSubspesialis
|
||||
|
||||
result := config.SatuDataDB.Debug().Raw(`select dss.*, ds."Spesialis"
|
||||
result := config.SatuDataDB.Raw(`select dss.*, ds."Spesialis"
|
||||
from "daftar_subspesialis" dss
|
||||
left join "daftar_spesialis" ds on ds."id" = dss."FK_daftar_spesialis_ID"
|
||||
where dss.id = ?`, idSubspesialis).First(&daftarSubspesialis)
|
||||
@@ -48,7 +48,7 @@ func GetSubspesialisByID(idSubspesialis int) (*dokter.DaftarSubspesialis, error)
|
||||
|
||||
func GetSubspesialisByIDBatch(idSubspesialis []int) ([]dokter.DaftarSubspesialis, error) {
|
||||
var daftarSubspesialis []dokter.DaftarSubspesialis
|
||||
result := config.SatuDataDB.Debug().Raw(`select dss.*, ds."Spesialis"
|
||||
result := config.SatuDataDB.Raw(`select dss.*, ds."Spesialis"
|
||||
from "daftar_subspesialis" dss
|
||||
left join "daftar_spesialis" ds on ds."id" = dss."FK_daftar_spesialis_ID"
|
||||
where dss.id in ?
|
||||
|
||||
@@ -0,0 +1,21 @@
|
||||
package jadwal
|
||||
|
||||
import (
|
||||
"bridging-rssa/config"
|
||||
"bridging-rssa/models/jadwal"
|
||||
"log"
|
||||
)
|
||||
|
||||
func GetJadwalLibur(date string) (*jadwal.DaftarJadwalLiburPelayanan, bool, error) {
|
||||
var jadwalLibur *jadwal.DaftarJadwalLiburPelayanan
|
||||
query := `select * from daftar_jadwal_libur_pelayanan where "Tanggal_libur_pelayanan" = ?`
|
||||
q := config.SatuDataDB.Debug().Raw(query, date).Scan(&jadwalLibur)
|
||||
if q.Error != nil {
|
||||
log.Println(q.Error)
|
||||
return nil, false, q.Error
|
||||
} else if q.RowsAffected == 0 {
|
||||
log.Println("Tidak pada hari libur")
|
||||
return jadwalLibur, false, nil
|
||||
}
|
||||
return jadwalLibur, true, nil
|
||||
}
|
||||
@@ -10,7 +10,7 @@ func InsertLogAPI(reqInsert *logapi.DataLogAPI) error {
|
||||
query := `insert into "data_log_api" (
|
||||
"id", "date_created", "User_agent", "IP", "Parameter", "Header", "Method", "URL", "Request", "Respon", "Respon_code", "Respontime_start", "Respontime_end", "Comment"
|
||||
) values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)`
|
||||
err := config.SatuDataDB.Debug().Exec(query,
|
||||
err := config.SatuDataDB.Exec(query,
|
||||
reqInsert.ID,
|
||||
reqInsert.DateCreated,
|
||||
reqInsert.UserAgent,
|
||||
@@ -32,15 +32,3 @@ func InsertLogAPI(reqInsert *logapi.DataLogAPI) error {
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
func GetLogAPI(req logapi.ReqGetDataLogAPI) ([]*logapi.DataLogAPI, error) {
|
||||
var dataLog []*logapi.DataLogAPI
|
||||
query := `select * from data_log_api dla where dla."Parameter" = 'BPJS-VClaim-RencanaKontrol' and dla."Request"->>'tipe_rawat' = ? and date(dla."date_created") between ? and ?`
|
||||
err := config.SatuDataDB.Debug().Raw(query, req.TipeRawat, req.TanggalAwal, req.TanggalAkhir).Scan(&dataLog).Error
|
||||
if err != nil {
|
||||
log.Println(err)
|
||||
return nil, err
|
||||
}
|
||||
log.Println("Berhasil Get Data")
|
||||
return dataLog, nil
|
||||
}
|
||||
@@ -9,7 +9,7 @@ import (
|
||||
func InsertLogICare(reqInsert *logapi.InsertLogICare) error {
|
||||
query := `insert into "data_log_icare_bpjs" ("id", "date_created", "Ruangan", "Dokter", "Kunjungan_pasien", "Waktu_transaksi")
|
||||
values (?, ?, ?, ?, ?, ?)`
|
||||
errInsert := config.SatuDataDB.Debug().Exec(query,
|
||||
errInsert := config.SatuDataDB.Exec(query,
|
||||
reqInsert.ID,
|
||||
reqInsert.DateCreated,
|
||||
reqInsert.Ruangan,
|
||||
|
||||
@@ -11,7 +11,7 @@ import (
|
||||
func GetDaftarLokasiRuang(idSimgos string) (int, error) {
|
||||
var idRuangan int
|
||||
query := `select dlr."id" from "daftar_lokasi_ruang" dlr where dlr."Id_location_simgos" = ?`
|
||||
err := config.SatuDataDB.Debug().Raw(query, idSimgos).First(&idRuangan).Error
|
||||
err := config.SatuDataDB.Raw(query, idSimgos).First(&idRuangan).Error
|
||||
if err != nil {
|
||||
if errors.Is(err, gorm.ErrRecordNotFound) {
|
||||
log.Println(err)
|
||||
|
||||
@@ -12,7 +12,7 @@ import (
|
||||
func GetDataKunjunganPasien(idxdaftar string) (*pasien.KunjunganPasien, error) {
|
||||
var kunjunganPasien *pasien.KunjunganPasien
|
||||
query := `select dks."id", dks."Ruangan" from "data_kunjungan_pasien" dks where dks."IDXDAFTAR" = ?`
|
||||
err := config.SatuDataDB.Debug().Raw(query, idxdaftar).First(&kunjunganPasien).Error
|
||||
err := config.SatuDataDB.Raw(query, idxdaftar).First(&kunjunganPasien).Error
|
||||
if err != nil {
|
||||
if errors.Is(err, gorm.ErrRecordNotFound) {
|
||||
errMsg := errors.New("Data Tidak Ditemukan")
|
||||
@@ -25,37 +25,3 @@ func GetDataKunjunganPasien(idxdaftar string) (*pasien.KunjunganPasien, error) {
|
||||
log.Println("Data Kunjungan Pasien : ", kunjunganPasien)
|
||||
return kunjunganPasien, nil
|
||||
}
|
||||
|
||||
func GetListKunjunganPasien(req *pasien.RequestListKunjunganPasien) ([]*pasien.ListKunjunganPasien, error) {
|
||||
var dataKunjunganPasien []*pasien.ListKunjunganPasien
|
||||
query := `select
|
||||
dkp. "NOMR" as nomr, dkp. "Nama_lengkap" as namalengkap, dkp. "Tanggal_lahir" as tanggallahir,
|
||||
dkp. "Jenis_kelamin" as jeniskelamin, dkp. "Tanggal_masuk" as tanggalmasukkunjungan,
|
||||
dkp."Jam_masuk" as jammasukkunjungan, dkp. "Diagnosis_awal_masuk" as dxawalmasuk,
|
||||
dkp. "Display_diagnosis_awal_masuk" as displaydxawalmasuk, dlr. "Nama" as namaruang,
|
||||
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,
|
||||
dkt. "Nama_lengkap" as namalengkapdokter,
|
||||
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_kunjungan_pasien dkp
|
||||
join daftar_lokasi_ruang dlr on dlr.id = dkp. "Ruangan"
|
||||
join data_pegawai dp on dp.id = dkp. "DPJP"
|
||||
join data_ktp dkt on dkt.id = dp. "KTP"
|
||||
where dkp."Tanggal_masuk" between ? and ?
|
||||
order by dkp. "Tanggal_masuk" desc, dkp. "Jam_masuk" desc`
|
||||
q := config.SatuDataDB.Debug().Raw(query, req.TanggalAwal, req.TanggalAkhir).Scan(&dataKunjunganPasien)
|
||||
if q.Error != nil {
|
||||
log.Println(q.Error)
|
||||
return nil, q.Error
|
||||
}
|
||||
return dataKunjunganPasien, nil
|
||||
}
|
||||
@@ -7,7 +7,7 @@ import (
|
||||
)
|
||||
|
||||
func UpdateKunjunganPasien(req sk.RequestInsertRencanaKontrol) error {
|
||||
err := config.SatuDataDB.Debug().Exec(`update "data_kunjungan_pasien" set "Nomor_sep" = ?, "Diagnosis_akhir_keluar" = ?, "Display_diagnosis_akhir_keluar" = ?, "Diagnosis_primer_utama" = ?, "Display_diagnosis_primer_utama" = ? where "IDXDAFTAR" = ?`, req.NoSEP, req.KodeDiagnosa, req.NamaDiagnosa, req.KodeDiagnosa, req.NamaDiagnosa, req.IDXDaftar).Error
|
||||
err := config.SatuDataDB.Exec(`update "data_kunjungan_pasien" set "Nomor_sep" = ?, "Diagnosis_akhir_keluar" = ?, "Display_diagnosis_akhir_keluar" = ?, "Diagnosis_primer_utama" = ?, "Display_diagnosis_primer_utama" = ? where "IDXDAFTAR" = ?`, req.NoSEP, req.KodeDiagnosa, req.NamaDiagnosa, req.KodeDiagnosa, req.NamaDiagnosa, req.IDXDaftar).Error
|
||||
if err != nil {
|
||||
log.Println(err)
|
||||
return err
|
||||
|
||||
@@ -1,345 +1,369 @@
|
||||
package suratkontrol
|
||||
|
||||
import (
|
||||
"bridging-rssa/config"
|
||||
suratkontrol "bridging-rssa/models/bpjs/surat_kontrol"
|
||||
"errors"
|
||||
"log"
|
||||
|
||||
"gorm.io/gorm"
|
||||
)
|
||||
|
||||
func GetDataKunjunganPasien(idxdaftar string) (*suratkontrol.KunjunganPasien, error) {
|
||||
var kunjunganPasien *suratkontrol.KunjunganPasien
|
||||
err := config.SatuDataDB.Debug().Raw(`select dkp."id", dkp."IDXDAFTAR" as idxdaftar, dkp."Nomor_sep" as nomorsep,
|
||||
dlr."Nama" as namaklinik, dlr."Id_location_simgos" as idkliniksimgos, dlr."Kode_hfis_bpjs" as kodehfisklinik,
|
||||
dk."Nama_lengkap" as namadokter,
|
||||
dp."KDDOKTER" as kodedokter, dp."HFIS_code" as kodehfisdokter,
|
||||
dsu."Kode" as kodesubspesialis, dsu."Subspesialis" as subspesialis,
|
||||
ds."Spesialis" as spesialis,
|
||||
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,
|
||||
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,
|
||||
dkp."Ruangan" as ruangan,
|
||||
dkp."DPJP" as id_dokter,
|
||||
dkp."NOMR" as "No_rm"
|
||||
from data_kunjungan_pasien dkp
|
||||
left join daftar_lokasi_ruang dlr on dkp."Ruangan" = dlr.id
|
||||
left join data_pegawai dp on dkp."DPJP" = dp.id
|
||||
left join data_ktp dk on dp."KTP" = dk.id
|
||||
left join daftar_subspesialis dsu on dp."Subspesialis" = dsu.id
|
||||
left join daftar_spesialis ds on dsu."FK_daftar_spesialis_ID" = ds.id
|
||||
where dkp."IDXDAFTAR" = ?`, idxdaftar).First(&kunjunganPasien).Error
|
||||
if err != nil {
|
||||
if errors.Is(err, gorm.ErrRecordNotFound) {
|
||||
errMsg := errors.New("Data Tidak Ditemukan")
|
||||
log.Println(errMsg)
|
||||
return nil, errMsg
|
||||
}
|
||||
log.Println(err)
|
||||
return nil, err
|
||||
}
|
||||
log.Println("Data Kunjungan Pasien : ", kunjunganPasien)
|
||||
return kunjunganPasien, nil
|
||||
}
|
||||
|
||||
func InsertDataSuratKontrol(reqInsert *suratkontrol.DataSuratKontrol) error {
|
||||
log.Println("Req Insert Database : ", reqInsert)
|
||||
insertQuery := `insert into "data_surat_kontrol" ("id", "date_created", "Tanggal_cetak_surat_kontrol", "Tanggal_rencana_kontrol",
|
||||
"Nomor_surat_kontrol", "Kunjungan_pasien", "Ruangan_surat_kontrol", "DPJP_surat_kontrol", "Status_surat_kontrol",
|
||||
"User_created_surat_kontrol", "Tipe_surat_kontrol", "User_updated_surat_kontrol")
|
||||
values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)`
|
||||
err := config.SatuDataDB.Debug().Exec(insertQuery,
|
||||
reqInsert.ID,
|
||||
reqInsert.DateCreated,
|
||||
reqInsert.TglCetakSurKon,
|
||||
reqInsert.TglRencanaKontrol,
|
||||
reqInsert.NomorSurKon,
|
||||
reqInsert.KunjunganPasien,
|
||||
reqInsert.RuanganSurKon,
|
||||
reqInsert.DPJPSurKon,
|
||||
reqInsert.StatusSurKon,
|
||||
reqInsert.UserCreatedSurKon,
|
||||
reqInsert.TipeSurKon,
|
||||
reqInsert.UserUpdatedSurKon,
|
||||
).Error
|
||||
if err != nil {
|
||||
log.Println(err)
|
||||
return err
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
func GetDataSuratKontrol() ([]*suratkontrol.GetDataSuratKontrol, error) {
|
||||
var dataSurKon []*suratkontrol.GetDataSuratKontrol
|
||||
err := config.SatuDataDB.Debug().Raw(`select dsk."id", dsk."Tanggal_cetak_surat_kontrol", dsk."Tanggal_rencana_kontrol",
|
||||
dsk."Nomor_surat_kontrol",
|
||||
(select dlr."Nama"
|
||||
from data_kunjungan_pasien dkp
|
||||
left join daftar_lokasi_ruang dlr on dkp."Ruangan" = dlr.id where dkp."id" = dsk."Kunjungan_pasien" LIMIT 1) as "Poli_asal",
|
||||
dlr."Nama" as "Poli_tuju",
|
||||
dkp2."Nomor_sep", dkp2."Nama_lengkap", dkp2."IDXDAFTAR",
|
||||
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" as "Nama_lengkap_dokter",
|
||||
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,
|
||||
ds."Subspesialis",
|
||||
ds."Kode" as "Kode_poli",
|
||||
ds."id" as "ID_poli",
|
||||
dp."HFIS_code" as "Kode_dokter",
|
||||
dp."id" as "id_dokter",
|
||||
dp."Code_dpjp" as "Kode_dpjp",
|
||||
dkp2."NOMR" as "No_rm",
|
||||
dkp2."Diagnosis_primer_utama" as "Kode_diagnosa",
|
||||
dkp2."Display_diagnosis_primer_utama" as "Nama_diagnosa",
|
||||
dsk."Tipe_surat_kontrol" as "Tipe_SurKon"
|
||||
from data_surat_kontrol dsk
|
||||
left join data_kunjungan_pasien dkp2 on dkp2."id" = dsk."Kunjungan_pasien"
|
||||
left join daftar_lokasi_ruang dlr on dsk."Ruangan_surat_kontrol" = dlr."id"
|
||||
left join data_pegawai dp on dsk."DPJP_surat_kontrol" = dp."id"
|
||||
left join data_ktp dk on dp."KTP" = dk. "id"
|
||||
left join daftar_subspesialis ds on dp."Subspesialis" = ds."id"
|
||||
where dsk."Status_surat_kontrol" = '1'`).Scan(&dataSurKon).Error
|
||||
if err != nil {
|
||||
if errors.Is(err, gorm.ErrRecordNotFound) {
|
||||
errMsg := errors.New("DPJP anda belum ada subspesialis")
|
||||
log.Println(errMsg)
|
||||
return nil, errMsg
|
||||
}
|
||||
}
|
||||
return dataSurKon, nil
|
||||
}
|
||||
|
||||
func GetDataSuratKontrolByID(idxdaftar string) (*suratkontrol.GetDataSuratKontrol, error) {
|
||||
var dataSurKon *suratkontrol.GetDataSuratKontrol
|
||||
err := config.SatuDataDB.Debug().Raw(`select dsk."id", dsk."Tanggal_cetak_surat_kontrol", dsk."Tanggal_rencana_kontrol",
|
||||
dsk."Nomor_surat_kontrol",
|
||||
(select dlr."Nama"
|
||||
from data_kunjungan_pasien dkp
|
||||
left join daftar_lokasi_ruang dlr on dkp."Ruangan" = dlr.id where dkp."id" = dsk."Kunjungan_pasien" LIMIT 1) as "Poli_asal",
|
||||
dlr."Nama" as "Poli_tuju",
|
||||
dkp2."Nomor_sep", dkp2."Nama_lengkap", dkp2."IDXDAFTAR",
|
||||
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" as "Nama_lengkap_dokter",
|
||||
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,
|
||||
ds."Subspesialis",
|
||||
ds."Kode" as "Kode_poli",
|
||||
ds."id" as "ID_poli",
|
||||
dp."HFIS_code" as "Kode_dokter",
|
||||
dp."id" as "id_dokter",
|
||||
dp."Code_dpjp" as "Kode_dpjp",
|
||||
dkp2."NOMR" as "No_rm",
|
||||
dkp2."Diagnosis_primer_utama" as "Kode_diagnosa",
|
||||
dkp2."Display_diagnosis_primer_utama" as "Nama_diagnosa",
|
||||
dsk."Tipe_surat_kontrol" as "Tipe_SurKon",
|
||||
dsk."User_created_surat_kontrol" as "User"
|
||||
from data_surat_kontrol dsk
|
||||
left join data_kunjungan_pasien dkp2 on dkp2."id" = dsk."Kunjungan_pasien"
|
||||
left join daftar_lokasi_ruang dlr on dsk."Ruangan_surat_kontrol" = dlr."id"
|
||||
left join data_pegawai dp on dsk."DPJP_surat_kontrol" = dp."id"
|
||||
left join data_ktp dk on dp."KTP" = dk. "id"
|
||||
left join daftar_subspesialis ds on dp."Subspesialis" = ds."id"
|
||||
where dsk."Status_surat_kontrol" = '1' and dkp2."IDXDAFTAR" = ?`, idxdaftar).First(&dataSurKon).Error
|
||||
if err != nil {
|
||||
if errors.Is(err, gorm.ErrRecordNotFound) {
|
||||
errMsg := errors.New("DPJP anda belum ada subspesialis")
|
||||
log.Println(errMsg)
|
||||
return nil, errMsg
|
||||
}
|
||||
}
|
||||
return dataSurKon, nil
|
||||
}
|
||||
|
||||
func UpdateDataSuratKontrol(reqUpdate *suratkontrol.DataSuratKontrol) error {
|
||||
err := config.SatuDataDB.Debug().Exec(`update "data_surat_kontrol" set "date_updated" = ?, "Status_surat_kontrol" = ?, "User_updated_surat_kontrol" = ? where "id" = ?`, reqUpdate.DateUpdated, reqUpdate.StatusSurKon, reqUpdate.UserUpdatedSurKon, reqUpdate.ID).Error
|
||||
if err != nil {
|
||||
log.Println(err)
|
||||
return err
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
func GetIDXDaftarBySurKon(idSurKon string) (string, error) {
|
||||
var idxDaftar string
|
||||
err := config.SatuDataDB.Debug().Raw(`select dkp."IDXDAFTAR"
|
||||
from "data_surat_kontrol" dsk
|
||||
left join "data_kunjungan_pasien" dkp on dkp."id" = dsk."Kunjungan_pasien"
|
||||
where dsk."id" = ?`, idSurKon).First(&idxDaftar).Error
|
||||
if err != nil {
|
||||
log.Println(err)
|
||||
return "", err
|
||||
}
|
||||
return idxDaftar, err
|
||||
}
|
||||
|
||||
func GetAllDataSuratKontrol(idSurKon string) (*suratkontrol.DataSuratKontrol, error) {
|
||||
var dataSurKon *suratkontrol.DataSuratKontrol
|
||||
err := config.SatuDataDB.Debug().Raw(`select * from "data_surat_kontrol" where "id" = ?`, idSurKon).First(&dataSurKon).Error
|
||||
if err != nil {
|
||||
log.Println(err)
|
||||
return nil, err
|
||||
}
|
||||
return dataSurKon, nil
|
||||
}
|
||||
|
||||
func SearchDataSurKon(req suratkontrol.RequestCariPasien, query string, args []interface{}) ([]*suratkontrol.GetDataSuratKontrol, error) {
|
||||
var dataSurKon []*suratkontrol.GetDataSuratKontrol
|
||||
queryDate := ` and date(dsk."Tanggal_rencana_kontrol") between ? and ? offset ? limit ?`
|
||||
if req.IsTanggalEntri {
|
||||
queryDate = ` and date(dsk."Tanggal_cetak_surat_kontrol") between ? and ? offset ? limit ?`
|
||||
}
|
||||
query += queryDate
|
||||
querySelect := `select dsk."id", dsk."Tanggal_cetak_surat_kontrol", dsk."Tanggal_rencana_kontrol",
|
||||
dsk."Nomor_surat_kontrol",
|
||||
(select dlr."Nama"
|
||||
from data_kunjungan_pasien dkp
|
||||
left join daftar_lokasi_ruang dlr on dkp."Ruangan" = dlr.id where dkp."id" = dsk."Kunjungan_pasien" LIMIT 1) as "Poli_asal",
|
||||
dlr."Nama" as "Poli_tuju",
|
||||
dkp2."Nomor_sep", dkp2."Nama_lengkap", dkp2."IDXDAFTAR",
|
||||
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" as "Nama_lengkap_dokter",
|
||||
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,
|
||||
ds."Subspesialis",
|
||||
ds."Kode" as "Kode_poli",
|
||||
ds."id" as "ID_poli",
|
||||
dp."HFIS_code" as "Kode_dokter",
|
||||
dp."id" as "id_dokter",
|
||||
dp."Code_dpjp" as "Kode_dpjp",
|
||||
dkp2."NOMR" as "No_rm",
|
||||
dkp2."Diagnosis_primer_utama" as "Kode_diagnosa",
|
||||
dkp2."Display_diagnosis_primer_utama" as "Nama_diagnosa",
|
||||
dsk."Tipe_surat_kontrol" as "Tipe_SurKon"
|
||||
from data_surat_kontrol dsk
|
||||
left join data_kunjungan_pasien dkp2 on dkp2."id" = dsk."Kunjungan_pasien"
|
||||
left join daftar_lokasi_ruang dlr on dsk."Ruangan_surat_kontrol" = dlr."id"
|
||||
left join data_pegawai dp on dsk."DPJP_surat_kontrol" = dp."id"
|
||||
left join data_ktp dk on dp."KTP" = dk. "id"
|
||||
left join daftar_subspesialis ds on dp."Subspesialis" = ds."id"
|
||||
where dsk."Status_surat_kontrol" = '1' and dsk."Tipe_surat_kontrol" = ? `
|
||||
querySelect += query
|
||||
err := config.SatuDataDB.Debug().Raw(querySelect, args...).Find(&dataSurKon).Error
|
||||
if err != nil {
|
||||
log.Println(err)
|
||||
return nil, err
|
||||
}
|
||||
return dataSurKon, nil
|
||||
}
|
||||
|
||||
func SearchDataSurKonNew(req suratkontrol.RequestCariPasien, query string, args []interface{}) ([]*suratkontrol.GetDataSuratKontrol, error) {
|
||||
var dataSurKon []*suratkontrol.GetDataSuratKontrol
|
||||
queryDate := ` and date(dsk."Tanggal_rencana_kontrol") between ? and ?`
|
||||
if req.IsTanggalEntri {
|
||||
queryDate = ` and date(dsk."Tanggal_cetak_surat_kontrol") between ? and ?`
|
||||
}
|
||||
query += queryDate
|
||||
querySelect := `select dsk."id", dsk."Tanggal_cetak_surat_kontrol", dsk."Tanggal_rencana_kontrol",
|
||||
dsk."Nomor_surat_kontrol",
|
||||
(select dlr."Nama"
|
||||
from data_kunjungan_pasien dkp
|
||||
left join daftar_lokasi_ruang dlr on dkp."Ruangan" = dlr.id where dkp."id" = dsk."Kunjungan_pasien" LIMIT 1) as "Poli_asal",
|
||||
dlr."Nama" as "Poli_tuju",
|
||||
dkp2."Nomor_sep", dkp2."Nama_lengkap", dkp2."IDXDAFTAR",
|
||||
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" as "Nama_lengkap_dokter",
|
||||
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,
|
||||
ds."Subspesialis",
|
||||
ds."Kode" as "Kode_poli",
|
||||
ds."id" as "ID_poli",
|
||||
dp."HFIS_code" as "Kode_dokter",
|
||||
dp."id" as "id_dokter",
|
||||
dp."Code_dpjp" as "Kode_dpjp",
|
||||
dkp2."NOMR" as "No_rm",
|
||||
dkp2."Diagnosis_primer_utama" as "Kode_diagnosa",
|
||||
dkp2."Display_diagnosis_primer_utama" as "Nama_diagnosa",
|
||||
dsk."Tipe_surat_kontrol" as "Tipe_SurKon"
|
||||
from data_surat_kontrol dsk
|
||||
left join data_kunjungan_pasien dkp2 on dkp2."id" = dsk."Kunjungan_pasien"
|
||||
left join daftar_lokasi_ruang dlr on dsk."Ruangan_surat_kontrol" = dlr."id"
|
||||
left join data_pegawai dp on dsk."DPJP_surat_kontrol" = dp."id"
|
||||
left join data_ktp dk on dp."KTP" = dk. "id"
|
||||
left join daftar_subspesialis ds on dp."Subspesialis" = ds."id"
|
||||
where dsk."Status_surat_kontrol" = '1' and dsk."Tipe_surat_kontrol" = ? `
|
||||
querySelect += query
|
||||
err := config.SatuDataDB.Debug().Raw(querySelect, args...).Find(&dataSurKon).Error
|
||||
if err != nil {
|
||||
log.Println(err)
|
||||
return nil, err
|
||||
}
|
||||
return dataSurKon, nil
|
||||
}
|
||||
|
||||
func CountDataSurKon(req suratkontrol.RequestCariPasien, query string, args []interface{}) (int, error) {
|
||||
var jumlahData int
|
||||
queryDate := ` and date(dsk."Tanggal_rencana_kontrol") between ? and ?`
|
||||
if req.IsTanggalEntri {
|
||||
queryDate = ` and date(dsk."Tanggal_cetak_surat_kontrol") between ? and ?`
|
||||
}
|
||||
query += queryDate
|
||||
querySelect := `select count(dsk.*)
|
||||
from data_surat_kontrol dsk
|
||||
left join data_kunjungan_pasien dkp2 on dkp2."id" = dsk."Kunjungan_pasien"
|
||||
left join daftar_lokasi_ruang dlr on dsk."Ruangan_surat_kontrol" = dlr."id"
|
||||
left join data_pegawai dp on dsk."DPJP_surat_kontrol" = dp."id"
|
||||
left join data_ktp dk on dp."KTP" = dk. "id"
|
||||
left join daftar_subspesialis ds on dp."Subspesialis" = ds."id"
|
||||
where dsk."Status_surat_kontrol" = '1' and dsk."Tipe_surat_kontrol" = ? `
|
||||
querySelect += query
|
||||
err := config.SatuDataDB.Debug().Raw(querySelect, args...).Find(&jumlahData).Error
|
||||
if err != nil {
|
||||
log.Println(err)
|
||||
return 0, err
|
||||
}
|
||||
return jumlahData, nil
|
||||
}
|
||||
|
||||
func GetNomorSurKon(idPasien string) (string, error) {
|
||||
var noSurKon string
|
||||
querySelect := `select dsk."Nomor_surat_kontrol" from data_surat_kontrol dsk where dsk."Kunjungan_pasien" = ? and dsk."Tipe_surat_kontrol" <> '1' order by dsk."date_created"`
|
||||
err := config.SatuDataDB.Debug().Raw(querySelect, idPasien).Scan(&noSurKon).Error
|
||||
if err != nil {
|
||||
log.Println(err)
|
||||
return "", err
|
||||
}
|
||||
log.Println("Nomor SurKon :", noSurKon)
|
||||
return noSurKon, nil
|
||||
}
|
||||
package suratkontrol
|
||||
|
||||
import (
|
||||
"bridging-rssa/config"
|
||||
suratkontrol "bridging-rssa/models/bpjs/surat_kontrol"
|
||||
"errors"
|
||||
"log"
|
||||
|
||||
"gorm.io/gorm"
|
||||
)
|
||||
|
||||
func GetDataKunjunganPasien(idxdaftar string) (*suratkontrol.KunjunganPasien, error) {
|
||||
var kunjunganPasien *suratkontrol.KunjunganPasien
|
||||
err := config.SatuDataDB.Raw(`select dkp."id", dkp."IDXDAFTAR" as idxdaftar, dkp."Nomor_sep" as nomorsep,
|
||||
dlr."Nama" as namaklinik, dlr."Id_location_simgos" as idkliniksimgos, dlr."Kode_hfis_bpjs" as kodehfisklinik,
|
||||
dk."Nama_lengkap" as namadokter,
|
||||
dp."KDDOKTER" as kodedokter, dp."HFIS_code" as kodehfisdokter,
|
||||
dsu."Kode" as kodesubspesialis, dsu."Subspesialis" as subspesialis,
|
||||
ds."Spesialis" as spesialis,
|
||||
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,
|
||||
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,
|
||||
dkp."Ruangan" as ruangan,
|
||||
dkp."DPJP" as id_dokter,
|
||||
dkp."NOMR" as "No_rm"
|
||||
from data_kunjungan_pasien dkp
|
||||
left join daftar_lokasi_ruang dlr on dkp."Ruangan" = dlr.id
|
||||
left join data_pegawai dp on dkp."DPJP" = dp.id
|
||||
left join data_ktp dk on dp."KTP" = dk.id
|
||||
left join daftar_subspesialis dsu on dp."Subspesialis" = dsu.id
|
||||
left join daftar_spesialis ds on dsu."FK_daftar_spesialis_ID" = ds.id
|
||||
where dkp."IDXDAFTAR" = ?`, idxdaftar).First(&kunjunganPasien).Error
|
||||
if err != nil {
|
||||
if errors.Is(err, gorm.ErrRecordNotFound) {
|
||||
errMsg := errors.New("Data Tidak Ditemukan")
|
||||
log.Println(errMsg)
|
||||
return nil, errMsg
|
||||
}
|
||||
log.Println(err)
|
||||
return nil, err
|
||||
}
|
||||
log.Println("Data Kunjungan Pasien : ", kunjunganPasien)
|
||||
return kunjunganPasien, nil
|
||||
}
|
||||
|
||||
func InsertDataSuratKontrol(reqInsert *suratkontrol.DataSuratKontrol) error {
|
||||
log.Println("Req Insert Database : ", reqInsert)
|
||||
insertQuery := `insert into "data_surat_kontrol" ("id", "date_created", "Tanggal_cetak_surat_kontrol", "Tanggal_rencana_kontrol",
|
||||
"Nomor_surat_kontrol", "Kunjungan_pasien", "Ruangan_surat_kontrol", "DPJP_surat_kontrol", "Status_surat_kontrol",
|
||||
"User_created_surat_kontrol", "Tipe_surat_kontrol", "User_updated_surat_kontrol", "Tipe_rawat")
|
||||
values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)`
|
||||
err := config.SatuDataDB.Exec(insertQuery,
|
||||
reqInsert.ID,
|
||||
reqInsert.DateCreated,
|
||||
reqInsert.TglCetakSurKon,
|
||||
reqInsert.TglRencanaKontrol,
|
||||
reqInsert.NomorSurKon,
|
||||
reqInsert.KunjunganPasien,
|
||||
reqInsert.RuanganSurKon,
|
||||
reqInsert.DPJPSurKon,
|
||||
reqInsert.StatusSurKon,
|
||||
reqInsert.UserCreatedSurKon,
|
||||
reqInsert.TipeSurKon,
|
||||
reqInsert.UserUpdatedSurKon,
|
||||
reqInsert.TipeRawat,
|
||||
).Error
|
||||
if err != nil {
|
||||
log.Println(err)
|
||||
return err
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
func GetDataSuratKontrol(offset, limit string) ([]*suratkontrol.GetDataSuratKontrol, error) {
|
||||
var dataSurKon []*suratkontrol.GetDataSuratKontrol
|
||||
err := config.SatuDataDB.Raw(`select dsk."id", dsk."Tanggal_cetak_surat_kontrol", dsk."Tanggal_rencana_kontrol",
|
||||
dsk."Nomor_surat_kontrol",
|
||||
(select dlr."Nama"
|
||||
from data_kunjungan_pasien dkp
|
||||
left join daftar_lokasi_ruang dlr on dkp."Ruangan" = dlr.id where dkp."id" = dsk."Kunjungan_pasien" LIMIT 1) as "Poli_asal",
|
||||
dlr."Nama" as "Poli_tuju",
|
||||
dkp2."Nomor_sep", dkp2."Nama_lengkap", dkp2."IDXDAFTAR",
|
||||
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" as "Nama_lengkap_dokter",
|
||||
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,
|
||||
ds."Subspesialis",
|
||||
ds."Kode" as "Kode_poli",
|
||||
ds."id" as "ID_poli",
|
||||
dp."HFIS_code" as "Kode_dokter",
|
||||
dp."id" as "id_dokter",
|
||||
dp."Code_dpjp" as "Kode_dpjp",
|
||||
dkp2."NOMR" as "No_rm",
|
||||
dkp2."Diagnosis_primer_utama" as "Kode_diagnosa",
|
||||
dkp2."Display_diagnosis_primer_utama" as "Nama_diagnosa",
|
||||
dsk."Tipe_surat_kontrol" as "Tipe_SurKon"
|
||||
from data_surat_kontrol dsk
|
||||
left join data_kunjungan_pasien dkp2 on dkp2."id" = dsk."Kunjungan_pasien"
|
||||
left join daftar_lokasi_ruang dlr on dsk."Ruangan_surat_kontrol" = dlr."id"
|
||||
left join data_pegawai dp on dsk."DPJP_surat_kontrol" = dp."id"
|
||||
left join data_ktp dk on dp."KTP" = dk. "id"
|
||||
left join daftar_subspesialis ds on dp."Subspesialis" = ds."id"
|
||||
where dsk."Status_surat_kontrol" = '1' offset ? limit ?`, offset, limit).Scan(&dataSurKon).Error
|
||||
if err != nil {
|
||||
if errors.Is(err, gorm.ErrRecordNotFound) {
|
||||
errMsg := errors.New("DPJP anda belum ada subspesialis")
|
||||
log.Println(errMsg)
|
||||
return nil, errMsg
|
||||
}
|
||||
}
|
||||
return dataSurKon, nil
|
||||
}
|
||||
|
||||
func GetDataSuratKontrolByIDTipe(idxdaftar string, tipe string) (*suratkontrol.GetDataSuratKontrol, error) {
|
||||
var dataSurKon *suratkontrol.GetDataSuratKontrol
|
||||
err := config.SatuDataDB.Raw(`select dsk."id", dsk."Tanggal_cetak_surat_kontrol", dsk."Tanggal_rencana_kontrol",
|
||||
dsk."Nomor_surat_kontrol",
|
||||
(select dlr."Nama"
|
||||
from data_kunjungan_pasien dkp
|
||||
left join daftar_lokasi_ruang dlr on dkp."Ruangan" = dlr.id where dkp."id" = dsk."Kunjungan_pasien" LIMIT 1) as "Poli_asal",
|
||||
dlr."Nama" as "Poli_tuju",
|
||||
dkp2."Nomor_sep", dkp2."Nama_lengkap", dkp2."IDXDAFTAR",
|
||||
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" as "Nama_lengkap_dokter",
|
||||
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,
|
||||
ds."Subspesialis",
|
||||
ds."Kode" as "Kode_poli",
|
||||
ds."id" as "ID_poli",
|
||||
dp."HFIS_code" as "Kode_dokter",
|
||||
dp."id" as "id_dokter",
|
||||
dp."Code_dpjp" as "Kode_dpjp",
|
||||
dkp2."NOMR" as "No_rm",
|
||||
dkp2."Diagnosis_primer_utama" as "Kode_diagnosa",
|
||||
dkp2."Display_diagnosis_primer_utama" as "Nama_diagnosa",
|
||||
dsk."Tipe_surat_kontrol" as "Tipe_SurKon",
|
||||
dsk."User_created_surat_kontrol" as "User"
|
||||
from data_surat_kontrol dsk
|
||||
left join data_kunjungan_pasien dkp2 on dkp2."id" = dsk."Kunjungan_pasien"
|
||||
left join daftar_lokasi_ruang dlr on dsk."Ruangan_surat_kontrol" = dlr."id"
|
||||
left join data_pegawai dp on dsk."DPJP_surat_kontrol" = dp."id"
|
||||
left join data_ktp dk on dp."KTP" = dk. "id"
|
||||
left join daftar_subspesialis ds on dp."Subspesialis" = ds."id"
|
||||
where dsk."Status_surat_kontrol" = '1' and dkp2."IDXDAFTAR" = ? and dsk."Tipe_rawat" = ?`, idxdaftar, tipe).First(&dataSurKon).Error
|
||||
if err != nil {
|
||||
if errors.Is(err, gorm.ErrRecordNotFound) {
|
||||
errMsg := errors.New("Data tidak ada")
|
||||
log.Println(errMsg)
|
||||
return nil, errMsg
|
||||
}
|
||||
}
|
||||
return dataSurKon, nil
|
||||
}
|
||||
|
||||
func GetDataSuratKontrolByID(idxdaftar string) (*suratkontrol.GetDataSuratKontrol, error) {
|
||||
var dataSurKon *suratkontrol.GetDataSuratKontrol
|
||||
err := config.SatuDataDB.Raw(`select dsk."id", dsk."Tanggal_cetak_surat_kontrol", dsk."Tanggal_rencana_kontrol",
|
||||
dsk."Nomor_surat_kontrol",
|
||||
(select dlr."Nama"
|
||||
from data_kunjungan_pasien dkp
|
||||
left join daftar_lokasi_ruang dlr on dkp."Ruangan" = dlr.id where dkp."id" = dsk."Kunjungan_pasien" LIMIT 1) as "Poli_asal",
|
||||
dlr."Nama" as "Poli_tuju",
|
||||
dkp2."Nomor_sep", dkp2."Nama_lengkap", dkp2."IDXDAFTAR",
|
||||
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" as "Nama_lengkap_dokter",
|
||||
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,
|
||||
ds."Subspesialis",
|
||||
ds."Kode" as "Kode_poli",
|
||||
ds."id" as "ID_poli",
|
||||
dp."HFIS_code" as "Kode_dokter",
|
||||
dp."id" as "id_dokter",
|
||||
dp."Code_dpjp" as "Kode_dpjp",
|
||||
dkp2."NOMR" as "No_rm",
|
||||
dkp2."Diagnosis_primer_utama" as "Kode_diagnosa",
|
||||
dkp2."Display_diagnosis_primer_utama" as "Nama_diagnosa",
|
||||
dsk."Tipe_surat_kontrol" as "Tipe_SurKon",
|
||||
dsk."User_created_surat_kontrol" as "User"
|
||||
from data_surat_kontrol dsk
|
||||
left join data_kunjungan_pasien dkp2 on dkp2."id" = dsk."Kunjungan_pasien"
|
||||
left join daftar_lokasi_ruang dlr on dsk."Ruangan_surat_kontrol" = dlr."id"
|
||||
left join data_pegawai dp on dsk."DPJP_surat_kontrol" = dp."id"
|
||||
left join data_ktp dk on dp."KTP" = dk. "id"
|
||||
left join daftar_subspesialis ds on dp."Subspesialis" = ds."id"
|
||||
where dsk."Status_surat_kontrol" = '1' and dkp2."IDXDAFTAR" = ? and dsk."Tipe_rawat" is null`, idxdaftar).First(&dataSurKon).Error
|
||||
if err != nil {
|
||||
if errors.Is(err, gorm.ErrRecordNotFound) {
|
||||
errMsg := errors.New("Data tidak ada")
|
||||
log.Println(errMsg)
|
||||
return nil, errMsg
|
||||
}
|
||||
}
|
||||
return dataSurKon, nil
|
||||
}
|
||||
|
||||
func UpdateDataSuratKontrol(reqUpdate *suratkontrol.DataSuratKontrol) error {
|
||||
err := config.SatuDataDB.Exec(`update "data_surat_kontrol" set "date_updated" = ?, "Status_surat_kontrol" = ?, "User_updated_surat_kontrol" = ? where "id" = ?`, reqUpdate.DateUpdated, reqUpdate.StatusSurKon, reqUpdate.UserUpdatedSurKon, reqUpdate.ID).Error
|
||||
if err != nil {
|
||||
log.Println(err)
|
||||
return err
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
func GetIDXDaftarBySurKon(idSurKon string) (string, error) {
|
||||
var idxDaftar string
|
||||
err := config.SatuDataDB.Raw(`select dkp."IDXDAFTAR"
|
||||
from "data_surat_kontrol" dsk
|
||||
left join "data_kunjungan_pasien" dkp on dkp."id" = dsk."Kunjungan_pasien"
|
||||
where dsk."id" = ?`, idSurKon).First(&idxDaftar).Error
|
||||
if err != nil {
|
||||
log.Println(err)
|
||||
return "", err
|
||||
}
|
||||
return idxDaftar, err
|
||||
}
|
||||
|
||||
func GetAllDataSuratKontrol(idSurKon string) (*suratkontrol.DataSuratKontrol, error) {
|
||||
var dataSurKon *suratkontrol.DataSuratKontrol
|
||||
err := config.SatuDataDB.Raw(`select * from "data_surat_kontrol" where "id" = ?`, idSurKon).First(&dataSurKon).Error
|
||||
if err != nil {
|
||||
log.Println(err)
|
||||
return nil, err
|
||||
}
|
||||
return dataSurKon, nil
|
||||
}
|
||||
|
||||
func SearchDataSurKon(req suratkontrol.RequestCariPasien, query string, args []interface{}) ([]*suratkontrol.GetDataSuratKontrol, error) {
|
||||
var dataSurKon []*suratkontrol.GetDataSuratKontrol
|
||||
query += ` and date(dsk."Tanggal_rencana_kontrol") between ? and ? offset ? limit ?`
|
||||
querySelect := `select dsk."id", dsk."Tanggal_cetak_surat_kontrol", dsk."Tanggal_rencana_kontrol",
|
||||
dsk."Nomor_surat_kontrol",
|
||||
(select dlr."Nama"
|
||||
from data_kunjungan_pasien dkp
|
||||
left join daftar_lokasi_ruang dlr on dkp."Ruangan" = dlr.id where dkp."id" = dsk."Kunjungan_pasien" LIMIT 1) as "Poli_asal",
|
||||
dlr."Nama" as "Poli_tuju",
|
||||
dkp2."Nomor_sep", dkp2."Nama_lengkap", dkp2."IDXDAFTAR",
|
||||
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" as "Nama_lengkap_dokter",
|
||||
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,
|
||||
ds."Subspesialis",
|
||||
ds."Kode" as "Kode_poli",
|
||||
ds."id" as "ID_poli",
|
||||
dp."HFIS_code" as "Kode_dokter",
|
||||
dp."id" as "id_dokter",
|
||||
dp."Code_dpjp" as "Kode_dpjp",
|
||||
dkp2."NOMR" as "No_rm",
|
||||
dkp2."Diagnosis_primer_utama" as "Kode_diagnosa",
|
||||
dkp2."Display_diagnosis_primer_utama" as "Nama_diagnosa",
|
||||
dsk."Tipe_surat_kontrol" as "Tipe_SurKon"
|
||||
from data_surat_kontrol dsk
|
||||
left join data_kunjungan_pasien dkp2 on dkp2."id" = dsk."Kunjungan_pasien"
|
||||
left join daftar_lokasi_ruang dlr on dsk."Ruangan_surat_kontrol" = dlr."id"
|
||||
left join data_pegawai dp on dsk."DPJP_surat_kontrol" = dp."id"
|
||||
left join data_ktp dk on dp."KTP" = dk. "id"
|
||||
left join daftar_subspesialis ds on dp."Subspesialis" = ds."id"
|
||||
where dsk."Status_surat_kontrol" = '1' and dsk."Tipe_surat_kontrol" = ? `
|
||||
querySelect += query
|
||||
err := config.SatuDataDB.Raw(querySelect, args...).Find(&dataSurKon).Error
|
||||
if err != nil {
|
||||
log.Println(err)
|
||||
return nil, err
|
||||
}
|
||||
return dataSurKon, nil
|
||||
}
|
||||
|
||||
func CountDataSurKon(req suratkontrol.RequestCariPasien, query string, args []interface{}) (int, error) {
|
||||
var jumlahData int
|
||||
query += ` and date(dsk."Tanggal_rencana_kontrol") between ? and ?`
|
||||
querySelect := `select count(dsk.*)
|
||||
from data_surat_kontrol dsk
|
||||
left join data_kunjungan_pasien dkp2 on dkp2."id" = dsk."Kunjungan_pasien"
|
||||
left join daftar_lokasi_ruang dlr on dsk."Ruangan_surat_kontrol" = dlr."id"
|
||||
left join data_pegawai dp on dsk."DPJP_surat_kontrol" = dp."id"
|
||||
left join data_ktp dk on dp."KTP" = dk. "id"
|
||||
left join daftar_subspesialis ds on dp."Subspesialis" = ds."id"
|
||||
where dsk."Status_surat_kontrol" = '1' and dsk."Tipe_surat_kontrol" = ? `
|
||||
querySelect += query
|
||||
err := config.SatuDataDB.Raw(querySelect, args...).Find(&jumlahData).Error
|
||||
if err != nil {
|
||||
log.Println(err)
|
||||
return 0, err
|
||||
}
|
||||
return jumlahData, nil
|
||||
}
|
||||
|
||||
func GetNomorSurKon(idPasien string) (string, error) {
|
||||
var noSurKon string
|
||||
querySelect := `select dsk."Nomor_surat_kontrol" from data_surat_kontrol dsk where dsk."Kunjungan_pasien" = ? and dsk."Tipe_surat_kontrol" <> '1' order by dsk."date_created"`
|
||||
err := config.SatuDataDB.Raw(querySelect, idPasien).Scan(&noSurKon).Error
|
||||
if err != nil {
|
||||
log.Println(err)
|
||||
return "", err
|
||||
}
|
||||
log.Println("Nomor SurKon :", noSurKon)
|
||||
return noSurKon, nil
|
||||
}
|
||||
|
||||
func Getdatahistori(norm string, offset, limit string) ([]*suratkontrol.HistoriSurkon, error) {
|
||||
var dataHistoriSurKon []*suratkontrol.HistoriSurkon
|
||||
err := config.SatuDataDB.Raw(`select dkp2."Nama_lengkap",dkp2."Nomor_sep", dsk."Nomor_surat_kontrol",dsk."Tanggal_rencana_kontrol",dsk."Tanggal_cetak_surat_kontrol",
|
||||
ds2."Spesialis",ds."Subspesialis",
|
||||
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" as "Nama_lengkap_dokter",
|
||||
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, dsk."User_created_surat_kontrol", dsk."User_updated_surat_kontrol",dsk."Tipe_rawat" ,
|
||||
dsk."Status_surat_kontrol"
|
||||
from data_surat_kontrol dsk
|
||||
left join data_kunjungan_pasien dkp2 on dkp2."id" = dsk."Kunjungan_pasien"
|
||||
left join daftar_lokasi_ruang dlr on dsk."Ruangan_surat_kontrol" = dlr."id"
|
||||
left join data_pegawai dp on dsk."DPJP_surat_kontrol" = dp."id"
|
||||
left join data_ktp dk on dp."KTP" = dk. "id"
|
||||
left join daftar_subspesialis ds on dp."Subspesialis" = ds."id"
|
||||
left join daftar_spesialis ds2 on ds."FK_daftar_spesialis_ID" = ds2."id"
|
||||
where dkp2."NOMR" = ? order by dsk."Tanggal_rencana_kontrol" desc offset ? limit ?`, norm, offset, limit).Scan(&dataHistoriSurKon).Error
|
||||
if err != nil {
|
||||
if errors.Is(err, gorm.ErrRecordNotFound) {
|
||||
errMsg := errors.New("data tidak ada")
|
||||
log.Println(errMsg)
|
||||
return nil, errMsg
|
||||
}
|
||||
}
|
||||
return dataHistoriSurKon, nil
|
||||
}
|
||||
@@ -1,43 +0,0 @@
|
||||
package mikrobiologi
|
||||
|
||||
import (
|
||||
"bridging-rssa/config"
|
||||
"bridging-rssa/models/simrs/mikrobiologi"
|
||||
"errors"
|
||||
"log"
|
||||
|
||||
"gorm.io/gorm"
|
||||
)
|
||||
|
||||
func GetDataMikroBiologi(req *mikrobiologi.RequestPasienMikrobiologi) ([]*mikrobiologi.DataPasienMikrobiologi, error) {
|
||||
var dataPasien []*mikrobiologi.DataPasienMikrobiologi
|
||||
query := `select tom."nomr" as nomr, tomm."nonota" as nonota, tom."idxdaftar" as idxdaftar, tom."tglorder" as tglorder, tom."nolab" as nolab, tom."rajal" as statusrajal, tom."aps" as statusaps,
|
||||
mp."nama" as nama, mp."noktp" as noktp, mp."noktp_baru" as noktpbaru, mp."tempat" as tmptlahir, mp."tgllahir" as tgllahir, mp."jeniskelamin" as jeniskelamin, mp."alamat" as alamat,
|
||||
mpa."nama" as namaaps, mpa."noktp" as noktpaps, mpa."tempat" as tmptlahiraps, mpa."tgllahir" as tgllahiraps, mpa."jeniskelamin" as jeniskelaminaps, mpa."alamat" as alamataps,
|
||||
mr."nama" as namaruang, mr."kelas" as kelasruang,
|
||||
trj."kodetarif" as kodetarifrajal,
|
||||
trp."kodetarif" as kodetarifranap
|
||||
from t_orderlabmikro tom
|
||||
left join m_pasien mp on mp."nomr" = tom."nomr"
|
||||
left join m_pasien_aps mpa on mpa."nomr" = tom."nomr"
|
||||
left join m_ruang mr on mr."no" = tom."kdpoli"
|
||||
left join t_orderlabmikro_main tomm on tomm."nolab" = tom."nolab"
|
||||
left join t_billrajal trj on trj."nonota" = CAST(tomm."nonota" AS int8)
|
||||
left join t_billranap trp on trp."nonota" = CAST(tomm."nonota" AS int8)
|
||||
where tom."nomr" = ?
|
||||
and tom."idxdaftar" = ?
|
||||
group by (tom."nomr",tomm."nonota",tom."idxdaftar",tom."tglorder",tom."nolab",tom."rajal",tom."aps",mp."nama",mp."noktp",mp."noktp_baru",mp."tempat",mp."tgllahir",mp."jeniskelamin",mp."alamat",mpa."nama",mpa."noktp",
|
||||
mpa."tempat",mpa."tgllahir",mpa."jeniskelamin",mpa."alamat",mr."nama",mr."kelas",trj."kodetarif",trp."kodetarif")
|
||||
`
|
||||
errQuery := config.SimrsDB.Debug().Raw(query, req.NOMR, req.IDXDaftar).Scan(&dataPasien).Error
|
||||
if errQuery != nil {
|
||||
if errors.Is(errQuery, gorm.ErrRecordNotFound) {
|
||||
errMsg := errors.New("Data Tidak Ditemukan")
|
||||
log.Println(errMsg)
|
||||
return nil, errMsg
|
||||
}
|
||||
log.Println(errQuery)
|
||||
return nil, errQuery
|
||||
}
|
||||
return dataPasien, nil
|
||||
}
|
||||
+5
-1
@@ -10,7 +10,11 @@ services:
|
||||
- 8080:8080
|
||||
volumes:
|
||||
- .:/app
|
||||
- /etc/localtime:/etc/localtime:ro
|
||||
- /etc/timezone:/etc/timezone:ro
|
||||
environment:
|
||||
# TIMEZONE
|
||||
- TZ=Asia/Jakarta
|
||||
# DATABASE SIMRS V3.0
|
||||
- POSTGRE_DB_HOST=10.10.123.223
|
||||
- POSTGRE_DB_PORT=5432
|
||||
@@ -24,7 +28,7 @@ services:
|
||||
- SATUDATA_NAME=satu_db
|
||||
- SATUDATA_PORT=5000
|
||||
# BPJS
|
||||
- BASEURL_BPJS=https://apijkn.bpjs-kesehatan.go.id
|
||||
- BASEURL_BPJS=https://apijkn.bpjs-kesehatan.go.id/
|
||||
- CONS_ID=5257
|
||||
- USER_KEY=4cf1cbef8c008440bbe9ef9ba789e482
|
||||
- SECRET_KEY=1bV363512D
|
||||
|
||||
@@ -0,0 +1,27 @@
|
||||
!/bin/bash
|
||||
|
||||
#get image name
|
||||
remote_url=$(git remote get-url origin)
|
||||
image=$(echo $remote_url | sed 's|https://||g; s|.git||g')
|
||||
|
||||
#get branch name
|
||||
branch_name=$(git rev-parse --abbrev-ref HEAD)
|
||||
clean_branch_name=${branch_name##*/}
|
||||
|
||||
#get timestamp for the tag
|
||||
timestamp=$(date +%Y%m%d%H%M%S)
|
||||
|
||||
tag=$image:$timestamp-$clean_branch_name
|
||||
latest=$image:latest-$clean_branch_name
|
||||
|
||||
#build image
|
||||
docker build -t $tag .
|
||||
docker tag $tag $latest
|
||||
|
||||
#push to dockerhub
|
||||
docker login git.rssa.top -u stim -p 4fde63b07906e7bfa6b3493d76d153a3981039b9
|
||||
docker push $tag
|
||||
docker push $latest
|
||||
|
||||
#remove dangling images
|
||||
docker system prune -f
|
||||
@@ -54,11 +54,7 @@ func GetNoUrut(noSurKon string) (string, error) {
|
||||
return "", err
|
||||
}
|
||||
|
||||
log.Println("No Urut Int: ", noUrutInt)
|
||||
noUrutInt++
|
||||
|
||||
log.Println("No Urut Int: ", noUrutInt)
|
||||
|
||||
noUrutStr := fmt.Sprintf("%03d", noUrutInt)
|
||||
log.Println("No Urut: ", noUrutStr)
|
||||
return noUrutStr, nil
|
||||
|
||||
@@ -65,6 +65,7 @@ require (
|
||||
github.com/google/uuid v1.6.0
|
||||
github.com/jinzhu/inflection v1.0.0 // indirect
|
||||
github.com/jinzhu/now v1.1.5 // indirect
|
||||
github.com/robfig/cron/v3 v3.0.1
|
||||
golang.org/x/text v0.18.0 // indirect
|
||||
gorm.io/driver/postgres v1.5.9
|
||||
)
|
||||
@@ -96,6 +96,8 @@ github.com/pelletier/go-toml/v2 v2.2.3/go.mod h1:MfCQTFTvCcUyyvvwm1+G6H/jORL20Xl
|
||||
github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
|
||||
github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRIccs7FGNTlIRMkT8wgtp5eCXdBlqhYGL6U=
|
||||
github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
|
||||
github.com/robfig/cron/v3 v3.0.1 h1:WdRxkvbJztn8LMz/QEvLN5sBU+xKpSqwwUO1Pjr4qDs=
|
||||
github.com/robfig/cron/v3 v3.0.1/go.mod h1:eQICP3HwyT7UooqI/z+Ov+PtYAWygg1TEWWzGIFLtro=
|
||||
github.com/rogpeppe/go-internal v1.12.0 h1:exVL4IDcn6na9z1rAb56Vxr+CgyK3nn3O+epU5NdKM8=
|
||||
github.com/rogpeppe/go-internal v1.12.0/go.mod h1:E+RYuTGaKKdloAfM02xzb0FW3Paa99yedzYV+kq4uf4=
|
||||
github.com/rs/cors v1.11.1 h1:eU3gRzXLRK57F5rKMGMZURNdIG4EoAmX8k94r9wXWHA=
|
||||
|
||||
@@ -60,7 +60,8 @@ func GetFKRTL(c *gin.Context) {
|
||||
|
||||
conf := config.ConfigBpjs{}
|
||||
|
||||
header := cfg.SetHeader(true, conf)
|
||||
icare := true
|
||||
header := cfg.SetHeader(icare, conf)
|
||||
|
||||
headers := map[string]string{
|
||||
"X-cons-id": header.ConsID,
|
||||
@@ -216,8 +217,8 @@ func GetFKRTL(c *gin.Context) {
|
||||
}
|
||||
|
||||
func GetFKTP(c *gin.Context) {
|
||||
baseUrl := os.Getenv("BASEURL_BPJS_DEV")
|
||||
endpoint := os.Getenv("I_CARE_JKN_DEV")
|
||||
baseUrl := os.Getenv("BASEURL_BPJS")
|
||||
endpoint := os.Getenv("I_CARE_JKN")
|
||||
param := os.Getenv("GET_FKRTL")
|
||||
url := baseUrl + endpoint + param
|
||||
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -1,69 +1,129 @@
|
||||
package jadwal_dokter
|
||||
|
||||
import (
|
||||
"bridging-rssa/docs"
|
||||
"bridging-rssa/models/bpjs/jadwal_dokter"
|
||||
"bridging-rssa/models/config"
|
||||
"encoding/json"
|
||||
"fmt"
|
||||
"io"
|
||||
"log"
|
||||
"net/http"
|
||||
)
|
||||
|
||||
func JadwalDokterGetResponse(url string, header *config.Header, kdPoly string, tanggal string, headers map[string]string) (*[]jadwal_dokter.ListDokter, error) {
|
||||
param := "/jadwaldokter/kodepoli/" + kdPoly + "/tanggal/" + tanggal
|
||||
url += param
|
||||
log.Println("URL", url)
|
||||
req, err := http.NewRequest("GET", url, nil)
|
||||
if err != nil {
|
||||
log.Printf("Error creating request: %v", err)
|
||||
}
|
||||
|
||||
for key, value := range headers {
|
||||
req.Header.Set(key, value)
|
||||
}
|
||||
|
||||
log.Println("REQ", req.Header)
|
||||
client := http.Client{}
|
||||
response, err := client.Do(req)
|
||||
if err != nil {
|
||||
log.Printf("Error making external API request: %v", err)
|
||||
}
|
||||
log.Println("RESPONSE: ", response)
|
||||
|
||||
key := header.ConsID + header.SecretKey + header.TimeStamp
|
||||
res, err := io.ReadAll(response.Body)
|
||||
if err != nil {
|
||||
fmt.Println(err)
|
||||
}
|
||||
|
||||
var jadwalDokterRaw jadwal_dokter.JadwalDokterRaw
|
||||
err = json.Unmarshal([]byte(res), &jadwalDokterRaw)
|
||||
if err != nil {
|
||||
log.Printf("Error Unmarshaling: %v", err)
|
||||
}
|
||||
|
||||
if jadwalDokterRaw.MetaData.Code == 201 {
|
||||
log.Println("No Data Found")
|
||||
return nil, nil
|
||||
}
|
||||
|
||||
dataResp, err := docs.StringDecrypt(key, jadwalDokterRaw.Response)
|
||||
if err != nil {
|
||||
log.Printf("Error Decrypt: %v", err)
|
||||
}
|
||||
|
||||
var listDokter []jadwal_dokter.ListDokter
|
||||
|
||||
log.Println("dataresp: ", dataResp)
|
||||
|
||||
err = json.Unmarshal([]byte(dataResp), &listDokter)
|
||||
if err != nil {
|
||||
log.Printf("Error Decode: %v", err)
|
||||
}
|
||||
|
||||
log.Println("res: ", &listDokter)
|
||||
|
||||
return &listDokter, nil
|
||||
}
|
||||
package jadwal_dokter
|
||||
|
||||
import (
|
||||
"bridging-rssa/docs"
|
||||
"bridging-rssa/models/bpjs/jadwal_dokter"
|
||||
"bridging-rssa/models/config"
|
||||
"encoding/json"
|
||||
"fmt"
|
||||
"io"
|
||||
"log"
|
||||
"net/http"
|
||||
)
|
||||
|
||||
func JadwalDokterGetResponse(url string, header *config.Header, headers map[string]string) (*jadwal_dokter.JadwalDokter, error) {
|
||||
log.Println("URL", url)
|
||||
req, err := http.NewRequest("GET", url, nil)
|
||||
if err != nil {
|
||||
log.Printf("Error creating request: %v", err)
|
||||
}
|
||||
|
||||
for key, value := range headers {
|
||||
req.Header.Set(key, value)
|
||||
}
|
||||
|
||||
log.Println("REQ", req.Header)
|
||||
client := http.Client{}
|
||||
response, err := client.Do(req)
|
||||
if err != nil {
|
||||
log.Printf("Error making external API request: %v", err)
|
||||
}
|
||||
log.Println("RESPONSE: ", response)
|
||||
|
||||
key := header.ConsID + header.SecretKey + header.TimeStamp
|
||||
res, err := io.ReadAll(response.Body)
|
||||
if err != nil {
|
||||
fmt.Println(err)
|
||||
}
|
||||
|
||||
var jadwalDokterRaw jadwal_dokter.JadwalDokterRaw
|
||||
err = json.Unmarshal([]byte(res), &jadwalDokterRaw)
|
||||
if err != nil {
|
||||
log.Printf("Error Unmarshaling: %v", err)
|
||||
}
|
||||
|
||||
responses := &jadwal_dokter.JadwalDokter{}
|
||||
if jadwalDokterRaw.MetaData.Code != 200 {
|
||||
responses.MetaData.Code = jadwalDokterRaw.MetaData.Code
|
||||
responses.MetaData.Message = jadwalDokterRaw.MetaData.Message
|
||||
log.Println("No Data Found")
|
||||
return responses, nil
|
||||
}
|
||||
|
||||
dataResp, err := docs.StringDecrypt(key, jadwalDokterRaw.Response)
|
||||
if err != nil {
|
||||
log.Printf("Error Decrypt: %v", err)
|
||||
}
|
||||
|
||||
var listDokter []*jadwal_dokter.ListDokter
|
||||
|
||||
log.Println("dataresp: ", dataResp)
|
||||
|
||||
err = json.Unmarshal([]byte(dataResp), &listDokter)
|
||||
if err != nil {
|
||||
log.Printf("Error Decode: %v", err)
|
||||
}
|
||||
|
||||
log.Println("res: ", &listDokter)
|
||||
responses = &jadwal_dokter.JadwalDokter{
|
||||
Response: listDokter,
|
||||
MetaData: jadwalDokterRaw.MetaData,
|
||||
}
|
||||
|
||||
return responses, nil
|
||||
}
|
||||
|
||||
func JadwalDokterGetResponseApi(url string, header *config.Header, headers map[string]string) ([]*jadwal_dokter.ListDokter, error) {
|
||||
log.Println("URL", url)
|
||||
req, err := http.NewRequest("GET", url, nil)
|
||||
if err != nil {
|
||||
log.Printf("Error creating request: %v", err)
|
||||
}
|
||||
|
||||
for key, value := range headers {
|
||||
req.Header.Set(key, value)
|
||||
}
|
||||
|
||||
log.Println("REQ", req.Header)
|
||||
client := http.Client{}
|
||||
response, err := client.Do(req)
|
||||
if err != nil {
|
||||
log.Printf("Error making external API request: %v", err)
|
||||
}
|
||||
log.Println("RESPONSE: ", response)
|
||||
|
||||
key := header.ConsID + header.SecretKey + header.TimeStamp
|
||||
res, err := io.ReadAll(response.Body)
|
||||
if err != nil {
|
||||
fmt.Println(err)
|
||||
}
|
||||
|
||||
var jadwalDokterRaw jadwal_dokter.JadwalDokterRaw
|
||||
err = json.Unmarshal([]byte(res), &jadwalDokterRaw)
|
||||
if err != nil {
|
||||
log.Printf("Error Unmarshaling: %v", err)
|
||||
}
|
||||
|
||||
if jadwalDokterRaw.MetaData.Code == 201 {
|
||||
log.Println("No Data Found")
|
||||
return nil, nil
|
||||
}
|
||||
|
||||
dataResp, err := docs.StringDecrypt(key, jadwalDokterRaw.Response)
|
||||
if err != nil {
|
||||
log.Printf("Error Decrypt: %v", err)
|
||||
}
|
||||
|
||||
var listDokter []*jadwal_dokter.ListDokter
|
||||
|
||||
log.Println("dataresp: ", dataResp)
|
||||
|
||||
err = json.Unmarshal([]byte(dataResp), &listDokter)
|
||||
if err != nil {
|
||||
log.Printf("Error Decode: %v", err)
|
||||
}
|
||||
|
||||
log.Println("res: ", &listDokter)
|
||||
|
||||
return listDokter, nil
|
||||
}
|
||||
@@ -1,148 +0,0 @@
|
||||
package rujukan
|
||||
|
||||
import (
|
||||
"bridging-rssa/docs"
|
||||
"bridging-rssa/models/bpjs/rujukan"
|
||||
"bridging-rssa/models/config"
|
||||
"encoding/json"
|
||||
"errors"
|
||||
"io"
|
||||
"log"
|
||||
"net/http"
|
||||
)
|
||||
|
||||
func ResponseGetRujukan(url string, header *config.Header, headers map[string]string) (*rujukan.ResponseGetRujukan, error) {
|
||||
log.Println("URL", url)
|
||||
|
||||
req, err := http.NewRequest("GET", url, nil)
|
||||
if err != nil {
|
||||
log.Printf("Error creating request: %v", err)
|
||||
}
|
||||
|
||||
for key, value := range headers {
|
||||
req.Header.Set(key, value)
|
||||
}
|
||||
|
||||
log.Println("REQ", req.Header)
|
||||
client := http.Client{}
|
||||
response, err := client.Do(req)
|
||||
if err != nil {
|
||||
log.Printf("Error making external API request: %v", err)
|
||||
}
|
||||
log.Println("RESPONSE: ", response)
|
||||
|
||||
key := header.ConsID + header.SecretKey + header.TimeStamp
|
||||
res, err := io.ReadAll(response.Body)
|
||||
if err != nil {
|
||||
log.Println(err)
|
||||
}
|
||||
log.Println("res: ", string(res))
|
||||
|
||||
var resRujukanRaw rujukan.ResponseRaw
|
||||
err = json.Unmarshal([]byte(string(res)), &resRujukanRaw)
|
||||
if err != nil {
|
||||
log.Printf("Error Unmarshaling: %v", err)
|
||||
return nil, err
|
||||
}
|
||||
|
||||
responses := &rujukan.ResponseGetRujukan{}
|
||||
if resRujukanRaw.MetaData.Code != "200" {
|
||||
errMsg := errors.New(resRujukanRaw.MetaData.Message)
|
||||
log.Printf("error : %v", errMsg)
|
||||
responses.MetaData.Code = resRujukanRaw.MetaData.Code
|
||||
responses.MetaData.Message = resRujukanRaw.MetaData.Message
|
||||
log.Println("responses: ", responses)
|
||||
return responses, errMsg
|
||||
}
|
||||
|
||||
dataResp, err := docs.StringDecrypt(key, resRujukanRaw.Response)
|
||||
if err != nil {
|
||||
log.Printf("Error Decrypt: %v", err)
|
||||
return nil, err
|
||||
}
|
||||
|
||||
log.Println("dataresp: ", dataResp)
|
||||
|
||||
var responseRujukan rujukan.ResponseRujukan
|
||||
err = json.Unmarshal([]byte(dataResp), &responseRujukan)
|
||||
if err != nil {
|
||||
log.Printf("Error Decode: %v", err)
|
||||
return nil, err
|
||||
}
|
||||
|
||||
responses = &rujukan.ResponseGetRujukan{
|
||||
MetaData: resRujukanRaw.MetaData,
|
||||
Response: responseRujukan,
|
||||
}
|
||||
log.Println("res: ", responses)
|
||||
|
||||
return responses, nil
|
||||
}
|
||||
|
||||
func ResponseGetRujukanBatch(url string, header *config.Header, headers map[string]string) (*rujukan.ResponseGetRujukanBatch, error) {
|
||||
log.Println("URL", url)
|
||||
|
||||
req, err := http.NewRequest("GET", url, nil)
|
||||
if err != nil {
|
||||
log.Printf("Error creating request: %v", err)
|
||||
}
|
||||
|
||||
for key, value := range headers {
|
||||
req.Header.Set(key, value)
|
||||
}
|
||||
|
||||
log.Println("REQ", req.Header)
|
||||
client := http.Client{}
|
||||
response, err := client.Do(req)
|
||||
if err != nil {
|
||||
log.Printf("Error making external API request: %v", err)
|
||||
}
|
||||
log.Println("RESPONSE: ", response)
|
||||
|
||||
key := header.ConsID + header.SecretKey + header.TimeStamp
|
||||
res, err := io.ReadAll(response.Body)
|
||||
if err != nil {
|
||||
log.Println(err)
|
||||
}
|
||||
log.Println("res: ", string(res))
|
||||
|
||||
var resRujukanRaw rujukan.ResponseRaw
|
||||
err = json.Unmarshal([]byte(string(res)), &resRujukanRaw)
|
||||
if err != nil {
|
||||
log.Printf("Error Unmarshaling: %v", err)
|
||||
return nil, err
|
||||
}
|
||||
|
||||
responses := &rujukan.ResponseGetRujukanBatch{}
|
||||
if resRujukanRaw.MetaData.Code != "200" {
|
||||
errMsg := errors.New(resRujukanRaw.MetaData.Message)
|
||||
log.Printf("error : %v", errMsg)
|
||||
responses.MetaData.Code = resRujukanRaw.MetaData.Code
|
||||
responses.MetaData.Message = resRujukanRaw.MetaData.Message
|
||||
log.Println("responses: ", responses)
|
||||
return responses, errMsg
|
||||
}
|
||||
|
||||
dataResp, err := docs.StringDecrypt(key, resRujukanRaw.Response)
|
||||
if err != nil {
|
||||
log.Printf("Error Decrypt: %v", err)
|
||||
return nil, err
|
||||
}
|
||||
|
||||
log.Println("dataresp: ", dataResp)
|
||||
|
||||
var responseRujukan rujukan.ResponseRujukanBatch
|
||||
err = json.Unmarshal([]byte(dataResp), &responseRujukan)
|
||||
if err != nil {
|
||||
log.Printf("Error Decode: %v", err)
|
||||
return nil, err
|
||||
}
|
||||
|
||||
responses = &rujukan.ResponseGetRujukanBatch{
|
||||
MetaData: resRujukanRaw.MetaData,
|
||||
Response: responseRujukan,
|
||||
}
|
||||
log.Println("res: ", responses)
|
||||
|
||||
return responses, nil
|
||||
}
|
||||
@@ -1,71 +0,0 @@
|
||||
package rujukan
|
||||
|
||||
import (
|
||||
cfg "bridging-rssa/config"
|
||||
"bridging-rssa/models/config"
|
||||
"log"
|
||||
"net/http"
|
||||
"os"
|
||||
|
||||
"github.com/gin-gonic/gin"
|
||||
)
|
||||
|
||||
func GetSuratRujukan(c *gin.Context) {
|
||||
baseUrl := os.Getenv("BASEURL_BPJS_DEV")
|
||||
endpoint := os.Getenv("VCLAIM_RS_DEV")
|
||||
param := os.Getenv("GET_NOMOR_RUJUKAN")
|
||||
noRujukan := c.Param("noRujukan")
|
||||
url := baseUrl + endpoint + param + noRujukan
|
||||
|
||||
conf := config.ConfigBpjs{}
|
||||
|
||||
header := cfg.SetHeaderDev(conf)
|
||||
|
||||
headers := map[string]string{
|
||||
"X-cons-id": header.ConsID,
|
||||
"X-timestamp": header.TimeStamp,
|
||||
"X-signature": header.XSignature,
|
||||
"user_key": header.UserKey,
|
||||
"Content-Type": "application/json; charset=utf-8",
|
||||
}
|
||||
log.Println("Headers : ", headers)
|
||||
|
||||
res, err := ResponseGetRujukan(url, header, headers)
|
||||
if err != nil {
|
||||
log.Printf("Error making external API request: %v", err)
|
||||
c.JSON(http.StatusInternalServerError, gin.H{"error": err.Error()})
|
||||
return
|
||||
}
|
||||
|
||||
c.JSON(http.StatusOK, res)
|
||||
}
|
||||
|
||||
func GetSuratRujukanBatch(c *gin.Context) {
|
||||
baseUrl := os.Getenv("BASEURL_BPJS_DEV")
|
||||
endpoint := os.Getenv("VCLAIM_RS_DEV")
|
||||
param := os.Getenv("GET_NOMOR_RUJUKAN")
|
||||
noKartu := c.Param("noKartu")
|
||||
url := baseUrl + endpoint + param + noKartu
|
||||
|
||||
conf := config.ConfigBpjs{}
|
||||
|
||||
header := cfg.SetHeaderDev(conf)
|
||||
|
||||
headers := map[string]string{
|
||||
"X-cons-id": header.ConsID,
|
||||
"X-timestamp": header.TimeStamp,
|
||||
"X-signature": header.XSignature,
|
||||
"user_key": header.UserKey,
|
||||
"Content-Type": "application/json; charset=utf-8",
|
||||
}
|
||||
log.Println("Headers : ", headers)
|
||||
|
||||
res, err := ResponseGetRujukan(url, header, headers)
|
||||
if err != nil {
|
||||
log.Printf("Error making external API request: %v", err)
|
||||
c.JSON(http.StatusInternalServerError, gin.H{"error": err.Error()})
|
||||
return
|
||||
}
|
||||
|
||||
c.JSON(http.StatusOK, res)
|
||||
}
|
||||
@@ -12,7 +12,6 @@ import (
|
||||
"log"
|
||||
"net/http"
|
||||
"strings"
|
||||
"time"
|
||||
)
|
||||
|
||||
func PostData(url string, header *config.Header, headers map[string]string, request *suratkontrol.RequestHeaderRencanaKontrol) (*suratkontrol.Response, error) {
|
||||
@@ -36,21 +35,15 @@ func PostData(url string, header *config.Header, headers map[string]string, requ
|
||||
}
|
||||
|
||||
log.Println("REQ", req.Header)
|
||||
client := http.Client{
|
||||
Timeout: 10 * time.Second,
|
||||
}
|
||||
client := http.Client{}
|
||||
|
||||
responses := &suratkontrol.Response{}
|
||||
response, err := client.Do(req)
|
||||
if err != nil {
|
||||
if strings.Contains(strings.ToLower(err.Error()), "deadline exceeded") {
|
||||
errMsg := errors.New("Koneksi BPJS Terputus, Silahkan Coba Lagi")
|
||||
log.Printf("error : %v", errMsg)
|
||||
responses.MetaData.Message = errMsg.Error()
|
||||
log.Println("responses: ", responses)
|
||||
return responses, err
|
||||
}
|
||||
responses.MetaData.Code = "203"
|
||||
responses.MetaData.Message = err.Error()
|
||||
log.Printf("Error making external API request: %v", err)
|
||||
log.Println("responses: ", responses)
|
||||
return responses, err
|
||||
}
|
||||
log.Println("RESPONSE: ", response)
|
||||
@@ -61,7 +54,7 @@ func PostData(url string, header *config.Header, headers map[string]string, requ
|
||||
responses.MetaData.Code = "504"
|
||||
responses.MetaData.Message = errMsg.Error()
|
||||
log.Println("responses: ", responses)
|
||||
return responses, err
|
||||
return responses, errMsg
|
||||
}
|
||||
|
||||
key := header.ConsID + header.SecretKey + header.TimeStamp
|
||||
@@ -83,14 +76,18 @@ func PostData(url string, header *config.Header, headers map[string]string, requ
|
||||
log.Println("ResponseRaw : ", resSuratKontrolRaw)
|
||||
|
||||
if resSuratKontrolRaw.MetaData.Code != "200" {
|
||||
errMsg := errors.New(resSuratKontrolRaw.MetaData.Message)
|
||||
if strings.Contains(strings.ToLower(resSuratKontrolRaw.MetaData.Message), "Gagal simpan!") {
|
||||
if resSuratKontrolRaw.MetaData.Message == "Gagal simpan! Nomor SEP Sudah pernah digunakan!." {
|
||||
message := "Gagal simpan! Nomor SEP pernah diterbitkan Surat Kontrol!."
|
||||
resSuratKontrolRaw.MetaData.Message = message
|
||||
log.Println("masuk sini kan")
|
||||
} else if resSuratKontrolRaw.MetaData.Message == "Gagal simpan! Poli Tujuan Kontrol tidak sama dengan Poli Asal Rujukan Awal." {
|
||||
message := "Surat kontrol gagal diterbitkan, pastikan klinik tujuan sama dengan klinik asal pada rujukan awal"
|
||||
resSuratKontrolRaw.MetaData.Message = message
|
||||
}
|
||||
log.Printf("error : %v", errMsg)
|
||||
log.Printf("error : %v", resSuratKontrolRaw.MetaData.Message)
|
||||
responses.MetaData.Code = resSuratKontrolRaw.MetaData.Code
|
||||
responses.MetaData.Message = resSuratKontrolRaw.MetaData.Message
|
||||
errMsg := errors.New(resSuratKontrolRaw.MetaData.Message)
|
||||
log.Println("responses: ", responses)
|
||||
return responses, errMsg
|
||||
}
|
||||
@@ -141,19 +138,13 @@ func ResponseUpdateSuratKontrol(url string, header *config.Header, headers map[s
|
||||
}
|
||||
|
||||
log.Println("REQ", req.Header)
|
||||
client := http.Client{
|
||||
Timeout: 10 * time.Second,
|
||||
}
|
||||
client := http.Client{}
|
||||
responses := &suratkontrol.Response{}
|
||||
response, err := client.Do(req)
|
||||
if err != nil {
|
||||
if strings.Contains(strings.ToLower(err.Error()), "deadline exceeded") {
|
||||
errMsg := errors.New("Koneksi BPJS Terputus, Silahkan Coba Lagi")
|
||||
log.Printf("error : %v", errMsg)
|
||||
responses.MetaData.Message = errMsg.Error()
|
||||
log.Println("responses: ", responses)
|
||||
return responses, err
|
||||
}
|
||||
responses.MetaData.Code = "504"
|
||||
responses.MetaData.Message = err.Error()
|
||||
log.Println("responses: ", responses)
|
||||
log.Printf("Error making external API request: %v", err)
|
||||
return responses, err
|
||||
}
|
||||
@@ -185,14 +176,18 @@ func ResponseUpdateSuratKontrol(url string, header *config.Header, headers map[s
|
||||
}
|
||||
|
||||
if resSuratKontrolRaw.MetaData.Code != "200" {
|
||||
errMsg := errors.New(resSuratKontrolRaw.MetaData.Message)
|
||||
if strings.Contains(strings.ToLower(resSuratKontrolRaw.MetaData.Message), "gagal simpan") {
|
||||
if resSuratKontrolRaw.MetaData.Message == "Gagal simpan! Nomor SEP Sudah pernah digunakan!." {
|
||||
message := "Gagal simpan! Nomor SEP pernah diterbitkan Surat Kontrol!."
|
||||
resSuratKontrolRaw.MetaData.Message = message
|
||||
log.Println("masuk sini kan")
|
||||
} else if strings.Contains(strings.ToLower(resSuratKontrolRaw.MetaData.Message), "gagal simpan") {
|
||||
message := "Surat kontrol gagal diterbitkan, pastikan klinik tujuan sama dengan klinik asal pada rujukan awal"
|
||||
resSuratKontrolRaw.MetaData.Message = message
|
||||
}
|
||||
log.Printf("error : %v", errMsg)
|
||||
log.Printf("error : %v", resSuratKontrolRaw.MetaData.Message)
|
||||
responses.MetaData.Code = resSuratKontrolRaw.MetaData.Code
|
||||
responses.MetaData.Message = resSuratKontrolRaw.MetaData.Message
|
||||
errMsg := errors.New(resSuratKontrolRaw.MetaData.Message)
|
||||
log.Println("responses: ", responses)
|
||||
return responses, errMsg
|
||||
}
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -1,55 +0,0 @@
|
||||
package kunjunganpasien
|
||||
|
||||
import (
|
||||
pasien "bridging-rssa/database/satu_data/pasien"
|
||||
"bridging-rssa/docs/utils"
|
||||
pasien_model "bridging-rssa/models/pasien"
|
||||
"log"
|
||||
"net/http"
|
||||
"strings"
|
||||
"time"
|
||||
|
||||
"github.com/gin-gonic/gin"
|
||||
)
|
||||
|
||||
func ListKunjunganPasien(c *gin.Context) {
|
||||
var req *pasien_model.RequestListKunjunganPasien
|
||||
err := c.Bind(&req)
|
||||
if err != nil {
|
||||
log.Println(err)
|
||||
c.JSON(http.StatusInternalServerError, gin.H{"error": err.Error()})
|
||||
return
|
||||
}
|
||||
dataKunjunganPasien, err := pasien.GetListKunjunganPasien(req)
|
||||
if err != nil {
|
||||
log.Println(err)
|
||||
c.JSON(http.StatusInternalServerError, gin.H{"error": err.Error()})
|
||||
return
|
||||
}
|
||||
var res []*pasien_model.ResponseListKunjunganPasien
|
||||
for _, v := range dataKunjunganPasien {
|
||||
gelarDepan := utils.ReplaceGelar(v.GelarDepan)
|
||||
gelarBelakang := utils.ReplaceGelar(v.GelarBelakang)
|
||||
namaLengkap := gelarDepan + " " + v.NamaLengkapDokter + " " + gelarBelakang
|
||||
namaLengkap = strings.TrimPrefix(namaLengkap, " ")
|
||||
namaLengkap = strings.TrimSuffix(namaLengkap, " ")
|
||||
namaRuang := strings.TrimSpace(v.NamaRuang)
|
||||
parsedTimeLahir, _ := time.Parse(time.RFC3339, v.TanggalLahir)
|
||||
parsedTimeMasuk, _ := time.Parse(time.RFC3339, v.TanggalMasukKunjungan)
|
||||
tanggalLahir := parsedTimeLahir.Format("2006-01-02")
|
||||
tanggalMasuk := parsedTimeMasuk.Format("2006-01-02")
|
||||
res = append(res, &pasien_model.ResponseListKunjunganPasien{
|
||||
NoMR: v.NoMR,
|
||||
NamaPasien: v.NamaPasien,
|
||||
TanggalLahir: tanggalLahir,
|
||||
JenisKelamin: v.JenisKelamin,
|
||||
TanggalMasukKunjungan: tanggalMasuk,
|
||||
JamMasukKunjungan: v.JamMasukKunjungan,
|
||||
KodeDiagnosa: v.KodeDiagnosa,
|
||||
NamaDiagnosa: v.NamaDiagnosa,
|
||||
NamaRuang: namaRuang,
|
||||
NamaLengkapDokter: namaLengkap,
|
||||
})
|
||||
}
|
||||
c.JSON(http.StatusOK, res)
|
||||
}
|
||||
@@ -1,96 +0,0 @@
|
||||
package mikrobiologi
|
||||
|
||||
import (
|
||||
mikrobiologiDB "bridging-rssa/database/simrs/mikrobiologi"
|
||||
"bridging-rssa/models/simrs/mikrobiologi"
|
||||
"log"
|
||||
"net/http"
|
||||
|
||||
"github.com/gin-gonic/gin"
|
||||
)
|
||||
|
||||
func GetDataPasienMikrobiologi(c *gin.Context) {
|
||||
var req *mikrobiologi.RequestPasienMikrobiologi
|
||||
|
||||
err := c.Bind(&req)
|
||||
if err != nil {
|
||||
log.Println(err)
|
||||
c.JSON(http.StatusBadRequest, gin.H{
|
||||
"message": err,
|
||||
})
|
||||
return
|
||||
}
|
||||
|
||||
dataPasien, errData := mikrobiologiDB.GetDataMikroBiologi(req)
|
||||
if errData != nil {
|
||||
log.Println(errData)
|
||||
c.JSON(http.StatusBadRequest, gin.H{
|
||||
"message": errData,
|
||||
})
|
||||
return
|
||||
}
|
||||
var res []interface{}
|
||||
for _, v := range dataPasien {
|
||||
if v.StatusAPS == 1 {
|
||||
res = append(res, &mikrobiologi.ResponseDataPasienRajalAPS{
|
||||
NOMR: v.NOMR,
|
||||
NoNota: v.NoNota,
|
||||
IdxDaftar: v.IDXDaftar,
|
||||
TanggalOrder: v.TanggalOrder,
|
||||
NoLab: v.NoLab,
|
||||
StatusRajal: v.StatusRajal,
|
||||
StatusAPS: v.StatusAPS,
|
||||
NamaAPS: v.NamaAPS,
|
||||
NoKTPAPS: v.NoKTPAPS,
|
||||
TempatLahirAPS: v.TempatLahirAPS,
|
||||
TanggalLahirAPS: v.TanggalLahirAPS,
|
||||
JenisKelaminAPS: v.JenisKelaminAPS,
|
||||
AlamatAPS: v.AlamatAPS,
|
||||
NamaRuang: v.NamaRuang,
|
||||
KelasRuang: v.KelasRuang,
|
||||
KodeTarifRajal: v.KodeTarifRajal,
|
||||
})
|
||||
} else {
|
||||
if v.StatusRajal != 1 {
|
||||
res = append(res, &mikrobiologi.ResponseDataPasienRanap{
|
||||
NOMR: v.NOMR,
|
||||
NoNota: v.NoNota,
|
||||
IDXDaftar: v.IDXDaftar,
|
||||
TanggalOrder: v.TanggalOrder,
|
||||
NoLab: v.NoLab,
|
||||
StatusRajal: v.StatusRajal,
|
||||
Nama: v.Nama,
|
||||
NoKTP: v.NoKTP,
|
||||
NoKTPBaru: v.NoKTPBaru,
|
||||
TempatLahir: v.TempatLahir,
|
||||
TanggalLahir: v.TanggalLahir,
|
||||
JenisKelamin: v.JenisKelamin,
|
||||
Alamat: v.Alamat,
|
||||
NamaRuang: v.NamaRuang,
|
||||
KelasRuang: v.KelasRuang,
|
||||
KodeTarifRanap: v.KodeTarifRanap,
|
||||
})
|
||||
} else {
|
||||
res = append(res, &mikrobiologi.ResponseDataPasienRajal{
|
||||
NOMR: v.NOMR,
|
||||
NoNota: v.NoNota,
|
||||
IDXDaftar: v.IDXDaftar,
|
||||
TanggalOrder: v.TanggalOrder,
|
||||
NoLab: v.NoLab,
|
||||
StatusRajal: v.StatusRajal,
|
||||
Nama: v.Nama,
|
||||
NoKTP: v.NoKTP,
|
||||
NoKTPBaru: v.NoKTPBaru,
|
||||
TempatLahir: v.TempatLahir,
|
||||
TanggalLahir: v.TanggalLahir,
|
||||
JenisKelamin: v.JenisKelamin,
|
||||
Alamat: v.Alamat,
|
||||
NamaRuang: v.NamaRuang,
|
||||
KelasRuang: v.KelasRuang,
|
||||
KodeTarifRajal: v.KodeTarifRajal,
|
||||
})
|
||||
}
|
||||
}
|
||||
}
|
||||
c.JSON(http.StatusOK, res)
|
||||
}
|
||||
@@ -1,110 +1,120 @@
|
||||
package main
|
||||
|
||||
import (
|
||||
"bridging-rssa/config"
|
||||
"bridging-rssa/handlers/bpjs"
|
||||
icare "bridging-rssa/handlers/bpjs/i_care"
|
||||
"bridging-rssa/handlers/bpjs/jadwal_dokter"
|
||||
"bridging-rssa/handlers/bpjs/rujukan"
|
||||
suratkontrol "bridging-rssa/handlers/bpjs/surat_kontrol"
|
||||
kunjunganPasienHandler "bridging-rssa/handlers/kunjungan_pasien"
|
||||
mikrobiologiHandler "bridging-rssa/handlers/mikrobiologi"
|
||||
|
||||
"log"
|
||||
|
||||
_ "bridging-rssa/docs"
|
||||
|
||||
"github.com/gin-contrib/cors"
|
||||
"github.com/gin-gonic/gin"
|
||||
"github.com/joho/godotenv"
|
||||
swaggerFiles "github.com/swaggo/files"
|
||||
ginSwagger "github.com/swaggo/gin-swagger"
|
||||
)
|
||||
|
||||
// @title Crud User
|
||||
// @version 1
|
||||
// @Description Rest API CRUD User
|
||||
|
||||
// @host localhost:8080
|
||||
|
||||
func main() {
|
||||
err := godotenv.Load()
|
||||
if err != nil {
|
||||
log.Fatal("Error loading .env file")
|
||||
}
|
||||
|
||||
config.ConnectDB()
|
||||
|
||||
r := gin.Default()
|
||||
|
||||
v1 := r.Group("/api")
|
||||
|
||||
subspesialis := v1.Group("/subspesialis")
|
||||
{
|
||||
subspesialis.GET("/", bpjs.GetAllSubspesialis)
|
||||
}
|
||||
|
||||
jadwalDokter := v1.Group("/jadwaldokter")
|
||||
{
|
||||
jadwalDokter.GET("/", jadwal_dokter.GetJadwalDokter)
|
||||
jadwalDokter.GET("/dpjp/:dpjp", jadwal_dokter.GetDokterByDPJP)
|
||||
// jadwalDokter.GET("/tanggal/:tanggal", jadwal_dokter.GetSpesialisByDate)
|
||||
jadwalDokter.GET("/tanggal/:tanggal", jadwal_dokter.GetJadwalSubspesialisByDate)
|
||||
jadwalDokter.GET("/tanggal/:tanggal/spesialis/:spesialis", jadwal_dokter.GetDokterBySpesialis)
|
||||
jadwalDokter.GET("/tanggal/:tanggal/subspesialis/:subspesialis", jadwal_dokter.GetDokterBySubspesialis)
|
||||
jadwalDokter.GET("/detail", jadwal_dokter.GetDetailJadwalDokter)
|
||||
}
|
||||
|
||||
suratKontrol := v1.Group("/suratkontrol")
|
||||
{
|
||||
suratKontrol.GET("", suratkontrol.GetDataSurKon)
|
||||
suratKontrol.GET("/idxdaftar/:idxdaftar", suratkontrol.GetDataSurKonByID)
|
||||
suratKontrol.GET("/noSuratKontrol/:noSuratKontrol", suratkontrol.GetNomorSuratKontrol)
|
||||
suratKontrol.GET("/noSEP/:noSEP", suratkontrol.GetSuratKontrolBySEP)
|
||||
suratKontrol.GET("/printSurKon/:idxdaftar", suratkontrol.PrintSurKon)
|
||||
suratKontrol.POST("/cari", suratkontrol.CariPasienTPP)
|
||||
suratKontrol.POST("/carinew", suratkontrol.CariPasienTPPNew)
|
||||
suratKontrol.POST("/insert", suratkontrol.InsertSuratKontrol)
|
||||
suratKontrol.PUT("/update", suratkontrol.UpdateSuratKontrol)
|
||||
suratKontrol.POST("/delete", suratkontrol.DeleteSuratKontrol)
|
||||
suratKontrol.POST("/datalog", suratkontrol.GetDataLogAPI)
|
||||
}
|
||||
|
||||
kunjunganPasien := v1.Group("/kunjunganpasien")
|
||||
{
|
||||
kunjunganPasien.POST("/listkunjunganpasien", kunjunganPasienHandler.ListKunjunganPasien)
|
||||
}
|
||||
|
||||
suratRujukan := v1.Group("/rujukan")
|
||||
{
|
||||
suratRujukan.GET("/noRujukan/:noRujukan", rujukan.GetSuratRujukan)
|
||||
suratRujukan.GET("/list/peserta/:noKartu", rujukan.GetSuratRujukanBatch)
|
||||
}
|
||||
|
||||
iCare := v1.Group("/icare")
|
||||
{
|
||||
iCare.POST("/rs/validate", icare.GetFKRTL)
|
||||
iCare.POST("/pcare/validate", icare.GetFKTP)
|
||||
}
|
||||
|
||||
mikrobiologi := v1.Group("/mikrobiologi")
|
||||
{
|
||||
mikrobiologi.POST("/datapasien", mikrobiologiHandler.GetDataPasienMikrobiologi)
|
||||
}
|
||||
r.GET("/swagger/*any", ginSwagger.WrapHandler(swaggerFiles.Handler))
|
||||
r.POST("/swagger/*any", ginSwagger.WrapHandler(swaggerFiles.Handler))
|
||||
r.PUT("/swagger/*any", ginSwagger.WrapHandler(swaggerFiles.Handler))
|
||||
r.DELETE("/swagger/*any", ginSwagger.WrapHandler(swaggerFiles.Handler))
|
||||
r.Use(cors.New(cors.Config{
|
||||
AllowOrigins: []string{"*"}, // or specific domains like "http://example.com"
|
||||
AllowMethods: []string{"GET", "POST", "PUT", "DELETE"},
|
||||
AllowHeaders: []string{"Origin", "Content-Type"},
|
||||
AllowCredentials: true,
|
||||
}))
|
||||
|
||||
log.Println("JALAN DI PORT : 8082")
|
||||
err = r.Run(":8082")
|
||||
if err != nil {
|
||||
log.Fatal(err)
|
||||
}
|
||||
}
|
||||
package main
|
||||
|
||||
import (
|
||||
"bridging-rssa/config"
|
||||
"bridging-rssa/handlers/bpjs"
|
||||
icare "bridging-rssa/handlers/bpjs/i_care"
|
||||
"bridging-rssa/handlers/bpjs/jadwal_dokter"
|
||||
suratkontrol "bridging-rssa/handlers/bpjs/surat_kontrol"
|
||||
"log"
|
||||
|
||||
_ "bridging-rssa/docs"
|
||||
|
||||
"github.com/gin-contrib/cors"
|
||||
"github.com/gin-gonic/gin"
|
||||
"github.com/joho/godotenv"
|
||||
cron "github.com/robfig/cron/v3"
|
||||
swaggerFiles "github.com/swaggo/files"
|
||||
ginSwagger "github.com/swaggo/gin-swagger"
|
||||
)
|
||||
|
||||
// @title Crud User
|
||||
// @version 1
|
||||
// @Description Rest API CRUD User
|
||||
|
||||
// @host localhost:8080
|
||||
|
||||
func main() {
|
||||
err := godotenv.Load()
|
||||
if err != nil {
|
||||
log.Fatal("Error loading .env file")
|
||||
}
|
||||
|
||||
config.ConnectDB()
|
||||
|
||||
r := gin.Default()
|
||||
|
||||
scheduler := cron.New()
|
||||
|
||||
defer scheduler.Stop()
|
||||
|
||||
// SCHEDULE HARIAN
|
||||
scheduler.AddFunc("15 2 * * *", func() {
|
||||
log.Println("=== RUNNING SCHEDULE GET JADWAL DOKTER ===")
|
||||
for {
|
||||
success := jadwal_dokter.GetJadwalDokterNew()
|
||||
if success {
|
||||
log.Println("=== SCHEDULE GET JADWAL DOKTER DONE ===")
|
||||
break
|
||||
}
|
||||
}
|
||||
})
|
||||
|
||||
//SCHEDULE TIAP 3 BULAN
|
||||
scheduler.AddFunc("20 2 * * 5", func() {
|
||||
log.Println("=== RUNNING SCHEDULE GET JADWAL DOKTER MONTHLY===")
|
||||
for {
|
||||
success := jadwal_dokter.GetDataJadwalDokter()
|
||||
if success {
|
||||
log.Println("=== SCHEDULE GET JADWAL DOKTER MONTHLY DONE ===")
|
||||
break
|
||||
}
|
||||
}
|
||||
})
|
||||
|
||||
go scheduler.Start()
|
||||
|
||||
v1 := r.Group("/api")
|
||||
|
||||
subspesialis := v1.Group("/subspesialis")
|
||||
{
|
||||
subspesialis.GET("/", bpjs.GetAllSubspesialis)
|
||||
}
|
||||
|
||||
//API UNTUK JADWAL DOKTER
|
||||
jadwalDokter := v1.Group("/jadwaldokter")
|
||||
{
|
||||
jadwalDokter.GET("/date/:tanggal", jadwal_dokter.GetJadwalDokter)
|
||||
jadwalDokter.GET("/dpjp/:dpjp", jadwal_dokter.GetDokterByDPJP)
|
||||
jadwalDokter.GET("/tanggal/:tanggal", jadwal_dokter.GetJadwalSubspesialisByDate)
|
||||
jadwalDokter.GET("/tanggal/:tanggal/spesialis/:spesialis", jadwal_dokter.GetDokterBySpesialis)
|
||||
jadwalDokter.GET("/tanggal/:tanggal/subspesialis/:subspesialis", jadwal_dokter.GetDokterBySubspesialis)
|
||||
}
|
||||
|
||||
// API UNTUK SURAT KONTROL
|
||||
suratKontrol := v1.Group("/suratkontrol")
|
||||
{
|
||||
suratKontrol.GET("/offset/:offset/limit/:limit", suratkontrol.GetDataSurKon)
|
||||
suratKontrol.GET("/idxdaftar/:idxdaftar/tiperawat/:tiperawat", suratkontrol.GetDataSurKonByID)
|
||||
suratKontrol.GET("/noSuratKontrol/:noSuratKontrol", suratkontrol.GetNomorSuratKontrol)
|
||||
suratKontrol.GET("/noSEP/:noSEP", suratkontrol.GetSuratKontrolBySEP)
|
||||
suratKontrol.GET("/printSurKon/:idxdaftar/tiperawat/:tiperawat", suratkontrol.PrintSurKon)
|
||||
suratKontrol.POST("/cari", suratkontrol.CariPasienTPP)
|
||||
suratKontrol.POST("/insert", suratkontrol.InsertSuratKontrol)
|
||||
suratKontrol.PUT("/update", suratkontrol.UpdateSuratKontrol)
|
||||
suratKontrol.POST("/delete", suratkontrol.DeleteSuratKontrol)
|
||||
suratKontrol.GET("/norm/:norm/limit/:limit/offset/:offset", suratkontrol.GethistoribyNorm)
|
||||
}
|
||||
|
||||
iCare := v1.Group("/icare")
|
||||
{
|
||||
iCare.POST("/rs/validate", icare.GetFKRTL)
|
||||
iCare.POST("/pcare/validate", icare.GetFKTP)
|
||||
}
|
||||
r.GET("/swagger/*any", ginSwagger.WrapHandler(swaggerFiles.Handler))
|
||||
r.POST("/swagger/*any", ginSwagger.WrapHandler(swaggerFiles.Handler))
|
||||
r.PUT("/swagger/*any", ginSwagger.WrapHandler(swaggerFiles.Handler))
|
||||
r.DELETE("/swagger/*any", ginSwagger.WrapHandler(swaggerFiles.Handler))
|
||||
r.Use(cors.New(cors.Config{
|
||||
AllowOrigins: []string{"*"}, // or specific domains like "http://example.com"
|
||||
AllowMethods: []string{"GET", "POST", "PUT", "DELETE"},
|
||||
AllowHeaders: []string{"Origin", "Content-Type"},
|
||||
AllowCredentials: true,
|
||||
}))
|
||||
|
||||
log.Println("JALAN DI PORT : 8080")
|
||||
err = r.Run(":8080")
|
||||
if err != nil {
|
||||
log.Fatal(err)
|
||||
}
|
||||
}
|
||||
@@ -1,92 +1,94 @@
|
||||
package jadwal_dokter
|
||||
|
||||
type JadwalDokterRaw struct {
|
||||
Response string `json:"response"`
|
||||
MetaData Metadata `json:"metadata"`
|
||||
}
|
||||
|
||||
type Metadata struct {
|
||||
Code int `json:"code"`
|
||||
Message string `json:"message"`
|
||||
}
|
||||
|
||||
type ListDokter struct {
|
||||
KodeSubspesialis string `json:"kodesubspesialis"`
|
||||
Hari int `json:"hari"`
|
||||
KapasitasPasien int `json:"kapasitaspasien"`
|
||||
Libur int `json:"libur"`
|
||||
NamaHari string `json:"namahari"`
|
||||
Jadwal string `json:"jadwal"`
|
||||
NamaSubspesialis string `json:"namasubspesialis"`
|
||||
NamaDokter string `json:"namadokter"`
|
||||
KodePoli string `json:"kodepoli"`
|
||||
NamaPoli string `json:"namapoli"`
|
||||
KodeDokter int `json:"kodedokter"`
|
||||
}
|
||||
|
||||
type DaftarSpesialis struct {
|
||||
ID int `json:"id"`
|
||||
Kode string `json:"Kode"`
|
||||
Spesialis string `json:"Spesialis"`
|
||||
}
|
||||
|
||||
type JadwalDokterSatuData struct {
|
||||
ID int `gorm:"column:id" json:"id"`
|
||||
Hari int `gorm:"column:Hari" json:"Hari"`
|
||||
NamaHari string `gorm:"column:Nama_hari" json:"Nama_hari"`
|
||||
Waktu string `gorm:"column:Waktu" json:"Waktu"`
|
||||
Dokter string `gorm:"column:Dokter" json:"Dokter"`
|
||||
Spesialis int `gorm:"column:Spesialis" json:"Spesialis"`
|
||||
SubSpesialis int `gorm:"column:Sub_spesialis" json:"Sub_spesialis"`
|
||||
Status int `gorm:"column:Status" json:"Status"`
|
||||
}
|
||||
|
||||
type JadwalDokterTempSatuData struct {
|
||||
ID int `gorm:"column:id" json:"id"`
|
||||
Hari int `gorm:"column:Hari" json:"Hari"`
|
||||
NamaHari string `gorm:"column:Nama_hari" json:"Nama_hari"`
|
||||
Waktu string `gorm:"column:Waktu" json:"Waktu"`
|
||||
Dokter string `gorm:"column:Dokter" json:"Dokter"`
|
||||
Spesialis string `gorm:"column:Spesialis" json:"Spesialis"`
|
||||
SubSpesialis string `gorm:"column:Sub_spesialis" json:"Sub_spesialis"`
|
||||
Status int `gorm:"column:Status" json:"Status"`
|
||||
}
|
||||
|
||||
type ResponseListHari struct {
|
||||
IDSpesialis int `json:"id_spesialis"`
|
||||
Kode string `json:"Kode"`
|
||||
Spesialis string `json:"Spesialis"`
|
||||
Subspesialis string `json:"Subspesialis"`
|
||||
IDSubspesialis int `json:"id_subspesialis"`
|
||||
NamaLengkap string `json:"nama_lengkap"`
|
||||
HFISCode string `json:"HFIS_code"`
|
||||
KodeDPJP string `json:"DPJP_code"`
|
||||
IDDokter string `json:"id_dokter"`
|
||||
JadwalDokter []ListJadwalDokter `json:"Jadwal_dokter"`
|
||||
}
|
||||
|
||||
type ListJadwalDokter struct {
|
||||
NamaHari string `json:"Nama_hari"`
|
||||
KodeHari int `json:"Kode_hari"`
|
||||
Waktu string `json:"Waktu"`
|
||||
}
|
||||
|
||||
type ListDaftarJadwalDokter struct {
|
||||
ValueHari string `gorm:"column:valuehari" json:"valuehari"`
|
||||
NamaHari string `gorm:"column:hari" json:"hari"`
|
||||
Waktu string `gorm:"column:waktu" json:"waktu"`
|
||||
Spesialis string `gorm:"column:spesialis" json:"spesialis"`
|
||||
Subspesialis string `gorm:"column:subspesialis" json:"subspesialis"`
|
||||
GelarDepan string `gorm:"column:gelardepan" json:"gelardepan"`
|
||||
NamaLengkap string `gorm:"column:namalengkap" json:"namalengkap"`
|
||||
GelarBelakang string `gorm:"column:gelarbelakang" json:"gelarbelakang"`
|
||||
}
|
||||
|
||||
type ResponseDetailJadwalDokter struct {
|
||||
ValueHari string `gorm:"column:valuehari" json:"valuehari"`
|
||||
NamaHari string `gorm:"column:hari" json:"hari"`
|
||||
Waktu string `gorm:"column:waktu" json:"waktu"`
|
||||
Spesialis string `gorm:"column:spesialis" json:"spesialis"`
|
||||
Subspesialis string `gorm:"column:subspesialis" json:"subspesialis"`
|
||||
NamaLengkap string `gorm:"column:namalengkap" json:"namalengkap"`
|
||||
}
|
||||
package jadwal_dokter
|
||||
|
||||
type JadwalDokterRaw struct {
|
||||
Response string `json:"response"`
|
||||
MetaData Metadata `json:"metadata"`
|
||||
}
|
||||
|
||||
type JadwalDokter struct {
|
||||
Response []*ListDokter `json:"response"`
|
||||
MetaData Metadata `json:"metadata"`
|
||||
}
|
||||
|
||||
type Metadata struct {
|
||||
Code int `json:"code"`
|
||||
Message string `json:"message"`
|
||||
}
|
||||
|
||||
type ListDokter struct {
|
||||
KodeSubspesialis string `json:"kodesubspesialis"`
|
||||
Hari int `json:"hari"`
|
||||
KapasitasPasien int `json:"kapasitaspasien"`
|
||||
Libur int `json:"libur"`
|
||||
NamaHari string `json:"namahari"`
|
||||
Jadwal string `json:"jadwal"`
|
||||
NamaSubspesialis string `json:"namasubspesialis"`
|
||||
NamaDokter string `json:"namadokter"`
|
||||
KodePoli string `json:"kodepoli"`
|
||||
NamaPoli string `json:"namapoli"`
|
||||
KodeDokter int `json:"kodedokter"`
|
||||
}
|
||||
|
||||
type DaftarSpesialis struct {
|
||||
ID int `json:"id"`
|
||||
Kode string `json:"Kode"`
|
||||
Spesialis string `json:"Spesialis"`
|
||||
}
|
||||
|
||||
type JadwalDokterSatuData struct {
|
||||
ID int `gorm:"column:id" json:"id"`
|
||||
Hari int `gorm:"column:Hari" json:"Hari"`
|
||||
NamaHari string `gorm:"column:Nama_hari" json:"Nama_hari"`
|
||||
Waktu string `gorm:"column:Waktu" json:"Waktu"`
|
||||
Dokter string `gorm:"column:Dokter" json:"Dokter"`
|
||||
Spesialis int `gorm:"column:Spesialis" json:"Spesialis"`
|
||||
SubSpesialis int `gorm:"column:Sub_spesialis" json:"Sub_spesialis"`
|
||||
Status int `gorm:"column:Status" json:"Status"`
|
||||
}
|
||||
|
||||
type DataJadwalDokterSatuData struct {
|
||||
ID string `gorm:"column:id" json:"id"`
|
||||
DateCreated string `gorm:"column:date_created" json:"Date_created"`
|
||||
Hari string `gorm:"column:Hari" json:"Hari"`
|
||||
NamaHari string `gorm:"column:Nama_hari" json:"Nama_hari"`
|
||||
Waktu string `gorm:"column:Waktu" json:"Waktu"`
|
||||
Dokter string `gorm:"column:Dokter" json:"Dokter"`
|
||||
Spesialis int `gorm:"column:Spesialis" json:"Spesialis"`
|
||||
SubSpesialis int `gorm:"column:Sub_spesialis" json:"Sub_spesialis"`
|
||||
TanggalJadwal string `gorm:"column:Tanggal_jadwal" json:"Tanggal_jadwal"`
|
||||
}
|
||||
|
||||
type JadwalDokterTempSatuData struct {
|
||||
ID int `gorm:"column:id" json:"id"`
|
||||
Hari int `gorm:"column:Hari" json:"Hari"`
|
||||
NamaHari string `gorm:"column:Nama_hari" json:"Nama_hari"`
|
||||
Waktu string `gorm:"column:Waktu" json:"Waktu"`
|
||||
Dokter string `gorm:"column:Dokter" json:"Dokter"`
|
||||
Spesialis string `gorm:"column:Spesialis" json:"Spesialis"`
|
||||
SubSpesialis string `gorm:"column:Sub_spesialis" json:"Sub_spesialis"`
|
||||
Status int `gorm:"column:Status" json:"Status"`
|
||||
}
|
||||
|
||||
type ResponseListHari struct {
|
||||
IDSpesialis int `json:"id_spesialis"`
|
||||
Kode string `json:"Kode"`
|
||||
Spesialis string `json:"Spesialis"`
|
||||
Subspesialis string `json:"Subspesialis"`
|
||||
IDSubspesialis int `json:"id_subspesialis"`
|
||||
NamaLengkap string `json:"nama_lengkap"`
|
||||
HFISCode string `json:"HFIS_code"`
|
||||
KodeDPJP string `json:"DPJP_code"`
|
||||
IDDokter string `json:"id_dokter"`
|
||||
JadwalDokter []ListJadwalDokter `json:"Jadwal_dokter"`
|
||||
}
|
||||
|
||||
type ListJadwalDokter struct {
|
||||
NamaHari string `json:"Nama_hari"`
|
||||
KodeHari int `json:"Kode_hari"`
|
||||
Waktu string `json:"Waktu"`
|
||||
}
|
||||
|
||||
type RequestJadwalDokter struct {
|
||||
KodePoli string `json:"kodepoli"`
|
||||
Tanggal string `json:"tanggal"`
|
||||
}
|
||||
@@ -1,131 +0,0 @@
|
||||
package rujukan
|
||||
|
||||
type ResponseGetRujukan struct {
|
||||
Response ResponseRujukan `json:"response"`
|
||||
MetaData Metadata `json:"metaData"`
|
||||
}
|
||||
|
||||
type ResponseGetRujukanBatch struct {
|
||||
Response ResponseRujukanBatch `json:"response"`
|
||||
MetaData Metadata `json:"metaData"`
|
||||
}
|
||||
|
||||
type ResponseRaw struct {
|
||||
Response string `json:"response"`
|
||||
MetaData Metadata `json:"metaData"`
|
||||
}
|
||||
type Metadata struct {
|
||||
Code string `json:"code"`
|
||||
Message string `json:"message"`
|
||||
}
|
||||
|
||||
type ResponseRujukan struct {
|
||||
Rujukan Rujukan `json:"rujukan"`
|
||||
}
|
||||
|
||||
type ResponseRujukanBatch struct {
|
||||
Rujukan []Rujukan `json:"rujukan"`
|
||||
}
|
||||
|
||||
type Response struct {
|
||||
MetaData Metadata `json:"metaData"`
|
||||
Response ResponseRujukan `json:"response"`
|
||||
}
|
||||
|
||||
type ResponseBatch struct {
|
||||
MetaData Metadata `json:"metaData"`
|
||||
Response ResponseRujukanBatch `json:"response"`
|
||||
}
|
||||
|
||||
type Rujukan struct {
|
||||
Diagnosa Diagnosa `json:"diagnosa"`
|
||||
Keluhan string `json:"keluhan"`
|
||||
NoKunjungan string `json:"noKunjungan"`
|
||||
Pelayanan Pelayanan `json:"pelayanan"`
|
||||
Peserta Peserta `json:"peserta"`
|
||||
PoliRujukan PoliRujukan `json:"poliRujukan"`
|
||||
ProvPerujuk ProvPerujuk `json:"provPerujuk"`
|
||||
TglKunjungan string `json:"tglKunjungan"`
|
||||
}
|
||||
|
||||
type Diagnosa struct {
|
||||
Kode string `json:"kode"`
|
||||
Nama string `json:"nama"`
|
||||
}
|
||||
|
||||
type Pelayanan struct {
|
||||
Kode string `json:"kode"`
|
||||
Nama string `json:"nama"`
|
||||
}
|
||||
|
||||
type Peserta struct {
|
||||
Cob COB `json:"cob"`
|
||||
HakKelas HakKelas `json:"hakKelas"`
|
||||
Informasi Informasi `json:"informasi"`
|
||||
Mr MR `json:"mr"`
|
||||
Nama string `json:"nama"`
|
||||
NIK *string `json:"nik"`
|
||||
NoKartu string `json:"noKartu"`
|
||||
Pisa string `json:"pisa"`
|
||||
ProvUmum ProvUmum `json:"provUmum"`
|
||||
Sex string `json:"sex"`
|
||||
StatusPeserta StatusPeserta `json:"statusPeserta"`
|
||||
TglCetakKartu string `json:"tglCetakKartu"`
|
||||
TglLahir string `json:"tglLahir"`
|
||||
TglTAT string `json:"tglTAT"`
|
||||
TglTMT string `json:"tglTMT"`
|
||||
Umur Umur `json:"umur"`
|
||||
}
|
||||
|
||||
type COB struct {
|
||||
NamaAsuransi *string `json:"nmAsuransi"`
|
||||
NoAsuransi *string `json:"noAsuransi"`
|
||||
TglTAT *string `json:"tglTAT"`
|
||||
TglTMT *string `json:"tglTMT"`
|
||||
}
|
||||
|
||||
type HakKelas struct {
|
||||
Keterangan string `json:"keterangan"`
|
||||
Kode string `json:"kode"`
|
||||
}
|
||||
|
||||
type Informasi struct {
|
||||
Dinsos *string `json:"dinsos"`
|
||||
NoSKTM *string `json:"noSKTM"`
|
||||
ProlanisPRB *string `json:"prolanisPRB"`
|
||||
}
|
||||
|
||||
type JenisPeserta struct {
|
||||
Keterangan string `json:"keterangan"`
|
||||
Kode string `json:"kode"`
|
||||
}
|
||||
|
||||
type MR struct {
|
||||
NoMR string `json:"noMR"`
|
||||
NoTelepon *string `json:"noTelepon"`
|
||||
}
|
||||
|
||||
type ProvUmum struct {
|
||||
KodeProvider string `json:"kdProvider"`
|
||||
NamaProvider string `json:"nmProvider"`
|
||||
}
|
||||
|
||||
type StatusPeserta struct {
|
||||
Keterangan string `json:"keterangan"`
|
||||
Kode string `json:"kode"`
|
||||
}
|
||||
|
||||
type Umur struct {
|
||||
UmurSaatPelayanan string `json:"umurSaatPelayanan"`
|
||||
UmurSekarang string `json:"umurSekarang"`
|
||||
}
|
||||
|
||||
type PoliRujukan struct {
|
||||
Kode string `json:"kode"`
|
||||
Nama string `json:"nama"`
|
||||
}
|
||||
|
||||
type ProvPerujuk struct {
|
||||
Kode string `json:"kode"`
|
||||
Nama string `json:"nama"`
|
||||
}
|
||||
@@ -1,300 +1,332 @@
|
||||
package suratkontrol
|
||||
|
||||
type RequestHeaderRencanaKontrol struct {
|
||||
Request interface{} `json:"request"`
|
||||
}
|
||||
|
||||
type ReqInsertRencanaKontrol struct {
|
||||
NoSEP string `json:"noSEP"`
|
||||
KodeDokter string `json:"kodeDokter"`
|
||||
PoliKontrol string `json:"poliKontrol"`
|
||||
TglRencanaKontrol string `json:"tglRencanaKontrol"`
|
||||
User string `json:"user"`
|
||||
}
|
||||
|
||||
type ReqUpdateRencanaKontrol struct {
|
||||
NoSuratKontrol string `json:"noSuratKontrol"`
|
||||
NoSEP string `json:"noSEP"`
|
||||
KodeDokter string `json:"kodeDokter"`
|
||||
PoliKontrol string `json:"poliKontrol"`
|
||||
TglRencanaKontrol string `json:"tglRencanaKontrol"`
|
||||
User string `json:"user"`
|
||||
}
|
||||
|
||||
type RequestInsertRencanaKontrol struct {
|
||||
IDXDaftar string `json:"idxdaftar"`
|
||||
NoSEP string `json:"noSEP"`
|
||||
KodeHFIS string `json:"kodeHFIS"`
|
||||
KodePoli string `json:"kodePoli"`
|
||||
Subspesialis string `json:"subspesialis"`
|
||||
TglRencanaKontrol string `json:"tglRencanaKontrol"`
|
||||
User string `json:"user"`
|
||||
IDDokter string `json:"id_dokter"`
|
||||
KodeDiagnosa string `json:"kode_diagnosa"`
|
||||
NamaDiagnosa string `json:"nama_diagnosa"`
|
||||
TipeSurKon string `json:"tipe_surkon"`
|
||||
TipeRawat string `json:"tipe_rawat"`
|
||||
Ruangan string `json:"ruangan"`
|
||||
}
|
||||
|
||||
type ReqDeleteRencanaKontrol struct {
|
||||
IDDataSurKon string `json:"id_surat_kontrol"`
|
||||
NomorSurKon string `json:"Nomor_surat_kontrol"`
|
||||
User string `json:"user"`
|
||||
TipeSurKon string `json:"tipe_surkon"`
|
||||
}
|
||||
|
||||
type RequestUpdateRencanaKontrol struct {
|
||||
IDXDaftar string `json:"idxdaftar"`
|
||||
IDSurKon string `json:"idSurKon"`
|
||||
IDDokter string `json:"id_dokter"`
|
||||
NoSuratKontrol string `json:"noSuratKontrol"`
|
||||
NoSEP string `json:"noSEP"`
|
||||
KodeHFIS string `json:"kodeHFIS"`
|
||||
KodePoli string `json:"kodePoli"`
|
||||
TglRencanaKontrol string `json:"tglRencanaKontrol"`
|
||||
User string `json:"user"`
|
||||
KodeDiagnosa string `json:"Kode_diagnosa"`
|
||||
NamaDiagnosa string `json:"Nama_diagnosa"`
|
||||
TipeSurKon string `json:"tipe_surkon"`
|
||||
TipeRawat string `json:"tipe_rawat"`
|
||||
}
|
||||
|
||||
type TSuratKontrol struct {
|
||||
RequestDelete RequestDeleteRencanaKontrol `json:"t_suratkontrol"`
|
||||
}
|
||||
|
||||
type RequestDeleteRencanaKontrol struct {
|
||||
NoSuratKontrol string `json:"noSuratKontrol"`
|
||||
User string `json:"user"`
|
||||
}
|
||||
|
||||
type ResponseRaw struct {
|
||||
Response string `json:"response"`
|
||||
MetaData MetadataString `json:"metadata"`
|
||||
}
|
||||
|
||||
type ResponseRawUpper struct {
|
||||
Response string `json:"response"`
|
||||
MetaData MetadataString `json:"metaData"`
|
||||
}
|
||||
|
||||
type Metadata struct {
|
||||
Code int `json:"code"`
|
||||
Message string `json:"message"`
|
||||
}
|
||||
|
||||
type ResponseInsertRaw struct {
|
||||
Response string `json:"response"`
|
||||
MetaData MetadataString `json:"metaData"`
|
||||
}
|
||||
|
||||
type MetadataString struct {
|
||||
Code string `json:"code"`
|
||||
Message string `json:"message"`
|
||||
}
|
||||
|
||||
type ResponseGetSuratKontrol struct {
|
||||
MetaData MetadataString `json:"metaData"`
|
||||
Response ResponseNomorSuratKontrol `json:"response"`
|
||||
}
|
||||
|
||||
type ResponseGetSuratKontrolBySEP struct {
|
||||
MetaData MetadataString `json:"metaData"`
|
||||
Response ResponseSuratKontrolBySEP `json:"response"`
|
||||
}
|
||||
|
||||
type Response struct {
|
||||
MetaData MetadataString `json:"metadata"`
|
||||
Response ResponseSuratKontrol `json:"response"`
|
||||
}
|
||||
|
||||
type ResponseUpper struct {
|
||||
MetaData MetadataString `json:"metaData"`
|
||||
Response ResponseSuratKontrol `json:"response"`
|
||||
}
|
||||
|
||||
type ResponseInsertSuratKontrol struct {
|
||||
MetaData MetadataString `json:"metaData"`
|
||||
Response ResponseData `json:"response"`
|
||||
}
|
||||
|
||||
type ResponseData struct {
|
||||
NoSuratKontrol string `json:"noSuratKontrol"`
|
||||
TglRencanaKontrol string `json:"tglRencanaKontrol"`
|
||||
NamaDokter string `json:"namaDokter"`
|
||||
NoKartu string `json:"noKartu"`
|
||||
Nama string `json:"nama"`
|
||||
Kelamin string `json:"kelamin"`
|
||||
TglLahir string `json:"tglLahir"`
|
||||
NamaDiagnosa string `json:"namaDiagnosa"`
|
||||
SubSpesialis string `json:"subspesialis"`
|
||||
}
|
||||
|
||||
type ResponseSuratKontrol struct {
|
||||
NoSuratKontrol string `json:"noSuratKontrol"`
|
||||
TglRencanaKontrol string `json:"tglRencanaKontrol"`
|
||||
NamaDokter string `json:"namaDokter"`
|
||||
NoKartu string `json:"noKartu"`
|
||||
Nama string `json:"nama"`
|
||||
Kelamin string `json:"kelamin"`
|
||||
TglLahir string `json:"tglLahir"`
|
||||
NamaDiagnosa string `json:"namaDiagnosa"`
|
||||
}
|
||||
|
||||
type RequestRencanaKontrol struct {
|
||||
IDXDaftar string `json:"idxdaftar"`
|
||||
NoSEP string `json:"noSEP"`
|
||||
KodeHFIS string `json:"kodeHFIS"`
|
||||
KodePoli string `json:"kodePoli"`
|
||||
TglRencanaKontrol string `json:"tglRencanaKontrol"`
|
||||
User string `json:"user"`
|
||||
}
|
||||
|
||||
type ResponseNomorSuratKontrol struct {
|
||||
NoSuratKontrol string `json:"noSuratKontrol"`
|
||||
TglRencanaKontrol string `json:"tglRencanaKontrol"`
|
||||
TglTerbit string `json:"tglTerbit"`
|
||||
JnsKontrol string `json:"jnsKontrol"`
|
||||
PoliTujuan string `json:"poliTujuan"`
|
||||
NamaPoliTujuan string `json:"namaPoliTujuan"`
|
||||
KodeDokter string `json:"kodeDokter"`
|
||||
NamaDokter string `json:"namaDokter"`
|
||||
FlagKontrol string `json:"flagKontrol"`
|
||||
KodeDokterPembuat string `json:"kodeDokterPembuat"`
|
||||
NamaDokterPembuat string `json:"namaDokterPembuat"`
|
||||
NamaJnsKontrol string `json:"namaJnsKontrol"`
|
||||
Sep Sep `json:"sep"`
|
||||
}
|
||||
|
||||
type Sep struct {
|
||||
NoSep string `json:"noSep"`
|
||||
TglSep string `json:"tglSep"`
|
||||
JnsPelayanan string `json:"jnsPelayanan"`
|
||||
Poli string `json:"poli"`
|
||||
Diagnosa string `json:"diagnosa"`
|
||||
Peserta Peserta `json:"peserta"`
|
||||
ProvUmum ProvUmum `json:"provUmum"`
|
||||
ProvPerujuk ProvPerujuk `json:"provPerujuk"`
|
||||
}
|
||||
|
||||
type Peserta struct {
|
||||
NoKartu string `json:"noKartu"`
|
||||
Nama string `json:"nama"`
|
||||
TglLahir string `json:"tglLahir"`
|
||||
Kelamin string `json:"kelamin"`
|
||||
HakKelas string `json:"hakKelas"`
|
||||
}
|
||||
|
||||
type ProvUmum struct {
|
||||
KodeProvider string `json:"kdProvider"`
|
||||
NamaProvider string `json:"nmProvider"`
|
||||
}
|
||||
|
||||
type ProvPerujuk struct {
|
||||
KodeProviderPerujuk string `json:"kdProviderPerujuk"`
|
||||
NamaProviderPerujuk string `json:"nmProviderPerujuk"`
|
||||
AsalRujukan string `json:"asalRujukan"`
|
||||
NoRujukan string `json:"noRujukan"`
|
||||
TglRujukan string `json:"tglRujukan"`
|
||||
}
|
||||
|
||||
type DataSuratKontrol struct {
|
||||
ID string `gorm:"column:id" json:"id"`
|
||||
Status string `gorm:"column:status" json:"status"`
|
||||
Sort int `gorm:"column:sort" json:"sort"`
|
||||
UserCreated string `gorm:"column:user_created" json:"user_created"`
|
||||
DateCreated string `gorm:"column:date_created" json:"date_created"`
|
||||
UserUpdated string `gorm:"column:user_updated" json:"user_updated"`
|
||||
DateUpdated string `gorm:"column:date_updated" json:"date_updated"`
|
||||
TglCetakSurKon string `gorm:"column:Tanggal_cetak_surat_kontrol" json:"Tanggal_cetak_surat_kontrol"`
|
||||
TglRencanaKontrol string `gorm:"column:Tanggal_rencana_kontrol" json:"Tanggal_rencana_kontrol"`
|
||||
NomorSurKon string `gorm:"column:Nomor_surat_kontrol" json:"Nomor_surat_kontrol"`
|
||||
KunjunganPasien string `gorm:"column:Kunjungan_pasien" json:"Kunjungan_pasien"`
|
||||
RuanganSurKon int `gorm:"column:Ruangan_surat_kontrol" json:"Ruangan_surat_kontrol"`
|
||||
DPJPSurKon string `gorm:"column:DPJP_surat_kontrol" json:"DPJP_surat_kontrol"`
|
||||
StatusSurKon int `gorm:"column:Status_surat_kontrol" json:"Status_surat_kontrol"`
|
||||
UserCreatedSurKon string `gorm:"column:User_created_surat_kontrol" json:"User_created_surat_kontrol"`
|
||||
TipeSurKon string `gorm:"column:Tipe_surat_kontrol" json:"Tipe_surat_kontrol"`
|
||||
UserUpdatedSurKon string `gorm:"column:User_updated_surat_kontrol" json:"User_updated_surat_kontrol"`
|
||||
}
|
||||
|
||||
type ResponseSuratKontrolBySEP struct {
|
||||
NoSEP string `json:"noSep"`
|
||||
TglSEP string `json:"tglSep"`
|
||||
JenisPelayanan string `json:"jnsPelayanan"`
|
||||
Poli string `json:"poli"`
|
||||
Diagnosa string `json:"diagnosa"`
|
||||
Peserta Peserta `json:"peserta"`
|
||||
ProvUmum ProvUmum `json:"provUmum"`
|
||||
ProvPerujuk ProvPerujuk `json:"provPerujuk"`
|
||||
}
|
||||
|
||||
type GetDataSuratKontrol struct {
|
||||
IDDataSurKon string `gorm:"column:id" json:"id"`
|
||||
IDXDaftar string `gorm:"column:IDXDAFTAR" json:"IDXDAFTAR"`
|
||||
TglCetakSurKon string `gorm:"column:Tanggal_cetak_surat_kontrol" json:"Tanggal_cetak_surat_kontrol"`
|
||||
TglRencanaKontrol string `gorm:"column:Tanggal_rencana_kontrol" json:"Tanggal_rencana_kontrol"`
|
||||
NomorSurKon string `gorm:"column:Nomor_surat_kontrol" json:"Nomor_surat_kontrol"`
|
||||
PoliAsal string `gorm:"column:Poli_asal" json:"Poli_asal"`
|
||||
PoliTujuan string `gorm:"column:Poli_tuju" json:"Poli_tuju"`
|
||||
NomorSEP string `gorm:"column:Nomor_sep" json:"Nomor_sep"`
|
||||
NamaPasien string `gorm:"column:Nama_lengkap" json:"Nama_lengkap"`
|
||||
GelarDepan string `gorm:"column:gelardepan" json:"gelardepan"`
|
||||
NamaLengkapDokter string `gorm:"column:Nama_lengkap_dokter" json:"Nama_lengkap_dokter"`
|
||||
GelarBelakang string `gorm:"column:gelarbelakang" json:"gelarbelakang"`
|
||||
Subspesialis string `gorm:"column:Subspesialis" json:"Subspesialis"`
|
||||
KodePoli string `gorm:"column:Kode_poli" json:"Kode_poli"`
|
||||
KodeDokter string `gorm:"column:Kode_dokter" json:"Kode_dokter"`
|
||||
NomorKartu string `gorm:"column:No_kartu" json:"No_kartu"`
|
||||
IDPoli string `gorm:"column:ID_poli" json:"id_poli"`
|
||||
IDDokter string `gorm:"column:id_dokter" json:"id_dokter"`
|
||||
KodeDPJP string `gorm:"column:Kode_dpjp" json:"Kode_dpjp"`
|
||||
NoRM string `gorm:"column:No_rm" json:"No_rm"`
|
||||
KodeDiagnosa string `gorm:"column:Kode_diagnosa" json:"Kode_diagnosa"`
|
||||
NamaDiagnosa string `gorm:"column:Nama_diagnosa" json:"Nama_diagnosa"`
|
||||
TipeSurKon string `gorm:"column:Tipe_SurKon" json:"Tipe_SurKon"`
|
||||
User string `gorm:"column:User" json:"User"`
|
||||
}
|
||||
|
||||
type ResponseGetDataSuratKontrol struct {
|
||||
IDDataSurKon string `json:"id"`
|
||||
IDXDaftar string `json:"Idx_daftar"`
|
||||
TglCetakSurKon string `json:"Tanggal_cetak_surat_kontrol"`
|
||||
TglRencanaKontrol string `json:"Tanggal_rencana_kontrol"`
|
||||
NomorSurKon string `json:"Nomor_surat_kontrol"`
|
||||
PoliAsal string `json:"Poli_asal"`
|
||||
PoliTujuan string `json:"Poli_tuju"`
|
||||
NomorSEP string `json:"Nomor_sep"`
|
||||
NamaPasien string `json:"Nama_pasien"`
|
||||
NamaDokter string `json:"NamaDokter"`
|
||||
NomorKartu string `json:"Nomor_kartu"`
|
||||
Subspesialis string `json:"Subspesialis"`
|
||||
KodePoli string `json:"Kode_poli"`
|
||||
KodeDokter string `json:"Kode_dokter"`
|
||||
KodeDPJP string `json:"Kode_dpjp"`
|
||||
IDPoli string `json:"id_poli"`
|
||||
IDDokter string `json:"id_dokter"`
|
||||
NoRM string `json:"No_rm"`
|
||||
KodeDiagnosa string `json:"Kode_diagnosa"`
|
||||
NamaDiagnosa string `json:"Nama_diagnosa"`
|
||||
TipeSurKon string `json:"Tipe_SurKon"`
|
||||
User string `json:"User"`
|
||||
}
|
||||
|
||||
type ResponseCariDataSuratKontrol struct {
|
||||
JumlahData int `json:"jumlah_data"`
|
||||
ListDataSuratKontrol []*ResponseGetDataSuratKontrol `json:"list_data"`
|
||||
}
|
||||
|
||||
type RequestCariPasien struct {
|
||||
NoRM string `json:"no_rm"`
|
||||
NoSEP string `json:"no_sep"`
|
||||
PoliKlinik string `json:"poliklinik"`
|
||||
TanggalAwal string `json:"tanggal_awal"`
|
||||
TanggalAkhir string `json:"tanggal_akhir"`
|
||||
TipeSurKon string `json:"tipe_surkon"`
|
||||
Offset string `json:"offset"`
|
||||
Limit string `json:"limit"`
|
||||
IsTanggalEntri bool `json:"is_tanggal_entri"`
|
||||
}
|
||||
package suratkontrol
|
||||
|
||||
type RequestHeaderRencanaKontrol struct {
|
||||
Request interface{} `json:"request"`
|
||||
}
|
||||
|
||||
type ReqInsertRencanaKontrol struct {
|
||||
NoSEP string `json:"noSEP"`
|
||||
KodeDokter string `json:"kodeDokter"`
|
||||
PoliKontrol string `json:"poliKontrol"`
|
||||
TglRencanaKontrol string `json:"tglRencanaKontrol"`
|
||||
User string `json:"user"`
|
||||
}
|
||||
|
||||
type ReqUpdateRencanaKontrol struct {
|
||||
NoSuratKontrol string `json:"noSuratKontrol"`
|
||||
NoSEP string `json:"noSEP"`
|
||||
KodeDokter string `json:"kodeDokter"`
|
||||
PoliKontrol string `json:"poliKontrol"`
|
||||
TglRencanaKontrol string `json:"tglRencanaKontrol"`
|
||||
User string `json:"user"`
|
||||
}
|
||||
|
||||
type RequestInsertRencanaKontrol struct {
|
||||
IDXDaftar string `json:"idxdaftar"`
|
||||
NoSEP string `json:"noSEP"`
|
||||
KodeHFIS string `json:"kodeHFIS"`
|
||||
KodePoli string `json:"kodePoli"`
|
||||
Subspesialis string `json:"subspesialis"`
|
||||
TglRencanaKontrol string `json:"tglRencanaKontrol"`
|
||||
User string `json:"user"`
|
||||
IDDokter string `json:"id_dokter"`
|
||||
KodeDiagnosa string `json:"Kode_diagnosa"`
|
||||
NamaDiagnosa string `json:"Nama_diagnosa"`
|
||||
TipeSurKon string `json:"tipe_surkon"`
|
||||
TipeRawat string `json:"tipe_rawat"`
|
||||
Ruangan string `json:"ruangan"`
|
||||
}
|
||||
|
||||
type ReqDeleteRencanaKontrol struct {
|
||||
IDDataSurKon string `json:"id_surat_kontrol"`
|
||||
NomorSurKon string `json:"Nomor_surat_kontrol"`
|
||||
User string `json:"user"`
|
||||
TipeSurKon string `json:"tipe_surkon"`
|
||||
}
|
||||
|
||||
type RequestUpdateRencanaKontrol struct {
|
||||
IDXDaftar string `json:"idxdaftar"`
|
||||
IDSurKon string `json:"idSurKon"`
|
||||
IDDokter string `json:"id_dokter"`
|
||||
NoSuratKontrol string `json:"noSuratKontrol"`
|
||||
NoSEP string `json:"noSEP"`
|
||||
KodeHFIS string `json:"kodeHFIS"`
|
||||
KodePoli string `json:"kodePoli"`
|
||||
TglRencanaKontrol string `json:"tglRencanaKontrol"`
|
||||
User string `json:"user"`
|
||||
KodeDiagnosa string `json:"Kode_diagnosa"`
|
||||
NamaDiagnosa string `json:"Nama_diagnosa"`
|
||||
TipeSurKon string `json:"tipe_surkon"`
|
||||
TipeRawat string `json:"tipe_rawat"`
|
||||
}
|
||||
|
||||
type TSuratKontrol struct {
|
||||
RequestDelete RequestDeleteRencanaKontrol `json:"t_suratkontrol"`
|
||||
}
|
||||
|
||||
type RequestDeleteRencanaKontrol struct {
|
||||
NoSuratKontrol string `json:"noSuratKontrol"`
|
||||
User string `json:"user"`
|
||||
}
|
||||
|
||||
type ResponseRaw struct {
|
||||
Response string `json:"response"`
|
||||
MetaData MetadataString `json:"metadata"`
|
||||
}
|
||||
|
||||
type ResponseRawUpper struct {
|
||||
Response string `json:"response"`
|
||||
MetaData MetadataString `json:"metaData"`
|
||||
}
|
||||
|
||||
type Metadata struct {
|
||||
Code int `json:"code"`
|
||||
Message string `json:"message"`
|
||||
}
|
||||
|
||||
type ResponseInsertRaw struct {
|
||||
Response string `json:"response"`
|
||||
MetaData MetadataString `json:"metaData"`
|
||||
}
|
||||
|
||||
type MetadataString struct {
|
||||
Code string `json:"code"`
|
||||
Message string `json:"message"`
|
||||
}
|
||||
|
||||
type ResponseGetSuratKontrol struct {
|
||||
MetaData MetadataString `json:"metaData"`
|
||||
Response ResponseNomorSuratKontrol `json:"response"`
|
||||
}
|
||||
|
||||
type ResponseGetSuratKontrolBySEP struct {
|
||||
MetaData MetadataString `json:"metaData"`
|
||||
Response ResponseSuratKontrolBySEP `json:"response"`
|
||||
}
|
||||
|
||||
type Response struct {
|
||||
MetaData MetadataString `json:"metadata"`
|
||||
Response ResponseSuratKontrol `json:"response"`
|
||||
}
|
||||
|
||||
type ResponseUpper struct {
|
||||
MetaData MetadataString `json:"metaData"`
|
||||
Response ResponseSuratKontrol `json:"response"`
|
||||
}
|
||||
|
||||
type ResponseInsertSuratKontrol struct {
|
||||
MetaData MetadataString `json:"metaData"`
|
||||
Response ResponseData `json:"response"`
|
||||
}
|
||||
|
||||
type ResponseData struct {
|
||||
NoSuratKontrol string `json:"noSuratKontrol"`
|
||||
TglRencanaKontrol string `json:"tglRencanaKontrol"`
|
||||
NamaDokter string `json:"namaDokter"`
|
||||
NoKartu string `json:"noKartu"`
|
||||
Nama string `json:"nama"`
|
||||
Kelamin string `json:"kelamin"`
|
||||
TglLahir string `json:"tglLahir"`
|
||||
NamaDiagnosa string `json:"namaDiagnosa"`
|
||||
SubSpesialis string `json:"subspesialis"`
|
||||
}
|
||||
|
||||
type ResponseSuratKontrol struct {
|
||||
NoSuratKontrol string `json:"noSuratKontrol"`
|
||||
TglRencanaKontrol string `json:"tglRencanaKontrol"`
|
||||
NamaDokter string `json:"namaDokter"`
|
||||
NoKartu string `json:"noKartu"`
|
||||
Nama string `json:"nama"`
|
||||
Kelamin string `json:"kelamin"`
|
||||
TglLahir string `json:"tglLahir"`
|
||||
NamaDiagnosa string `json:"namaDiagnosa"`
|
||||
}
|
||||
|
||||
type RequestRencanaKontrol struct {
|
||||
IDXDaftar string `json:"idxdaftar"`
|
||||
NoSEP string `json:"noSEP"`
|
||||
KodeHFIS string `json:"kodeHFIS"`
|
||||
KodePoli string `json:"kodePoli"`
|
||||
TglRencanaKontrol string `json:"tglRencanaKontrol"`
|
||||
User string `json:"user"`
|
||||
}
|
||||
|
||||
type ResponseNomorSuratKontrol struct {
|
||||
NoSuratKontrol string `json:"noSuratKontrol"`
|
||||
TglRencanaKontrol string `json:"tglRencanaKontrol"`
|
||||
TglTerbit string `json:"tglTerbit"`
|
||||
JnsKontrol string `json:"jnsKontrol"`
|
||||
PoliTujuan string `json:"poliTujuan"`
|
||||
NamaPoliTujuan string `json:"namaPoliTujuan"`
|
||||
KodeDokter string `json:"kodeDokter"`
|
||||
NamaDokter string `json:"namaDokter"`
|
||||
FlagKontrol string `json:"flagKontrol"`
|
||||
KodeDokterPembuat string `json:"kodeDokterPembuat"`
|
||||
NamaDokterPembuat string `json:"namaDokterPembuat"`
|
||||
NamaJnsKontrol string `json:"namaJnsKontrol"`
|
||||
Sep Sep `json:"sep"`
|
||||
}
|
||||
|
||||
type Sep struct {
|
||||
NoSep string `json:"noSep"`
|
||||
TglSep string `json:"tglSep"`
|
||||
JnsPelayanan string `json:"jnsPelayanan"`
|
||||
Poli string `json:"poli"`
|
||||
Diagnosa string `json:"diagnosa"`
|
||||
Peserta Peserta `json:"peserta"`
|
||||
ProvUmum ProvUmum `json:"provUmum"`
|
||||
ProvPerujuk ProvPerujuk `json:"provPerujuk"`
|
||||
}
|
||||
|
||||
type Peserta struct {
|
||||
NoKartu string `json:"noKartu"`
|
||||
Nama string `json:"nama"`
|
||||
TglLahir string `json:"tglLahir"`
|
||||
Kelamin string `json:"kelamin"`
|
||||
HakKelas string `json:"hakKelas"`
|
||||
}
|
||||
|
||||
type ProvUmum struct {
|
||||
KodeProvider string `json:"kdProvider"`
|
||||
NamaProvider string `json:"nmProvider"`
|
||||
}
|
||||
|
||||
type ProvPerujuk struct {
|
||||
KodeProviderPerujuk string `json:"kdProviderPerujuk"`
|
||||
NamaProviderPerujuk string `json:"nmProviderPerujuk"`
|
||||
AsalRujukan string `json:"asalRujukan"`
|
||||
NoRujukan string `json:"noRujukan"`
|
||||
TglRujukan string `json:"tglRujukan"`
|
||||
}
|
||||
|
||||
type DataSuratKontrol struct {
|
||||
ID string `gorm:"column:id" json:"id"`
|
||||
Status string `gorm:"column:status" json:"status"`
|
||||
Sort int `gorm:"column:sort" json:"sort"`
|
||||
UserCreated string `gorm:"column:user_created" json:"user_created"`
|
||||
DateCreated string `gorm:"column:date_created" json:"date_created"`
|
||||
UserUpdated string `gorm:"column:user_updated" json:"user_updated"`
|
||||
DateUpdated string `gorm:"column:date_updated" json:"date_updated"`
|
||||
TglCetakSurKon string `gorm:"column:Tanggal_cetak_surat_kontrol" json:"Tanggal_cetak_surat_kontrol"`
|
||||
TglRencanaKontrol string `gorm:"column:Tanggal_rencana_kontrol" json:"Tanggal_rencana_kontrol"`
|
||||
NomorSurKon string `gorm:"column:Nomor_surat_kontrol" json:"Nomor_surat_kontrol"`
|
||||
KunjunganPasien string `gorm:"column:Kunjungan_pasien" json:"Kunjungan_pasien"`
|
||||
RuanganSurKon int `gorm:"column:Ruangan_surat_kontrol" json:"Ruangan_surat_kontrol"`
|
||||
DPJPSurKon string `gorm:"column:DPJP_surat_kontrol" json:"DPJP_surat_kontrol"`
|
||||
StatusSurKon int `gorm:"column:Status_surat_kontrol" json:"Status_surat_kontrol"`
|
||||
UserCreatedSurKon string `gorm:"column:User_created_surat_kontrol" json:"User_created_surat_kontrol"`
|
||||
TipeSurKon string `gorm:"column:Tipe_surat_kontrol" json:"Tipe_surat_kontrol"`
|
||||
UserUpdatedSurKon string `gorm:"column:User_updated_surat_kontrol" json:"User_updated_surat_kontrol"`
|
||||
TipeRawat string `gorm:"column:Tipe_rawat" json:"Tipe_rawat"`
|
||||
}
|
||||
|
||||
type ResponseSuratKontrolBySEP struct {
|
||||
NoSEP string `json:"noSep"`
|
||||
TglSEP string `json:"tglSep"`
|
||||
JenisPelayanan string `json:"jnsPelayanan"`
|
||||
Poli string `json:"poli"`
|
||||
Diagnosa string `json:"diagnosa"`
|
||||
Peserta Peserta `json:"peserta"`
|
||||
ProvUmum ProvUmum `json:"provUmum"`
|
||||
ProvPerujuk ProvPerujuk `json:"provPerujuk"`
|
||||
}
|
||||
|
||||
type GetDataSuratKontrol struct {
|
||||
IDDataSurKon string `gorm:"column:id" json:"id"`
|
||||
IDXDaftar string `gorm:"column:IDXDAFTAR" json:"IDXDAFTAR"`
|
||||
TglCetakSurKon string `gorm:"column:Tanggal_cetak_surat_kontrol" json:"Tanggal_cetak_surat_kontrol"`
|
||||
TglRencanaKontrol string `gorm:"column:Tanggal_rencana_kontrol" json:"Tanggal_rencana_kontrol"`
|
||||
NomorSurKon string `gorm:"column:Nomor_surat_kontrol" json:"Nomor_surat_kontrol"`
|
||||
PoliAsal string `gorm:"column:Poli_asal" json:"Poli_asal"`
|
||||
PoliTujuan string `gorm:"column:Poli_tuju" json:"Poli_tuju"`
|
||||
NomorSEP string `gorm:"column:Nomor_sep" json:"Nomor_sep"`
|
||||
NamaPasien string `gorm:"column:Nama_lengkap" json:"Nama_lengkap"`
|
||||
GelarDepan string `gorm:"column:gelardepan" json:"gelardepan"`
|
||||
NamaLengkapDokter string `gorm:"column:Nama_lengkap_dokter" json:"Nama_lengkap_dokter"`
|
||||
GelarBelakang string `gorm:"column:gelarbelakang" json:"gelarbelakang"`
|
||||
Subspesialis string `gorm:"column:Subspesialis" json:"Subspesialis"`
|
||||
KodePoli string `gorm:"column:Kode_poli" json:"Kode_poli"`
|
||||
KodeDokter string `gorm:"column:Kode_dokter" json:"Kode_dokter"`
|
||||
NomorKartu string `gorm:"column:No_kartu" json:"No_kartu"`
|
||||
IDPoli string `gorm:"column:ID_poli" json:"id_poli"`
|
||||
IDDokter string `gorm:"column:id_dokter" json:"id_dokter"`
|
||||
KodeDPJP string `gorm:"column:Kode_dpjp" json:"Kode_dpjp"`
|
||||
NoRM string `gorm:"column:No_rm" json:"No_rm"`
|
||||
KodeDiagnosa string `gorm:"column:Kode_diagnosa" json:"Kode_diagnosa"`
|
||||
NamaDiagnosa string `gorm:"column:Nama_diagnosa" json:"Nama_diagnosa"`
|
||||
TipeSurKon string `gorm:"column:Tipe_SurKon" json:"Tipe_SurKon"`
|
||||
User string `gorm:"column:User" json:"User"`
|
||||
}
|
||||
|
||||
type ResponseGetDataSuratKontrol struct {
|
||||
IDDataSurKon string `json:"id"`
|
||||
IDXDaftar string `json:"Idx_daftar"`
|
||||
TglCetakSurKon string `json:"Tanggal_cetak_surat_kontrol"`
|
||||
TglRencanaKontrol string `json:"Tanggal_rencana_kontrol"`
|
||||
NomorSurKon string `json:"Nomor_surat_kontrol"`
|
||||
PoliAsal string `json:"Poli_asal"`
|
||||
PoliTujuan string `json:"Poli_tuju"`
|
||||
NomorSEP string `json:"Nomor_sep"`
|
||||
NamaPasien string `json:"Nama_pasien"`
|
||||
NamaDokter string `json:"NamaDokter"`
|
||||
NomorKartu string `json:"Nomor_kartu"`
|
||||
Subspesialis string `json:"Subspesialis"`
|
||||
KodePoli string `json:"Kode_poli"`
|
||||
KodeDokter string `json:"Kode_dokter"`
|
||||
KodeDPJP string `json:"Kode_dpjp"`
|
||||
IDPoli string `json:"id_poli"`
|
||||
IDDokter string `json:"id_dokter"`
|
||||
NoRM string `json:"No_rm"`
|
||||
KodeDiagnosa string `json:"Kode_diagnosa"`
|
||||
NamaDiagnosa string `json:"Nama_diagnosa"`
|
||||
TipeSurKon string `json:"Tipe_SurKon"`
|
||||
User string `json:"User"`
|
||||
}
|
||||
|
||||
type ResponseCariDataSuratKontrol struct {
|
||||
JumlahData int `json:"jumlah_data"`
|
||||
ListDataSuratKontrol []*ResponseGetDataSuratKontrol `json:"list_data"`
|
||||
}
|
||||
|
||||
type RequestCariPasien struct {
|
||||
NoRM string `json:"no_rm"`
|
||||
NoSEP string `json:"no_sep"`
|
||||
PoliKlinik string `json:"poliklinik"`
|
||||
TanggalAwal string `json:"tanggal_awal"`
|
||||
TanggalAkhir string `json:"tanggal_akhir"`
|
||||
TipeSurKon string `json:"tipe_surkon"`
|
||||
Offset string `json:"offset"`
|
||||
Limit string `json:"limit"`
|
||||
}
|
||||
|
||||
type HistoriSurkon struct {
|
||||
NamaPasien string `gorm:"column:Nama_lengkap" json:"Nama_pasien"`
|
||||
NoSEP string `gorm:"column:Nomor_sep" json:"No_SEP"`
|
||||
NomorSuratkontrol string `gorm:"column:Nomor_surat_kontrol" json:"Nomor_surat_kontrol"`
|
||||
TanggalRencana string `gorm:"column:Tanggal_rencana_kontrol" json:"Tanggal_rencana_kontrol"`
|
||||
TanggalCetak string `gorm:"column:Tanggal_cetak_surat_kontrol" json:"Tanggal_cetak_surat_kontrol"`
|
||||
Spesialis string `gorm:"column:Spesialis" json:"Spesialis"`
|
||||
Subspesialis string `gorm:"column:Subspesialis" json:"Subspesialis"`
|
||||
GelarDepan string `gorm:"column:gelardepan" json:"Gelar_depan"`
|
||||
NamaDokter string `gorm:"column:Nama_lengkap_dokter" json:"Nama_dokter"`
|
||||
GelarBelakang string `gorm:"column:gelarbelakang" json:"Gelar_belakang"`
|
||||
Tiperawat string `gorm:"column:Tipe_rawat" json:"Tipe_rawat"`
|
||||
UserCreate string `gorm:"column:User_created_surat_kontrol" json:"User_create"`
|
||||
UserUpdate string `gorm:"column:User_updated_surat_kontrol" json:"User_update"`
|
||||
Status string `gorm:"column:Status_surat_kontrol" json:"Status_surat_kontrol"`
|
||||
}
|
||||
|
||||
type Dataresponse struct {
|
||||
NamaPasien string `json:"Nama_pasien"`
|
||||
NoSEP string `json:"No_SEP"`
|
||||
NomorSuratkontrol string `json:"Nomor_surat_kontrol"`
|
||||
TanggalRencana string `json:"Tanggal_rencana_kontrol"`
|
||||
TanggalCetak string `json:"Tanggal_cetak_surat_kontrol"`
|
||||
Spesialis string `json:"Spesialis"`
|
||||
Subspesialis string `json:"Subspesialis"`
|
||||
NamaLengkap string `json:"Dpjp"`
|
||||
Tiperawat string `json:"Tipe_rawat"`
|
||||
UserCreate string `json:"User_create"`
|
||||
UserUpdate string `json:"User_update"`
|
||||
Status string `json:"Status_surat_kontrol"`
|
||||
}
|
||||
@@ -10,10 +10,9 @@ type ConfigBpjs struct {
|
||||
}
|
||||
|
||||
type Header struct {
|
||||
ConsID string
|
||||
SecretKey string
|
||||
UserKey string
|
||||
TimeStamp string
|
||||
XSignature string
|
||||
XAuthorization string
|
||||
ConsID string
|
||||
SecretKey string
|
||||
UserKey string
|
||||
TimeStamp string
|
||||
XSignature string
|
||||
}
|
||||
@@ -0,0 +1,7 @@
|
||||
package jadwal
|
||||
|
||||
type DaftarJadwalLiburPelayanan struct {
|
||||
NamaLiburPelayanan string `gorm:"column:Nama_libur_pelayanan" json:"Nama_libur_pelayanan"`
|
||||
KeteranganLiburPelayanan string `gorm:"column:Keterangan_libur_pelayanan" json:"Keterangan_libur_pelayanan"`
|
||||
TanggalLiburPelayanan string `gorm:"column:Tanggal_libur_pelayanan" json:"Tanggal_libur_pelayanan"`
|
||||
}
|
||||
@@ -17,12 +17,4 @@ type DataLogAPI struct {
|
||||
ResponTimeStart string `gorm:"column:Respontime_start" json:"Respontime_start"`
|
||||
ResponTimeEnd string `gorm:"column:Respontime_end" json:"Respontime_end"`
|
||||
Comment string `gorm:"column:Comment" json:"Comment"`
|
||||
RequestString string `json:"Request_string"`
|
||||
ResponString string `json:"Respon_string"`
|
||||
}
|
||||
|
||||
type ReqGetDataLogAPI struct {
|
||||
TanggalAwal string `json:"Tanggal_awal"`
|
||||
TanggalAkhir string `json:"Tanggal_akhir"`
|
||||
TipeRawat string `json:"Tipe_rawat"`
|
||||
}
|
||||
@@ -4,36 +4,3 @@ type KunjunganPasien struct {
|
||||
ID string `gorm:"column:id" json:"id"`
|
||||
Ruangan int `gorm:"column:Ruangan" json:"Ruangan"`
|
||||
}
|
||||
|
||||
type RequestListKunjunganPasien struct {
|
||||
TanggalAwal string `json:"tanggalawal"`
|
||||
TanggalAkhir string `json:"tanggalakhir"`
|
||||
}
|
||||
|
||||
type ListKunjunganPasien struct {
|
||||
NoMR string `gorm:"column:nomr" json:"nomr"`
|
||||
NamaPasien string `gorm:"column:namalengkap" json:"namalengkap"`
|
||||
TanggalLahir string `gorm:"column:tanggallahir" json:"tanggallahir"`
|
||||
JenisKelamin string `gorm:"column:jeniskelamin" json:"jeniskelamin"`
|
||||
TanggalMasukKunjungan string `gorm:"column:tanggalmasukkunjungan" json:"tanggalmasukkunjungan"`
|
||||
JamMasukKunjungan string `gorm:"column:jammasukkunjungan" json:"jammasukkunjungan"`
|
||||
KodeDiagnosa string `gorm:"column:dxawalmasuk" json:"dxawalmasuk"`
|
||||
NamaDiagnosa string `gorm:"column:displaydxawalmasuk" json:"displaydxawalmasuk"`
|
||||
NamaRuang string `gorm:"column:namaruang" json:"namaruang"`
|
||||
GelarDepan string `gorm:"column:gelardepan" json:"gelardepan"`
|
||||
NamaLengkapDokter string `gorm:"column:namalengkapdokter" json:"namalengkapdokter"`
|
||||
GelarBelakang string `gorm:"column:gelarbelakang" json:"gelarbelakang"`
|
||||
}
|
||||
|
||||
type ResponseListKunjunganPasien struct {
|
||||
NoMR string `gorm:"column:nomr" json:"nomr"`
|
||||
NamaPasien string `gorm:"column:namalengkap" json:"namalengkap"`
|
||||
TanggalLahir string `gorm:"column:tanggallahir" json:"tanggallahir"`
|
||||
JenisKelamin string `gorm:"column:jeniskelamin" json:"jeniskelamin"`
|
||||
TanggalMasukKunjungan string `gorm:"column:tanggalmasukkunjungan" json:"tanggalmasukkunjungan"`
|
||||
JamMasukKunjungan string `gorm:"column:jammasukkunjungan" json:"jammasukkunjungan"`
|
||||
KodeDiagnosa string `gorm:"column:dxawalmasuk" json:"dxawalmasuk"`
|
||||
NamaDiagnosa string `gorm:"column:displaydxawalmasuk" json:"displaydxawalmasuk"`
|
||||
NamaRuang string `gorm:"column:namaruang" json:"namaruang"`
|
||||
NamaLengkapDokter string `gorm:"column:namalengkapdokter" json:"namalengkapdokter"`
|
||||
}
|
||||
@@ -1,90 +0,0 @@
|
||||
package mikrobiologi
|
||||
|
||||
type RequestPasienMikrobiologi struct {
|
||||
NOMR string `json:"nomr"`
|
||||
IDXDaftar string `json:"idxdaftar"`
|
||||
}
|
||||
|
||||
type DataPasienMikrobiologi struct {
|
||||
NOMR string `gorm:"column:nomr" json:"nomr"`
|
||||
NoNota string `gorm:"column:nonota" json:"nonota"`
|
||||
IDXDaftar int `gorm:"column:idxdaftar" json:"idxdaftar"`
|
||||
TanggalOrder string `gorm:"column:tglorder" json:"tglorder"`
|
||||
NoLab string `gorm:"column:nolab" json:"nolab"`
|
||||
StatusRajal int `gorm:"column:statusrajal" json:"statusrajal"`
|
||||
StatusAPS int `gorm:"column:statusaps" json:"statusaps"`
|
||||
Nama string `gorm:"column:nama" json:"nama"`
|
||||
NoKTP string `gorm:"column:noktp" json:"noktp"`
|
||||
NoKTPBaru string `gorm:"column:noktpbaru" json:"noktpbaru"`
|
||||
TempatLahir string `gorm:"column:tmptlahir" json:"tmptlahir"`
|
||||
TanggalLahir string `gorm:"column:tgllahir" json:"tgllahir"`
|
||||
JenisKelamin string `gorm:"column:jeniskelamin" json:"jeniskelamin"`
|
||||
Alamat string `gorm:"column:alamat" json:"alamat"`
|
||||
NamaAPS string `gorm:"column:namaaps" json:"namaaps"`
|
||||
NoKTPAPS string `gorm:"column:noktpaps" json:"noktpaps"`
|
||||
TempatLahirAPS string `gorm:"column:tmptlahiraps" json:"tmptlahiraps"`
|
||||
TanggalLahirAPS string `gorm:"column:tgllahiraps" json:"tgllahiraps"`
|
||||
JenisKelaminAPS string `gorm:"column:jeniskelaminaps" json:"jeniskelaminaps"`
|
||||
AlamatAPS string `gorm:"column:alamataps" json:"alamataps"`
|
||||
NamaRuang string `gorm:"column:namaruang" json:"namaruang"`
|
||||
KelasRuang string `gorm:"column:kelasruang" json:"kelasruang"`
|
||||
KodeTarifRajal string `gorm:"column:kodetarifrajal" json:"kodetarifrajal"`
|
||||
KodeTarifRanap string `gorm:"column:kodetarifranap" json:"kodetarifranap"`
|
||||
}
|
||||
|
||||
type ResponseDataPasienRanap struct {
|
||||
NOMR string `gorm:"column:nomr" json:"nomr"`
|
||||
NoNota string `gorm:"column:nonota" json:"nonota"`
|
||||
IDXDaftar int `gorm:"column:idxdaftar" json:"idxdaftar"`
|
||||
TanggalOrder string `gorm:"column:tglorder" json:"tglorder"`
|
||||
NoLab string `gorm:"column:nolab" json:"nolab"`
|
||||
StatusRajal int `gorm:"column:statusrajal" json:"statusrajal"`
|
||||
Nama string `gorm:"column:nama" json:"nama"`
|
||||
NoKTP string `gorm:"column:noktp" json:"noktp"`
|
||||
NoKTPBaru string `gorm:"column:noktpbaru" json:"noktpbaru"`
|
||||
TempatLahir string `gorm:"column:tmptlahir" json:"tmptlahir"`
|
||||
TanggalLahir string `gorm:"column:tgllahir" json:"tgllahir"`
|
||||
JenisKelamin string `gorm:"column:jeniskelamin" json:"jeniskelamin"`
|
||||
Alamat string `gorm:"column:alamat" json:"alamat"`
|
||||
NamaRuang string `gorm:"column:namaruang" json:"namaruang"`
|
||||
KelasRuang string `gorm:"column:kelasruang" json:"kelasruang"`
|
||||
KodeTarifRanap string `gorm:"column:kodetarifranap" json:"kodetarifranap"`
|
||||
}
|
||||
|
||||
type ResponseDataPasienRajal struct {
|
||||
NOMR string `gorm:"column:nomr" json:"nomr"`
|
||||
NoNota string `gorm:"column:nonota" json:"nonota"`
|
||||
IDXDaftar int `gorm:"column:idxdaftar" json:"idxdaftar"`
|
||||
TanggalOrder string `gorm:"column:tglorder" json:"tglorder"`
|
||||
NoLab string `gorm:"column:nolab" json:"nolab"`
|
||||
StatusRajal int `gorm:"column:statusrajal" json:"statusrajal"`
|
||||
Nama string `gorm:"column:nama" json:"nama"`
|
||||
NoKTP string `gorm:"column:noktp" json:"noktp"`
|
||||
NoKTPBaru string `gorm:"column:noktpbaru" json:"noktpbaru"`
|
||||
TempatLahir string `gorm:"column:tmptlahir" json:"tmptlahir"`
|
||||
TanggalLahir string `gorm:"column:tgllahir" json:"tgllahir"`
|
||||
JenisKelamin string `gorm:"column:jeniskelamin" json:"jeniskelamin"`
|
||||
Alamat string `gorm:"column:alamat" json:"alamat"`
|
||||
NamaRuang string `gorm:"column:namaruang" json:"namaruang"`
|
||||
KelasRuang string `gorm:"column:kelasruang" json:"kelasruang"`
|
||||
KodeTarifRajal string `gorm:"column:kodetarifrajal" json:"kodetarifrajal"`
|
||||
}
|
||||
|
||||
type ResponseDataPasienRajalAPS struct {
|
||||
NOMR string `gorm:"column:nomr" json:"nomr"`
|
||||
NoNota string `gorm:"column:nonota" json:"nonota"`
|
||||
IdxDaftar int `gorm:"column:idxdaftar" json:"idxdaftar"`
|
||||
TanggalOrder string `gorm:"column:tglorder" json:"tglorder"`
|
||||
NoLab string `gorm:"column:nolab" json:"nolab"`
|
||||
StatusRajal int `gorm:"column:statusrajal" json:"statusrajal"`
|
||||
StatusAPS int `gorm:"column:statusaps" json:"statusaps"`
|
||||
NamaAPS string `gorm:"column:namaaps" json:"namaaps"`
|
||||
NoKTPAPS string `gorm:"column:noktpaps" json:"noktpaps"`
|
||||
TempatLahirAPS string `gorm:"column:tmptlahiraps" json:"tmptlahiraps"`
|
||||
TanggalLahirAPS string `gorm:"column:tgllahiraps" json:"tgllahiraps"`
|
||||
JenisKelaminAPS string `gorm:"column:jeniskelaminaps" json:"jeniskelaminaps"`
|
||||
AlamatAPS string `gorm:"column:alamataps" json:"alamataps"`
|
||||
NamaRuang string `gorm:"column:namaruang" json:"namaruang"`
|
||||
KelasRuang string `gorm:"column:kelasruang" json:"kelasruang"`
|
||||
KodeTarifRajal string `gorm:"column:kodetarifrajal" json:"kodetarifrajal"`
|
||||
}
|
||||
Reference in New Issue
Block a user