当前位置:   article > 正文

基于springboot的仓库管理系统

基于springboot的仓库管理系统

博主主页猫头鹰源码

博主简介:Java领域优质创作者、CSDN博客专家、公司架构师、全网粉丝5万+、专注Java技术领域和毕业设计项目实战

主要内容:毕业设计(Javaweb项目|小程序等)、简历模板、学习资料、面试题库、技术咨询

文末联系获取

项目介绍: 

该系统采用Java语言,使用springboot技术,mysql数据库,具有完整的业务逻辑。适合选题:仓库、仓库管理、仓库维护、仓库数据统计等,

系统包含技术:

后端:SpringBoot+MyBatisPlus、shiro
前端:Layui,js,css等
开发工具:idea
数据库:mysql 5.7
JDK版本:jdk1.8

部分截图说明:

下面是登陆页面

 登陆后进入首页,可以看到公告信息,还有库存预警信息

客户管理页面

商品管理页面

 供应商管理

 如果库存不够,需要进货

查看退货信息

销售商品查看

部门管理

菜单管理

 系统公告

部分代码:

商品维护

  1. /**
  2. * 查询商品
  3. * @param goodsVo
  4. * @return
  5. */
  6. @RequestMapping("loadAllGoods")
  7. public DataGridView loadAllGoods(GoodsVo goodsVo){
  8. IPage<Goods> page = new Page<Goods>(goodsVo.getPage(),goodsVo.getLimit());
  9. QueryWrapper<Goods> queryWrapper = new QueryWrapper<Goods>();
  10. queryWrapper.eq(goodsVo.getProviderid()!=null&&goodsVo.getProviderid()!=0,"providerid",goodsVo.getProviderid());
  11. queryWrapper.like(StringUtils.isNotBlank(goodsVo.getGoodsname()),"goodsname",goodsVo.getGoodsname());
  12. queryWrapper.like(StringUtils.isNotBlank(goodsVo.getProductcode()),"productcode",goodsVo.getProductcode());
  13. queryWrapper.like(StringUtils.isNotBlank(goodsVo.getPromitcode()),"promitcode",goodsVo.getPromitcode());
  14. queryWrapper.like(StringUtils.isNotBlank(goodsVo.getDescription()),"description",goodsVo.getDescription());
  15. queryWrapper.like(StringUtils.isNotBlank(goodsVo.getSize()),"size",goodsVo.getSize());
  16. queryWrapper.orderByDesc("id");
  17. goodsService.page(page,queryWrapper);
  18. List<Goods> records = page.getRecords();
  19. for (Goods goods : records) {
  20. Provider provider = providerService.getById(goods.getProviderid());
  21. if (null!=provider){
  22. goods.setProvidername(provider.getProvidername());
  23. }
  24. }
  25. return new DataGridView(page.getTotal(),page.getRecords());
  26. }
  27. /**
  28. * 添加商品
  29. * @param goodsVo
  30. * @return
  31. */
  32. @RequestMapping("addGoods")
  33. public ResultObj addGoods(GoodsVo goodsVo){
  34. try {
  35. System.out.println("====================================");
  36. System.out.println(goodsVo.getGoodsimg());
  37. if (goodsVo.getGoodsimg()!=null&&goodsVo.getGoodsimg().endsWith("_temp")){
  38. String newName = AppFileUtils.renameFile(goodsVo.getGoodsimg());
  39. goodsVo.setGoodsimg(newName);
  40. }
  41. goodsService.save(goodsVo);
  42. return ResultObj.ADD_SUCCESS;
  43. } catch (Exception e) {
  44. e.printStackTrace();
  45. return ResultObj.ADD_ERROR;
  46. }
  47. }
  48. /**
  49. * 修改商品
  50. * @param goodsVo
  51. * @return
  52. */
  53. @RequestMapping("updateGoods")
  54. public ResultObj updateGoods(GoodsVo goodsVo){
  55. try {
  56. //商品图片不是默认图片
  57. if (!(goodsVo.getGoodsimg()!=null&&goodsVo.getGoodsimg().equals(Constast.DEFAULT_IMG_GOODS))){
  58. if (goodsVo.getGoodsimg().endsWith("_temp")){
  59. String newName = AppFileUtils.renameFile(goodsVo.getGoodsimg());
  60. goodsVo.setGoodsimg(newName);
  61. //删除原先的图片
  62. String oldPath = goodsService.getById(goodsVo.getId()).getGoodsimg();
  63. AppFileUtils.removeFileByPath(oldPath);
  64. }
  65. }
  66. goodsService.updateById(goodsVo);
  67. return ResultObj.UPDATE_SUCCESS;
  68. } catch (Exception e) {
  69. e.printStackTrace();
  70. return ResultObj.UPDATE_ERROR;
  71. }
  72. }
  73. /**
  74. * 删除商品
  75. * @param id 商品id
  76. * @return
  77. */
  78. @RequestMapping("deleteGoods")
  79. public ResultObj deleteGoods(Integer id,String goodsimg){
  80. try {
  81. //删除商品的图片
  82. AppFileUtils.removeFileByPath(goodsimg);
  83. // goodsService.removeById(id);
  84. goodsService.deleteGoodsById(id);
  85. return ResultObj.DELETE_SUCCESS;
  86. } catch (Exception e) {
  87. e.printStackTrace();
  88. return ResultObj.DELETE_ERROR;
  89. }
  90. }
  91. /**
  92. * 加载所有可用的商品
  93. * @return
  94. */
  95. @RequestMapping("loadAllGoodsForSelect")
  96. public DataGridView loadAllGoodsForSelect(){
  97. QueryWrapper<Goods> queryWrapper = new QueryWrapper<Goods>();
  98. queryWrapper.eq("available",Constast.AVAILABLE_TRUE);
  99. List<Goods> list = goodsService.list(queryWrapper);
  100. for (Goods goods : list) {
  101. Provider provider = providerService.getById(goods.getProviderid());
  102. if (null!=provider){
  103. goods.setProvidername(provider.getProvidername());
  104. }
  105. }
  106. return new DataGridView(list);
  107. }
  108. /**
  109. * 根据供应商ID查询商品信息
  110. * @param providerid 供应商ID
  111. * @return
  112. */
  113. @RequestMapping("loadGoodsByProviderId")
  114. public DataGridView loadGoodsByProviderId(Integer providerid){
  115. QueryWrapper<Goods> queryWrapper = new QueryWrapper<Goods>();
  116. queryWrapper.eq("available",Constast.AVAILABLE_TRUE);
  117. queryWrapper.eq(providerid!=null,"providerid",providerid);
  118. List<Goods> list = goodsService.list(queryWrapper);
  119. for (Goods goods : list) {
  120. Provider provider = providerService.getById(goods.getProviderid());
  121. if (null!=provider){
  122. goods.setProvidername(provider.getProvidername());
  123. }
  124. }
  125. return new DataGridView(list);
  126. }
  127. @RequestMapping("loadAllWarningGoods")
  128. public DataGridView loadAllWarningGoods(){
  129. List<Goods> goods = goodsService.loadAllWarning();
  130. return new DataGridView((long) goods.size(),goods);
  131. }

以上就是部分功能展示,从整体上来看,本系统功能是十分完整的,界面设计简洁大方,交互友好,数据库设计也很合理,规模适中,代码工整,清晰,适合学习使用。

好了,今天就到这儿吧,小伙伴们点赞、收藏、评论,一键三连走起呀,下期见~~

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/146723
推荐阅读
相关标签
  

闽ICP备14008679号