Advertisement
Guest User

Untitled

a guest
Mar 20th, 2019
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 7.36 KB | None | 0 0
  1. package id.co.sofcograha.gajiidapi.domain.hris.mst.attendance.shift.services;
  2.  
  3. import java.util.Optional;
  4.  
  5. import org.springframework.stereotype.Service;
  6.  
  7. import id.co.sofcograha.gajiidapi.base.exceptions.BusinessException;
  8. import id.co.sofcograha.gajiidapi.base.extendables.BaseService;
  9. import id.co.sofcograha.gajiidapi.base.search.SearchParameter;
  10. import id.co.sofcograha.gajiidapi.base.search.SearchResult;
  11. import id.co.sofcograha.gajiidapi.base.utils.OptionalConsumerUtil;
  12. import id.co.sofcograha.gajiidapi.domain.hris.mst.attendance.shift.entities.MstShift;
  13. import id.co.sofcograha.gajiidapi.domain.hris.mst.attendance.shift.repositories.MstShiftRepository;
  14.  
  15. @Service
  16. public class MstShiftService extends BaseService<MstShift, MstShiftRepository> {
  17.  
  18.     @Override
  19.     protected void defineDefaultValuesOnAdd(MstShift entity) {
  20.         if (entity.getActive() == null) entity.setActive(true);
  21.     }
  22.  
  23.     @Override
  24.     protected void defineEditableValues(MstShift newValues, MstShift toBeSaved) {
  25.         toBeSaved.setNama(newValues.getNama());
  26.         toBeSaved.setJamMasuk(newValues.getJamMasuk());
  27.         toBeSaved.setJamMulaiIstirahat1(newValues.getJamMulaiIstirahat1());
  28.         toBeSaved.setJamSelesaiIstirahat1(newValues.getJamSelesaiIstirahat1());
  29.         toBeSaved.setJamMulaiIstirahat2(newValues.getJamMulaiIstirahat2());
  30.         toBeSaved.setJamSelesaiIstirahat2(newValues.getJamSelesaiIstirahat2());
  31.         toBeSaved.setJamPulang(newValues.getJamPulang());
  32.         toBeSaved.setActive(newValues.getActive());
  33.     }
  34.  
  35.     @Override
  36.     protected void valRequiredValues(MstShift entity) {
  37.         valRequiredString(entity.getNama(), "mstShift.nama.required");
  38.         valRequiredString(entity.getJamMasuk(), "mstShift.jamMasuk1.required");
  39.         valRequiredString(entity.getJamPulang(), "mstShift.jamPulang.required");
  40.  
  41.         if (entity.getJamMulaiIstirahat1() != null && entity.getJamMulaiIstirahat1() != "") {
  42.             valRequiredString(entity.getJamMulaiIstirahat1(), "mstShift.jamMulaiIstirahat1.required");
  43.         }
  44.  
  45.         if (entity.getJamSelesaiIstirahat1() != null && entity.getJamSelesaiIstirahat1() != "") {
  46.             valRequiredString(entity.getJamSelesaiIstirahat1(), "mstShift.jamSelesaiIstirahat1.required");
  47.         }
  48.  
  49.         if (entity.getJamMulaiIstirahat2() != null && entity.getJamMulaiIstirahat2() != "") {
  50.             valRequiredString(entity.getJamMulaiIstirahat2(), "mstShift.jamSelesaiIstirahat2.required");
  51.         }
  52.  
  53.         if (entity.getJamSelesaiIstirahat2() != null && entity.getJamSelesaiIstirahat2() != "") {
  54.             valRequiredString(entity.getJamSelesaiIstirahat2(), "mstShift.jamMulaiIstirahat2.required");
  55.         }
  56.  
  57.         valRequiredBoolean(entity.getActive(), "mstShift.active.required");
  58.     }
  59.  
  60.     @Override
  61.     protected void manageMinMaxValues(MstShift entity) {
  62.         valMaxString(entity.getNama(), 100, "mstShift.nama.max.length");
  63.         valMaxString(entity.getJamMasuk(), 4, "mstShift.jamMasuk1.max.length");
  64.         valMaxString(entity.getJamMulaiIstirahat1(), 4, "mstShift.jamMulaiIstirahat1.max.length");
  65.         valMaxString(entity.getJamSelesaiIstirahat1(), 4, "mstShift.jamSelesaiIstirahat1.max.length");
  66.         valMaxString(entity.getJamMulaiIstirahat2(), 4, "mstShift.jamMulaiIstirahat2.max.length");
  67.         valMaxString(entity.getJamSelesaiIstirahat2(), 4, "mstShift.jamSelesaiIstirahat2.max.length");
  68.         valMaxString(entity.getJamPulang(), 4, "mstShift.jamPulang.max.length");
  69.     }
  70.  
  71.     @Override
  72.     protected void manageReferences(MstShift entity) {
  73.     }
  74.  
  75.     @Override
  76.     protected void valAdd(MstShift entity) {    }
  77.  
  78.     @Override
  79.     protected void valEdit(MstShift entity, MstShift fromDb) { }
  80.  
  81.     @Override
  82.     protected void valDelete(MstShift toBeDeleted) {    }
  83.  
  84.     @Override
  85.     protected void valUniquenessOnAdd(MstShift addedEntity) {
  86.         OptionalConsumerUtil.of(findByBk(addedEntity.getNama()))
  87.         .ifPresent(fromDb -> {
  88.             throw new BusinessException("mstShift.bk", addedEntity.getNama());
  89.         });
  90.     }
  91.  
  92.     @Override
  93.     protected void valUniquenessOnEdit(MstShift editedEntity) {
  94.         OptionalConsumerUtil.of(findByBk(editedEntity.getNama()))
  95.         .ifPresent(fromDb -> {
  96.             if (!editedEntity.getId().equals(fromDb.getId())) {
  97.                 throw new BusinessException("mstShift.bk", editedEntity.getNama());
  98.             }
  99.         });
  100.     }
  101.  
  102.     public Optional<MstShift> findByBk(String nama) {
  103.         return mainRepo.findByBK(nama);
  104.     }
  105.  
  106.     public SearchResult<MstShift>search(SearchParameter searchParameter) {
  107.         return mainRepo.search(searchParameter);
  108.     }
  109.  
  110.     @Override
  111.     protected void valValid(MstShift entity) {
  112.         valValidJam(entity);
  113.         throwBatchError();
  114.         valValidJamIstirahat(entity);
  115.     }
  116.  
  117.     protected void valValidJam(MstShift entity) {
  118.         valValidHours(entity.getJamMasuk(), "mstShift.jamMasuk.invalid");
  119.         valValidHours(entity.getJamPulang(), "mstShift.jamPulang.invalid");
  120.  
  121.         if (entity.getJamMulaiIstirahat1() != null && entity.getJamMulaiIstirahat1() != "") {
  122.             valValidHours(entity.getJamMulaiIstirahat1(), "mstShift.jamMulaiIstirahat1.invalid");
  123.         }
  124.        
  125.         if (entity.getJamSelesaiIstirahat1() != null && entity.getJamSelesaiIstirahat1() != "") {
  126.             valValidHours(entity.getJamSelesaiIstirahat1(), "mstShift.jamSelesaiIstirahat1.invalid");
  127.         }
  128.  
  129.         if (entity.getJamMulaiIstirahat2() != null && entity.getJamMulaiIstirahat2().trim() != "") {
  130.             valValidHours(entity.getJamMulaiIstirahat2(), "mstShift.jamMulaiIstirahat2.invalid");
  131.         }
  132.  
  133.         if (entity.getJamSelesaiIstirahat2() != null && entity.getJamSelesaiIstirahat2().trim() != "") {
  134.             valValidHours(entity.getJamSelesaiIstirahat2(), "mstShift.jamSelesaiIstirahat2.invalid");
  135.         }
  136.     }
  137.  
  138.     protected void valValidJamIstirahat(MstShift entity) {
  139.         if (entity.getJamMulaiIstirahat1() != null && entity.getJamSelesaiIstirahat1() != null) {
  140.             if (entity.getJamMulaiIstirahat1().trim() != "" && entity.getJamSelesaiIstirahat1().trim() != "") {
  141.                 valValidJamIstirahatDiterima(entity.getJamMulaiIstirahat1(), entity, "mstShift.jamMulaiIstirahat1.not.acceptable");
  142.                 valValidJamIstirahatDiterima(entity.getJamSelesaiIstirahat1(), entity, "mstShift.jamSelesaiIstirahat1.not.acceptable");
  143.                 valValidJamSelesaiIstirahat(entity.getJamMulaiIstirahat1(), entity.getJamSelesaiIstirahat1(), "mstShift.jamSelesaiIstirahat1.not.acceptable");
  144.             }
  145.         }
  146.        
  147.         if ((entity.getJamMulaiIstirahat2() != null) && (entity.getJamSelesaiIstirahat2() != null)) {
  148.             if ((entity.getJamMulaiIstirahat2().trim() != "") && (entity.getJamSelesaiIstirahat2().trim() != "")) {
  149.                 valValidJamIstirahatDiterima(entity.getJamMulaiIstirahat2(), entity, "mstShift.jamMulaiIstirahat2.not.acceptable");
  150.                 valValidJamIstirahatDiterima(entity.getJamSelesaiIstirahat2(), entity, "mstShift.jamSelesaiIstirahat2.not.acceptable");
  151.                 valValidJamSelesaiIstirahat(entity.getJamMulaiIstirahat2(), entity.getJamSelesaiIstirahat2(), "mstShift.jamSelesaiIstirahat2.not.acceptable");
  152.             }
  153.         }
  154.  
  155.     }
  156.  
  157.     protected void valValidJamIstirahatDiterima(String jam, MstShift entity, String msgCode) {
  158.  
  159.         int jamIstirahat = Integer.parseInt(jam);
  160.         int jamMasuk = Integer.parseInt(entity.getJamMasuk());
  161.         int jamPulang = Integer.parseInt(entity.getJamPulang());
  162.  
  163.         if (!(jamIstirahat > jamMasuk && jamIstirahat < jamPulang)) {
  164.             batchError(msgCode);
  165.         }
  166.     }
  167.  
  168.     protected void valValidJamSelesaiIstirahat(String jamMulai, String jamSelesai, String msgCode) {
  169.         int jamMulaiIstirahat = Integer.parseInt(jamMulai);
  170.         int jamSelesaiIstirahat = Integer.parseInt(jamSelesai);
  171. //      int jamMasuk = Integer.parseInt(entity.getJamMasuk());
  172. //      int jamPulang = Integer.parseInt(entity.getJamPulang());
  173.  
  174.         if(!(jamSelesaiIstirahat > jamMulaiIstirahat)) {
  175.             batchError(msgCode);
  176.         }
  177.     }
  178. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement