- package org.jleaf.erp.sdm.bo.employeesupervisor;
- import java.util.List;
- import javax.persistence.Query;
- import org.jleaf.core.AbstractBusinessFunction;
- import org.jleaf.core.BusinessFunction;
- import org.jleaf.core.Dto;
- import org.jleaf.core.annotation.ErrorList;
- import org.jleaf.core.annotation.Info;
- import org.jleaf.core.annotation.InfoIn;
- import org.jleaf.core.annotation.InfoOut;
- import org.jleaf.util.ValidationUtil;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.stereotype.Service;
- import org.jleaf.erp.sdm.entity.EmployeeSupervisor;
- import org.jleaf.erp.sdm.dao.EmployeeSupervisorDao;
- /**
- * Is EmployeeSupervisor exists by index tenantId,employeeId
- * @author Handy, Jun 14, 2021
- * @version 1.0
- */
- @Service
- @InfoIn(value = {
- @Info(name = "tenantId", description = "Tenant id", type = Long.class, required = true),
- @Info(name = "employeeId", description = "Employee id", type = Long.class, required = true)
- })
- @InfoOut(value = {
- @Info(name = "exists", description = "EmployeeSupervisor exists", type = Boolean.class, required = true),
- @Info(name = "employeeSupervisorDto", description = "EmployeeSupervisor Dto", type = Dto.class, required = true)
- })
- @ErrorList(errorKeys = {
- })
- public class IsEmployeeSupervisorExistsByIndex extends AbstractBusinessFunction implements BusinessFunction {
- @Autowired
- private EmployeeSupervisorDao employeeSupervisorDao;
- @SuppressWarnings("unchecked")
- @Override
- public Dto execute(Dto inputDto) throws Exception {
- ValidationUtil.valDtoContainsKey(inputDto, "tenantId");
- ValidationUtil.valDtoContainsKey(inputDto, "employeeId");
- Dto outputDto = new Dto();
- Long tenantId = inputDto.getLong("tenantId");
- Long employeeId = inputDto.getLong("employeeId");
- Query query = employeeSupervisorDao
- .createQuery("SELECT e FROM "+EmployeeSupervisor.ENTITY_NAME+" e WHERE e.tenantId = :tenantId AND e.employeeId = :employeeId");
- query.setParameter("tenantId", tenantId);
- query.setParameter("employeeId", employeeId);
- boolean exists = false;
- List<EmployeeSupervisor> employeeSupervisorList = query.getResultList();
- if (employeeSupervisorList.size() != 0) {
- outputDto.put("employeeSupervisorDto", new Dto(employeeSupervisorList.get(0)));
- exists = true;
- }
- outputDto.put("exists", exists);
- return outputDto;
- }
- @Override
- public String getDescription() {
- return "Is EmployeeSupervisor exists by index tenantId,employeeId";
- }
- }
[text] BF Is
Viewer
*** This page was generated with the meta tag "noindex, nofollow". This happened because you selected this option before saving or the system detected it as spam. This means that this page will never get into the search engines and the search bot will not crawl it. There is nothing to worry about, you can still share it with anyone.
Editor
You can edit this paste and save as new: