Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion configs/setup.go
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,6 @@ var DB *mongo.Client = ConnectDB()

// getting database collections
func GetCollection(client *mongo.Client, collectionName string) *mongo.Collection {
collection := client.Database("dbmuseum").Collection(collectionName)
collection := client.Database("db-test").Collection(collectionName)
return collection
}
194 changes: 162 additions & 32 deletions controllers/batuan_controller.go
Original file line number Diff line number Diff line change
Expand Up @@ -37,40 +37,105 @@ func CreateBatuan() gin.HandlerFunc {
}

newBatuan := models.Batuan{
Id: primitive.NewObjectID(),
NoRegister: batuan.NoRegister,
NoInventaris: batuan.NoInventaris,
KodeBmn: batuan.KodeBmn,
NupBmn: batuan.NupBmn,
MerkBmn: batuan.MerkBmn,
Satuan: batuan.Satuan,
KelompokKoleksi: batuan.KelompokKoleksi,
JenisKoleksi: batuan.JenisKoleksi,
SubJenisKoleksi: batuan.SubJenisKoleksi,
KodeJenisKoleksi: batuan.KodeJenisKoleksi,
RuangSimpan: batuan.RuangSimpan,
LokasiSimpan: batuan.LokasiSimpan,
Kondisi: batuan.Kondisi,
NamaKoleksi: batuan.NamaKoleksi,
Id: primitive.NewObjectID(),
Nomer: struct {
No_Reg string "bson:\"No_Reg\" json:\"No_Reg\" validate:\"required\""
No_Inv string "bson:\"No_Inv\" json:\"No_Inv\" validate:\"required\""
No_Awal string "bson:\"No_Awal\" json:\"No_Awal\" validate:\"required\""
}{
No_Reg: batuan.Nomer.No_Reg,
No_Inv: batuan.Nomer.No_Inv,
No_Awal: batuan.Nomer.No_Awal,
},
Badan_Milik_Negara: struct {
Kode_Bmn string "bson:\"Kode_Bmn\" json:\"Kode_Bmn\" validate:\"required\""
Nup_Bmn string "bson:\"Nup_Bmn\" json:\"Nup_Bmn\" validate:\"required\""
Merk_Bmn string "bson:\"Merk_Bmn\" json:\"Merk_Bmn\" validate:\"required\""
}{
Kode_Bmn: batuan.Badan_Milik_Negara.Kode_Bmn,
Nup_Bmn: batuan.Badan_Milik_Negara.Nup_Bmn,
Merk_Bmn: batuan.Badan_Milik_Negara.Merk_Bmn,
},
Determinator: batuan.Determinator,
Peta: struct {
Nama_Peta string "bson:\"Nama_Peta\" json:\"Nama_Peta\" validate:\"required\""
Skala_Peta string "bson:\"Skala_Peta\" json:\"Skala_Peta\" validate:\"required\""
Koleksi_Peta string "bson:\"Koleksi_Peta\" json:\"Koleksi_Peta\" validate:\"required\""
Lembar_Peta string "bson:\"Lembar_Peta\" json:\"Lembar_Peta\" validate:\"required\""
}{
Nama_Peta: batuan.Peta.Nama_Peta,
Skala_Peta: batuan.Peta.Skala_Peta,
Koleksi_Peta: batuan.Peta.Koleksi_Peta,
Lembar_Peta: batuan.Peta.Lembar_Peta,
},
Cara_Perolehan: batuan.Cara_Perolehan,
Umur: batuan.Umur,
Nama_Satuan: batuan.Nama_Satuan,
Kondisi: batuan.Kondisi,
Dalam_Negri: struct {
Nama_Provinsi string "bson:\"Nama_Provinsi\" json:\"Nama_Provinsi\" validate:\"required\""
Nama_Kabupaten string "bson:\"Nama_Kabupaten\" json:\"Nama_Kabupaten\" validate:\"required\""
}{
Nama_Provinsi: batuan.Dalam_Negri.Nama_Provinsi,
Nama_Kabupaten: batuan.Dalam_Negri.Nama_Kabupaten,
},
Luar_Negri: struct {
Keterangan_LN string "bson:\"Keterangan_LN\" json:\"Keterangan_LN\" validate:\"required\""
}{
Keterangan_LN: batuan.Luar_Negri.Keterangan_LN,
},
Koleksi: struct {
Nama_Koleksi string "bson:\"Nama_Koleksi\" json:\"Nama_Koleksi\" validate:\"required\""
Jenis_Koleksi string "bson:\"Jenis_Koleksi\" json:\"Jenis_Koleksi\" validate:\"required\""
Sub_Jenis_Koleksi string "bson:\"Sub_Jenis_Koleksi\" json:\"Sub_Jenis_Koleksi\" validate:\"required\""
Kode_Jenis_Koleksi string "bson:\"Kode_Jenis_Koleksi\" json:\"Kode_Jenis_Koleksi\" validate:\"required\""
Deskripsi_Koleksi string "bson:\"Deskripsi_Koleksi\" json:\"Deskripsi_Koleksi\" validate:\"required\""
Kelompok_Koleksi string "bson:\"Kelompok_Koleksi\" json:\"Kelompok_Koleksi\" validate:\"required\""
}{
Nama_Koleksi: batuan.Koleksi.Nama_Koleksi,
Jenis_Koleksi: batuan.Koleksi.Jenis_Koleksi,
Sub_Jenis_Koleksi: batuan.Koleksi.Sub_Jenis_Koleksi,
Kode_Jenis_Koleksi: batuan.Koleksi.Kode_Jenis_Koleksi,
Deskripsi_Koleksi: batuan.Koleksi.Deskripsi_Koleksi,
Kelompok_Koleksi: batuan.Koleksi.Kelompok_Koleksi,
},
Lokasi_Storage: struct {
Ruang_Storage string "bson:\"Ruang_Storage\" json:\"Ruang_Storage\" validate:\"required\""
Lantai string "bson:\"Lantai\" json:\"Lantai\" validate:\"required\""
Lajur string "bson:\"Lajur\" json:\"Lajur\" validate:\"required\""
Lemari string "bson:\"Lemari\" json:\"Lemari\" validate:\"required\""
Laci string "bson:\"Laci\" json:\"Laci\" validate:\"required\""
Slot string "bson:\"Slot\" json:\"Slot\" validate:\"required\""
}{
Ruang_Storage: batuan.Lokasi_Storage.Ruang_Storage,
Lantai: batuan.Lokasi_Storage.Lantai,
Lajur: batuan.Lokasi_Storage.Lajur,
Lemari: batuan.Lokasi_Storage.Lemari,
Laci: batuan.Lokasi_Storage.Laci,
Slot: batuan.Lokasi_Storage.Slot,
},
Lokasi_Non_Storage: struct {
Nama_Non_Storage string "bson:\"Nama_Non_Storage\" json:\"Nama_Non_Storage\" validate:\"required\""
}{
Nama_Non_Storage: batuan.Lokasi_Non_Storage.Nama_Non_Storage,
},
Nama_Formasi: batuan.Nama_Formasi,
Keterangan: batuan.Keterangan,
NamaFormasi: batuan.NamaFormasi,
LokasiTemuan: batuan.LokasiTemuan,
Koordinat: batuan.Koordinat,
Pulau: batuan.Pulau,
Peta: batuan.Peta,
LembarPeta: batuan.LembarPeta,
Skala: batuan.Skala,
CaraPerolehan: batuan.CaraPerolehan,
TahunPerolehan: batuan.TahunPerolehan,
Alamat_Lengkap: batuan.Alamat_Lengkap,
Koordinat_X: batuan.Koordinat_X,
Koordinat_Y: batuan.Koordinat_Y,
Koordinat_Z: batuan.Koordinat_Z,
Tahun_Perolehan: batuan.Tahun_Perolehan,
Kolektor: batuan.Kolektor,
Kepemilikan: batuan.Kepemilikan,
Operator: batuan.Operator,
TanggalDicatat: batuan.TanggalDicatat,
NilaiPerolehan: batuan.NilaiPerolehan,
NilaiBuku: batuan.NilaiBuku,
Foto: batuan.Foto,
Foto2: batuan.Foto2,
Foto3: batuan.Foto3,
Publikasi: batuan.Publikasi,
Kepemilikan_Awal: batuan.Kepemilikan_Awal,
URL: batuan.URL,
Nilai_Perolehan: batuan.Nilai_Perolehan,
Nilai_Buku: batuan.Nilai_Buku,
Gambar_1: batuan.Gambar_1,
Gambar_2: batuan.Gambar_2,
Gambar_3: batuan.Gambar_3,
}

result, err := batuanCollection.InsertOne(ctx, newBatuan)
Expand Down Expand Up @@ -123,7 +188,72 @@ func EditBatuan() gin.HandlerFunc {
return
}

update := bson.M{"no_register": batuan.NoRegister, "no_inventaris": batuan.NoInventaris, "kode_bmn": batuan.KodeBmn, "nup_bmn": batuan.NupBmn, "merk_bmn": batuan.MerkBmn, "satuan": batuan.Satuan, "kelompok_koleksi": batuan.KelompokKoleksi, "jenis_koleksi": batuan.JenisKoleksi, "sub_jenis_koleksi": batuan.SubJenisKoleksi, "kode_jenis_koleksi": batuan.KodeJenisKoleksi, "ruang_simpan": batuan.RuangSimpan, "lokasi_simpan": batuan.LokasiSimpan, "kondisi": batuan.Kondisi, "nama_koleksi": batuan.NamaKoleksi, "keterangan": batuan.Keterangan, "nama_formasi": batuan.NamaFormasi, "lokasi_temuan": batuan.LokasiTemuan, "koordinat": batuan.Koordinat, "pulau": batuan.Pulau, "peta": batuan.Peta, "lembar_peta": batuan.LembarPeta, "skala": batuan.Skala, "cara_perolehan": batuan.CaraPerolehan, "tahun_perolehan": batuan.TahunPerolehan, "kolektor": batuan.Kolektor, "kepemilikan": batuan.Kepemilikan, "operator": batuan.Operator, "tanggal_dicatat": batuan.TanggalDicatat, "nilai_perolehan": batuan.NilaiPerolehan, "nilai_buku": batuan.NilaiBuku, "foto": batuan.Foto, "foto_2": batuan.Foto2, "foto_3": batuan.Foto3}
update := bson.M{
"Nomer": bson.M{
"No_Reg": batuan.Nomer.No_Reg,
"No_Inv": batuan.Nomer.No_Inv,
"No_Awal": batuan.Nomer.No_Awal,
},
"Badan_Milik_Negara": bson.M{
"Kode_Bmn": batuan.Badan_Milik_Negara.Kode_Bmn,
"Nup_Bmn": batuan.Badan_Milik_Negara.Nup_Bmn,
"Merk_Bmn": batuan.Badan_Milik_Negara.Merk_Bmn,
},
"Determinator": batuan.Determinator,
"Peta": bson.M{
"Nama_Peta": batuan.Peta.Nama_Peta,
"Skala_Peta": batuan.Peta.Skala_Peta,
"Koleksi_peta": batuan.Peta.Koleksi_Peta,
"Lembar_Peta": batuan.Peta.Lembar_Peta,
},
"Cara_Perolehan": batuan.Cara_Perolehan,
"Umur": batuan.Umur,
"Nama_Satuan": batuan.Nama_Satuan,
"Kondisi": batuan.Kondisi,
"Dalam_Negri": bson.M{
"Nama_Provinsi": batuan.Dalam_Negri.Nama_Provinsi,
"Nama_Kabupaten": batuan.Dalam_Negri.Nama_Kabupaten,
},
"Luar_Negri": bson.M{
"Keterangan_LN": batuan.Luar_Negri.Keterangan_LN,
},
"Koleksi": bson.M{
"Nama_Koleksi": batuan.Koleksi.Nama_Koleksi,
"Jenis_Koleksi": batuan.Koleksi.Jenis_Koleksi,
"Sub_Jenis_Koleksi": batuan.Koleksi.Sub_Jenis_Koleksi,
"Kode_Jenis_Koleksi": batuan.Koleksi.Kode_Jenis_Koleksi,
"Kelompok_Koleksi": batuan.Koleksi.Kelompok_Koleksi,
"Deskripsi_Koleksi": batuan.Koleksi.Deskripsi_Koleksi,
},
"Lokasi_Storage": bson.M{
"Ruang_Storage": batuan.Lokasi_Storage.Ruang_Storage,
"Lantai": batuan.Lokasi_Storage.Lantai,
"Lajur": batuan.Lokasi_Storage.Lajur,
"Lemari": batuan.Lokasi_Storage.Lemari,
"Laci": batuan.Lokasi_Storage.Laci,
"Slot": batuan.Lokasi_Storage.Slot,
},
"Lokasi_Non_Storage": bson.M{
"Nama_Non_Storage": batuan.Lokasi_Non_Storage.Nama_Non_Storage,
},
"Nama_Formasi": batuan.Nama_Formasi,
"Keterangan": batuan.Keterangan,
"Pulau": batuan.Pulau,
"Alamat_Lengkap": batuan.Alamat_Lengkap,
"Koordinat_X": batuan.Koordinat_X,
"Koordinat_Y": batuan.Koordinat_Y,
"Koordinat_Z": batuan.Koordinat_Z,
"Tahun_Perolehan": batuan.Tahun_Perolehan,
"Kolektor": batuan.Kolektor,
"Publikasi": batuan.Publikasi,
"Kepemilikan_Awal": batuan.Kepemilikan_Awal,
"URL": batuan.URL,
"Nilai_Perolehan": batuan.Nilai_Perolehan,
"Nilai_Buku": batuan.Nilai_Buku,
"Gambar_1": batuan.Gambar_1,
"Gambar_2": batuan.Gambar_2,
"Gambar_3": batuan.Gambar_3,
}
result, err := batuanCollection.UpdateOne(ctx, bson.M{"_id": objId}, bson.M{"$set": update})

if err != nil {
Expand Down
Loading