我正在使用 Liferay 开发一个模块。一部分涉及仅从数据库中获取员工休假状态为待处理的那些记录。我必须获取“待处理”记录的代码是:
@SuppressWarnings("unchecked")
public static List<Employee> getEmployeeData() throws PortalException, SystemException{
List<Employee> employeeDetails;
try{
int totalEmployees = EmployeeLocalServiceUtil.getEmployeesCount();
for(Employee emp: employeeDetails {
if(emp.getEmpStatus.equals("Pending") {
employeeDetails= EmployeeLocalServiceUtil.getEmployees(0,totalEmployees);
}
}
}catch(SystemException se){
employeeDetails = Collections.emptyList();
}
return employeeDetails;
}
上面的代码获取所有详细信息 - 待处理和非待处理。我知道这是由于上面代码中的语句而发生的:
employeeDetails= EmployeeLocalServiceUtil.getEmployees(0,totalEmployees);
因为它获取所有行。那么我应该如何构建和修改我的代码以仅获取待处理的详细信息?