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日

最近浏览
