首页>代码>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日
最近浏览更多
操作者 4月12日
暂无贡献等级
朱俪的邮件及存储  LV8 3月11日
故里逢春  LV2 2023年12月25日
微信网友_6714345438400512 2023年10月30日
暂无贡献等级
kxjh星辰  LV6 2023年10月25日
jiemomo  LV12 2023年10月19日
微信网友_6698455742353408 2023年10月19日
暂无贡献等级
1997akkk  LV5 2023年8月8日
hesu2020  LV1 2023年3月21日
微信网友_6248713511227392  LV11 2022年12月5日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友