diagnosis tidak mandatory

This commit is contained in:
2026-07-03 09:16:55 +07:00
parent 46e6bdceb2
commit a4b0abf556
2 changed files with 39 additions and 37 deletions

No files matched your search

+38 -36
View File
@@ -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
+1 -1
View File
@@ -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"`