- perbaikan get all mapping akomodasi

- perbaikan get all mapping uraian tugas
- penerapan no surat izin sementara cuti
This commit is contained in:
salmanoe 2021-01-18 09:04:12 +07:00
parent b1a90ec285
commit 4e0980d587
6 changed files with 111 additions and 40 deletions

View File

@ -17,10 +17,10 @@ public interface MapRuanganToAkomodasiDao extends CrudRepository<MapRuanganToAko
+ "model.kdProfile as kdProfile,model.kodeExternal as kodeExternal,model.namaExternal as namaExternal,model.noRec as noRec," + "model.kdProfile as kdProfile,model.kodeExternal as kodeExternal,model.namaExternal as namaExternal,model.noRec as noRec,"
+ "produk.id as idProduk,produk.namaProduk as namaProduk," + "model.reportDisplay as reportDisplay," + "produk.id as idProduk,produk.namaProduk as namaProduk," + "model.reportDisplay as reportDisplay,"
+ "ruangan.id as idRuangan,ruangan.namaRuangan as namaRuangan," + "model.statusEnabled as statusEnabled) " + "ruangan.id as idRuangan,ruangan.namaRuangan as namaRuangan," + "model.statusEnabled as statusEnabled) "
+ "from MapRuanganToAkomodasi model " + "left join model.kamar kamar with kamar.statusEnabled is true " + "from MapRuanganToAkomodasi model " + "inner join model.ruangan ruangan "
+ "left join model.produk produk with produk.statusEnabled is true " + "left join model.kamar kamar with kamar.statusEnabled is true "
+ "left join model.ruangan ruangan with ruangan.statusEnabled is true " + "left join model.produk produk with produk.statusEnabled is true " + "where model.statusEnabled is true "
+ "where model.statusEnabled is true") + "and ruangan.statusEnabled is true")
List<Map<String, Object>> findAllActiveAkomodasi(); List<Map<String, Object>> findAllActiveAkomodasi();
} }

View File

@ -16,30 +16,28 @@ public interface UraianTugasMDao extends PagingAndSortingRepository<UraianTugasM
@Query("select model from UraianTugasM model where model.statusEnabled is true") @Query("select model from UraianTugasM model where model.statusEnabled is true")
List<UraianTugasM> findKinerja(); List<UraianTugasM> findKinerja();
@Query("select new map(model.periode as periode, jabatan.namaJabatan as namaJabatan,model.jabatanId as jabatanId, rincianKegiatan.rincianKegiatan as rincianKegiatan " @Query("select new Map(d.id as dokumenId,d.namaJudulDokumen as judulDokumen," + "utm.id as id,"
+ ", model.rincianKegiatanId as rincianKegiatanId,dokumen.namaJudulDokumen as namaJudulDokumen,model.dokumenId as dokumenId " + "j.id as jabatanId,j.namaJabatan as namaJabatan,"
+ ", pelaksanaanTugas.pelaksanaanTugas as pelaksanaanTugas ,model.pelaksanaanTugasId as pelaksanaanTugasId,model.id as id) " + "utm.kdProfile as kdProfile,utm.kodeExternal as kodeExternal,utm.namaExternal as namaExternal,utm.noRec as noRec,"
+ " from UraianTugasM model left join model.jabatan jabatan left join model.dokumen dokumen " + "pt.id as pelaksanaanTugasId, pt.pelaksanaanTugas as pelaksanaanTugas,"
+ " left join model.rincianKegiatan rincianKegiatan " + "utm.periode as periode,utm.reportDisplay as reportDisplay,"
+ " left join model.pelaksanaanTugas pelaksanaanTugas " + " where model.statusEnabled is true ") + "rk.id as rincianKegiatanId,rk.rincianKegiatan as rincianKegiatan,"
+ "utm.statusEnabled as statusEnabled) " + "from UraianTugasM utm "
+ "left join utm.dokumen d with d.statusEnabled is true " + "inner join utm.jabatan j "
+ "left join utm.pelaksanaanTugas pt with pt.statusEnabled is true " + "inner join utm.rincianKegiatan rk "
+ "where utm.statusEnabled is true " + "and j.statusEnabled is true " + "and rk.statusEnabled is true")
List<Map<String, Object>> findListKinerja(); List<Map<String, Object>> findListKinerja();
@Query("select new Map(mt.id as idUraianTugas," @Query("select new Map(mt.id as idUraianTugas," + "pg.id as idPegawai,pg.namaLengkap as namaPegawai,"
+ "pg.id as idPegawai,pg.namaLengkap as namaPegawai,"
+ "jb.id as idJabatan,jb.namaJabatan as namaJabatan," + "jb.id as idJabatan,jb.namaJabatan as namaJabatan,"
+ "rk.id as idRincian,rk.rincianKegiatan as rincianKegiatan, rk.statusVerifikasi as statusVerifikasi," + "rk.id as idRincian,rk.rincianKegiatan as rincianKegiatan, rk.statusVerifikasi as statusVerifikasi,"
+ "pt.id as idPelaksanaanTugas, pt.pelaksanaanTugas as pelaksanaanTugas) " + "pt.id as idPelaksanaanTugas, pt.pelaksanaanTugas as pelaksanaanTugas) "
+ "from MapPegawaiJabatanToUnitKerja mp, UraianTugasM mt " + "from MapPegawaiJabatanToUnitKerja mp, UraianTugasM mt " + "left join mp.pegawai pg "
+ "left join mp.pegawai pg " + "left join mp.jabatan jb " + "left join mt.rincianKegiatan rk " + "left join mt.pelaksanaanTugas pt "
+ "left join mp.jabatan jb "
+ "left join mt.rincianKegiatan rk "
+ "left join mt.pelaksanaanTugas pt "
+ "where mp.jabatanId = mt.jabatanId " + "where mp.jabatanId = mt.jabatanId "
+ "and mp.statusEnabled is true and pg.statusEnabled is true and mt.statusEnabled is true " + "and mp.statusEnabled is true and pg.statusEnabled is true and mt.statusEnabled is true "
+ "and jb.statusEnabled is true and rk.statusEnabled is true and pt.statusEnabled is true " + "and jb.statusEnabled is true and rk.statusEnabled is true and pt.statusEnabled is true "
+ "and pg.id = :idPegawai " + "and pg.id = :idPegawai " + "and jb.id = :idJabatan " + "and pt.id = :idPelaksanaanTugas "
+ "and jb.id = :idJabatan "
+ "and pt.id = :idPelaksanaanTugas "
+ "order by rk.id") + "order by rk.id")
List<Map<String, Object>> getRincianKegiatanPegawai(@Param("idPegawai") Integer idPegawai, List<Map<String, Object>> getRincianKegiatanPegawai(@Param("idPegawai") Integer idPegawai,
@Param("idJabatan") Integer idJabatan, @Param("idPelaksanaanTugas") Integer idPelaksanaanTugas); @Param("idJabatan") Integer idJabatan, @Param("idPelaksanaanTugas") Integer idPelaksanaanTugas);

View File

@ -98,6 +98,7 @@ public class MapRuanganToAkomodasiServiceImpl implements MapRuanganToAkomodasiSe
KamarVO kamar = new KamarVO(); KamarVO kamar = new KamarVO();
RuanganVO ruangan = new RuanganVO(); RuanganVO ruangan = new RuanganVO();
ProdukVO produk = new ProdukVO(); ProdukVO produk = new ProdukVO();
if (CommonUtil.isNotNullOrEmpty(map.get("idKamar"))) { if (CommonUtil.isNotNullOrEmpty(map.get("idKamar"))) {
kamar.setId(Integer.valueOf(map.get("idKamar").toString())); kamar.setId(Integer.valueOf(map.get("idKamar").toString()));
kamar.setNamaKamar(map.get("namaKamar").toString()); kamar.setNamaKamar(map.get("namaKamar").toString());
@ -110,17 +111,16 @@ public class MapRuanganToAkomodasiServiceImpl implements MapRuanganToAkomodasiSe
produk.setId(Integer.valueOf(map.get("idProduk").toString())); produk.setId(Integer.valueOf(map.get("idProduk").toString()));
produk.setNamaProduk(map.get("namaProduk").toString()); produk.setNamaProduk(map.get("namaProduk").toString());
} }
map.put("kamar", kamar);
map.put("ruangan", ruangan);
map.put("produk", produk);
MapRuanganToAkomodasiVO rsMap = new MapRuanganToAkomodasiVO(); MapRuanganToAkomodasiVO rsMap = new MapRuanganToAkomodasiVO();
rsMap.setId(Integer.valueOf(map.get("id").toString())); rsMap.setId(Integer.valueOf(map.get("id").toString()));
if (CommonUtil.isNotNullOrEmpty(map.get("isRawatGabung"))) { if (CommonUtil.isNotNullOrEmpty(map.get("isRawatGabung"))) {
rsMap.setIsRawatGabung(Integer.valueOf(map.get("isRawatGabung").toString())); rsMap.setIsRawatGabung(Integer.valueOf(map.get("isRawatGabung").toString()));
} }
if (CommonUtil.isNotNullOrEmpty(kamar)) { if (CommonUtil.isNotNullOrEmpty(kamar.getId())) {
rsMap.setKamar(kamar); rsMap.setKamar(kamar);
} else {
rsMap.setKamar(null);
} }
if (CommonUtil.isNotNullOrEmpty(map.get("kdProfile"))) { if (CommonUtil.isNotNullOrEmpty(map.get("kdProfile"))) {
rsMap.setKdProfile(Short.valueOf(map.get("kdProfile").toString())); rsMap.setKdProfile(Short.valueOf(map.get("kdProfile").toString()));
@ -134,14 +134,18 @@ public class MapRuanganToAkomodasiServiceImpl implements MapRuanganToAkomodasiSe
if (CommonUtil.isNotNullOrEmpty(map.get("noRec"))) { if (CommonUtil.isNotNullOrEmpty(map.get("noRec"))) {
rsMap.setNoRec(map.get("noRec").toString()); rsMap.setNoRec(map.get("noRec").toString());
} }
if (CommonUtil.isNotNullOrEmpty(produk)) { if (CommonUtil.isNotNullOrEmpty(produk.getId())) {
rsMap.setProduk(produk); rsMap.setProduk(produk);
} else {
rsMap.setProduk(null);
} }
if (CommonUtil.isNotNullOrEmpty(map.get("reportDisplay"))) { if (CommonUtil.isNotNullOrEmpty(map.get("reportDisplay"))) {
rsMap.setReportDisplay(map.get("reportDisplay").toString()); rsMap.setReportDisplay(map.get("reportDisplay").toString());
} }
if (CommonUtil.isNotNullOrEmpty(ruangan)) { if (CommonUtil.isNotNullOrEmpty(ruangan.getId())) {
rsMap.setRuangan(ruangan); rsMap.setRuangan(ruangan);
} else {
rsMap.setRuangan(null);
} }
if (CommonUtil.isNotNullOrEmpty(map.get("statusEnabled"))) { if (CommonUtil.isNotNullOrEmpty(map.get("statusEnabled"))) {
rsMap.setStatusEnabled(Boolean.valueOf(map.get("statusEnabled").toString())); rsMap.setStatusEnabled(Boolean.valueOf(map.get("statusEnabled").toString()));

View File

@ -2508,6 +2508,7 @@ public class ReportServiceImpl extends BaseVoServiceImpl implements ReportServic
PlanningPegawaiStatus planningPegawaiStatus = planningPegawaiStatusDao.findOne(noRecPlanning); PlanningPegawaiStatus planningPegawaiStatus = planningPegawaiStatusDao.findOne(noRecPlanning);
StatusPegawai statusPegawai = statusPegawaiDao.getAll(planningPegawaiStatus.getStatusPegawaiPlanId()); StatusPegawai statusPegawai = statusPegawaiDao.getAll(planningPegawaiStatus.getStatusPegawaiPlanId());
String nomorSurat = settingDataFixedDao.getSettingDataFixed("nomorSuratIzinSementaraCuti");
if (CommonUtil.isNotNullOrEmpty(planningPegawaiStatus)) { if (CommonUtil.isNotNullOrEmpty(planningPegawaiStatus)) {
String tahun = new SimpleDateFormat("yyyy").format(planningPegawaiStatus.getTglPengajuan()); String tahun = new SimpleDateFormat("yyyy").format(planningPegawaiStatus.getTglPengajuan());
@ -2540,13 +2541,14 @@ public class ReportServiceImpl extends BaseVoServiceImpl implements ReportServic
result.put("namaPangkatGolongan", result.put("namaPangkatGolongan",
pegawai.get("namaPangkat").toString() + "/ " + pegawai.get("namaGolongan").toString()); pegawai.get("namaPangkat").toString() + "/ " + pegawai.get("namaGolongan").toString());
} else { } else {
result.put("namaPangkatGolongan", ""); result.put("namaPangkatGolongan", "-/ -");
} }
result.put("namaJabatan", jabatan.getNamaJabatan()); result.put("namaJabatan", jabatan.getNamaJabatan());
result.put("unitKerja", unitKerja.getName()); result.put("unitKerja", unitKerja.getName());
if (CommonUtil.isNotNullOrEmpty(statusPegawai)) { if (CommonUtil.isNotNullOrEmpty(statusPegawai)) {
result.put("jenisCuti", statusPegawai.getStatusPegawai()); result.put("jenisCuti", statusPegawai.getStatusPegawai());
} }
result.put("nomorSurat", nomorSurat);
} }
} }
return result; return result;

View File

@ -11,6 +11,7 @@ import java.util.List;
import java.util.Map; import java.util.Map;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.config.annotation.web.configurers.UrlAuthorizationConfigurer;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
@ -23,9 +24,11 @@ import com.jasamedika.medifirst2000.dao.UraianTugasFlexibleDao;
import com.jasamedika.medifirst2000.dao.UraianTugasMDao; import com.jasamedika.medifirst2000.dao.UraianTugasMDao;
import com.jasamedika.medifirst2000.dao.UraianTugasTransaksiDao; import com.jasamedika.medifirst2000.dao.UraianTugasTransaksiDao;
import com.jasamedika.medifirst2000.entities.DetailUraianTugasTransaksi; import com.jasamedika.medifirst2000.entities.DetailUraianTugasTransaksi;
import com.jasamedika.medifirst2000.entities.Dokumen;
import com.jasamedika.medifirst2000.entities.Jabatan; import com.jasamedika.medifirst2000.entities.Jabatan;
import com.jasamedika.medifirst2000.entities.LoginUser; import com.jasamedika.medifirst2000.entities.LoginUser;
import com.jasamedika.medifirst2000.entities.Pegawai; import com.jasamedika.medifirst2000.entities.Pegawai;
import com.jasamedika.medifirst2000.entities.PelaksanaanTugas;
import com.jasamedika.medifirst2000.entities.RincianKegiatan; import com.jasamedika.medifirst2000.entities.RincianKegiatan;
import com.jasamedika.medifirst2000.entities.UraianTugasFlexible; import com.jasamedika.medifirst2000.entities.UraianTugasFlexible;
import com.jasamedika.medifirst2000.entities.UraianTugasM; import com.jasamedika.medifirst2000.entities.UraianTugasM;
@ -235,11 +238,11 @@ public class UraianTugasTransaksiServiceImpl extends BaseVoServiceImpl implement
return r; return r;
} }
/* /*
* public Double getNilai(Double jumlah, Double target) { Double result = jumlah * public Double getNilai(Double jumlah, Double target) { Double result =
* / target; return result; } * jumlah / target; return result; }
* *
* public Double getHasil(Double nilai, Double bobot) { Double result = (nilai * * public Double getHasil(Double nilai, Double bobot) { Double result =
* bobot) / 100; return result; } * (nilai * bobot) / 100; return result; }
*/ */
@Override @Override
@ -317,17 +320,80 @@ public class UraianTugasTransaksiServiceImpl extends BaseVoServiceImpl implement
@Transactional(readOnly = true) @Transactional(readOnly = true)
public List<Map<String, Object>> findAllUraianTugas() { public List<Map<String, Object>> findAllUraianTugas() {
List<Map<String, Object>> result = new ArrayList<Map<String, Object>>(); List<Map<String, Object>> result = new ArrayList<Map<String, Object>>();
Iterable<UraianTugasM> datas = uraianTugasMDao.findKinerja();
// result = uraianTugasMDao.findListKinerja(); List<UraianTugasM> listMasterUTM = new ArrayList<>();
for (UraianTugasM data : datas) { List<Map<String, Object>> data = uraianTugasMDao.findListKinerja();
for (Map<String, Object> map : data) {
UraianTugasM masterUraianTugas = new UraianTugasM();
Dokumen dokumen = new Dokumen();
Jabatan jabatan = new Jabatan();
PelaksanaanTugas pelaksanaanTugas = new PelaksanaanTugas();
RincianKegiatan rincianKegiatan = new RincianKegiatan();
if (CommonUtil.isNotNullOrEmpty(map.get("dokumenId"))) {
dokumen.setId(Integer.valueOf(map.get("dokumenId").toString()));
dokumen.setNamaJudulDokumen(map.get("judulDokumen").toString());
masterUraianTugas.setDokumen(dokumen);
} else {
masterUraianTugas.setDokumen(null);
}
masterUraianTugas.setId(Integer.valueOf(map.get("id").toString()));
if (CommonUtil.isNotNullOrEmpty(map.get("jabatanId"))) {
jabatan.setId(Integer.valueOf(map.get("jabatanId").toString()));
jabatan.setNamaJabatan(map.get("namaJabatan").toString());
masterUraianTugas.setJabatan(jabatan);
} else {
masterUraianTugas.setJabatan(null);
}
if (CommonUtil.isNotNullOrEmpty(map.get("kdProfile"))) {
masterUraianTugas.setKdProfile(Short.valueOf(map.get("kdProfile").toString()));
}
if (CommonUtil.isNotNullOrEmpty(map.get("kodeExternal"))) {
masterUraianTugas.setKodeExternal(map.get("kodeExternal").toString());
}
if (CommonUtil.isNotNullOrEmpty(map.get("namaExternal"))) {
masterUraianTugas.setNamaExternal(map.get("namaExternal").toString());
}
if (CommonUtil.isNotNullOrEmpty(map.get("noRec"))) {
masterUraianTugas.setNoRec(map.get("noRec").toString());
}
if (CommonUtil.isNotNullOrEmpty(map.get("pelaksanaanTugasId"))) {
pelaksanaanTugas.setId(Integer.valueOf(map.get("pelaksanaanTugasId").toString()));
pelaksanaanTugas.setPelaksanaanTugas(map.get("pelaksanaanTugas").toString());
masterUraianTugas.setPelaksanaanTugas(pelaksanaanTugas);
} else {
masterUraianTugas.setPelaksanaanTugas(null);
}
if (CommonUtil.isNotNullOrEmpty(map.get("periode"))) {
masterUraianTugas.setPeriode(map.get("periode").toString());
}
if (CommonUtil.isNotNullOrEmpty(map.get("reportDisplay"))) {
masterUraianTugas.setReportDisplay(map.get("reportDisplay").toString());
}
if (CommonUtil.isNotNullOrEmpty(map.get("rincianKegiatanId"))) {
rincianKegiatan.setId(Integer.valueOf(map.get("rincianKegiatanId").toString()));
rincianKegiatan.setRincianKegiatan(map.get("rincianKegiatan").toString());
masterUraianTugas.setRincianKegiatan(rincianKegiatan);
} else {
masterUraianTugas.setRincianKegiatan(null);
}
if (CommonUtil.isNotNullOrEmpty(map.get("statusEnabled"))) {
masterUraianTugas.setStatusEnabled(Boolean.valueOf(map.get("statusEnabled").toString()));
}
listMasterUTM.add(masterUraianTugas);
}
for (UraianTugasM utm : listMasterUTM) {
try { try {
result.add(data.ToMap()); result.add(utm.ToMap());
} catch (IllegalArgumentException e) { } catch (IllegalArgumentException e) {
e.printStackTrace(); e.printStackTrace();
} catch (IllegalAccessException e) { } catch (IllegalAccessException e) {
e.printStackTrace(); e.printStackTrace();
} }
} }
return result; return result;
} }

View File

@ -13,13 +13,14 @@
<field name="nipAtasan" class="java.lang.String"/> <field name="nipAtasan" class="java.lang.String"/>
<field name="jenisCuti" class="java.lang.String"/> <field name="jenisCuti" class="java.lang.String"/>
<field name="jabatanAtasan" class="java.lang.String"/> <field name="jabatanAtasan" class="java.lang.String"/>
<field name="nomorSurat" class="java.lang.String"/>
<background> <background>
<band splitType="Stretch"/> <band splitType="Stretch"/>
</background> </background>
<title> <title>
<band height="100" splitType="Stretch"> <band height="100" splitType="Stretch">
<textField> <textField>
<reportElement x="30" y="30" width="495" height="40" uuid="d708c1a5-ad97-4234-a62c-f815323ae877"/> <reportElement x="30" y="30" width="495" height="30" uuid="d708c1a5-ad97-4234-a62c-f815323ae877"/>
<textElement textAlignment="Center" verticalAlignment="Top"> <textElement textAlignment="Center" verticalAlignment="Top">
<font size="12" isBold="true"/> <font size="12" isBold="true"/>
</textElement> </textElement>
@ -33,11 +34,11 @@
<textFieldExpression><![CDATA["Jakarta, " + new SimpleDateFormat("dd MMMM yyyy", new Locale("in","ID")).format(new Date())]]></textFieldExpression> <textFieldExpression><![CDATA["Jakarta, " + new SimpleDateFormat("dd MMMM yyyy", new Locale("in","ID")).format(new Date())]]></textFieldExpression>
</textField> </textField>
<textField> <textField>
<reportElement x="30" y="70" width="495" height="20" uuid="e1bd5328-4030-4188-b515-6cae46190bcb"/> <reportElement x="30" y="60" width="495" height="20" uuid="e1bd5328-4030-4188-b515-6cae46190bcb"/>
<textElement textAlignment="Center" verticalAlignment="Top"> <textElement textAlignment="Center" verticalAlignment="Top">
<font size="12"/> <font size="12"/>
</textElement> </textElement>
<textFieldExpression><![CDATA["NOMOR : KP.04.02/XXI.2/ /2021"]]></textFieldExpression> <textFieldExpression><![CDATA[$F{nomorSurat} != null ? "NOMOR : " + $F{nomorSurat} : "" ]]></textFieldExpression>
</textField> </textField>
</band> </band>
</title> </title>