129 lines
4.8 KiB
Java
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();
|
|
|
|
}
|