2021-01-07 11:34:56 +07:00

129 lines
4.8 KiB
Java

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<RegistrasiAset, String>{
@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<String, Object> 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<Map<String, Object>> 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<Map<String, Object>> getJenisProdukByIpsrs();
}