亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? organizequeryimpl.java

?? 基于java的組號(hào)查詢模塊
?? JAVA
字號(hào):
package com.lily.dap.service.organize.impl;

import java.util.ArrayList;
import java.util.Collection;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Set;

import com.lily.dap.Constants;
import com.lily.dap.model.organize.Department;
import com.lily.dap.model.organize.Group;
import com.lily.dap.model.organize.Person;
import com.lily.dap.model.organize.Post;
import com.lily.dap.service.core.exception.DataNotExistException;
import com.lily.dap.service.organize.OrganizeQuery;

public class OrganizeQueryImpl implements OrganizeQuery {
	private OrganizeCache organizeCache;
	
	/* (non-Javadoc)
	 * @see com.lily.dap.service.organize.OrganizeQuery#setOrganizeCache(com.lily.dap.service.organize.impl.OrganizeCache)
	 */
	public void setOrganizeCache(OrganizeCache oc){
		this.organizeCache = oc;
	}
	
	/* (non-Javadoc)
	 * @see com.lily.dap.service.organize.OrganizeQuery#getRootDepartment()
	 */
	public Department getRootDepartment() throws DataNotExistException{
		Department depart = organizeCache.getRootDepartment();
		if(null == depart)
			throw new DataNotExistException("Root department is not exist!");
		
		return depart;
	}
	
	/* (non-Javadoc)
	 * @see com.lily.dap.service.organize.OrganizeQuery#getDepartment(long)
	 */
	public Department getDepartment(long depart_id) throws DataNotExistException {
		Department depart = (Department)organizeCache.getDepartmentMap().get(new Long(depart_id));
		if(null == depart)
			throw new DataNotExistException("The department [id=" + depart_id + "] is not exist!");
		
		return depart;
	}
	
	/* (non-Javadoc)
	 * @see com.lily.dap.service.organize.OrganizeQuery#getDepartments(int)
	 */
	public Collection getDepartments(int type) {
		List list = new ArrayList();
		Iterator it = organizeCache.getDepartmentMap().values().iterator();
		while(it.hasNext()){
			Department depart = (Department)it.next();
			if(depart.getType() == type){
				list.add(depart);
			}
		}
		
		return list;
	}
	
	/* (non-Javadoc)
	 * @see com.lily.dap.service.organize.OrganizeQuery#getChildDepartments(long)
	 */
	public Collection getChildDepartments(long depart_id) throws DataNotExistException {
		Department depart = (Department)organizeCache.getDepartmentMap().get(new Long(depart_id));
		if(null == depart)
			throw new DataNotExistException("The department [id=" + depart_id + "] is not exist!");
		
		return depart.getChildDeps();
	}
	
	/* (non-Javadoc)
	 * @see com.lily.dap.service.organize.OrganizeQuery#getAllDepartmentsByParent(long)
	 */
	public Collection getAllDepartmentsByParent(long parent_id) throws DataNotExistException {
		Department parent = (Department)organizeCache.getDepartmentMap().get(new Long(parent_id));
		if(null == parent)
			throw new DataNotExistException("The department [id=" + parent_id + "] is not exist!");
		
		List list = new ArrayList();
		list.add(parent);
		list.addAll(getAllChildDeparts(parent_id));
		return list;
	}
	
	/* (non-Javadoc)
	 * @see com.lily.dap.service.organize.OrganizeQuery#getPost(long)
	 */
	public Post getPost(long post_id) throws DataNotExistException {
		Post post = (Post) organizeCache.getPostMap().get(new Long(post_id));
		if(null == post)
			throw new DataNotExistException("The post [id=" + post_id + "] is not exist!");
		
		return post;
	}
	
	/* (non-Javadoc)
	 * @see com.lily.dap.service.organize.OrganizeQuery#getPosts(long)
	 */
	public Collection getPosts(long depart_id) throws DataNotExistException {
		Department depart = (Department) organizeCache.getDepartmentMap().get(new Long(depart_id));
		if(null == depart)
			throw new DataNotExistException("The department [id=" + depart_id + "] is not exist!");
		
		return depart.getPosts();
	}
	
	/* (non-Javadoc)
	 * @see com.lily.dap.service.organize.OrganizeQuery#getPostsByPerson(long)
	 */
	public Collection getPostsByPerson(long person_id) throws DataNotExistException {
		Person person = (Person) organizeCache.getPersonMap().get(new Long(person_id));
		if(null == person)
			throw new DataNotExistException("The person [id=" + person_id + "] is not exist!");
		
		List list = new ArrayList();
		Iterator it = organizeCache.getPostMap().values().iterator();
		while(it.hasNext()){
			Post post = (Post)it.next();
			if(post.getPersons().contains(person))
				list.add(post);
		}
		
		return list;
	}
	
	/* (non-Javadoc)
	 * @see com.lily.dap.service.organize.OrganizeQuery#getAllPosts()
	 */
	public Collection getAllPosts() {
		return organizeCache.getPostMap().values();
	}
	
	/* (non-Javadoc)
	 * @see com.lily.dap.service.organize.OrganizeQuery#getPerson(long)
	 */
	public Person getPerson(long person_id) throws DataNotExistException {
		Person person = (Person)organizeCache.getPersonMap().get(new Long(person_id));
		if(null == person)
			throw new DataNotExistException("The person [id=" + person_id + "] is not exist!");
		
		return person;
	}
	
	/* (non-Javadoc)
	 * @see com.lily.dap.service.organize.OrganizeQuery#getPerson(java.lang.String)
	 */
	public Person getPerson(String username) throws DataNotExistException {
		Iterator it = organizeCache.getPersonMap().values().iterator();
		while(it.hasNext()) {
			Person person = (Person)it.next();
			if (username.equals(person.getUsername()))
				return person;
		}
		
		throw new DataNotExistException("The person [username=" + username + "] is not exist!");
	}

	public Collection getAllPersons() {
		return organizeCache.getPersonMap().values();
	}
	
	/* (non-Javadoc)
	 * @see com.lily.dap.service.organize.OrganizeQuery#getPersonsByPost(long)
	 */
	public Collection getPersonsByPost(long post_id){
		Post post = (Post)organizeCache.getPostMap().get(new Long(post_id));
		return post.getPersons();
	}
	
	/* (non-Javadoc)
	 * @see com.lily.dap.service.organize.OrganizeQuery#getPersonsByDepartments(long, boolean)
	 */
	public Collection getPersonsByDepartments(long depart_id, boolean include_sub_department) {
		Collection departmentList = null;
		
		if (include_sub_department)
			departmentList = getAllDepartmentsByParent(depart_id);
		else {
			departmentList = new ArrayList();
			departmentList.add(getDepartment(depart_id));
		}
		
		List postList = new ArrayList();
		Iterator it = departmentList.iterator();
		while (it.hasNext()) {
			Department department = (Department)it.next();
			
			Collection list = this.getPosts(department.getId());
			postList.addAll(list);
		}
		
		Set personSet = new HashSet();
		it = postList.iterator();
		while (it.hasNext()) {
			Post post = (Post)it.next();
			
			Collection list = post.getPersons();
			personSet.addAll(list);
		}
		
		return personSet;
	}
	
	/* (non-Javadoc)
	 * @see com.lily.dap.service.organize.OrganizeQuery#getAllChildDeparts(long)
	 */
	public Collection getAllChildDeparts(long parent_id){
		List list = new ArrayList(), temp = new ArrayList();
		Department parent = (Department)organizeCache.getDepartmentMap().get(new Long(parent_id));
		Set set = parent.getChildDeps();
		temp.addAll(set);
		for (int i = 0; i < temp.size(); i++) {
			Department depart = (Department)temp.get(i);
			list.add(depart);
			Collection childList = getAllChildDeparts(depart.getId());
			list.addAll(childList);
		}
		
		return list;
	}
	
	public Group getGroup(long group_id) throws DataNotExistException {
		Group group = (Group)organizeCache.getGroupMap().get(new Long(group_id));
		if(null == group)
			throw new DataNotExistException("The group [id=" + group_id + "] is not exist!");
		
		return group;
	}

	public Collection getGroups() {
		return organizeCache.getGroupMap().values();
	}

	public Collection getPersonsByGroup(long group_id) {
		Set Set = new HashSet();
		
		return getPersonsOfGroup(group_id, Set);
	}
	
	private Set getPersonsOfGroup(long group_id, Set set){
		Group group = this.getGroup(group_id);
		
		String groupMember = group.getGroupMember();
		if(null == groupMember || "".equals(groupMember))
			return set;
		
		String[] members = groupMember.split(Constants.STRING_SEPARATOR3);
		for(int i = 0; i < members.length; i++){
			String[] member = members[i].split(Constants.STRING_SEPARATOR6);
			long id = Long.parseLong(member[0]);
			String type = member[1];
			
			if(Constants.ADDRESS_FORMAT_DEPARTMENT.equals(type))
				set.addAll(getPersonsByDepartments(id, true));
			else if(Constants.ADDRESS_FORMAT_POST.equals(type))
				set.addAll(getPersonsByPost(id));
			else if(Constants.ADDRESS_FORMAT_PERSON.equals(type))
				set.add(getPerson(id));
			else if(Constants.ADDRESS_FORMAT_GROUP.equals(type))
				set = getPersonsOfGroup(id, set);
		}
		
		return set;
	}
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品久线观看视频| 久久综合中文字幕| 久草在线在线精品观看| 国产精品日韩成人| 欧美一区二区福利在线| 91在线观看视频| 国产综合久久久久影院| 亚洲成av人影院| 国产精品乱码一区二三区小蝌蚪| 69p69国产精品| 日本道在线观看一区二区| 国产一区二区在线电影| 天天操天天色综合| 一区二区日韩电影| 国产精品国产精品国产专区不蜜| 日韩精品自拍偷拍| 欧美日韩一区二区三区在线看 | 亚洲精品一区二区三区四区高清 | 亚洲美女屁股眼交| 欧美激情一区在线| 欧美va亚洲va在线观看蝴蝶网| 欧美性视频一区二区三区| 豆国产96在线|亚洲| 国内成人精品2018免费看| 日韩电影免费在线看| 亚洲国产欧美在线人成| 亚洲欧美区自拍先锋| 中国av一区二区三区| 久久久亚洲综合| 欧美sm极限捆绑bd| 日韩精品一区二区三区三区免费| 欧美久久久久免费| 欧美日韩国产中文| 欧美日韩1区2区| 精品视频一区二区不卡| 在线观看www91| 日本精品一区二区三区四区的功能| av不卡在线播放| eeuss鲁一区二区三区| 成人午夜在线视频| 成人av综合一区| thepron国产精品| 99re热这里只有精品免费视频| av在线播放成人| 99国产精品视频免费观看| 97久久精品人人做人人爽| a在线播放不卡| 91麻豆国产香蕉久久精品| 91在线观看成人| 91成人国产精品| 欧美日韩精品欧美日韩精品一 | 日本一区二区三区电影| 国产亚洲成aⅴ人片在线观看| 久久久久久久久久看片| 中文欧美字幕免费| 亚洲色图欧洲色图| 亚洲韩国精品一区| 麻豆91在线观看| 国产乱对白刺激视频不卡 | 欧美吻胸吃奶大尺度电影| 国产超碰在线一区| 久久不见久久见中文字幕免费| 精品中文av资源站在线观看| 国产剧情在线观看一区二区| aa级大片欧美| 欧美日韩夫妻久久| 精品国产1区二区| 国产精品视频一二三区| 夜夜操天天操亚洲| 美女网站视频久久| 成人小视频免费在线观看| 欧美制服丝袜第一页| 日韩欧美在线综合网| 中文字幕乱码久久午夜不卡| 亚洲欧美成aⅴ人在线观看| 婷婷夜色潮精品综合在线| 国产在线不卡一区| 一本一本大道香蕉久在线精品| 欧美卡1卡2卡| 国产精品欧美久久久久一区二区| 亚洲综合激情另类小说区| 九九热在线视频观看这里只有精品| 成人av在线播放网址| 欧美酷刑日本凌虐凌虐| 中文字幕av在线一区二区三区| 亚洲国产视频一区| 国产成人av电影在线| 欧美日韩性生活| 欧美激情在线看| 日韩影院在线观看| 9i看片成人免费高清| 欧美成人a视频| 一区二区三国产精华液| 国产在线日韩欧美| 欧美午夜不卡视频| 国产精品天天看| 六月丁香婷婷久久| 在线精品视频免费观看| 久久精品欧美日韩| 亚洲国产另类精品专区| 成人精品国产一区二区4080| 欧美一级一区二区| 亚洲资源中文字幕| 成人一级片在线观看| 欧美一级理论片| 亚洲一区二区视频在线| 成人蜜臀av电影| 日韩视频一区在线观看| 亚洲国产日韩在线一区模特| 成人av午夜影院| 国产亚洲婷婷免费| 久久不见久久见免费视频1| 欧美日韩色一区| 亚洲精品乱码久久久久久久久 | 国产综合色在线| 欧美久久高跟鞋激| 一区二区三区国产精华| 成人avav在线| 国产清纯在线一区二区www| 麻豆高清免费国产一区| 7777精品伊人久久久大香线蕉最新版 | 亚洲精品中文字幕在线观看| 国产精品资源网站| 精品日产卡一卡二卡麻豆| 天堂久久久久va久久久久| 国产亚洲精品aa午夜观看| 国产日产欧美一区二区三区 | 亚洲韩国精品一区| 99久久精品情趣| 国产精品视频麻豆| 成人午夜又粗又硬又大| 久久蜜桃香蕉精品一区二区三区| 蜜臀av在线播放一区二区三区| 在线观看91精品国产麻豆| 午夜视频在线观看一区二区三区| 日本韩国视频一区二区| 亚洲激情在线激情| 91行情网站电视在线观看高清版| 综合久久久久综合| 色欧美88888久久久久久影院| 中文字幕欧美一| 91丨九色丨国产丨porny| 亚洲视频 欧洲视频| 色香色香欲天天天影视综合网| 国产精品一区二区三区网站| 久久婷婷综合激情| 国产精品亚洲第一区在线暖暖韩国| 亚洲6080在线| 色综合欧美在线视频区| 一区二区成人在线| 欧美亚洲日本国产| 日日夜夜一区二区| 日韩一本二本av| 国内成+人亚洲+欧美+综合在线| 久久久久综合网| 成人av片在线观看| 亚洲最新在线观看| 制服视频三区第一页精品| 九九**精品视频免费播放| 亚洲国产精品ⅴa在线观看| 91蜜桃免费观看视频| 亚洲一区在线观看视频| 91精品国产aⅴ一区二区| 国内久久精品视频| 亚洲欧美激情一区二区| 欧美精品久久久久久久久老牛影院| 久久国产精品第一页| 国产精品视频在线看| 欧美午夜电影网| 国产精品自拍av| 亚洲综合自拍偷拍| 欧美xxxx老人做受| 91视频精品在这里| 蜜臀av性久久久久蜜臀aⅴ流畅 | 国产亚洲美州欧州综合国| 成人性色生活片| 日韩女优制服丝袜电影| 亚洲欧美另类久久久精品2019 | 欧美v亚洲v综合ⅴ国产v| 国产成人日日夜夜| 亚洲一区免费观看| 久久久久久免费毛片精品| 91麻豆swag| 激情综合色播激情啊| 亚洲卡通动漫在线| 久久久影视传媒| 精品视频免费看| 粉嫩aⅴ一区二区三区四区 | 成人精品免费网站| 午夜精品123| 国产精品电影一区二区三区| 91精品国产麻豆国产自产在线| 成人毛片视频在线观看| 蜜桃视频一区二区三区在线观看| 国产精品家庭影院| 精品国产第一区二区三区观看体验| 91免费国产在线观看| 国产伦精品一区二区三区免费迷| 亚洲福利一区二区三区| 国产精品萝li|