/**
* Copyright (c) 2005-2012 https://github.com/zhangkaitao
*
* Licensed under the Apache License, Version 2.0 (the "License");
*/
package com.sishuok.es.sys.organization.service;
import com.sishuok.es.common.plugin.serivce.BaseTreeableService;
import com.sishuok.es.sys.organization.entity.Job;
import com.sishuok.es.sys.organization.repository.JobRepository;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.Iterator;
import java.util.Set;
/**
* <p>User: Zhang Kaitao
* <p>Date: 13-2-4 下午3:01
* <p>Version: 1.0
*/
@Service
public class JobService extends BaseTreeableService<Job, Long> {
/**
* 过滤仅获取可显示的数据
*
* @param jobIds
* @param organizationJobIds
*/
public void filterForCanShow(Set<Long> jobIds, Set<Long[]> organizationJobIds) {
Iterator<Long> iter1 = jobIds.iterator();
while (iter1.hasNext()) {
Long id = iter1.next();
Job o = findOne(id);
if (o == null || Boolean.FALSE.equals(o.getShow())) {
iter1.remove();
}
}
Iterator<Long[]> iter2 = organizationJobIds.iterator();
while (iter2.hasNext()) {
Long id = iter2.next()[1];
Job o = findOne(id);
if (o == null || Boolean.FALSE.equals(o.getShow())) {
iter2.remove();
}
}
}
}