基于javaweb+jsp的OA办公管理系统(java+Layui+SSM+Maven+mysql+JSP+html)
一、项目运行
环境配置:
Jdk1.8 + Tomcat8.5 + mysql + Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)
项目技术:
JSP +Spring + SpringMVC + MyBatis + html+ css + JavaScript + JQuery + Ajax + layui+ maven等等
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
![](https://i-blog.csdnimg.cn/blog_migrate/7a7585bc77ea31dc78392dcc90880030.png)
*/
@RequestMapping("/ajaxlist")
@ResponseBody
public List<Dept> list(Dept dept)
{
List<Dept> depts = iDeptService.selectDeptList(dept);
return depts;
}
/**
*
* @描述 部门列表页
*
* @date 2018/9/16 10:52
*/
@RequestMapping("/tableList")
@ResponseBody
public TableDataInfo listPag(Dept dept)
{
}
insert = iRoleService.insert(role, ids);
}
catch (Exception e)
{
return error(e.getMessage());
}
//清空缓存
ShiroUtils.clearCachedAuthorizationInfo();
return result(insert);
}
/**
*
* @描述: 根据ID 获取u他的所有权限 做回显
*
* @params: roleId 角色Id
* @return:
* @date: 2018/9/27 14:04
*/
if (meetingRoom != null)
{
uniqueFlag = iMeetingRoomService.checkRoomNameUnique(meetingRoom);
}
return uniqueFlag;
}
}
用户管理控制层:
/**
* @author yy
*/
@Controller
@RequestMapping("/user")
*
* @date 2018/9/15 20:40
*/
@RequestMapping("/addSave")
@RequiresPermissions("user:add")
@Operlog(modal = "用户管理", descr = "添加用户")
@ResponseBody
public AjaxResult addUser(User user)
{
user.setSalt(ShiroUtils.randomSalt());
SimpleHash md5 = new SimpleHash("MD5", user.getPwd(), user.getSalt(), 1024);
user.setPwd(md5.toHex());
user.setAvatar(CsEnum.avatar.USER_AVATAR.getValue());
user.setCreateTime(new Date());
return result(iUserService.insertSelective(user));
}
List<MeetingRoom> meetingRooms = iMeetingRoomService.selectMeetRoomList(meetingRoom);
return meetingRooms;
}
/**
*
* @描述 列表页
*
* @date 2018/9/16 10:52
*/
@RequestMapping("/tableList")
@ResponseBody
public TableDataInfo listPag(MeetingRoom meetingRoom)
return getDataTable(users);
}
/**
* 编辑用户 system/user/edit/20180914-1
*/
@RequiresPermissions("user:update")
@RequestMapping("/edit/{userId}")
public String edit(@PathVariable("userId") String userId, Model model)
{
// 个人信息
User user = iUserService.selectByPrimaryKey(userId);
Map<String, Object> role_post_dept = getRole_Post_Dept();
model.addAttribute("depts", role_post_dept.get("dept"));
model.addAttribute("roles", role_post_dept.get("role"));
model.addAttribute("positions", role_post_dept.get("position"));
model.addAttribute("user", user);
return prefix + "edit";
}
/**
*
* @描述 保存用户
{
if (StringUtils.isEmpty(ids))
{
ids = new Integer[0];
}
insert = iRoleService.insert(role, ids);
}
catch (Exception e)
{
return error(e.getMessage());
}
//清空缓存
ShiroUtils.clearCachedAuthorizationInfo();
return result(insert);
}
/**
*
* @描述: 根据ID 获取u他的所有权限 做回显
*
public AjaxResult updateMyPwdSave(String password)
{
User user = new User();
user.setSalt(ShiroUtils.randomSalt());
SimpleHash md5 = new SimpleHash("MD5", password, user.getSalt(), 1024);
user.setPwd(md5.toHex());
user.setUid(getUserId());
int i = iUserService.updateByPrimaryKeySelective(user);
if (i > 0)
{
//更新shiro中的信息
ShiroUtils.reloadUser(iUserService.selectByPrimaryKey(getUserId()));
return success();
}
return error();
}
/**
* 编辑用户头像修改
*/
@RequestMapping("/updateAvatar")
public String toupdateAvatar(Model model)
{
model.addAttribute("user", getUser());
* @date 2018/9/16 10:52
*/
@RequestMapping("/tableList")
@ResponseBody
public TableDataInfo listPag(Dept dept)
{
//开启分页
startPage();
List<Dept> depts = iDeptService.selectDeptList(dept);
return getDataTable(depts);
}
@RequiresPermissions("user:update")
@Operlog(modal = "个人信息", descr = "修改头像")
@ResponseBody
public AjaxResult toupdateAvatar(MultipartFile file)
{
try
{
String imgPath = UploadFile.uploadUserImg(file);
if (StringUtils.isEmpty(imgPath))
{
return error("图片上传失败,稍后再试!");
}
User user = new User();
user.setUid(getUserId());
user.setAvatar(imgPath);
int i = iUserService.updateByPrimaryKeySelective(user);
if (i > 0)
{
*
* @描述 页面跳转
*
* @date 2018/9/16 10:59
*/
@RequestMapping("/tolist")
@RequiresPermissions("role:list")
public String tolist()
{
return prefix + "role";
}
/**
List<MeetingRoom> meetingRooms = iMeetingRoomService.selectMeetRoomList(meetingRoom);
return getDataTable(meetingRooms);
}
/**
*
* @描述 新增页面
*
* @date 2018/9/16 11:37
*/
@RequestMapping("/toAdd")
@RequiresPermissions("meetRoom:list")
public String toAdd()
{
return prefix + "add";
}
/**
*
* @描述 批量删除
*
* @date 2018/9/16 11:53
*/
@RequestMapping("/del")
@RequiresPermissions("meetRoom:del")
@Operlog(modal = "会议室管理",descr = "删除会议室")
map.put("role", roles);
map.put("dept", depts);
map.put("position", positions);
return map;
}
/**
* 用户个人信息查看页面
*/
@RequestMapping("/myMsg")
public String ToMyMsg(Model model, HttpServletRequest request)
{
User user = iUserService.selectByPrimaryKey(getUserId());
model.addAttribute("user", user);
model.addAttribute("loginIp", HttpHeaderUtil.getIpAddr(request));
return prefix + "profile/msg";
}
/**
* 密码修改页面
*/
@RequestMapping("/resetMyPwd")
public String toResetPwd(Model model)
{
User user = iUserService.selectByPrimaryKey(getUserId());
* @date 2018/9/16 14:06
*/
@RequestMapping("/edit/{id}")
@RequiresPermissions("meetRoom:update")
public String edit(@PathVariable("id") Integer id, Model model)
{
MeetingRoom meetingRoom = iMeetingRoomService.selectByPrimaryKey(id);
model.addAttribute("room", meetingRoom);
return prefix + "edit";
}
/**
*
* @描述 修改保存
}
/**
*
* @描述 编辑修改权限页面
*
* @date 2018/9/16 14:06
*/
@RequestMapping("/editPower/{id}")
@RequiresPermissions("role:update")
public String editPower(@PathVariable("id") Integer id, Model model)
{
Role role = iRoleService.selectByPrimaryKey(id);
model.addAttribute("Role", role);
return prefix + "editPower";
}
/**
*
* @描述 修改角色信息保存
*
*
* @date 2018/9/16 10:54
*/
@RequestMapping("/tolist")
@RequiresPermissions("user:list")
public String toUserList()
{
return prefix + "user";
}
/**
* @描述 用户数据
}
return success();
}
/**
*
* @描述 执行保存操作
*
* @date 2018/9/16 11:54
*/
@RequestMapping("/addSave")
@Operlog(modal = "部门管理",descr = "添加部门")
@RequiresPermissions("dept:add")
@ResponseBody
public AjaxResult addDept(Dept dept)
{
dept.setCreateTime(new Date());
return result(iDeptService.insertSelective(dept));
}
/**
*
* @描述 编辑修改页面
*
*
* @描述 部门列表页
*
* @date 2018/9/16 10:52
*/
@RequestMapping("/tableList")
@ResponseBody
public TableDataInfo listPag(Dept dept)
{
//开启分页
startPage();
List<Dept> depts = iDeptService.selectDeptList(dept);
return result(iMeetingRoomService.updateByPrimaryKeySelective(meetingRoom));
}
/**
* 校验部门名称
*/
@PostMapping("/checkRoomNameUnique")
@ResponseBody
public String checkMeetingRoomNameUnique(MeetingRoom meetingRoom)
{
String uniqueFlag = "0";
if (meetingRoom != null)
@ResponseBody
public AjaxResult save(MeetingRoom meetingRoom)
{
return result(iMeetingRoomService.updateByPrimaryKeySelective(meetingRoom));
}
/**
* 校验部门名称
*/
@PostMapping("/checkRoomNameUnique")
@ResponseBody
if (user != null)
{
uniqueFlag = iUserService.checkEmailUnique(user);
}
return uniqueFlag;
}
/**
*
* @描述: 校验登录名唯一性
*
* @params:
* @return:
* @date: 2018/10/2 17:06
*/
@PostMapping("/checkLoginNameUnique")
@ResponseBody
public String checkLoginNameUnique(User user)
{
String uniqueFlag = "0";
if (user != null)
{
*/
@RequestMapping("/addSave")
@RequiresPermissions("user:add")
@Operlog(modal = "用户管理", descr = "添加用户")
@ResponseBody
public AjaxResult addUser(User user)
{
user.setSalt(ShiroUtils.randomSalt());
SimpleHash md5 = new SimpleHash("MD5", user.getPwd(), user.getSalt(), 1024);
user.setPwd(md5.toHex());
user.setAvatar(CsEnum.avatar.USER_AVATAR.getValue());
user.setCreateTime(new Date());
return result(iUserService.insertSelective(user));
}
/**
*
* @描述 批量删除
*
@RequestMapping("/tolist")
@RequiresPermissions("role:list")
public String tolist()
{
return prefix + "role";
}
/**
*
* @描述 ajax请求所有
*
* @date 2018/9/16 10:48
*/
@RequestMapping("/ajaxlist")
@ResponseBody
*/
@RequestMapping("/editSave")
@RequiresPermissions("dept:update")
@Operlog(modal = "部门管理",descr = "修改信息")
@ResponseBody
public AjaxResult save(Dept dept)
{
int i = 0;
try
{
i = iDeptService.updateByPrimaryKeySelective(dept);
}
catch (Exception e)
{
return error(e.getMessage());
}
public String checkDeptNameUnique(Role role)
{
String uniqueFlag = "0";
if (role != null)
{
uniqueFlag = iRoleService.checkRoleNameUnique(role);
}
return uniqueFlag;
}
}
会议室管理控制层:
/**
* @author yy
*/
@Controller
@RequestMapping("/room")
public class MeetRoomController extends BaseController{
private Logger log = LoggerFactory.getLogger(this.getClass());
private String prefix = "system/room/";
@ResponseBody
@RequiresPermissions("user:update")
@Operlog(modal = "个人信息", descr = "修改密码")
public AjaxResult updateMyPwdSave(String password)
{
User user = new User();
user.setSalt(ShiroUtils.randomSalt());
SimpleHash md5 = new SimpleHash("MD5", password, user.getSalt(), 1024);
user.setPwd(md5.toHex());
user.setUid(getUserId());
int i = iUserService.updateByPrimaryKeySelective(user);
*
* @描述 执行保存操作
*
* @date 2018/9/16 11:54
*/
@RequestMapping("/addSave")
@RequiresPermissions("meetRoom:add")
@Operlog(modal = "会议室管理",descr = "添加会议室")
@ResponseBody
public AjaxResult addMeetingRoom(MeetingRoom meetingRoom)
{
meetingRoom.setCreateTime(new Date());
@ResponseBody
public List<MeetingRoom> list(MeetingRoom meetingRoom)
{
List<MeetingRoom> meetingRooms = iMeetingRoomService.selectMeetRoomList(meetingRoom);
return meetingRooms;
}
/**
*
* @描述 列表页
*
* @date 2018/9/16 10:52
*/
@RequestMapping("/tableList")
@ResponseBody
public TableDataInfo listPag(MeetingRoom meetingRoom)
适用
课程设计,大作业,毕业设计,项目练习,学习演示等