package com.jasamedika.medifirst2000.dao; import java.util.List; import java.util.Map; import org.springframework.data.jpa.repository.Query; import org.springframework.data.repository.PagingAndSortingRepository; import org.springframework.data.repository.query.Param; import org.springframework.stereotype.Repository; import com.jasamedika.medifirst2000.entities.RegistrasiAset; @Repository("ipsrsDataAlatDao") public interface IpsrsDataAlatDao extends PagingAndSortingRepository{ @Query("select NEW Map (" + "a.kdAspac as kdAspac, " + "a.kdBmn as kdBmn, " + "a.kdRsabhk as kdRsabhk, " + "a.alamatLengkap as alamatLengkap, " + "a.bpkbAtasnama as bpkbAtasnama, " + "a.namaDesaKelurahan as namaDesaKelurahan, " + "a.fungsiKegunaan as fungsiKegunaan, " + "a.hargaNetto as hargaNetto, " + "a.hargaPenyusutan as hargaPenyusutan, " + "a.hargapertambahan as hargapertambahan, " + "a.hargaSatuanRevaluasi as hargaSatuanRevaluasi, " + "a.kapasitasMesin as kapasitasMesin, " + "a.kdJenisKonstruksi as kdJenisKonstruksi, " + "a.kdJenisSertifikat as kdJenisSertifikat, " + "a.namaKecamatan as namaKecamatan, " + "a.keteranganLainnya as keteranganLainnya, " + "a.kodePos as kodePos, " + "a.namaKotaKabupaten as namaKotaKabupaten, " + "a.lbLebar as lbLebar, " + "a.lbPanjang as lbPanjang, " + "a.lbTinggi as lbTinggi, " + "a.ltLebar as ltLebar, " + "a.ltPanjang as ltPanjang, " + "a.masaBerlakuSertifikat as masaBerlakuSertifikat, " + "a.namaModel as namaModel, " + "a.namaPengguna as namaPengguna, " + "a.namaRuasJalan as namaRuasJalan, " + "a.noBpkb as noBpkb, " + "a.noMesin as noMesin, " + "a.noModel as noModel, " + "a.noPolisi as noPolisi, " + "a.noRanagka as noRanagka, " + "a.noRegisterAset as noRegisterAset, " + "a.noRegisterAsetInt as noRegisterAsetInt, " + "a.noSeri as noSeri, " + "a.noSertifikat as noSertifikat, " + "a.qtyLantai as qtyLantai, " + "a.qtyProdukAset as qtyProdukAset, " + "a.sertifikatAtasNama as sertifikatAtasNama, " + "a.tglProduksi as tglProduksi, " + "a.tglRegisterAset as tglRegisterAset, " + "a.tglStrukTerima as tglStrukTerima, " + "a.totalSisaUmurEkonomisTahun as totalSisaUmurEkonomisTahun, " + "a.totalSudahBertambah as totalSudahBertambah, " + "a.totalSudahMenyusut as totalSudahMenyusut, " + "a.umurEkonomisRevaluasiTahun as umurEkonomisRevaluasiTahun, " + "a_1.id as asalProdukId, " + "a_1.asalProduk as namaAsalProduk, " + "a_2.id as bahanProdukId, " + "a_2.namaBahanProduk as namaBahanProduk, " + "a_3.id as desaKelurahanId, " + "a_3.namaDesaKelurahan as namaDesaKelurahan, " + "a_4.id as kecamatanId, " + "a_4.namaKecamatan as namaKecamatan, " + "a_5.id as kelompokAsetId, " + "a_5.kelompokAset as namaKelompokAset, " + "a_6.id as kondisiProdukAwalId, " + "a_6.kondisiProduk as kondisiProdukAwal, " + "a_7.id as kondisiProdukCurrentId, " + "a_7.kondisiProduk as kondisiProdukCurrent, " + "a_8.id as kotaKabupatenId, " + "a_8.namaKotaKabupaten as namaKotaKabupaten, " + "a_9.id as produkId, " + "a_9.namaProduk as namaProduk, " + "a_10.id as produsenProdukId, " + "a_10.namaProdusenProduk as namaProdusenProduk, " + "a_11.id as propinsiId, " + "a_11.namaPropinsi as namaPropinsi, " + "a_12.id as ruanganId, " + "a_12.namaRuangan as namaRuangan, " + "a_13.id as ruanganPosisiCurrentId, " + "a_13.namaRuangan as ruanganPosisiCurrent, " + "a_14.id as typeProdukId, " + "a_14.typeProduk as namaTypeProduk, " + "a_15.id as merkProdukId, " + "a_15.merkProduk as namaMerkProduk, " + "a_16.id as warnaProdukId, " + "a_16.warnaProduk as namaWarnaProduk) " + "from RegistrasiAset a " + "left join a.asalProduk a_1 " + "left join a.bahanProduk a_2 " + "left join a.desaKelurahan a_3 " + "left join a.kecamatan a_4 " + "left join a.kelompokAset a_5 " + "left join a.kondisiProdukAwal a_6 " + "left join a.kondisiProdukCurrent a_7 " + "left join a.kotaKabupaten a_8 " + "left join a.produk a_9 " + "left join a.produsenProduk a_10 " + "left join a.propinsi a_11 " + "left join a.ruangan a_12 " + "left join a.ruanganPosisiCurrent a_13 " + "left join a.typeProduk a_14 " + "left join a.merkProduk a_15 " + "left join a.warnaProduk a_16 " + "where a.noRec=:noRec") Map getOneRegistrasiAset( @Param("noRec") String noRec); @Query("select NEW Map (" + "a.noRec as noRec, " + "b.namaProduk as namaProduk) " + "from RegistrasiAset a " + "left join a.produk b") List> getAllRegistrasiAset(); //group kategori pelayanan IP3RS @Query("select new map(a.id as id, a.jenisProduk as jenisProduk) " + " from JenisProduk a where a.id in(77,78,79,244,238,237,151,231,231,233,234)") List> getJenisProdukByIpsrs(); }