基于javaweb的OA办公自动化系统(springboot+freemarker+mysql+maven+mybatis+jpa)
java springbootOA办公自动化系统:
主要功能模块:系统、用户、角色、考勤、流程、公告、邮件、任务、日程、计划、文件、笔记、通讯录、讨论区等多个模块管理
使用Maven进行项目管理,基于springboot框架开发的项目,mysql底层数据库,前端采用freemarker模板引擎,Bootstrap作为前端UI框架,集成了jpa、mybatis等框架。
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
PositionDao pdao;
/**
* 第一次进入部门管理页面
* @return
*/
@RequestMapping("deptmanage")
public String deptmanage(Model model) {
List<Dept> depts = (List<Dept>) deptdao.findAll();
System.out.println(depts);
model.addAttribute("depts",depts);
return "user/deptmanage";
}
@RequestMapping(value = "deptedit" ,method = RequestMethod.POST)
public String adddept(@Valid Dept dept,@RequestParam("xg") String xg,BindingResult br,Model model){
System.out.println(br.hasErrors());
System.out.println(br.getFieldError());
if(!br.hasErrors()){
System.out.println("没有错误");
Dept adddept = deptdao.save(dept);
if("add".equals(xg)){
session.setAttribute("statusid", statusid);
}
return "systemcontrol/statusedit";
}
/**
* 系统管理表单验证
*
* @param req
* @param menu
* @param br
* 后台校验表单数据,不通过则回填数据,显示错误信息;通过则直接执行业务,例如新增、编辑等;
log.info("getData:{}", res.getData());
log.info("getCode:{}", res.getCode());
log.info("getMsg:{}", res.getMsg());
}
// 校验通过,下面写自己的逻辑业务
else {
HttpSession session = req.getSession();
// 判断是否从编辑界面进来的,前面有"session.setAttribute("getId",getId);",在这里获取,并remove掉;
if (!StringUtils.isEmpty(session.getAttribute("statusid"))) {
Long menuId = (Long) session.getAttribute("statusid"); // 获取进入编辑界面的menuID值
menu.setStatusId(menuId);
session.removeAttribute("statusid");
}
public String positioneditget(@RequestParam(value = "positionid",required=false) Long positionid,Model model){
if(positionid!=null){
Position position = pdao.findOne(positionid);
System.out.println(position);
Dept dept = ddao.findOne(position.getDeptid());
model.addAttribute("positiondept",dept);
model.addAttribute("position",position);
}
List<Dept> depts = (List<Dept>) ddao.findAll();
model.addAttribute("depts", depts);
return "user/positionedit";
}
@RequestMapping(value = "positionedit" ,method = RequestMethod.POST)
public String positioneditpost(Position position,Model model){
System.out.println(position);
Position psition2 = pdao.save(position);
@Autowired
private StatusService statusService;
/**
* 状态表格界面
* @param req
* @return
*/
@RequestMapping("testsysstatus")
public String testsysstatus(HttpServletRequest req){
Iterable<SystemStatusList> statusList=statusDao.findAll()