diagnosis tidak mandatory
This commit is contained in:
No files matched your search
@@ -662,45 +662,47 @@ func (r antrianOperasiRepo) insertAntrianChildTables(c context.Context, tx *sql.
|
|||||||
log.Printf("success insert telepon")
|
log.Printf("success insert telepon")
|
||||||
}
|
}
|
||||||
|
|
||||||
// INSERT data_diagnosa_pasien_operasi
|
if len(req.DiagnosisItem) > 0 {
|
||||||
var valuesDiagnosa [][]interface{}
|
// INSERT data_diagnosa_pasien_operasi
|
||||||
|
var valuesDiagnosa [][]interface{}
|
||||||
|
|
||||||
for _, diagnosa := range req.DiagnosisItem {
|
for _, diagnosa := range req.DiagnosisItem {
|
||||||
idDiagnosa := uuid.New().String()
|
idDiagnosa := uuid.New().String()
|
||||||
itemValues := []interface{}{
|
itemValues := []interface{}{
|
||||||
idDiagnosa,
|
idDiagnosa,
|
||||||
diagnosa.KodeDiagnosa,
|
diagnosa.KodeDiagnosa,
|
||||||
diagnosa.Diagnosa,
|
diagnosa.Diagnosa,
|
||||||
diagnosa.JenisDiagnosa,
|
diagnosa.JenisDiagnosa,
|
||||||
idAntrian,
|
idAntrian,
|
||||||
diagnosa.Keterangan,
|
diagnosa.Keterangan,
|
||||||
|
}
|
||||||
|
valuesDiagnosa = append(valuesDiagnosa, itemValues)
|
||||||
}
|
}
|
||||||
valuesDiagnosa = append(valuesDiagnosa, itemValues)
|
|
||||||
}
|
|
||||||
|
|
||||||
insertDiagnosaQuery := queryUtils.InsertBulkData{
|
insertDiagnosaQuery := queryUtils.InsertBulkData{
|
||||||
Columns: []string{
|
Columns: []string{
|
||||||
"id",
|
"id",
|
||||||
"\"Kode_diagnosa\"",
|
"\"Kode_diagnosa\"",
|
||||||
"\"Diagnosa\"",
|
"\"Diagnosa\"",
|
||||||
"\"Jenis_diagnosa\"",
|
"\"Jenis_diagnosa\"",
|
||||||
"\"FK_pasien_operasi_diagnosa_pasien_operasi_ID\"",
|
"\"FK_pasien_operasi_diagnosa_pasien_operasi_ID\"",
|
||||||
"\"Deskripsi_diagnosa\"",
|
"\"Deskripsi_diagnosa\"",
|
||||||
},
|
},
|
||||||
Values: valuesDiagnosa,
|
Values: valuesDiagnosa,
|
||||||
}
|
}
|
||||||
|
|
||||||
sql, args, err := r.queryBuilder.BuildBulkInsertQuery(TBL_DIAGNOSA_OPERASI, insertDiagnosaQuery, returningCols...)
|
sql, args, err := r.queryBuilder.BuildBulkInsertQuery(TBL_DIAGNOSA_OPERASI, insertDiagnosaQuery, returningCols...)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Printf("error building query diagnosa %s", err)
|
log.Printf("error building query diagnosa %s", err)
|
||||||
return err
|
return err
|
||||||
|
}
|
||||||
|
_, err = tx.ExecContext(c, sql, args...)
|
||||||
|
if err != nil {
|
||||||
|
log.Println(err)
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
log.Printf("success insert diagnosa")
|
||||||
}
|
}
|
||||||
_, err = tx.ExecContext(c, sql, args...)
|
|
||||||
if err != nil {
|
|
||||||
log.Println(err)
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
log.Printf("success insert diagnosa")
|
|
||||||
|
|
||||||
// INSERT data_tindakan_pasien_operasi
|
// INSERT data_tindakan_pasien_operasi
|
||||||
if len(req.TindakanItems) > 0 {
|
if len(req.TindakanItems) > 0 {
|
||||||
@@ -729,7 +731,7 @@ func (r antrianOperasiRepo) insertAntrianChildTables(c context.Context, tx *sql.
|
|||||||
Values: valuesTindakan,
|
Values: valuesTindakan,
|
||||||
}
|
}
|
||||||
|
|
||||||
sql, args, err = r.queryBuilder.BuildBulkInsertQuery(TBL_TINDAKAN_OPERASI, insertTindakanQuery, returningCols...)
|
sql, args, err := r.queryBuilder.BuildBulkInsertQuery(TBL_TINDAKAN_OPERASI, insertTindakanQuery, returningCols...)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Printf("error building query tindakan %s", err)
|
log.Printf("error building query tindakan %s", err)
|
||||||
return err
|
return err
|
||||||
@@ -762,7 +764,7 @@ func (r antrianOperasiRepo) insertAntrianChildTables(c context.Context, tx *sql.
|
|||||||
Values: valuesDokterPelaksana,
|
Values: valuesDokterPelaksana,
|
||||||
}
|
}
|
||||||
|
|
||||||
sql, args, err = r.queryBuilder.BuildBulkInsertQuery(TBL_DOKTER_OPERASI, insertDokterPelaksanaQuery, returningCols...)
|
sql, args, err := r.queryBuilder.BuildBulkInsertQuery(TBL_DOKTER_OPERASI, insertDokterPelaksanaQuery, returningCols...)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Printf("error building query dokter pelaksana %s", err)
|
log.Printf("error building query dokter pelaksana %s", err)
|
||||||
return err
|
return err
|
||||||
|
|||||||
@@ -55,7 +55,7 @@ type StatusPasienRequest struct {
|
|||||||
|
|
||||||
type CreatePasienOperasiRequest struct {
|
type CreatePasienOperasiRequest struct {
|
||||||
FormData FormDataRequest `json:"formData"`
|
FormData FormDataRequest `json:"formData"`
|
||||||
DiagnosisItem []DiagnosisItemRequest `json:"diagnosisItems" binding:"required,min=1,dive"`
|
DiagnosisItem []DiagnosisItemRequest `json:"diagnosisItems"`
|
||||||
TindakanItems []TindakanItemRequest `json:"tindakanItems"`
|
TindakanItems []TindakanItemRequest `json:"tindakanItems"`
|
||||||
RencanaOperasiData RencanaOperasiRequest `json:"rencanaOperasiData"`
|
RencanaOperasiData RencanaOperasiRequest `json:"rencanaOperasiData"`
|
||||||
DokterPelaksanaItems []DokterPelaksanaItemRequest `json:"dokterPelaksanaItems"`
|
DokterPelaksanaItems []DokterPelaksanaItemRequest `json:"dokterPelaksanaItems"`
|
||||||
|
|||||||
Reference in New Issue
Block a user