Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package id.co.sofcograha.gajiidapi.domain.hris.mst.attendance.shift.services;
- import java.util.Optional;
- import org.springframework.stereotype.Service;
- import id.co.sofcograha.gajiidapi.base.exceptions.BusinessException;
- import id.co.sofcograha.gajiidapi.base.extendables.BaseService;
- import id.co.sofcograha.gajiidapi.base.search.SearchParameter;
- import id.co.sofcograha.gajiidapi.base.search.SearchResult;
- import id.co.sofcograha.gajiidapi.base.utils.OptionalConsumerUtil;
- import id.co.sofcograha.gajiidapi.domain.hris.mst.attendance.shift.entities.MstShift;
- import id.co.sofcograha.gajiidapi.domain.hris.mst.attendance.shift.repositories.MstShiftRepository;
- @Service
- public class MstShiftService extends BaseService<MstShift, MstShiftRepository> {
- @Override
- protected void defineDefaultValuesOnAdd(MstShift entity) {
- if (entity.getActive() == null) entity.setActive(true);
- }
- @Override
- protected void defineEditableValues(MstShift newValues, MstShift toBeSaved) {
- toBeSaved.setNama(newValues.getNama());
- toBeSaved.setJamMasuk(newValues.getJamMasuk());
- toBeSaved.setJamMulaiIstirahat1(newValues.getJamMulaiIstirahat1());
- toBeSaved.setJamSelesaiIstirahat1(newValues.getJamSelesaiIstirahat1());
- toBeSaved.setJamMulaiIstirahat2(newValues.getJamMulaiIstirahat2());
- toBeSaved.setJamSelesaiIstirahat2(newValues.getJamSelesaiIstirahat2());
- toBeSaved.setJamPulang(newValues.getJamPulang());
- toBeSaved.setActive(newValues.getActive());
- }
- @Override
- protected void valRequiredValues(MstShift entity) {
- valRequiredString(entity.getNama(), "mstShift.nama.required");
- valRequiredString(entity.getJamMasuk(), "mstShift.jamMasuk1.required");
- valRequiredString(entity.getJamPulang(), "mstShift.jamPulang.required");
- if (entity.getJamMulaiIstirahat1() != null && entity.getJamMulaiIstirahat1() != "") {
- valRequiredString(entity.getJamMulaiIstirahat1(), "mstShift.jamMulaiIstirahat1.required");
- }
- if (entity.getJamSelesaiIstirahat1() != null && entity.getJamSelesaiIstirahat1() != "") {
- valRequiredString(entity.getJamSelesaiIstirahat1(), "mstShift.jamSelesaiIstirahat1.required");
- }
- if (entity.getJamMulaiIstirahat2() != null && entity.getJamMulaiIstirahat2() != "") {
- valRequiredString(entity.getJamMulaiIstirahat2(), "mstShift.jamSelesaiIstirahat2.required");
- }
- if (entity.getJamSelesaiIstirahat2() != null && entity.getJamSelesaiIstirahat2() != "") {
- valRequiredString(entity.getJamSelesaiIstirahat2(), "mstShift.jamMulaiIstirahat2.required");
- }
- valRequiredBoolean(entity.getActive(), "mstShift.active.required");
- }
- @Override
- protected void manageMinMaxValues(MstShift entity) {
- valMaxString(entity.getNama(), 100, "mstShift.nama.max.length");
- valMaxString(entity.getJamMasuk(), 4, "mstShift.jamMasuk1.max.length");
- valMaxString(entity.getJamMulaiIstirahat1(), 4, "mstShift.jamMulaiIstirahat1.max.length");
- valMaxString(entity.getJamSelesaiIstirahat1(), 4, "mstShift.jamSelesaiIstirahat1.max.length");
- valMaxString(entity.getJamMulaiIstirahat2(), 4, "mstShift.jamMulaiIstirahat2.max.length");
- valMaxString(entity.getJamSelesaiIstirahat2(), 4, "mstShift.jamSelesaiIstirahat2.max.length");
- valMaxString(entity.getJamPulang(), 4, "mstShift.jamPulang.max.length");
- }
- @Override
- protected void manageReferences(MstShift entity) {
- }
- @Override
- protected void valAdd(MstShift entity) { }
- @Override
- protected void valEdit(MstShift entity, MstShift fromDb) { }
- @Override
- protected void valDelete(MstShift toBeDeleted) { }
- @Override
- protected void valUniquenessOnAdd(MstShift addedEntity) {
- OptionalConsumerUtil.of(findByBk(addedEntity.getNama()))
- .ifPresent(fromDb -> {
- throw new BusinessException("mstShift.bk", addedEntity.getNama());
- });
- }
- @Override
- protected void valUniquenessOnEdit(MstShift editedEntity) {
- OptionalConsumerUtil.of(findByBk(editedEntity.getNama()))
- .ifPresent(fromDb -> {
- if (!editedEntity.getId().equals(fromDb.getId())) {
- throw new BusinessException("mstShift.bk", editedEntity.getNama());
- }
- });
- }
- public Optional<MstShift> findByBk(String nama) {
- return mainRepo.findByBK(nama);
- }
- public SearchResult<MstShift>search(SearchParameter searchParameter) {
- return mainRepo.search(searchParameter);
- }
- @Override
- protected void valValid(MstShift entity) {
- valValidJam(entity);
- throwBatchError();
- valValidJamIstirahat(entity);
- }
- protected void valValidJam(MstShift entity) {
- valValidHours(entity.getJamMasuk(), "mstShift.jamMasuk.invalid");
- valValidHours(entity.getJamPulang(), "mstShift.jamPulang.invalid");
- if (entity.getJamMulaiIstirahat1() != null && entity.getJamMulaiIstirahat1() != "") {
- valValidHours(entity.getJamMulaiIstirahat1(), "mstShift.jamMulaiIstirahat1.invalid");
- }
- if (entity.getJamSelesaiIstirahat1() != null && entity.getJamSelesaiIstirahat1() != "") {
- valValidHours(entity.getJamSelesaiIstirahat1(), "mstShift.jamSelesaiIstirahat1.invalid");
- }
- if (entity.getJamMulaiIstirahat2() != null && entity.getJamMulaiIstirahat2().trim() != "") {
- valValidHours(entity.getJamMulaiIstirahat2(), "mstShift.jamMulaiIstirahat2.invalid");
- }
- if (entity.getJamSelesaiIstirahat2() != null && entity.getJamSelesaiIstirahat2().trim() != "") {
- valValidHours(entity.getJamSelesaiIstirahat2(), "mstShift.jamSelesaiIstirahat2.invalid");
- }
- }
- protected void valValidJamIstirahat(MstShift entity) {
- if (entity.getJamMulaiIstirahat1() != null && entity.getJamSelesaiIstirahat1() != null) {
- if (entity.getJamMulaiIstirahat1().trim() != "" && entity.getJamSelesaiIstirahat1().trim() != "") {
- valValidJamIstirahatDiterima(entity.getJamMulaiIstirahat1(), entity, "mstShift.jamMulaiIstirahat1.not.acceptable");
- valValidJamIstirahatDiterima(entity.getJamSelesaiIstirahat1(), entity, "mstShift.jamSelesaiIstirahat1.not.acceptable");
- valValidJamSelesaiIstirahat(entity.getJamMulaiIstirahat1(), entity.getJamSelesaiIstirahat1(), "mstShift.jamSelesaiIstirahat1.not.acceptable");
- }
- }
- if ((entity.getJamMulaiIstirahat2() != null) && (entity.getJamSelesaiIstirahat2() != null)) {
- if ((entity.getJamMulaiIstirahat2().trim() != "") && (entity.getJamSelesaiIstirahat2().trim() != "")) {
- valValidJamIstirahatDiterima(entity.getJamMulaiIstirahat2(), entity, "mstShift.jamMulaiIstirahat2.not.acceptable");
- valValidJamIstirahatDiterima(entity.getJamSelesaiIstirahat2(), entity, "mstShift.jamSelesaiIstirahat2.not.acceptable");
- valValidJamSelesaiIstirahat(entity.getJamMulaiIstirahat2(), entity.getJamSelesaiIstirahat2(), "mstShift.jamSelesaiIstirahat2.not.acceptable");
- }
- }
- }
- protected void valValidJamIstirahatDiterima(String jam, MstShift entity, String msgCode) {
- int jamIstirahat = Integer.parseInt(jam);
- int jamMasuk = Integer.parseInt(entity.getJamMasuk());
- int jamPulang = Integer.parseInt(entity.getJamPulang());
- if (!(jamIstirahat > jamMasuk && jamIstirahat < jamPulang)) {
- batchError(msgCode);
- }
- }
- protected void valValidJamSelesaiIstirahat(String jamMulai, String jamSelesai, String msgCode) {
- int jamMulaiIstirahat = Integer.parseInt(jamMulai);
- int jamSelesaiIstirahat = Integer.parseInt(jamSelesai);
- // int jamMasuk = Integer.parseInt(entity.getJamMasuk());
- // int jamPulang = Integer.parseInt(entity.getJamPulang());
- if(!(jamSelesaiIstirahat > jamMulaiIstirahat)) {
- batchError(msgCode);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement