基于springboot的仓库管理系统
博主主页:猫头鹰源码
博主简介:Java领域优质创作者、CSDN博客专家、公司架构师、全网粉丝5万+、专注Java技术领域和毕业设计项目实战
主要内容:毕业设计(Javaweb项目|小程序等)、简历模板、学习资料、面试题库、技术咨询
文末联系获取
项目介绍:
该系统采用Java语言,使用springboot技术,mysql数据库,具有完整的业务逻辑。适合选题:仓库、仓库管理、仓库维护、仓库数据统计等,
系统包含技术:
后端:SpringBoot+MyBatisPlus、shiro
前端:Layui,js,css等
开发工具:idea
数据库:mysql 5.7
JDK版本:jdk1.8
部分截图说明:
部分代码:
/*** 查询商品* @param goodsVo* @return*/@RequestMapping("loadAllGoods")public DataGridView loadAllGoods(GoodsVo goodsVo){IPage<Goods> page = new Page<Goods>(goodsVo.getPage(),goodsVo.getLimit());QueryWrapper<Goods> queryWrapper = new QueryWrapper<Goods>();queryWrapper.eq(goodsVo.getProviderid()!=null&&goodsVo.getProviderid()!=0,"providerid",goodsVo.getProviderid());queryWrapper.like(StringUtils.isNotBlank(goodsVo.getGoodsname()),"goodsname",goodsVo.getGoodsname());queryWrapper.like(StringUtils.isNotBlank(goodsVo.getProductcode()),"productcode",goodsVo.getProductcode());queryWrapper.like(StringUtils.isNotBlank(goodsVo.getPromitcode()),"promitcode",goodsVo.getPromitcode());queryWrapper.like(StringUtils.isNotBlank(goodsVo.getDescription()),"description",goodsVo.getDescription());queryWrapper.like(StringUtils.isNotBlank(goodsVo.getSize()),"size",goodsVo.getSize());queryWrapper.orderByDesc("id");goodsService.page(page,queryWrapper);List<Goods> records = page.getRecords();for (Goods goods : records) {Provider provider = providerService.getById(goods.getProviderid());if (null!=provider){goods.setProvidername(provider.getProvidername());}}return new DataGridView(page.getTotal(),page.getRecords());}/*** 添加商品* @param goodsVo* @return*/@RequestMapping("addGoods")public ResultObj addGoods(GoodsVo goodsVo){try {System.out.println("====================================");System.out.println(goodsVo.getGoodsimg());if (goodsVo.getGoodsimg()!=null&&goodsVo.getGoodsimg().endsWith("_temp")){String newName = AppFileUtils.renameFile(goodsVo.getGoodsimg());goodsVo.setGoodsimg(newName);}goodsService.save(goodsVo);return ResultObj.ADD_SUCCESS;} catch (Exception e) {e.printStackTrace();return ResultObj.ADD_ERROR;}}/*** 修改商品* @param goodsVo* @return*/@RequestMapping("updateGoods")public ResultObj updateGoods(GoodsVo goodsVo){try {//商品图片不是默认图片if (!(goodsVo.getGoodsimg()!=null&&goodsVo.getGoodsimg().equals(Constast.DEFAULT_IMG_GOODS))){if (goodsVo.getGoodsimg().endsWith("_temp")){String newName = AppFileUtils.renameFile(goodsVo.getGoodsimg());goodsVo.setGoodsimg(newName);//删除原先的图片String oldPath = goodsService.getById(goodsVo.getId()).getGoodsimg();AppFileUtils.removeFileByPath(oldPath);}}goodsService.updateById(goodsVo);return ResultObj.UPDATE_SUCCESS;} catch (Exception e) {e.printStackTrace();return ResultObj.UPDATE_ERROR;}}/*** 删除商品* @param id 商品id* @return*/@RequestMapping("deleteGoods")public ResultObj deleteGoods(Integer id,String goodsimg){try {//删除商品的图片AppFileUtils.removeFileByPath(goodsimg);
// goodsService.removeById(id);goodsService.deleteGoodsById(id);return ResultObj.DELETE_SUCCESS;} catch (Exception e) {e.printStackTrace();return ResultObj.DELETE_ERROR;}}/*** 加载所有可用的商品* @return*/@RequestMapping("loadAllGoodsForSelect")public DataGridView loadAllGoodsForSelect(){QueryWrapper<Goods> queryWrapper = new QueryWrapper<Goods>();queryWrapper.eq("available",Constast.AVAILABLE_TRUE);List<Goods> list = goodsService.list(queryWrapper);for (Goods goods : list) {Provider provider = providerService.getById(goods.getProviderid());if (null!=provider){goods.setProvidername(provider.getProvidername());}}return new DataGridView(list);}/*** 根据供应商ID查询商品信息* @param providerid 供应商ID* @return*/@RequestMapping("loadGoodsByProviderId")public DataGridView loadGoodsByProviderId(Integer providerid){QueryWrapper<Goods> queryWrapper = new QueryWrapper<Goods>();queryWrapper.eq("available",Constast.AVAILABLE_TRUE);queryWrapper.eq(providerid!=null,"providerid",providerid);List<Goods> list = goodsService.list(queryWrapper);for (Goods goods : list) {Provider provider = providerService.getById(goods.getProviderid());if (null!=provider){goods.setProvidername(provider.getProvidername());}}return new DataGridView(list);}@RequestMapping("loadAllWarningGoods")public DataGridView loadAllWarningGoods(){List<Goods> goods = goodsService.loadAllWarning();return new DataGridView((long) goods.size(),goods);}
以上就是部分功能展示,从整体上来看,本系统功能是十分完整的,界面设计简洁大方,交互友好,数据库设计也很合理,规模适中,代码工整,清晰,适合学习使用。
好了,今天就到这儿吧,小伙伴们点赞、收藏、评论,一键三连走起呀,下期见~~
基于springboot的仓库管理系统相关推荐
- 基于javaweb的仓库管理系统(java+springboot+layui+html+thymeleaf+mysql+实训报告)
基于javaweb的仓库管理系统(java+springboot+layui+html+thymeleaf+mysql+实训报告) 运行环境 Java≥8.MySQL≥5.7 开发工具 eclipse ...
- 基于servlet的仓库管理系统
** 基于Servlet的仓库管理系统 ** 一.简介 1.1 项目简介 第一次写博客,简单的记录一下自己刚开始写的一个简易的仓库管理系统.仓库管理系统是一个基于Servlet的管理系统,主要包括登录 ...
- 课程设计——基于JAVA的仓库管理系统
要求如下: 系统总需求分析: "仓库管理系统"包括七大功能,一:进仓管理:通过管理员输入货物进仓的时间,系统自动分配进仓编号:二:出仓管理:通过管理员输入货物出仓的时间,实现出仓: ...
- 基于php的仓库管理系统
本仓库管理系统的前台选用了PHP.AppServ等作为主要的编程语言,后台选用MYSQL作为数据库服务器.利用PHP动态网页编程技术实现前后台的数据交互.本系统实现了以下功能:管理企业的员工基本数据: ...
- 基于javaweb的仓库管理系统
一.系统简介 本项目采用eclipse工具开发,jsp+servlet技术编写,样式采用了layui前段框架,数据库采用的是mysql,navicat开发工具. 系统一共分为3个角色分别是:管理员,仓 ...
- 基于linux的银行管理,课内资源 - 基于Linux的仓库管理系统
1 需求分析 要求的仓库管理系统的功能如下: 查看仓库库存列表功能 查询功能:可以随时查看当前仓库的库存中的某些商品的一系列信息,包括商品名,剩余量 进货功能:(以下两个功能是根据输入自动选择的) 在 ...
- 基于Android的仓库管理系统APP设计与实现
目 录 目 录 III 1 引言 1 1.1小型仓库管理系统开发背景 1 1.1.1 Android移动应用开发产业的现状分析 2 1.1.2 Android平台的市场优势 3 1.2 课题开发内容与 ...
- ssm+java计算机毕业设计基于java的仓库管理系统9rew6(程序+lw+源码+远程部署)
项目运行 项目含有源码(见文末).文档.程序.数据库.配套开发软件.软件安装教程 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ E ...
- 基于C++的仓库管理系统
fun.c #include "head.h"void InitHouse(house* ph) //初始化仓库 {assert(ph);ph->arr = (Data*)m ...
最新文章
- pycharm新建django模板!DOCTYPE html划红线
- linux之find
- matlab imwrite将图像保存到其他目录
- 技术干货 | 应用上线前的“体检”,你知道需要检测哪些指标吗?
- matlab 控制声卡,请问高手关于matlab控制声卡输出的问题
- 变量不合法的表达式JAVA_Java8中lambda表达式的语法,别人都会的,你还不会吗?「一」...
- linux软件卸载不了,linux软件卸载
- imail PHP,NT下基于邮件服务软件(IMAIL)的邮件发送程序–(本地版)-PHP教程,邮件处理...
- Python正则表达式案例一则:单词非两端字符改为小写
- Android高级开发-布局渲染流程与优化
- J2EE 第二阶段项目(八)
- 向上转型---父类引用指向子类对象 A a = New B()的使用
- VMware Workstation 虚拟机中的 虚拟交换机和地址规划
- 传智播客 java视频_java传智播客视频
- 分形吧matlab,Matlab在分形模拟上的一些应用
- 关于PLC控制伺服电机找原点
- 区域划分问题(数学题)
- python表格多列合并_python怎么批量合并excel表格
- jsp汽车销售管理系统
- 免费在线文档转换工具,一招告诉你超简单.
热门文章
- EXCEL VBA读取DXF文件
- 用Python计算利率,告诉你亏了多少?
- pjax php demo,Pjax无刷新加载页面基础示例
- JavaScript函数式编程(二)
- 【c语言】设圆半径r = 1.5,圆柱高h = 3,求圆周长,圆面积,圆球表面积,圆球体积,圆柱体积
- linux下驱动、cuda、cudnn、tensorflow的安装(转载)
- 前端基础入门之JS 正则表达式
- 百度高德地图全国poi数据
- vlc android流加密,EasyDSS如何实现RTSP视频流地址加密?
- android底部中间凸出导航 BottomProtruding