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日

xianyu091012 LV5
2024年12月26日
WDWDWD123 LV1
2024年12月24日
040313 LV1
2024年10月26日
forkchen
2024年7月25日
暂无贡献等级
mxkyma
2024年5月13日
暂无贡献等级
sunrandong LV4
2024年4月29日
操作者
2024年4月12日
暂无贡献等级
朱俪的邮件及存储 LV8
2024年3月11日
故里逢春 LV2
2023年12月25日
微信网友_6714345438400512
2023年10月30日
暂无贡献等级