广告
返回顶部
首页 > 资讯 > 精选 >如何用Java代码实现进销存管理系统
  • 173
分享到

如何用Java代码实现进销存管理系统

2023-06-25 14:06:31 173人浏览 安东尼
摘要

本篇文章为大家展示了如何用Java代码实现进销存管理系统,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一、项目简述本系统功能包括: 库存管理,入库管理,出库管理,往来管理,基础资料, 系统管理,消息

本篇文章为大家展示了如何用Java代码实现进销存管理系统,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

一、项目简述

本系统功能包括: 库存管理,入库管理,出库管理,往来管理,基础资料, 系统管理,消息中心,系统监控等等。

二、项目运行

环境配置: jdk1.8 + Tomcat8.5 + Mysql + HBuilderX ( WEBstORM也 行)+ Eclispe ( IntelliJ idea ,Eclispe,MyEclispe , Sts都支持)。

项目技术: SpringBoot + Maven + mybatis-plus+ Vue + Redis + shiro + Druid + logback 组成,B/S模萤;,其他:fastJSON, poi, swagger-ui, quartz, lombok (简化代码)等

如何用Java代码实现进销存管理系统

如何用Java代码实现进销存管理系统

如何用Java代码实现进销存管理系统

如何用Java代码实现进销存管理系统

如何用Java代码实现进销存管理系统

如何用Java代码实现进销存管理系统

采购发票登记代码:

@api(tags="采购发票登记")@RestController@RequestMapping("/finance/finPurInvoice")@Slf4jpublic class FinPurInvoiceController {@Autowiredprivate IFinPurInvoiceService finPurInvoiceService;@Autowiredprivate IFinPurInvoiceEntryService finPurInvoiceEntryService;@AutoLog(value = "采购发票登记-分页列表查询")@Apioperation(value="采购发票登记-分页列表查询", notes="采购发票登记-分页列表查询")@GetMapping(value = {"/list", "/list/{isRubric}"})public Result<?> queryPageList(FinPurInvoice finPurInvoice,   @RequestParam(name="pageNo", defaultValue="1") Integer pageNo,   @RequestParam(name="pageSize", defaultValue="10") Integer pageSize,   httpservletRequest req) {QueryWrapper<FinPurInvoice> queryWrapper = QueryGenerator.initQueryWrapper(finPurInvoice, req.getParameterMap());Page<FinPurInvoice> page = new Page<FinPurInvoice>(pageNo, pageSize);IPage<FinPurInvoice> pageList = finPurInvoiceService.page(page, queryWrapper);return Result.ok(pageList);}@AutoLog(value = "采购发票登记-添加")@ApiOperation(value="采购发票登记-添加", notes="采购发票登记-添加")@PostMapping(value = "/add")public Result<?> add(@RequestBody FinPurInvoicePage finPurInvoicePage) {FinPurInvoice finPurInvoice = new FinPurInvoice();BeanUtils.copyProperties(finPurInvoicePage, finPurInvoice);finPurInvoiceService.saveMain(finPurInvoice, finPurInvoicePage.getFinPurInvoiceEntryList());return Result.ok("添加成功!");}@AutoLog(value = "采购发票登记-编辑")@ApiOperation(value="采购发票登记-编辑", notes="采购发票登记-编辑")@PutMapping(value = "/edit")public Result<?> edit(@RequestBody FinPurInvoicePage finPurInvoicePage) {FinPurInvoice finPurInvoice = new FinPurInvoice();BeanUtils.copyProperties(finPurInvoicePage, finPurInvoice);FinPurInvoice finPurInvoiceEntity = finPurInvoiceService.getById(finPurInvoice.getId());if(finPurInvoiceEntity==null) {return Result.error("未找到对应数据");}finPurInvoiceService.updateMain(finPurInvoice, finPurInvoicePage.getFinPurInvoiceEntryList());return Result.ok("编辑成功!");}@AutoLog(value = "采购发票登记-通过id删除")@ApiOperation(value="采购发票登记-通过id删除", notes="采购发票登记-通过id删除")@DeleteMapping(value = "/delete")public Result<?> delete(@RequestParam(name="id",required=true) String id) {finPurInvoiceService.delMain(id);return Result.ok("删除成功!");}@AutoLog(value = "采购发票登记-批量删除")@ApiOperation(value="采购发票登记-批量删除", notes="采购发票登记-批量删除")@DeleteMapping(value = "/deleteBatch")public Result<?> deleteBatch(@RequestParam(name="ids",required=true) String ids) {this.finPurInvoiceService.delBatchMain(Arrays.asList(ids.split(",")));return Result.ok("批量删除成功!");}@AutoLog(value = "采购发票登记-通过id查询")@ApiOperation(value="采购发票登记-通过id查询", notes="采购发票登记-通过id查询")@GetMapping(value = "/queryById")public Result<?> queryById(@RequestParam(name="id",required=true) String id) {FinPurInvoice finPurInvoice = finPurInvoiceService.getById(id);if(finPurInvoice==null) {return Result.error("未找到对应数据");}return Result.ok(finPurInvoice); }@AutoLog(value = "明细通过主表ID查询")@ApiOperation(value="明细主表ID查询", notes="明细-通主表ID查询")@GetMapping(value = "/queryFinPurInvoiceEntryByMainId")public Result<?> queryFinPurInvoiceEntryListByMainId(@RequestParam(name="id",required=true) String id) {List<FinPurInvoiceEntry> finPurInvoiceEntryList = finPurInvoiceEntryService.selectByMainId(id);return Result.ok(finPurInvoiceEntryList);}         @RequestMapping(value = {"/exportXls", "/exportXls/{isRubric}"})    public ModelAndView exportXls(HttpServletRequest request, FinPurInvoice finPurInvoice) {      // Step.1 组装查询条件查询数据      QueryWrapper<FinPurInvoice> queryWrapper = QueryGenerator.initQueryWrapper(finPurInvoice, request.getParameterMap());      LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();       //Step.2 获取导出数据      List<FinPurInvoice> queryList = finPurInvoiceService.list(queryWrapper);      // 过滤选中数据      String selections = request.getParameter("selections");      List<FinPurInvoice> finPurInvoiceList = new ArrayList<FinPurInvoice>();      if(oConvertUtils.isEmpty(selections)) {          finPurInvoiceList = queryList;      }else {          List<String> selectionList = Arrays.asList(selections.split(","));          finPurInvoiceList = queryList.stream().filter(item -> selectionList.contains(item.getId())).collect(Collectors.toList());      }       // Step.3 组装pageList      List<FinPurInvoicePage> pageList = new ArrayList<FinPurInvoicePage>();      for (FinPurInvoice main : finPurInvoiceList) {          FinPurInvoicePage vo = new FinPurInvoicePage();          BeanUtils.copyProperties(main, vo);          List<FinPurInvoiceEntry> finPurInvoiceEntryList = finPurInvoiceEntryService.selectByMainId(main.getId());          vo.setFinPurInvoiceEntryList(finPurInvoiceEntryList);          pageList.add(vo);      }       // Step.4 AutoPoi 导出excel      ModelAndView mv = new ModelAndView(new JeecgEntityExcelView());      mv.addObject(NormalExcelConstants.FILE_NAME, "采购发票登记列表");      mv.addObject(NormalExcelConstants.CLASS, FinPurInvoicePage.class);      mv.addObject(NormalExcelConstants.PARAMS, new ExportParams("采购发票登记数据", "导出人:"+sysUser.getRealname(), "采购发票登记"));      mv.addObject(NormalExcelConstants.DATA_LIST, pageList);      return mv;    }         @RequestMapping(value = "/importExcel", method = RequestMethod.POST)    public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {      MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;      Map<String, MultipartFile> fileMap = multipartRequest.getFileMap();      for (Map.Entry<String, MultipartFile> entity : fileMap.entrySet()) {          MultipartFile file = entity.getValue();// 获取上传文件对象          ImportParams params = new ImportParams();          params.setTitleRows(2);          params.setHeadRows(1);          params.setNeedSave(true);          try {              List<FinPurInvoicePage> list = ExcelImportUtil.importExcel(file.getInputStream(), FinPurInvoicePage.class, params);              for (FinPurInvoicePage page : list) {                  FinPurInvoice po = new FinPurInvoice();                  BeanUtils.copyProperties(page, po);                  finPurInvoiceService.saveMain(po, page.getFinPurInvoiceEntryList());              }              return Result.ok("文件导入成功!数据行数:" + list.size());          } catch (Exception e) {              log.error(e.getMessage(),e);              return Result.error("文件导入失败:"+e.getMessage());          } finally {              try {                  file.getInputStream().close();              } catch (IOException e) {                  e.printStackTrace();              }          }      }      return Result.ok("文件导入失败!");    }  @AutoLog(value = "采购发票登记-通过id审核") @ApiOperation(value="采购发票登记-通过id审核", notes="采购发票登记-通过id审核") @PutMapping(value = "/approve") public Result<?> approve(@RequestBody jsONObject json) { finPurInvoiceService.approve(json.getString("id")); return Result.ok("审核通过!"); }  }

上述内容就是如何用Java代码实现进销存管理系统,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注编程网精选频道。

--结束END--

本文标题: 如何用Java代码实现进销存管理系统

本文链接: https://www.lsjlt.com/news/305498.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何用Java代码实现进销存管理系统
    本篇文章为大家展示了如何用Java代码实现进销存管理系统,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一、项目简述本系统功能包括: 库存管理,入库管理,出库管理,往来管理,基础资料, 系统管理,消息...
    99+
    2023-06-25
  • 钉钉系统能实现销售进销存管理
    一、钉钉系统的优势 快捷高效:钉钉系统采用了企业级的通讯架构和云计算技术,可以实现即时通讯、多方会议、文件共享等高效的协同办公功能。 高度集成:钉钉系统可以与企业现有的销售、采购、库存等系统进行无缝集成,让企业管理者能够更加高效地进行管...
    99+
    2023-10-28
    进销存管理 系统
  • python如何实现商品进销存管理系统
    基于python,MySQL,tkinterimport pymysql #导入数据库模块 import tkinter #导入相关的窗体模块 import os #利用os模块可以方便定义完整路径 import tkinter.mess...
    99+
    2023-05-19
    Python
  • Java实战范例之进销存管理系统的实现
    一、项目简述 本系统功能包括: 库存管理,入库管理,出库管理,往来管理,基础资料, 系统管理,消息中心,系统监控等等。 二、项目运行 环境配置: Jdk1.8 + Tomcat8.5...
    99+
    2022-11-12
  • python实现超市进销存管理系统
    本文实例为大家分享了python实现超市进销存管理系统的具体代码,供大家参考,具体内容如下 面向对象程序设计 系统包括7种操作,分别是:1.查询所有商品;2.添加商品;3.修改商品;...
    99+
    2022-11-11
  • python实现商品进销存管理系统
    本文实例为大家分享了python实现商品进销存管理系统,基于python,MySQL,tkinter import pymysql #导入数据库模块 import tkinter #...
    99+
    2022-11-11
  • 钉钉系统能实现销售进销存管理么
    首先,钉钉系统提供了强大的客户关系管理功能。客户关系管理可以帮助企业实现客户信息管理、客户沟通管理、销售过程管理、销售业绩管理等一系列功能,帮助企业更好地了解客户需求,提高销售业绩。 其次,钉钉系统提供了强大的销售管理功能。企业可以通过钉...
    99+
    2023-10-28
    进销存管理 系统
  • 怎么用python实现超市进销存管理系统
    本篇内容介绍了“怎么用python实现超市进销存管理系统”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!面向对象程序设计python实现超市进...
    99+
    2023-06-16
  • 如何用Java代码实现图书管理系统
    这篇文章主要介绍“如何用Java代码实现图书管理系统”,在日常操作中,相信很多人在如何用Java代码实现图书管理系统问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何用Java代码实现图书管理系统”的疑惑有所...
    99+
    2023-06-29
  • Java代码实现酒店管理系统
    我们通过学习Java基础知识,让自己正式踏入学习Java语言的行列,这篇博客是用来让我们真正的了解并应用面向对象的思想来实现的。 使用简单的Java代码实现酒店管理系统,供大家参考,...
    99+
    2022-11-13
  • 怎么用Java代码实现酒店管理系统
    本文小编为大家详细介绍“怎么用Java代码实现酒店管理系统”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么用Java代码实现酒店管理系统”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一. 需求分析我们如果要实...
    99+
    2023-06-30
  • Java代码实现简单酒店管理系统
    本文实例为大家分享了Java实现简单酒店管理系统的具体代码,供大家参考,具体内容如下 为某个酒店编写程序:酒店管理系统,模拟订房、退房和打印所有房间状态等功能 1.该系统的用户是:酒...
    99+
    2022-11-13
  • 基于Springboot商品进销存管理系统的设计与实现
    目录一、项目简介二、环境介绍三、系统展示四、核心代码展示五、项目总结一、项目简介 本项目实现了基于springboot的进销存管理系统,主要用户开设网店的相关商品的进货、销售、库存的...
    99+
    2022-11-13
    Springboot商品进销存管理系统 Springboot 商品管理系统 Springboot 管理系统
  • Java实现图书管理系统的示例代码
    目录一、功能介绍二、Main包三、User包1. User2. AdminUser3. NormalUser四、book包1. Book2. BookList五、operations...
    99+
    2022-11-13
  • 如何使用C语言实现销售管理系统
    这篇文章给大家分享的是有关如何使用C语言实现销售管理系统的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。具体内容如下一.C程序设计课程设计题目简介该设计要求学生以某公司销售管理业务为背景,设计、开发一套“销售管理系...
    99+
    2023-06-29
  • Eclipse+Java+Swing实现图书管理系统(详细代码)
    目录一、系统介绍二、系统展示1.注册2.登录5.管理员端-添加图书类别6.管理员端-修改图书类别7.管理员端-添加图书8.管理员端-修改图书9.管理员端-管理用户信息10.管理员端-...
    99+
    2022-11-12
  • Java实现图片展览馆管理系统的代码
    今天小编给大家分享一下Java实现图片展览馆管理系统的代码的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、项目运行环境配置...
    99+
    2023-06-29
  • Java+Swing实现医院管理系统的完整代码
    目录一、系统介绍二、系统展示三、系统实现一、系统介绍 本系统实现的以下功能 管理员功能:登录系统、病人信息的增删改查、就医档案的录入、医生信息的增删改查、科室信息的增删改查、收费统计...
    99+
    2022-11-12
  • 怎么使用Java代码实现简单酒店管理系统
    这篇文章主要介绍了怎么使用Java代码实现简单酒店管理系统的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么使用Java代码实现简单酒店管理系统文章都会有所收获,下面我们一起来看看吧。为某个酒店编写程序:酒店管...
    99+
    2023-07-02
  • 用java实现学生成绩管理系统(附有详细代码)
    1.需求 添加学生:通过键盘录入学生信息,添加到集合中删除学生:通过键盘录入需要删除学生的学号,将该学生对象从集合中删除修改学生:通过键盘录入需要修改学的学号,将该学生对象的其他信息进行修改查看学生:将集合中的学生对象信息进行展示退出系统:...
    99+
    2023-09-09
    数据结构 java 算法
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作