源码获取:博客首页 "资源" 里下载!

主要功能模块

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

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

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

4.退货管理和退货查询

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

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

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

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

给大家截一部分效果图:

主要技术:springboot   Java、springmvc  mysql  layui  jquery mybatis

用户信息控制层:

/*** <p>*  前端控制器* </p>**/
@RestController
@RequestMapping("/user")
public class UserController {@Autowiredprivate UserService userService;@Autowiredprivate DeptService deptService;@Autowiredprivate RoleService roleService;/*** 用户全查询*/@RequestMapping("loadAllUser")public DataGridView loadAllUser(UserVo userVo) {IPage<User> page=new Page<>(userVo.getPage(), userVo.getLimit());QueryWrapper<User> queryWrapper=new QueryWrapper<>();queryWrapper.eq(StringUtils.isNotBlank(userVo.getName()), "loginname", userVo.getName()).or().eq(StringUtils.isNotBlank(userVo.getName()), "name", userVo.getName());queryWrapper.eq(StringUtils.isNotBlank(userVo.getAddress()), "address", userVo.getAddress());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);user.setLeadername(one.getName());}}return new DataGridView(page.getTotal(), list);}/*** 加载最大的排序码* @param deptVo* @return*/@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);}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);List<User> list = this.userService.list(queryWrapper);return new DataGridView(list);}/*** 把用户名转成拼音*/@RequestMapping("changeChineseToPinyin")public Map<String,Object> changeChineseToPinyin(String username){Map<String,Object> map=new HashMap<>();if(null!=username) {map.put("value", PinyinUtils.getPingYin(username));}else {map.put("value", "");}return map;}/*** 添加用户*/@RequestMapping("addUser")public ResultObj addUser(UserVo userVo) {try {userVo.setType(Constast.USER_TYPE_NORMAL);//设置类型userVo.setHiredate(new Date());String salt=IdUtil.simpleUUID().toUpperCase();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查询一个用户*/@RequestMapping("loadUserById")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) {e.printStackTrace();return ResultObj.UPDATE_ERROR;}}/*** 删除用户*/@RequestMapping("deleteUser")public ResultObj deleteUser(Integer id) {try {this.userService.removeById(id);return ResultObj.DELETE_SUCCESS;} catch (Exception e) {e.printStackTrace();return ResultObj.DELETE_ERROR;}}/*** 重置用户密码*/@RequestMapping("resetPwd")public ResultObj resetPwd(Integer id) {try {User user=new User();user.setId(id);String salt=IdUtil.simpleUUID().toUpperCase();user.setSalt(salt);//设置盐user.setPwd(new Md5Hash(Constast.USER_DEFAULT_PWD, salt, 2).toString());//设置密码this.userService.updateById(user);return ResultObj.RESET_SUCCESS;} catch (Exception e) {e.printStackTrace();return ResultObj.RESET_ERROR;}}/*** 根据用户ID查询角色并选中已拥有的角色*/@RequestMapping("initRoleByUserId")public DataGridView initRoleByUserId(Integer id) {//1,查询所有可用的角色QueryWrapper<Role> queryWrapper=new QueryWrapper<>();queryWrapper.eq("available", Constast.AVAILABLE_TRUE);List<Map<String, Object>> listMaps = this.roleService.listMaps(queryWrapper);//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);}/*** 保存用户和角色的关系*/@RequestMapping("saveUserRole")public ResultObj saveUserRole(Integer uid,Integer[] ids) {try {this.userService.saveUserRole(uid,ids);return ResultObj.DISPATCH_SUCCESS;} catch (Exception e) {e.printStackTrace();return ResultObj.DISPATCH_ERROR;}}
}

系统控制层:

@Controller
@RequestMapping("sys")
public class SystemController {/*** 跳转到登陆页面*/@RequestMapping("toLogin")public String toLogin() {return "system/index/login";}/*** 跳转到首页*/@RequestMapping("index")public String index() {return "system/index/index";}/*** 跳转到工作台*/@RequestMapping("toDeskManager")public String toDeskManager() {return "system/index/deskManager";}/*** 跳转到日志管理* */@RequestMapping("toLoginfoManager")public String toLoginfoManager() {return "system/loginfo/loginfoManager";}/*** 跳转到公告管理* */@RequestMapping("toNoticeManager")public String toNoticeManager() {return "system/notice/noticeManager";}/*** 跳转到部门管理* */@RequestMapping("toDeptManager")public String toDeptManager() {return "system/dept/deptManager";}/*** 跳转到部门管理-left* */@RequestMapping("toDeptLeft")public String toDeptLeft() {return "system/dept/deptLeft";}/*** 跳转到部门管理--right* */@RequestMapping("toDeptRight")public String toDeptRight() {return "system/dept/deptRight";}/*** 跳转到菜单管理* */@RequestMapping("toMenuManager")public String toMenuManager() {return "system/menu/menuManager";}/*** 跳转到菜单管理-left* */@RequestMapping("toMenuLeft")public String toMenuLeft() {return "system/menu/menuLeft";}/*** 跳转到菜单管理--right* */@RequestMapping("toMenuRight")public String toMenuRight() {return "system/menu/menuRight";}/*** 跳转到权限管理* */@RequestMapping("toPermissionManager")public String toPermissionManager() {return "system/permission/permissionManager";}/*** 跳转到权限管理-left* */@RequestMapping("toPermissionLeft")public String toPermissionLeft() {return "system/permission/permissionLeft";}/*** 跳转到权限管理--right* */@RequestMapping("toPermissionRight")public String toPermissionRight() {return "system/permission/permissionRight";}/*** 跳转到角色管理* */@RequestMapping("toRoleManager")public String toRoleManager() {return "system/role/roleManager";}/*** 跳转到用户管理* */@RequestMapping("toUserManager")public String toUserManager() {return "system/user/userManager";}/*** 跳转到缓存管理* */@RequestMapping("toCacheManager")public String toCacheManager() {return "system/cache/cacheManager";}}

部门控制层:

/*** <p>*  前端控制器* </p>**/
@RestController
@RequestMapping("/dept")
public class DeptController {@Autowiredprivate DeptService deptService;/*** 加载部门管理左边的部门树的json*/@RequestMapping("loadDeptManagerLeftTreeJson")public DataGridView loadDeptManagerLeftTreeJson(DeptVo deptVo) {List<Dept> list = this.deptService.list();List<TreeNode> treeNodes=new ArrayList<>();for (Dept dept : list) {Boolean spread=dept.getOpen()==1?true:false;treeNodes.add(new TreeNode(dept.getId(), dept.getPid(), dept.getTitle(), spread));}return new DataGridView(treeNodes);}/*** 查询*/@RequestMapping("loadAllDept")public DataGridView loadAllDept(DeptVo deptVo) {IPage<Dept> page=new Page<>(deptVo.getPage(), deptVo.getLimit());QueryWrapper<Dept> queryWrapper=new QueryWrapper<>();queryWrapper.like(StringUtils.isNotBlank(deptVo.getTitle()), "title", deptVo.getTitle());queryWrapper.like(StringUtils.isNotBlank(deptVo.getAddress()), "address", deptVo.getAddress());queryWrapper.like(StringUtils.isNotBlank(deptVo.getRemark()), "remark", deptVo.getRemark());queryWrapper.eq(deptVo.getId()!=null, "id", deptVo.getId()).or().eq(deptVo.getId()!=null,"pid", deptVo.getId());queryWrapper.orderByAsc("ordernum");this.deptService.page(page, queryWrapper);return new DataGridView(page.getTotal(), page.getRecords());}/*** 加载最大的排序码* @param deptVo* @return*/@RequestMapping("loadDeptMaxOrderNum")public Map<String,Object> loadDeptMaxOrderNum(){Map<String, Object> map=new HashMap<String, Object>();QueryWrapper<Dept> queryWrapper=new QueryWrapper<>();queryWrapper.orderByDesc("ordernum");IPage<Dept> page=new Page<>(1, 1);List<Dept> list = this.deptService.page(page, queryWrapper).getRecords();if(list.size()>0) {map.put("value", list.get(0).getOrdernum()+1);}else {map.put("value", 1);}return map;}/*** 添加* @param deptVo* @return*/@RequestMapping("addDept")public ResultObj addDept(DeptVo deptVo) {try {deptVo.setCreatetime(new Date());this.deptService.save(deptVo);return ResultObj.ADD_SUCCESS;} catch (Exception e) {e.printStackTrace();return ResultObj.ADD_ERROR;}}/*** 修改* @param deptVo* @return*/@RequestMapping("updateDept")public ResultObj updateDept(DeptVo deptVo) {try {this.deptService.updateById(deptVo);return ResultObj.UPDATE_SUCCESS;} catch (Exception e) {e.printStackTrace();return ResultObj.UPDATE_ERROR;}}/*** 查询当前的ID的部门有没有子部门*/@RequestMapping("checkDeptHasChildrenNode")public Map<String,Object> checkDeptHasChildrenNode(DeptVo deptVo){Map<String, Object> map=new HashMap<String, Object>();QueryWrapper<Dept> queryWrapper=new QueryWrapper<>();queryWrapper.eq("pid", deptVo.getId());List<Dept> list = this.deptService.list(queryWrapper);if(list.size()>0) {map.put("value", true);}else {map.put("value", false);}return map;}/*** 删除* @param deptVo* @return*/@RequestMapping("deleteDept")public ResultObj deleteDept(DeptVo deptVo) {try {this.deptService.removeById(deptVo.getId());return ResultObj.DELETE_SUCCESS;} catch (Exception e) {e.printStackTrace();return ResultObj.DELETE_ERROR;}}
}

供应商控制层:

/*** <p>*  前端控制器* </p>**/
@RestController
@RequestMapping("/provider")
public class ProviderController {@Autowiredprivate ProviderService providerService;/*** 查询*/@RequestMapping("loadAllProvider")public DataGridView loadAllProvider(ProviderVo providerVo) {IPage<Provider> page = new Page<>(providerVo.getPage(), providerVo.getLimit());QueryWrapper<Provider> queryWrapper = new QueryWrapper<>();queryWrapper.like(StringUtils.isNotBlank(providerVo.getProvidername()), "providername",providerVo.getProvidername());queryWrapper.like(StringUtils.isNotBlank(providerVo.getPhone()), "phone", providerVo.getPhone());queryWrapper.like(StringUtils.isNotBlank(providerVo.getConnectionperson()), "connectionperson",providerVo.getConnectionperson());this.providerService.page(page, queryWrapper);return new DataGridView(page.getTotal(), page.getRecords());}/*** 添加*/@RequestMapping("addProvider")public ResultObj addProvider(ProviderVo providerVo) {try {this.providerService.save(providerVo);return ResultObj.ADD_SUCCESS;} catch (Exception e) {e.printStackTrace();return ResultObj.ADD_ERROR;}}/*** 修改*/@RequestMapping("updateProvider")public ResultObj updateProvider(ProviderVo providerVo) {try {this.providerService.updateById(providerVo);return ResultObj.UPDATE_SUCCESS;} catch (Exception e) {e.printStackTrace();return ResultObj.UPDATE_ERROR;}}/*** 删除*/@RequestMapping("deleteProvider")public ResultObj deleteProvider(Integer id) {try {this.providerService.removeById(id);return ResultObj.DELETE_SUCCESS;} catch (Exception e) {e.printStackTrace();return ResultObj.DELETE_ERROR;}}/*** 批量删除*/@RequestMapping("batchDeleteProvider")public ResultObj batchDeleteProvider(ProviderVo providerVo) {try {Collection<Serializable> idList = new ArrayList<Serializable>();for (Integer id : providerVo.getIds()) {idList.add(id);}this.providerService.removeByIds(idList);return ResultObj.DELETE_SUCCESS;} catch (Exception e) {e.printStackTrace();return ResultObj.DELETE_ERROR;}}/*** 加载所有可用的供应商*/@RequestMapping("loadAllProviderForSelect")public DataGridView loadAllProviderForSelect() {QueryWrapper<Provider> queryWrapper=new QueryWrapper<>();queryWrapper.eq("available", Constast.AVAILABLE_TRUE);List<Provider> list = this.providerService.list(queryWrapper);return new DataGridView(list);}
}

源码获取:博客首页 "资源" 里下载!

Java项目:仓库管理系统设计和实现(java+ssm+springboot+layui)相关推荐

  1. Java项目:房屋租赁系统设计和实现(java+ssm+mysql+spring+jsp)

    源码获取:博客首页 "资源" 里下载! 主要功能描述: 1.登录管理:主要有管理员登录和租客登录 2.房源列表以及添加房源功能: 3.租赁合同管理以及在租房源和已退租房源信息管理: ...

  2. java仓库管理设计报告_基于JAVA的仓库管理系统设计毕业设计.doc

    基于JAVA的仓库管理系统设计毕业设计 毕 业 设 计 论 文 专业班级:072班 学生姓名: 指导教师: 密级:内部 系别名称: 信息工程系 专业班级:072班 学生姓名: 学 号: 指导教师: A ...

  3. java项目----教务管理系统_基于Java的教务管理系统

    java项目----教务管理系统_基于Java的教务管理系统 2022-04-22 18:18·java基础 最近为客户开发了一套学校用教务管理系统,主要实现学生.课程.老师.选课等相关的信息化管理功 ...

  4. 数据库Java项目:在线租房出租房屋系统(java+springboot+maven+mysql)

    数据库Java项目:在线租房出租房屋系统(java+springboot+maven+mysql) 主要实现了客户在线租房及房东发布出租等基本操作流程的全部功能,系统分普通用户.房东.管理员等角色,除 ...

  5. 基于Java实现的汽车租赁管理系统、SSM/SpringBoot两个版本都有+mysql汽车出租系统实现

    基于Java实现的汽车租赁管理系统.SSM/SpringBoot两个版本都有+mysql汽车出租系统实现 感兴趣的朋友可以家 3060912346 主要技术 SpringBoot\SSM(两个版本都有 ...

  6. 基于javaweb+jsp的个人日记管理系统(JavaWeb JSP MySQL Servlet SSM SpringBoot Layui Ajax)

    基于javaweb+jsp的个人日记管理系统(JavaWeb JSP MySQL Servlet SSM SpringBoot Layui Ajax) JavaWeb JavaBean JSP MVC ...

  7. 基于javaweb+jsp的健身房信息管理系统(JavaWeb JSP MySQL Servlet SSM SpringBoot Layui Ajax)

    基于javaweb+jsp的健身房信息管理系统(JavaWeb JSP MySQL Servlet SSM SpringBoot Layui Ajax) 运行环境 Java≥8.MySQL≥5.7.T ...

  8. 基于javaweb+jsp的二手物品交易管理系统(JavaWeb JSP MySQL Servlet SSM SpringBoot Layui Ajax)

    基于javaweb+jsp的二手物品交易管理系统(JavaWeb JSP MySQL Servlet SSM SpringBoot Layui Ajax) JavaWeb JavaBean JSP M ...

  9. 基于javaweb+jsp的服装店门店信息管理系统(JavaWeb JSP MySQL Servlet SSM SpringBoot Layui Ajax)

    基于javaweb+jsp的服装店门店信息管理系统(JavaWeb JSP MySQL Servlet SSM SpringBoot Layui Ajax) JavaWeb JavaBean JSP ...

最新文章

  1. vbs字符串正则_VBscript中的正则表达式
  2. 基于InfluxDB实现分页查询功能
  3. 《MySQL——join语句优化tips》
  4. pjsip的编译及简单使用
  5. 揭秘 | 小米最新款12PRO智能动态刷新率技术原理
  6. openoffice 安装windows 环境
  7. Android mmap 文件映射到内存介绍
  8. window sserver 2008 r2安装教程
  9. Unity3D NGUI图文混排聊天表情
  10. redis源码分析(2)——事件循环
  11. 2021金融科技领域最具商业合作价值企业盘点
  12. 1709: 简小胡的背包
  13. Tomcat学习笔记(含servlet)
  14. RxJava2.0_1:基础学习和理解
  15. mysql对单引号的模糊查询_SQL语句中的单引号处理以及模糊查询
  16. Unity 2D Pixel Perfect 2018新功能文档 自制中文翻译
  17. putty连接虚拟机服务器,SSH:putty通过SSH连接固定IP的虚拟机
  18. 群晖NAS的公网、NAT、DDNS、证书等配置三
  19. Snort入侵检测系统实验
  20. 股市基础知识、内盘和外盘与股票走势

热门文章

  1. 在Ubuntu 16.04.3 LTS上玩转QUIC开源项目proto-quic
  2. Tafficserver旁路接入方案综述
  3. socket编程和并发服务器
  4. 2019第四周作业(基础作业+挑战作业)
  5. Java Exception
  6. bat+sqlcmd 批量执行脚本
  7. sliva数据库简介--转载
  8. 【转】 Android快速开发系列 10个常用工具类 -- 不错
  9. 4701年新年快乐!
  10. F5负载均衡会话保持技术及原理技术白皮书