penerapan validasi nilai jabatan bergantung pada range kelompok jabatan yg dievaluasi

This commit is contained in:
salmanoe 2021-01-26 22:27:53 +07:00
parent b62e8023fb
commit 29512f077a
7 changed files with 333 additions and 264 deletions

View File

@ -18,8 +18,5 @@ public interface MasterEvaluasiJabatanService {
Map<String, Object> findEvaluasiByJabatan(Integer idJabatan, Integer tahun, String bulan); Map<String, Object> findEvaluasiByJabatan(Integer idJabatan, Integer tahun, String bulan);
Map<String, Object> hitungPoinEvaluasi(MasterEvaluasiJabatanVO vo); Map<String, Object> hitungPoinEvaluasi(MasterEvaluasiJabatanVO vo);
/*Map<String, Object> CountEvaluasi(Integer tahun);
Map<String, Object> findPegawaiByTahun(Integer tahun, Integer idPegawai);*/
} }

View File

@ -28,6 +28,7 @@ import com.jasamedika.medifirst2000.util.JsonUtil;
import com.jasamedika.medifirst2000.vo.EvaluasiJabatanVO; import com.jasamedika.medifirst2000.vo.EvaluasiJabatanVO;
import com.jasamedika.medifirst2000.vo.FaktorEvaluasiVO; import com.jasamedika.medifirst2000.vo.FaktorEvaluasiVO;
import com.jasamedika.medifirst2000.vo.JabatanVO; import com.jasamedika.medifirst2000.vo.JabatanVO;
import com.jasamedika.medifirst2000.vo.NilaiKelompokJabatanVO;
import com.jasamedika.medifirst2000.vo.PegawaiVO; import com.jasamedika.medifirst2000.vo.PegawaiVO;
import com.jasamedika.medifirst2000.vo.RuanganVO; import com.jasamedika.medifirst2000.vo.RuanganVO;
@ -39,18 +40,28 @@ import com.jasamedika.medifirst2000.vo.RuanganVO;
*/ */
@Service("evaluasiJabatanService") @Service("evaluasiJabatanService")
public class EvaluasiJabatanServiceImpl extends BaseVoServiceImpl implements EvaluasiJabatanService { public class EvaluasiJabatanServiceImpl extends BaseVoServiceImpl implements EvaluasiJabatanService {
@Autowired @Autowired
private BaseConverterImpl<EvaluasiJabatanVO, EvaluasiJabatan> evaluasiJabatanConverter; private BaseConverterImpl<EvaluasiJabatanVO, EvaluasiJabatan> evaluasiJabatanConverter;
@Autowired @Autowired
private BaseConverterImpl<PegawaiVO, Pegawai> pegawaiConverter; private BaseConverterImpl<PegawaiVO, Pegawai> pegawaiConverter;
@Autowired @Autowired
private BaseConverterImpl<RuanganVO, Ruangan> ruanganConverter; private BaseConverterImpl<RuanganVO, Ruangan> ruanganConverter;
@Autowired @Autowired
private BaseConverterImpl<FaktorEvaluasiVO, FaktorEvaluasi> faktorEvaluasiConverter; private BaseConverterImpl<FaktorEvaluasiVO, FaktorEvaluasi> faktorEvaluasiConverter;
@Autowired @Autowired
private BaseConverterImpl<JabatanVO, Jabatan> jabatanConverter; private BaseConverterImpl<JabatanVO, Jabatan> jabatanConverter;
@Autowired
private BaseConverterImpl<NilaiKelompokJabatanVO, NilaiKelompokJabatan> nilaiKelompokJabatanConverter;
@Autowired @Autowired
private EvaluasiJabatanDao evaluasiJabatanDao; private EvaluasiJabatanDao evaluasiJabatanDao;
@Autowired @Autowired
private MasterEvaluasiJabatanDao masterEvaluasiJabatanDao; private MasterEvaluasiJabatanDao masterEvaluasiJabatanDao;
@ -64,19 +75,20 @@ public class EvaluasiJabatanServiceImpl extends BaseVoServiceImpl implements Eva
model.setBulan(vo.getBulan()); model.setBulan(vo.getBulan());
model.setTahun(vo.getTahun()); model.setTahun(vo.getTahun());
model.setTotalNilai(vo.getTotalNilai()); model.setTotalNilai(vo.getTotalNilai());
// SET DATA JABATAN // SET DATA JABATAN
model.setJabatan(jabatanConverter.transferVOToModel(vo.getJabatan(), new Jabatan())); model.setJabatan(jabatanConverter.transferVOToModel(vo.getJabatan(), new Jabatan()));
// SET GRADE
model.setGrade(nilaiKelompokJabatanConverter.transferVOToModel(vo.getGrade(), new NilaiKelompokJabatan()));
// SET DATA PEGAWAI // SET DATA PEGAWAI
if (CommonUtil.isNotNullOrEmpty(vo.getPegawai())) { if (CommonUtil.isNotNullOrEmpty(vo.getPegawai())) {
model.setPegawai(pegawaiConverter.transferVOToModel(vo.getPegawai(), new Pegawai())); model.setPegawai(pegawaiConverter.transferVOToModel(vo.getPegawai(), new Pegawai()));
// Ambil Cek nilai dari grade yang didapat // Ambil Cek nilai dari grade yang didapat
NilaiKelompokJabatan nilaiKelompokJabatan = getGrade(model.getJabatan().getId(), vo.getTotalNilai()); NilaiKelompokJabatan nilaiKelompokJabatan = getGrade(model.getJabatan().getId(), vo.getTotalNilai());
}
if (CommonUtil.isNotNullOrEmpty(nilaiKelompokJabatan)){
model.setGrade(nilaiKelompokJabatan);
}
}
// SET DATA RUANGAN // SET DATA RUANGAN
if (CommonUtil.isNotNullOrEmpty(vo.getRuangan())) { if (CommonUtil.isNotNullOrEmpty(vo.getRuangan())) {
model.setRuangan(ruanganConverter.transferVOToModel(vo.getRuangan(), new Ruangan())); model.setRuangan(ruanganConverter.transferVOToModel(vo.getRuangan(), new Ruangan()));
@ -179,10 +191,6 @@ public class EvaluasiJabatanServiceImpl extends BaseVoServiceImpl implements Eva
@Autowired @Autowired
private MapFaktorEvaluasiDao mapFaktorEvaluasiDao; private MapFaktorEvaluasiDao mapFaktorEvaluasiDao;
@Override @Override
public Map<String, Object> hitungPoinEvaluasi(EvaluasiJabatanVO vo) { public Map<String, Object> hitungPoinEvaluasi(EvaluasiJabatanVO vo) {
Map<String, Object> result = new HashMap<String, Object>(); Map<String, Object> result = new HashMap<String, Object>();
@ -193,67 +201,88 @@ public class EvaluasiJabatanServiceImpl extends BaseVoServiceImpl implements Eva
evaluasiJabatan.setPegawai(pegawaiConverter.transferVOToModel(vo.getPegawai(), new Pegawai())); evaluasiJabatan.setPegawai(pegawaiConverter.transferVOToModel(vo.getPegawai(), new Pegawai()));
} }
if (CommonUtil.isNotNullOrEmpty(vo.getFaktor1())) { if (CommonUtil.isNotNullOrEmpty(vo.getFaktor1())) {
evaluasiJabatan.setFaktor1(faktorEvaluasiConverter.transferVOToModel(vo.getFaktor1(), new FaktorEvaluasi())); evaluasiJabatan
.setFaktor1(faktorEvaluasiConverter.transferVOToModel(vo.getFaktor1(), new FaktorEvaluasi()));
} }
if (CommonUtil.isNotNullOrEmpty(vo.getFaktor2())) { if (CommonUtil.isNotNullOrEmpty(vo.getFaktor2())) {
evaluasiJabatan.setFaktor2(faktorEvaluasiConverter.transferVOToModel(vo.getFaktor2(), new FaktorEvaluasi())); evaluasiJabatan
.setFaktor2(faktorEvaluasiConverter.transferVOToModel(vo.getFaktor2(), new FaktorEvaluasi()));
} }
if (CommonUtil.isNotNullOrEmpty(vo.getFaktor3())) { if (CommonUtil.isNotNullOrEmpty(vo.getFaktor3())) {
evaluasiJabatan.setFaktor3(faktorEvaluasiConverter.transferVOToModel(vo.getFaktor3(), new FaktorEvaluasi())); evaluasiJabatan
.setFaktor3(faktorEvaluasiConverter.transferVOToModel(vo.getFaktor3(), new FaktorEvaluasi()));
} }
if (CommonUtil.isNotNullOrEmpty(vo.getFaktor4())) { if (CommonUtil.isNotNullOrEmpty(vo.getFaktor4())) {
evaluasiJabatan.setFaktor4(faktorEvaluasiConverter.transferVOToModel(vo.getFaktor4(), new FaktorEvaluasi())); evaluasiJabatan
.setFaktor4(faktorEvaluasiConverter.transferVOToModel(vo.getFaktor4(), new FaktorEvaluasi()));
} }
if (CommonUtil.isNotNullOrEmpty(vo.getFaktor5())) { if (CommonUtil.isNotNullOrEmpty(vo.getFaktor5())) {
evaluasiJabatan.setFaktor5(faktorEvaluasiConverter.transferVOToModel(vo.getFaktor5(), new FaktorEvaluasi())); evaluasiJabatan
.setFaktor5(faktorEvaluasiConverter.transferVOToModel(vo.getFaktor5(), new FaktorEvaluasi()));
} }
if (CommonUtil.isNotNullOrEmpty(vo.getFaktor7())) { if (CommonUtil.isNotNullOrEmpty(vo.getFaktor7())) {
evaluasiJabatan.setFaktor7(faktorEvaluasiConverter.transferVOToModel(vo.getFaktor7(), new FaktorEvaluasi())); evaluasiJabatan
.setFaktor7(faktorEvaluasiConverter.transferVOToModel(vo.getFaktor7(), new FaktorEvaluasi()));
} }
if (CommonUtil.isNotNullOrEmpty(vo.getFaktor8())) { if (CommonUtil.isNotNullOrEmpty(vo.getFaktor8())) {
evaluasiJabatan.setFaktor8(faktorEvaluasiConverter.transferVOToModel(vo.getFaktor8(), new FaktorEvaluasi())); evaluasiJabatan
.setFaktor8(faktorEvaluasiConverter.transferVOToModel(vo.getFaktor8(), new FaktorEvaluasi()));
} }
if (CommonUtil.isNotNullOrEmpty(vo.getFaktor9())) { if (CommonUtil.isNotNullOrEmpty(vo.getFaktor9())) {
evaluasiJabatan.setFaktor9(faktorEvaluasiConverter.transferVOToModel(vo.getFaktor9(), new FaktorEvaluasi())); evaluasiJabatan
.setFaktor9(faktorEvaluasiConverter.transferVOToModel(vo.getFaktor9(), new FaktorEvaluasi()));
} }
if (CommonUtil.isNotNullOrEmpty(vo.getFaktor10())) { if (CommonUtil.isNotNullOrEmpty(vo.getFaktor10())) {
evaluasiJabatan.setFaktor10(faktorEvaluasiConverter.transferVOToModel(vo.getFaktor10(), new FaktorEvaluasi())); evaluasiJabatan
.setFaktor10(faktorEvaluasiConverter.transferVOToModel(vo.getFaktor10(), new FaktorEvaluasi()));
} }
if (CommonUtil.isNotNullOrEmpty(vo.getFaktorA())) { if (CommonUtil.isNotNullOrEmpty(vo.getFaktorA())) {
evaluasiJabatan.setFaktorA(faktorEvaluasiConverter.transferVOToModel(vo.getFaktorA(), new FaktorEvaluasi())); evaluasiJabatan
.setFaktorA(faktorEvaluasiConverter.transferVOToModel(vo.getFaktorA(), new FaktorEvaluasi()));
} }
if (CommonUtil.isNotNullOrEmpty(vo.getFaktorB())) { if (CommonUtil.isNotNullOrEmpty(vo.getFaktorB())) {
evaluasiJabatan.setFaktorB(faktorEvaluasiConverter.transferVOToModel(vo.getFaktorB(), new FaktorEvaluasi())); evaluasiJabatan
.setFaktorB(faktorEvaluasiConverter.transferVOToModel(vo.getFaktorB(), new FaktorEvaluasi()));
} }
if (CommonUtil.isNotNullOrEmpty(vo.getFaktorC())) { if (CommonUtil.isNotNullOrEmpty(vo.getFaktorC())) {
evaluasiJabatan.setFaktorC(faktorEvaluasiConverter.transferVOToModel(vo.getFaktorC(), new FaktorEvaluasi())); evaluasiJabatan
.setFaktorC(faktorEvaluasiConverter.transferVOToModel(vo.getFaktorC(), new FaktorEvaluasi()));
} }
if (CommonUtil.isNotNullOrEmpty(vo.getFaktorD())) { if (CommonUtil.isNotNullOrEmpty(vo.getFaktorD())) {
evaluasiJabatan.setFaktorD(faktorEvaluasiConverter.transferVOToModel(vo.getFaktorD(), new FaktorEvaluasi())); evaluasiJabatan
.setFaktorD(faktorEvaluasiConverter.transferVOToModel(vo.getFaktorD(), new FaktorEvaluasi()));
} }
if (CommonUtil.isNotNullOrEmpty(vo.getFaktorE())) { if (CommonUtil.isNotNullOrEmpty(vo.getFaktorE())) {
evaluasiJabatan.setFaktorE(faktorEvaluasiConverter.transferVOToModel(vo.getFaktorE(), new FaktorEvaluasi())); evaluasiJabatan
.setFaktorE(faktorEvaluasiConverter.transferVOToModel(vo.getFaktorE(), new FaktorEvaluasi()));
} }
if (CommonUtil.isNotNullOrEmpty(vo.getFaktorF())) { if (CommonUtil.isNotNullOrEmpty(vo.getFaktorF())) {
evaluasiJabatan.setFaktorF(faktorEvaluasiConverter.transferVOToModel(vo.getFaktorF(), new FaktorEvaluasi())); evaluasiJabatan
.setFaktorF(faktorEvaluasiConverter.transferVOToModel(vo.getFaktorF(), new FaktorEvaluasi()));
} }
if (CommonUtil.isNotNullOrEmpty(vo.getFaktorG())) { if (CommonUtil.isNotNullOrEmpty(vo.getFaktorG())) {
evaluasiJabatan.setFaktorG(faktorEvaluasiConverter.transferVOToModel(vo.getFaktorG(), new FaktorEvaluasi())); evaluasiJabatan
.setFaktorG(faktorEvaluasiConverter.transferVOToModel(vo.getFaktorG(), new FaktorEvaluasi()));
} }
if (CommonUtil.isNotNullOrEmpty(vo.getFaktorH())) { if (CommonUtil.isNotNullOrEmpty(vo.getFaktorH())) {
evaluasiJabatan.setFaktorH(faktorEvaluasiConverter.transferVOToModel(vo.getFaktorH(), new FaktorEvaluasi())); evaluasiJabatan
.setFaktorH(faktorEvaluasiConverter.transferVOToModel(vo.getFaktorH(), new FaktorEvaluasi()));
} }
if (CommonUtil.isNotNullOrEmpty(vo.getFaktorI())) { if (CommonUtil.isNotNullOrEmpty(vo.getFaktorI())) {
evaluasiJabatan.setFaktorI(faktorEvaluasiConverter.transferVOToModel(vo.getFaktorI(), new FaktorEvaluasi())); evaluasiJabatan
.setFaktorI(faktorEvaluasiConverter.transferVOToModel(vo.getFaktorI(), new FaktorEvaluasi()));
} }
if (CommonUtil.isNotNullOrEmpty(vo.getFaktorJ())) { if (CommonUtil.isNotNullOrEmpty(vo.getFaktorJ())) {
evaluasiJabatan.setFaktorJ(faktorEvaluasiConverter.transferVOToModel(vo.getFaktorJ(), new FaktorEvaluasi())); evaluasiJabatan
.setFaktorJ(faktorEvaluasiConverter.transferVOToModel(vo.getFaktorJ(), new FaktorEvaluasi()));
} }
if (CommonUtil.isNotNullOrEmpty(vo.getFaktorK())) { if (CommonUtil.isNotNullOrEmpty(vo.getFaktorK())) {
evaluasiJabatan.setFaktorK(faktorEvaluasiConverter.transferVOToModel(vo.getFaktorK(), new FaktorEvaluasi())); evaluasiJabatan
.setFaktorK(faktorEvaluasiConverter.transferVOToModel(vo.getFaktorK(), new FaktorEvaluasi()));
} }
if (CommonUtil.isNotNullOrEmpty(vo.getFaktorL())) { if (CommonUtil.isNotNullOrEmpty(vo.getFaktorL())) {
evaluasiJabatan.setFaktorL(faktorEvaluasiConverter.transferVOToModel(vo.getFaktorL(), new FaktorEvaluasi())); evaluasiJabatan
.setFaktorL(faktorEvaluasiConverter.transferVOToModel(vo.getFaktorL(), new FaktorEvaluasi()));
} }
if (CommonUtil.isNotNullOrEmpty(vo.getJabatan())) { if (CommonUtil.isNotNullOrEmpty(vo.getJabatan())) {
evaluasiJabatan.setJabatan(jabatanConverter.transferVOToModel(vo.getJabatan(), new Jabatan())); evaluasiJabatan.setJabatan(jabatanConverter.transferVOToModel(vo.getJabatan(), new Jabatan()));
@ -262,19 +291,20 @@ public class EvaluasiJabatanServiceImpl extends BaseVoServiceImpl implements Eva
double total = 0.0; double total = 0.0;
NilaiKelompokJabatan getGrade = null; NilaiKelompokJabatan getGrade = null;
try try {
{
double localTotal = 0.0; double localTotal = 0.0;
double p1 = Double.parseDouble(evaluasiJabatan.getFaktor1().getNilai()); double p1 = Double.parseDouble(evaluasiJabatan.getFaktor1().getNilai());
double p2 = Math.round (p1 * Double.parseDouble(evaluasiJabatan.getFaktor2().getNilai().replace("%", "")) / 100); double p2 = Math
double p3 =Math.round(p1 * Double.parseDouble(evaluasiJabatan.getFaktor3().getNilai().replace("%", "")) / 100); .round(p1 * Double.parseDouble(evaluasiJabatan.getFaktor2().getNilai().replace("%", "")) / 100);
double p3 = Math
.round(p1 * Double.parseDouble(evaluasiJabatan.getFaktor3().getNilai().replace("%", "")) / 100);
double knowHow = p1 + p2 + p3; double knowHow = p1 + p2 + p3;
double p4 = Math.round (knowHow double p4 = Math.round(
* Double.parseDouble(evaluasiJabatan.getFaktor4().getNilai().replace("%", "")) / 100); knowHow * Double.parseDouble(evaluasiJabatan.getFaktor4().getNilai().replace("%", "")) / 100);
double p5 = Math.round(knowHow double p5 = Math.round(
* Double.parseDouble(evaluasiJabatan.getFaktor5().getNilai().replace("%", "")) / 100); knowHow * Double.parseDouble(evaluasiJabatan.getFaktor5().getNilai().replace("%", "")) / 100);
double problem = p4 + p5; double problem = p4 + p5;
Integer i7 = evaluasiJabatan.getFaktor7().getId(); Integer i7 = evaluasiJabatan.getFaktor7().getId();
@ -285,7 +315,8 @@ public class EvaluasiJabatanServiceImpl extends BaseVoServiceImpl implements Eva
p8 = mapFaktorEvaluasi.getValue(); p8 = mapFaktorEvaluasi.getValue();
} }
double nilaiPeranDanWewenang = Math.round(Double.parseDouble(evaluasiJabatan.getFaktor9().getNilai()) * p8); double nilaiPeranDanWewenang = Math
.round(Double.parseDouble(evaluasiJabatan.getFaktor9().getNilai()) * p8);
double nilaiAcct = Math.round(nilaiPeranDanWewenang double nilaiAcct = Math.round(nilaiPeranDanWewenang
* Double.parseDouble(evaluasiJabatan.getFaktor10().getNilai().replace("%", "")) / 100); * Double.parseDouble(evaluasiJabatan.getFaktor10().getNilai().replace("%", "")) / 100);
double p6 = Double.parseDouble(evaluasiJabatan.getFaktorA().getNilai()) double p6 = Double.parseDouble(evaluasiJabatan.getFaktorA().getNilai())
@ -303,11 +334,9 @@ public class EvaluasiJabatanServiceImpl extends BaseVoServiceImpl implements Eva
localTotal = p6 + nilaiAcct + problem + knowHow; localTotal = p6 + nilaiAcct + problem + knowHow;
total += localTotal; total += localTotal;
Integer idJabatan = evaluasiJabatan.getJabatan().getId(); Integer idJabatan = evaluasiJabatan.getJabatan().getId();
getGrade = getGrade(idJabatan, total); getGrade = getGrade(idJabatan, total);
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
} }
@ -331,7 +360,8 @@ public class EvaluasiJabatanServiceImpl extends BaseVoServiceImpl implements Eva
NilaiKelompokJabatan grade = null; NilaiKelompokJabatan grade = null;
List<NilaiKelompokJabatan> list = evaluasiJabatanDao.findGrade(idJabatan); List<NilaiKelompokJabatan> list = evaluasiJabatanDao.findGrade(idJabatan);
for (NilaiKelompokJabatan nilaiKelompokJabatanList : list) { for (NilaiKelompokJabatan nilaiKelompokJabatanList : list) {
if (nilaiTotal >= nilaiKelompokJabatanList.getNilaiTerendah().doubleValue() && nilaiTotal <=nilaiKelompokJabatanList.getNilaiTertinggi().doubleValue()){ if (nilaiTotal >= nilaiKelompokJabatanList.getNilaiTerendah().doubleValue()
&& nilaiTotal <= nilaiKelompokJabatanList.getNilaiTertinggi().doubleValue()) {
grade = nilaiKelompokJabatanList; grade = nilaiKelompokJabatanList;
} }
} }
@ -356,7 +386,8 @@ public class EvaluasiJabatanServiceImpl extends BaseVoServiceImpl implements Eva
String bulan = DateHelper.toMonthName(map.get("bulan").toString()); String bulan = DateHelper.toMonthName(map.get("bulan").toString());
Integer tahunDb = Integer.parseInt(map.get("tahun").toString()); Integer tahunDb = Integer.parseInt(map.get("tahun").toString());
Integer idJabatan = Integer.parseInt(map.get("jabatanId").toString()); Integer idJabatan = Integer.parseInt(map.get("jabatanId").toString());
MasterEvaluasiJabatan masterEvaluasiJabatan =masterEvaluasiJabatanDao.findEvaluasiByJabatanTahunBulan(idJabatan, tahunDb, bulan); MasterEvaluasiJabatan masterEvaluasiJabatan = masterEvaluasiJabatanDao
.findEvaluasiByJabatanTahunBulan(idJabatan, tahunDb, bulan);
listResut.add(masterEvaluasiJabatan); listResut.add(masterEvaluasiJabatan);
} }
Map<String, Object> result = new HashMap<String, Object>(); Map<String, Object> result = new HashMap<String, Object>();
@ -379,15 +410,17 @@ public class EvaluasiJabatanServiceImpl extends BaseVoServiceImpl implements Eva
double localTotal = 0.0; double localTotal = 0.0;
double p1 = Double.parseDouble(evaluasiJabatan.getFaktor1().getNilai()); double p1 = Double.parseDouble(evaluasiJabatan.getFaktor1().getNilai());
double p2 = Math.round( (p1 * Double.parseDouble(evaluasiJabatan.getFaktor2().getNilai().replace("%", "")) / 100)); double p2 = Math.round(
double p3 =Math.round((p1 * Double.parseDouble(evaluasiJabatan.getFaktor3().getNilai().replace("%", "")) / 100)); (p1 * Double.parseDouble(evaluasiJabatan.getFaktor2().getNilai().replace("%", "")) / 100));
double p3 = Math.round(
(p1 * Double.parseDouble(evaluasiJabatan.getFaktor3().getNilai().replace("%", "")) / 100));
double knowHow = p1 + p2 + p3; double knowHow = p1 + p2 + p3;
double p4 = (knowHow double p4 = (knowHow * Double.parseDouble(evaluasiJabatan.getFaktor4().getNilai().replace("%", ""))
* Double.parseDouble(evaluasiJabatan.getFaktor4().getNilai().replace("%", "")) / 100); / 100);
double p5 = (knowHow double p5 = (knowHow * Double.parseDouble(evaluasiJabatan.getFaktor5().getNilai().replace("%", ""))
* Double.parseDouble(evaluasiJabatan.getFaktor5().getNilai().replace("%", "")) / 100); / 100);
double problem = p4 + p5; double problem = p4 + p5;
Integer i7 = evaluasiJabatan.getFaktor7().getId(); Integer i7 = evaluasiJabatan.getFaktor7().getId();
@ -395,7 +428,8 @@ public class EvaluasiJabatanServiceImpl extends BaseVoServiceImpl implements Eva
MapFaktorEvaluasi mapFaktorEvaluasi = mapFaktorEvaluasiDao.findMapping(i7, i8); MapFaktorEvaluasi mapFaktorEvaluasi = mapFaktorEvaluasiDao.findMapping(i7, i8);
double p8 = mapFaktorEvaluasi.getValue(); double p8 = mapFaktorEvaluasi.getValue();
double nilaiPeranDanWewenang = Math.round(Double.parseDouble(evaluasiJabatan.getFaktor9().getNilai()) * p8); double nilaiPeranDanWewenang = Math
.round(Double.parseDouble(evaluasiJabatan.getFaktor9().getNilai()) * p8);
double nilaiAcct = (nilaiPeranDanWewenang double nilaiAcct = (nilaiPeranDanWewenang
* Double.parseDouble(evaluasiJabatan.getFaktor10().getNilai().replace("%", "")) / 100); * Double.parseDouble(evaluasiJabatan.getFaktor10().getNilai().replace("%", "")) / 100);
double p6 = Double.parseDouble(evaluasiJabatan.getFaktorA().getNilai()) double p6 = Double.parseDouble(evaluasiJabatan.getFaktorA().getNilai())
@ -416,7 +450,6 @@ public class EvaluasiJabatanServiceImpl extends BaseVoServiceImpl implements Eva
} }
} }
result.put("result", total); result.put("result", total);
} catch (IllegalArgumentException e) { } catch (IllegalArgumentException e) {
@ -445,8 +478,10 @@ public class EvaluasiJabatanServiceImpl extends BaseVoServiceImpl implements Eva
double localTotal = 0.0; double localTotal = 0.0;
double p1 = Double.parseDouble(evaluasiJabatan.getFaktor1().getNilai()); double p1 = Double.parseDouble(evaluasiJabatan.getFaktor1().getNilai());
double p2 = Math.round (p1 * Double.parseDouble(evaluasiJabatan.getFaktor2().getNilai().replace("%", "")) / 100); double p2 = Math.round(
double p3 = Math.round (p1 * Double.parseDouble(evaluasiJabatan.getFaktor3().getNilai().replace("%", "")) / 100); p1 * Double.parseDouble(evaluasiJabatan.getFaktor2().getNilai().replace("%", "")) / 100);
double p3 = Math.round(
p1 * Double.parseDouble(evaluasiJabatan.getFaktor3().getNilai().replace("%", "")) / 100);
double knowHow = p1 + p2 + p3; double knowHow = p1 + p2 + p3;
@ -461,7 +496,8 @@ public class EvaluasiJabatanServiceImpl extends BaseVoServiceImpl implements Eva
MapFaktorEvaluasi mapFaktorEvaluasi = mapFaktorEvaluasiDao.findMapping(i7, i8); MapFaktorEvaluasi mapFaktorEvaluasi = mapFaktorEvaluasiDao.findMapping(i7, i8);
double p8 = mapFaktorEvaluasi.getValue(); double p8 = mapFaktorEvaluasi.getValue();
double nilaiPeranDanWewenang =Math.round( Double.parseDouble(evaluasiJabatan.getFaktor9().getNilai()) * p8); double nilaiPeranDanWewenang = Math
.round(Double.parseDouble(evaluasiJabatan.getFaktor9().getNilai()) * p8);
double nilaiAcct = (nilaiPeranDanWewenang double nilaiAcct = (nilaiPeranDanWewenang
* Double.parseDouble(evaluasiJabatan.getFaktor10().getNilai().replace("%", "")) / 100); * Double.parseDouble(evaluasiJabatan.getFaktor10().getNilai().replace("%", "")) / 100);
double p6 = Double.parseDouble(evaluasiJabatan.getFaktorA().getNilai()) double p6 = Double.parseDouble(evaluasiJabatan.getFaktorA().getNilai())
@ -489,6 +525,4 @@ public class EvaluasiJabatanServiceImpl extends BaseVoServiceImpl implements Eva
return result; return result;
} }
} }

View File

@ -164,67 +164,88 @@ public class MasterEvaluasiJabatanServiceImpl extends BaseVoServiceImpl implemen
masterEvaluasiJabatan.setJabatan(jabatanConverter.transferVOToModel(vo.getJabatan(), new Jabatan())); masterEvaluasiJabatan.setJabatan(jabatanConverter.transferVOToModel(vo.getJabatan(), new Jabatan()));
} }
if (CommonUtil.isNotNullOrEmpty(vo.getFaktor1())) { if (CommonUtil.isNotNullOrEmpty(vo.getFaktor1())) {
masterEvaluasiJabatan.setFaktor1(faktorEvaluasiConverter.transferVOToModel(vo.getFaktor1(), new FaktorEvaluasi())); masterEvaluasiJabatan
.setFaktor1(faktorEvaluasiConverter.transferVOToModel(vo.getFaktor1(), new FaktorEvaluasi()));
} }
if (CommonUtil.isNotNullOrEmpty(vo.getFaktor2())) { if (CommonUtil.isNotNullOrEmpty(vo.getFaktor2())) {
masterEvaluasiJabatan.setFaktor2(faktorEvaluasiConverter.transferVOToModel(vo.getFaktor2(), new FaktorEvaluasi())); masterEvaluasiJabatan
.setFaktor2(faktorEvaluasiConverter.transferVOToModel(vo.getFaktor2(), new FaktorEvaluasi()));
} }
if (CommonUtil.isNotNullOrEmpty(vo.getFaktor3())) { if (CommonUtil.isNotNullOrEmpty(vo.getFaktor3())) {
masterEvaluasiJabatan.setFaktor3(faktorEvaluasiConverter.transferVOToModel(vo.getFaktor3(), new FaktorEvaluasi())); masterEvaluasiJabatan
.setFaktor3(faktorEvaluasiConverter.transferVOToModel(vo.getFaktor3(), new FaktorEvaluasi()));
} }
if (CommonUtil.isNotNullOrEmpty(vo.getFaktor4())) { if (CommonUtil.isNotNullOrEmpty(vo.getFaktor4())) {
masterEvaluasiJabatan.setFaktor4(faktorEvaluasiConverter.transferVOToModel(vo.getFaktor4(), new FaktorEvaluasi())); masterEvaluasiJabatan
.setFaktor4(faktorEvaluasiConverter.transferVOToModel(vo.getFaktor4(), new FaktorEvaluasi()));
} }
if (CommonUtil.isNotNullOrEmpty(vo.getFaktor5())) { if (CommonUtil.isNotNullOrEmpty(vo.getFaktor5())) {
masterEvaluasiJabatan.setFaktor5(faktorEvaluasiConverter.transferVOToModel(vo.getFaktor5(), new FaktorEvaluasi())); masterEvaluasiJabatan
.setFaktor5(faktorEvaluasiConverter.transferVOToModel(vo.getFaktor5(), new FaktorEvaluasi()));
} }
if (CommonUtil.isNotNullOrEmpty(vo.getFaktor7())) { if (CommonUtil.isNotNullOrEmpty(vo.getFaktor7())) {
masterEvaluasiJabatan.setFaktor7(faktorEvaluasiConverter.transferVOToModel(vo.getFaktor7(), new FaktorEvaluasi())); masterEvaluasiJabatan
.setFaktor7(faktorEvaluasiConverter.transferVOToModel(vo.getFaktor7(), new FaktorEvaluasi()));
} }
if (CommonUtil.isNotNullOrEmpty(vo.getFaktor8())) { if (CommonUtil.isNotNullOrEmpty(vo.getFaktor8())) {
masterEvaluasiJabatan.setFaktor8(faktorEvaluasiConverter.transferVOToModel(vo.getFaktor8(), new FaktorEvaluasi())); masterEvaluasiJabatan
.setFaktor8(faktorEvaluasiConverter.transferVOToModel(vo.getFaktor8(), new FaktorEvaluasi()));
} }
if (CommonUtil.isNotNullOrEmpty(vo.getFaktor9())) { if (CommonUtil.isNotNullOrEmpty(vo.getFaktor9())) {
masterEvaluasiJabatan.setFaktor9(faktorEvaluasiConverter.transferVOToModel(vo.getFaktor9(), new FaktorEvaluasi())); masterEvaluasiJabatan
.setFaktor9(faktorEvaluasiConverter.transferVOToModel(vo.getFaktor9(), new FaktorEvaluasi()));
} }
if (CommonUtil.isNotNullOrEmpty(vo.getFaktor10())) { if (CommonUtil.isNotNullOrEmpty(vo.getFaktor10())) {
masterEvaluasiJabatan.setFaktor10(faktorEvaluasiConverter.transferVOToModel(vo.getFaktor10(), new FaktorEvaluasi())); masterEvaluasiJabatan
.setFaktor10(faktorEvaluasiConverter.transferVOToModel(vo.getFaktor10(), new FaktorEvaluasi()));
} }
if (CommonUtil.isNotNullOrEmpty(vo.getFaktorA())) { if (CommonUtil.isNotNullOrEmpty(vo.getFaktorA())) {
masterEvaluasiJabatan.setFaktorA(faktorEvaluasiConverter.transferVOToModel(vo.getFaktorA(), new FaktorEvaluasi())); masterEvaluasiJabatan
.setFaktorA(faktorEvaluasiConverter.transferVOToModel(vo.getFaktorA(), new FaktorEvaluasi()));
} }
if (CommonUtil.isNotNullOrEmpty(vo.getFaktorB())) { if (CommonUtil.isNotNullOrEmpty(vo.getFaktorB())) {
masterEvaluasiJabatan.setFaktorB(faktorEvaluasiConverter.transferVOToModel(vo.getFaktorB(), new FaktorEvaluasi())); masterEvaluasiJabatan
.setFaktorB(faktorEvaluasiConverter.transferVOToModel(vo.getFaktorB(), new FaktorEvaluasi()));
} }
if (CommonUtil.isNotNullOrEmpty(vo.getFaktorC())) { if (CommonUtil.isNotNullOrEmpty(vo.getFaktorC())) {
masterEvaluasiJabatan.setFaktorC(faktorEvaluasiConverter.transferVOToModel(vo.getFaktorC(), new FaktorEvaluasi())); masterEvaluasiJabatan
.setFaktorC(faktorEvaluasiConverter.transferVOToModel(vo.getFaktorC(), new FaktorEvaluasi()));
} }
if (CommonUtil.isNotNullOrEmpty(vo.getFaktorD())) { if (CommonUtil.isNotNullOrEmpty(vo.getFaktorD())) {
masterEvaluasiJabatan.setFaktorD(faktorEvaluasiConverter.transferVOToModel(vo.getFaktorD(), new FaktorEvaluasi())); masterEvaluasiJabatan
.setFaktorD(faktorEvaluasiConverter.transferVOToModel(vo.getFaktorD(), new FaktorEvaluasi()));
} }
if (CommonUtil.isNotNullOrEmpty(vo.getFaktorE())) { if (CommonUtil.isNotNullOrEmpty(vo.getFaktorE())) {
masterEvaluasiJabatan.setFaktorE(faktorEvaluasiConverter.transferVOToModel(vo.getFaktorE(), new FaktorEvaluasi())); masterEvaluasiJabatan
.setFaktorE(faktorEvaluasiConverter.transferVOToModel(vo.getFaktorE(), new FaktorEvaluasi()));
} }
if (CommonUtil.isNotNullOrEmpty(vo.getFaktorF())) { if (CommonUtil.isNotNullOrEmpty(vo.getFaktorF())) {
masterEvaluasiJabatan.setFaktorF(faktorEvaluasiConverter.transferVOToModel(vo.getFaktorF(), new FaktorEvaluasi())); masterEvaluasiJabatan
.setFaktorF(faktorEvaluasiConverter.transferVOToModel(vo.getFaktorF(), new FaktorEvaluasi()));
} }
if (CommonUtil.isNotNullOrEmpty(vo.getFaktorG())) { if (CommonUtil.isNotNullOrEmpty(vo.getFaktorG())) {
masterEvaluasiJabatan.setFaktorG(faktorEvaluasiConverter.transferVOToModel(vo.getFaktorG(), new FaktorEvaluasi())); masterEvaluasiJabatan
.setFaktorG(faktorEvaluasiConverter.transferVOToModel(vo.getFaktorG(), new FaktorEvaluasi()));
} }
if (CommonUtil.isNotNullOrEmpty(vo.getFaktorH())) { if (CommonUtil.isNotNullOrEmpty(vo.getFaktorH())) {
masterEvaluasiJabatan.setFaktorH(faktorEvaluasiConverter.transferVOToModel(vo.getFaktorH(), new FaktorEvaluasi())); masterEvaluasiJabatan
.setFaktorH(faktorEvaluasiConverter.transferVOToModel(vo.getFaktorH(), new FaktorEvaluasi()));
} }
if (CommonUtil.isNotNullOrEmpty(vo.getFaktorI())) { if (CommonUtil.isNotNullOrEmpty(vo.getFaktorI())) {
masterEvaluasiJabatan.setFaktorI(faktorEvaluasiConverter.transferVOToModel(vo.getFaktorI(), new FaktorEvaluasi())); masterEvaluasiJabatan
.setFaktorI(faktorEvaluasiConverter.transferVOToModel(vo.getFaktorI(), new FaktorEvaluasi()));
} }
if (CommonUtil.isNotNullOrEmpty(vo.getFaktorJ())) { if (CommonUtil.isNotNullOrEmpty(vo.getFaktorJ())) {
masterEvaluasiJabatan.setFaktorJ(faktorEvaluasiConverter.transferVOToModel(vo.getFaktorJ(), new FaktorEvaluasi())); masterEvaluasiJabatan
.setFaktorJ(faktorEvaluasiConverter.transferVOToModel(vo.getFaktorJ(), new FaktorEvaluasi()));
} }
if (CommonUtil.isNotNullOrEmpty(vo.getFaktorK())) { if (CommonUtil.isNotNullOrEmpty(vo.getFaktorK())) {
masterEvaluasiJabatan.setFaktorK(faktorEvaluasiConverter.transferVOToModel(vo.getFaktorK(), new FaktorEvaluasi())); masterEvaluasiJabatan
.setFaktorK(faktorEvaluasiConverter.transferVOToModel(vo.getFaktorK(), new FaktorEvaluasi()));
} }
if (CommonUtil.isNotNullOrEmpty(vo.getFaktorL())) { if (CommonUtil.isNotNullOrEmpty(vo.getFaktorL())) {
masterEvaluasiJabatan.setFaktorL(faktorEvaluasiConverter.transferVOToModel(vo.getFaktorL(), new FaktorEvaluasi())); masterEvaluasiJabatan
.setFaktorL(faktorEvaluasiConverter.transferVOToModel(vo.getFaktorL(), new FaktorEvaluasi()));
} }
double total = 0.0; double total = 0.0;
@ -233,8 +254,10 @@ public class MasterEvaluasiJabatanServiceImpl extends BaseVoServiceImpl implemen
{ {
double localTotal = 0.0; double localTotal = 0.0;
double p1 = Double.parseDouble(masterEvaluasiJabatan.getFaktor1().getNilai()); double p1 = Double.parseDouble(masterEvaluasiJabatan.getFaktor1().getNilai());
double p2 = Math.round((p1 * Double.parseDouble(masterEvaluasiJabatan.getFaktor2().getNilai().replace("%", "")) / 100)); double p2 = Math.round((p1
double p3 = Math.round (p1 * Double.parseDouble(masterEvaluasiJabatan.getFaktor3().getNilai().replace("%", "")) / 100); * Double.parseDouble(masterEvaluasiJabatan.getFaktor2().getNilai().replace("%", "")) / 100));
double p3 = Math.round(
p1 * Double.parseDouble(masterEvaluasiJabatan.getFaktor3().getNilai().replace("%", "")) / 100);
double knowHow = p1 + p2 + p3; double knowHow = p1 + p2 + p3;
double p4 = ((knowHow double p4 = ((knowHow
* Double.parseDouble(masterEvaluasiJabatan.getFaktor4().getNilai().replace("%", "")) / 100)); * Double.parseDouble(masterEvaluasiJabatan.getFaktor4().getNilai().replace("%", "")) / 100));
@ -252,7 +275,8 @@ public class MasterEvaluasiJabatanServiceImpl extends BaseVoServiceImpl implemen
p8 = Math.round(mapFaktorEvaluasi.getValue()); p8 = Math.round(mapFaktorEvaluasi.getValue());
} }
double nilaiPeranDanWewenang =Math.round ( Double.parseDouble(masterEvaluasiJabatan.getFaktor9().getNilai()) * p8); double nilaiPeranDanWewenang = Math
.round(Double.parseDouble(masterEvaluasiJabatan.getFaktor9().getNilai()) * p8);
double nilaiAcct = (nilaiPeranDanWewenang double nilaiAcct = (nilaiPeranDanWewenang
* Double.parseDouble(masterEvaluasiJabatan.getFaktor10().getNilai().replace("%", "")) / 100); * Double.parseDouble(masterEvaluasiJabatan.getFaktor10().getNilai().replace("%", "")) / 100);

View File

@ -84,6 +84,9 @@ public class Jabatan extends BaseMaster {
@Caption(value = "Object KelompokJabatan") @Caption(value = "Object KelompokJabatan")
private KelompokJabatan kelompokJabatan; private KelompokJabatan kelompokJabatan;
@Column(name = "ObjectKelompokJabatanFk", insertable = false, updatable = false)
private Integer kelompokJabatanId;
@NotNull(message = "Kd Jabatan tidak boleh kosong") @NotNull(message = "Kd Jabatan tidak boleh kosong")
@Column(name = "KdJabatan", nullable = false) @Column(name = "KdJabatan", nullable = false)
@Caption(value = "Kode Jabatan") @Caption(value = "Kode Jabatan")
@ -181,6 +184,14 @@ public class Jabatan extends BaseMaster {
this.kelompokJabatan = kelompokJabatan; this.kelompokJabatan = kelompokJabatan;
} }
public Integer getKelompokJabatanId() {
return kelompokJabatanId;
}
public void setKelompokJabatanId(Integer kelompokJabatanId) {
this.kelompokJabatanId = kelompokJabatanId;
}
public Integer getJenisJabatanId() { public Integer getJenisJabatanId() {
return jenisJabatanId; return jenisJabatanId;
} }

View File

@ -63,4 +63,5 @@ public class KelompokJabatan extends BaseMaster{
public void setUsiaPensiun(Integer usiaPensiun) { public void setUsiaPensiun(Integer usiaPensiun) {
this.usiaPensiun = usiaPensiun; this.usiaPensiun = usiaPensiun;
} }
} }

View File

@ -1,15 +1,16 @@
package com.jasamedika.medifirst2000.entities; package com.jasamedika.medifirst2000.entities;
import java.util.Date; import javax.persistence.Column;
import java.util.HashSet; import javax.persistence.Entity;
import java.util.Set; import javax.persistence.GeneratedValue;
import javax.persistence.*; import javax.persistence.GenerationType;
import javax.persistence.Id;
import com.fasterxml.jackson.annotation.JsonBackReference; import javax.persistence.JoinColumn;
import com.jasamedika.medifirst2000.base.BaseMaster; import javax.persistence.ManyToOne;
import javax.persistence.Table;
import javax.validation.constraints.NotNull; import javax.validation.constraints.NotNull;
import com.jasamedika.medifirst2000.base.BaseMaster;
import com.jasamedika.medifirst2000.helper.Caption; import com.jasamedika.medifirst2000.helper.Caption;
/** /**
@ -107,4 +108,5 @@ public class NilaiKelompokJabatan extends BaseMaster{
public void setId(Integer id) { public void setId(Integer id) {
this.id = id; this.id = id;
} }
} }