首页>代码>jsp+struts2权限管理系统>/第24章/lams/src/sunyang/functions/service/FunctionFacade.java
package sunyang.functions.service;

import java.util.ArrayList;
import java.util.List;

import sunyang.functions.dao.IFunctionDAO;
import sunyang.functions.domain.Function;
import sunyang.module.dao.IModuleDAO;
import sunyang.module.domain.Module;
import sunyang.relationship.dao.IRoleFunctionDAO;
import sunyang.relationship.domain.RoleFunction;

public class FunctionFacade implements IFunctionFacade {
	private IRoleFunctionDAO rfd;
	private IFunctionDAO fd;
	private IModuleDAO md;

	// getter和setter方法省略
	public IRoleFunctionDAO getRfd() {
		return rfd;
	}

	public void setRfd(IRoleFunctionDAO rfd) {
		this.rfd = rfd;
	}

	public IFunctionDAO getFd() {
		return fd;
	}

	public void setFd(IFunctionDAO fd) {
		this.fd = fd;
	}

	public IModuleDAO getMd() {
		return md;
	}

	public void setMd(IModuleDAO md) {
		this.md = md;
	}

	// 浏览可执行功能
	public List<Function> findFunction(List<Integer> rid, Module m) {
		List<Function> listfunction = new ArrayList<Function>();
		for (Integer i : rid) {
			listfunction.addAll(rfd.findFInRM(i, m));
		}
		return listfunction;
	}

	// 浏览全部功能
	public List<Function> findFByMId(Module m) {
		return fd.findByProperty("module.id", m.getId());
	}

	// 单查功能
	public Function findSingleFunction(Function f) {
		return fd.findById(f.getId());
	}

	// 修改功能
	public void modifyFunction(Function f) {
		fd.update(f);
	}

	// 新增功能
	public void newFunction(Function f, Integer mid) {
		Module pf = new Module();
		pf = md.findById(mid);
		// 设置当前功能所属模块id
		f.setModule(pf);
		fd.save(f);
	}

	// 删除功能
	public void removeFunction(Function f) {
		// 删除功能时将其在关联表中的所有数据删除
		for (RoleFunction roleFunction : rfd.findByProperty("function.id",
				f.getId())) {
			rfd.delete(roleFunction);
		}
		fd.delete(f);
	}
}
最近下载更多
hesu2020  LV1 2023年3月21日
微信网友_6044559891320832  LV2 2022年7月14日
2022982038  LV1 2022年1月27日
lizhiquan_119  LV2 2020年9月4日
281273445  LV3 2020年6月18日
qijie_nm  LV1 2020年5月29日
luojiaqi  LV1 2019年11月9日
11ssjhw  LV1 2019年10月16日
A1231Q  LV1 2019年6月18日
122582456  LV1 2019年6月17日
最近浏览更多
040313  LV1 10月26日
forkchen 7月25日
暂无贡献等级
mxkyma 5月13日
暂无贡献等级
sunrandong  LV4 4月29日
操作者 4月12日
暂无贡献等级
朱俪的邮件及存储  LV8 3月11日
故里逢春  LV2 2023年12月25日
微信网友_6714345438400512 2023年10月30日
暂无贡献等级
kxjh星辰  LV6 2023年10月25日
jiemomo  LV12 2023年10月19日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友