[text] BF Is

Viewer

  1. package org.jleaf.erp.sdm.bo.employeesupervisor;
  2.  
  3. import java.util.List;
  4. import javax.persistence.Query;
  5.  
  6. import org.jleaf.core.AbstractBusinessFunction;
  7. import org.jleaf.core.BusinessFunction;
  8. import org.jleaf.core.Dto;
  9. import org.jleaf.core.annotation.ErrorList;
  10. import org.jleaf.core.annotation.Info;
  11. import org.jleaf.core.annotation.InfoIn;
  12. import org.jleaf.core.annotation.InfoOut;
  13. import org.jleaf.util.ValidationUtil;
  14. import org.springframework.beans.factory.annotation.Autowired;
  15. import org.springframework.stereotype.Service;
  16.  
  17. import org.jleaf.erp.sdm.entity.EmployeeSupervisor;
  18. import org.jleaf.erp.sdm.dao.EmployeeSupervisorDao;
  19.  
  20.  
  21. /**
  22.  * Is EmployeeSupervisor exists by index tenantId,employeeId
  23.  * @author Handy, Jun 14, 2021
  24.  * @version 1.0
  25.  */
  26.  
  27. @Service
  28. @InfoIn(value = { 
  29.         @Info(name = "tenantId", description = "Tenant id", type = Long.class, required = true),
  30.         @Info(name = "employeeId", description = "Employee id", type = Long.class, required = true)
  31. })
  32. @InfoOut(value = { 
  33.         @Info(name = "exists", description = "EmployeeSupervisor exists", type = Boolean.class, required = true),
  34.         @Info(name = "employeeSupervisorDto", description = "EmployeeSupervisor Dto", type = Dto.class, required = true)
  35.  
  36. })
  37. @ErrorList(errorKeys = { 
  38.  
  39. })
  40. public class IsEmployeeSupervisorExistsByIndex extends AbstractBusinessFunction implements BusinessFunction {
  41.  
  42.         @Autowired
  43.         private EmployeeSupervisorDao employeeSupervisorDao;
  44.  
  45.         @SuppressWarnings("unchecked")
  46.         @Override
  47.         public Dto execute(Dto inputDto) throws Exception {
  48.                 ValidationUtil.valDtoContainsKey(inputDto, "tenantId");
  49.                 ValidationUtil.valDtoContainsKey(inputDto, "employeeId");
  50.  
  51.  
  52.                 Dto outputDto = new Dto();
  53.  
  54.                 Long tenantId = inputDto.getLong("tenantId");
  55.                 Long employeeId = inputDto.getLong("employeeId");
  56.  
  57.                
  58.                 Query query = employeeSupervisorDao
  59.                         .createQuery("SELECT e FROM "+EmployeeSupervisor.ENTITY_NAME+" e WHERE e.tenantId = :tenantId AND e.employeeId = :employeeId");
  60.  
  61.                 query.setParameter("tenantId", tenantId);
  62.                 query.setParameter("employeeId", employeeId);
  63.                
  64.                
  65.                 boolean exists = false;
  66.                 List<EmployeeSupervisor> employeeSupervisorList = query.getResultList();
  67.                
  68.                 if (employeeSupervisorList.size() != 0) {
  69.                         outputDto.put("employeeSupervisorDto", new Dto(employeeSupervisorList.get(0)));
  70.                        
  71.                         exists = true;
  72.                 }
  73.                
  74.                 outputDto.put("exists", exists);
  75.                 return outputDto;
  76.         }
  77.  
  78.         @Override
  79.         public String getDescription() {
  80.                 return "Is EmployeeSupervisor exists by index tenantId,employeeId";
  81.         }
  82.  
  83. }
  84.  

Editor

You can edit this paste and save as new: