基于javaweb+mysql的springboot企业仓库库存管理系统(java+ssm+springboot+layui+mysql)

基于javaweb+mysql的springboot企业仓库库存管理系统(java+ssm+springboot+layui+mysql)

私信源码获取及调试交流

运行环境

Java≥8、MySQL≥5.7

开发工具

eclipse/idea/myeclipse/sts等均可配置运行

适用

课程设计,大作业,毕业设计,项目练习,学习演示等

功能说明

基于javaweb的SpringBoot企业仓库库存管理系统(java+ssm+springboot+layui+mysql)

主要功能模块1.用户模块管理:用户登录、用户注册、用户的查询、添加、删除操作、

2.客户信息管理:.客户列表的展示、添加、修改、删除操作、

3.供应商管理:供应商详情列表的查看、添加、删除等操作、

4.退货管理和退货查询

5.公告信息管理:公告信息的查看、添加、修改、删除操作、

6.角色管理:角色查询、添加、删除、

7.系统管理、菜单管理以及权限控制

8.管理员信息管理:管理员信息的查看、修改


userVo.setSalt(salt);//设置盐

userVo.setPwd(new Md5Hash(Constast.USER_DEFAULT_PWD, salt, 2).toString());//设置密码

this.userService.save(userVo);

return ResultObj.ADD_SUCCESS;

} catch (Exception e) {

e.printStackTrace();

return ResultObj.ADD_ERROR;

/**

* 根据用户ID查询一个用户

*/


queryWrapper.eq("available", Constast.AVAILABLE_TRUE);

List<Permission> allPermissions = permissionService.list(queryWrapper);

/**

* 1,根据角色ID查询当前角色拥有的所有的权限或菜单ID

* 2,根据查询出来的菜单ID查询权限和菜单数据

*/

List<Integer> currentRolePermissions=this.roleService.queryRolePermissionIdsByRid(roleId);

List<Permission> carrentPermissions=null;

if(currentRolePermissions.size()>0) { //如果有ID就去查询

queryWrapper.in("id", currentRolePermissions);

nodes.add(new TreeNode(p1.getId(), p1.getPid(), p1.getTitle(), spread, checkArr));

return new DataGridView(nodes);

/**

* 保存角色和菜单权限之间的关系

*/

@RequestMapping("saveRolePermission")

public ResultObj saveRolePermission(Integer rid,Integer[] ids) {

try {

this.roleService.saveRolePermission(rid,ids);

return ResultObj.DISPATCH_SUCCESS;

} catch (Exception e) {

e.printStackTrace();

return ResultObj.DISPATCH_ERROR;

this.roleService.updateById(roleVo);

return ResultObj.UPDATE_SUCCESS;

} catch (Exception e) {

e.printStackTrace();

return ResultObj.UPDATE_ERROR;

/**

* 删除

*/

@RequestMapping("deleteRole")

public ResultObj deleteRole(Integer id) {

try {

this.roleService.removeById(id);

private PermissionService permissionService;

/**

* 查询

*/

@RequestMapping("loadAllRole")

public DataGridView loadAllRole(RoleVo roleVo) {

IPage<Role> page=new Page<>(roleVo.getPage(), roleVo.getLimit());

QueryWrapper<Role> queryWrapper=new QueryWrapper<>();

queryWrapper.like(StringUtils.isNotBlank(roleVo.getName()), "name", roleVo.getName());

queryWrapper.like(StringUtils.isNotBlank(roleVo.getRemark()), "remark", roleVo.getRemark());


//2,查询当前用户拥有的角色ID集合

List<Integer> currentUserRoleIds=this.roleService.queryUserRoleIdsByUid(id);

for (Map<String, Object> map : listMaps) {

Boolean LAY_CHECKED=false;

Integer roleId=(Integer) map.get("id");

for (Integer rid : currentUserRoleIds) {

if(rid==roleId) {

LAY_CHECKED=true;

break;

map.put("LAY_CHECKED", LAY_CHECKED);

return new DataGridView(Long.valueOf(listMaps.size()), listMaps);

/**

* 保存用户和角色的关系


/**

* 根据部门ID查询用户

*/

@RequestMapping("loadUsersByDeptId")

public DataGridView loadUsersByDeptId(Integer deptid) {

QueryWrapper<User> queryWrapper=new QueryWrapper<>();

queryWrapper.eq(deptid!=null, "deptid", deptid);

queryWrapper.eq("available", Constast.AVAILABLE_TRUE);

queryWrapper.eq("type", Constast.USER_TYPE_NORMAL);

List<User> list = this.userService.list(queryWrapper);

return new DataGridView(list);

ActiverUser activerUser=(ActiverUser) subject.getPrincipal();

WebUtils.getSession().setAttribute("user", activerUser.getUser());

//记录登陆日志

Loginfo entity=new Loginfo();

entity.setLoginname(activerUser.getUser().getName()+"-"+activerUser.getUser().getLoginname());

entity.setLoginip(WebUtils.getRequest().getRemoteAddr());

entity.setLogintime(new Date());

loginfoService.save(entity);

return ResultObj.LOGIN_SUCCESS;

} catch (AuthenticationException e) {

e.printStackTrace();

public ResultObj deleteRole(Integer id) {

try {

this.roleService.removeById(id);

return ResultObj.DELETE_SUCCESS;

} catch (Exception e) {

e.printStackTrace();

return ResultObj.DELETE_ERROR;

/**

* 根据角色ID加载菜单和权限的树的json串

*/

@RequestMapping("initPermissionByRoleId")

public DataGridView initPermissionByRoleId(Integer roleId) {
public DataGridView loadUserById(Integer id) {

return new DataGridView(this.userService.getById(id));

/**

* 修改用户

*/

@RequestMapping("updateUser")

public ResultObj updateUser(UserVo userVo) {

try {

this.userService.updateById(userVo);

return ResultObj.UPDATE_SUCCESS;

} catch (Exception e) {

nodes.add(new TreeNode(p1.getId(), p1.getPid(), p1.getTitle(), spread, checkArr));

return new DataGridView(nodes);

/**

* 保存角色和菜单权限之间的关系

*/

@RequestMapping("saveRolePermission")

public ResultObj saveRolePermission(Integer rid,Integer[] ids) {

try {

this.roleService.saveRolePermission(rid,ids);

return ResultObj.DISPATCH_SUCCESS;

} catch (Exception e) {

e.printStackTrace();

queryWrapper.eq("type", Constast.USER_TYPE_NORMAL);//查询系统用户

queryWrapper.eq(userVo.getDeptid()!=null, "deptid",userVo.getDeptid());

this.userService.page(page, queryWrapper);

System.out.println(userService.getClass().getSimpleName());

List<User> list = page.getRecords();

for (User user : list) {

Integer deptid = user.getDeptid();

if(deptid!=null) {

Dept one =deptService.getById(deptid);

user.setDeptname(one.getTitle());

Integer mgr = user.getMgr();

if(mgr!=null) {

User one = this.userService.getById(mgr);
public ResultObj deleteRole(Integer id) {

try {

this.roleService.removeById(id);

return ResultObj.DELETE_SUCCESS;

} catch (Exception e) {

e.printStackTrace();

return ResultObj.DELETE_ERROR;

/**

* 根据角色ID加载菜单和权限的树的json串

*/

@RequestMapping("initPermissionByRoleId")

public DataGridView initPermissionByRoleId(Integer roleId) {

//查询所有可用的菜单和权限

QueryWrapper<Permission> queryWrapper=new QueryWrapper<>();

@RequestMapping("saveRolePermission")

public ResultObj saveRolePermission(Integer rid,Integer[] ids) {

try {

this.roleService.saveRolePermission(rid,ids);

return ResultObj.DISPATCH_SUCCESS;

} catch (Exception e) {

e.printStackTrace();

return ResultObj.DISPATCH_ERROR;

用户管理控制层:

@RestController

@RequestMapping("/user")

public class UserController {


//构造 List<TreeNode>

List<TreeNode> nodes=new ArrayList<>();

for (Permission p1 : allPermissions) {

String checkArr="0";

for (Permission p2 : carrentPermissions) {

if(p1.getId()==p2.getId()) {

checkArr="1";

break;

Boolean spread=(p1.getOpen()==null||p1.getOpen()==1)?true:false;

nodes.add(new TreeNode(p1.getId(), p1.getPid(), p1.getTitle(), spread, checkArr));

return new DataGridView(nodes);

/**


@RequestMapping("loadUserMaxOrderNum")

public Map<String,Object> loadUserMaxOrderNum(){

Map<String, Object> map=new HashMap<String, Object>();

QueryWrapper<User> queryWrapper=new QueryWrapper<>();

queryWrapper.orderByDesc("ordernum");

IPage<User> page=new Page<>(1, 1);

List<User> list = this.userService.page(page, queryWrapper).getRecords();

if(list.size()>0) {

map.put("value", list.get(0).getOrdernum()+1);

}else {

map.put("value", 1);

/**

* 修改

*/

@RequestMapping("updateRole")

public ResultObj updateRole(RoleVo roleVo) {

try {

this.roleService.updateById(roleVo);

return ResultObj.UPDATE_SUCCESS;

} catch (Exception e) {

e.printStackTrace();

return ResultObj.UPDATE_ERROR;

/**

* 删除


map.put("value", list.get(0).getOrdernum()+1);

}else {

map.put("value", 1);

return map;

/**

* 根据部门ID查询用户

*/

@RequestMapping("loadUsersByDeptId")

public DataGridView loadUsersByDeptId(Integer deptid) {

QueryWrapper<User> queryWrapper=new QueryWrapper<>();

queryWrapper.eq(deptid!=null, "deptid", deptid);

queryWrapper.eq("available", Constast.AVAILABLE_TRUE);

queryWrapper.eq("type", Constast.USER_TYPE_NORMAL);

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

  • 9
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值