java springbootOA办公自动化系统:
主要功能模块:系统、用户、角色、考勤、流程、公告、邮件、任务、日程、计划、文件、笔记、通讯录、讨论区等多个模块管理
使用Maven进行项目管理,基于springboot框架开发的项目,mysql底层数据库,前端采用freemarker模板引擎,Bootstrap作为前端UI框架,集成了jpa、mybatis等框架。
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
Position wenyuan = new Position();
wenyuan.setDeptid(adddept.getDeptId());
wenyuan.setName("文员");
pdao.save(jinli);
pdao.save(wenyuan);
}
if(adddept!=null){
System.out.println("插入成功");
model.addAttribute("success",1);
return "/deptmanage";
}
}
System.out.println("有错误");
return "user/deptread";
}
@RequestMapping("deptandpositionchange")
public String deptandpositionchange(@RequestParam("positionid") Long positionid,
@RequestParam("changedeptid") Long changedeptid,
@RequestParam("userid") Long userid,
@RequestParam("deptid") Long deptid,
Model model){
User user = udao.findOne(userid);
Dept changedept = deptdao.findOne(changedeptid);
Position position = pdao.findOne(positionid);
user.setDept(changedept);
* 状态编辑界面
* @param req
* @return
*/
@RequestMapping("statusedit")
public String typeEdit(HttpServletRequest req){
if(!StringUtils.isEmpty(req.getParameter("statusid"))){
Long statusid=Long.parseLong(req.getParameter("statusid"));
SystemStatusList statusList=statusDao.findOne(statusid);
req.setAttribute("status", statusList);
HttpSession session=req.getSession();
session.setAttribute("statusid", statusid);
}
return "systemcontrol/statusedit";
}
/**
* 系统管理表单验证
*
* @param req
* @param menu
* @param br
User oldmanage = udao.findOne(oldmanageid);
Position namage = oldmanage.getPosition();
Dept changedept = deptdao.findOne(changedeptid);
Position changeposition = pdao.findOne(positionid);
oldmanage.setDept(changedept);
oldmanage.setPosition(changeposition);
udao.save(oldmanage);
if(newmanageid!=null){
User newmanage = udao.findOne(newmanageid);
newmanage.setPosition(namage);
deptnow.setDeptmanager(newmanageid);
deptdao.save(deptnow);
System.out.println("list错误详情:" + list);
System.out.println("list错误第一条:" + list.get(0));
System.out.println("啊啊啊错误的信息——:" + list.get(0).toString());
// 下面的info信息是打印出详细的信息
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"))) {
}
部门管理控制器:
@Controller
@RequestMapping("/")
public class DeptController {
@Autowired
DeptDao deptdao;
@Autowired
UserDao udao;
@Autowired
PositionDao pdao;
model.addAttribute("deptuser",formaluser);
model.addAttribute("dept",dept);
model.addAttribute("isread",1);
return "user/deptread";
}
@RequestMapping("deptandpositionchange")
public String deptandpositionchange(@RequestParam("positionid") Long positionid,
@RequestParam("changedeptid") Long changedeptid,
@RequestParam("userid") Long userid,
@RequestParam("deptid") Long deptid,
Model model){
User user = udao.findOne(userid);
Dept changedept = deptdao.findOne(changedeptid);
Position namage = oldmanage.getPosition();
Dept changedept = deptdao.findOne(changedeptid);
Position changeposition = pdao.findOne(positionid);
oldmanage.setDept(changedept);
oldmanage.setPosition(changeposition);
udao.save(oldmanage);
if(newmanageid!=null){
User newmanage = udao.findOne(newmanageid);
newmanage.setPosition(namage);
deptnow.setDeptmanager(newmanageid);
deptdao.save(deptnow);
}
return "systemcontrol/statustable";
}
/**
* 状态编辑界面
* @param req
* @return
*/
@RequestMapping("statusedit")
public String typeEdit(HttpServletRequest req){
if(!StringUtils.isEmpty(req.getParameter("statusid"))){
Long statusid=Long.parseLong(req.getParameter("statusid"));
return "/deptmanage";
}
@RequestMapping("deptmanagerchange")
public String deptmanagerchange(@RequestParam(value="positionid",required=false) Long positionid,
@RequestParam(value="changedeptid",required=false) Long changedeptid,
@RequestParam(value="oldmanageid",required=false) Long oldmanageid,
@RequestParam(value="newmanageid",required=false) Long newmanageid,
@RequestParam("deptid") Long deptid,
Model model){
System.out.println("oldmanageid:"+oldmanageid);
System.out.println("newmanageid:"+newmanageid);
Dept deptnow = deptdao.findOne(deptid);
if(oldmanageid!=null){
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";
}
}
System.out.println("有错误");
model.addAttribute("errormess","错误!~");
return "user/deptedit";
}
@RequestMapping(value = "deptedit" ,method = RequestMethod.GET)
public String changedept(@RequestParam(value = "dept",required=false) Long deptId,Model model){
if(deptId!=null){
Dept dept = deptdao.findOne(deptId);
model.addAttribute("dept",dept);
}
return "user/deptedit";
}
@RequestMapping("readdept")
public String readdept(@RequestParam(value = "deptid") Long deptId,Model model){
Dept dept = deptdao.findOne(deptId);
User deptmanage = null;
if(dept.getDeptmanager()!=null){
return "systemcontrol/statusmanage";
}
/**
* 查找状态表格
* @param req
* @return
*/
@RequestMapping("statustable")
public String statusTable(HttpServletRequest req){
if(!StringUtils.isEmpty(req.getParameter("name"))){
String name="%"+req.getParameter("name")+"%";
req.setAttribute("statusList",statusDao.findByStatusNameLikeOrStatusModelLike(name, name));
}
else{
Iterable<SystemStatusList> statusList=statusDao.findAll();
req.setAttribute("statusList", statusList);
}