返回顶部
首页 > 资讯 > 精选 >Java实战中怎样进行仓库管理系统的实现
  • 517
分享到

Java实战中怎样进行仓库管理系统的实现

2023-06-28 23:06:45 517人浏览 八月长安
摘要

这篇文章主要为大家分析了Java实战中怎样进行仓库管理系统的实现的相关知识点,内容详细易懂,操作细节合理,具有一定参考价值。如果感兴趣的话,不妨跟着跟随小编一起来看看,下面跟着小编一起深入学习“Java实战中怎样进行仓库管理系统的实现”的知

这篇文章主要为大家分析了Java实战中怎样进行仓库管理系统的实现的相关知识点,内容详细易懂,操作细节合理,具有一定参考价值。如果感兴趣的话,不妨跟着跟随小编一起来看看,下面跟着小编一起深入学习“Java实战中怎样进行仓库管理系统的实现”的知识吧。

基于SSM框架的仓库管理系统

功能:

  • 系统操作权限管理。系统提供基本的登入登出功能,同时系统包含两个角色:系统超级管理员和普通管理员,超级管理员具有最高的操作权限,而普通管理员仅具有最基本的操作权限,而且仅能操作自己被指派的仓库。

  • 请求URL鉴权。对于系统使用者登陆后进行操作发送请求的URL,后台会根据当前用户的角色判断是否拥有请求该URL的权限。

  • 基础数据信息管理。对包括:货物信息、供应商信息、客户信息、仓库信息在内的基础数据信息进行管理,提供的操作有:添加、删除、修改、条件查询、导出为excel和到从Excel导入。

  • 仓库管理员管理。对仓库管理员信息CRUD操作,或者为指定的仓库管理员指派所管理的仓库。上述中的仓库管理员可以以普通管理员身份登陆到系统。

  • 库存信息管理。对库存信息的CRUD操作,导入导出操作,同时查询的时候可以根据仓库以及商品ID等信息进行多条件查询。

  • 基本仓库事务操作。执行货物的入库与出库操作。

  • 系统登陆日志查询。超级管理员可以查询某一用户在特定时间段内的系统登陆日志。

  • 系统操作日志查询。超级管理员可以查询某一用户在特定时间段内对系统进行操作的操作记录。

  • 密码修改。

使用到的框架和库:

Java实战中怎样进行仓库管理系统的实现

Java实战中怎样进行仓库管理系统的实现

Java实战中怎样进行仓库管理系统的实现

Java实战中怎样进行仓库管理系统的实现

Java实战中怎样进行仓库管理系统的实现

Java实战中怎样进行仓库管理系统的实现

仓库管理员管理请求:

@Controller@RequestMapping(value = "repositoryAdminManage")public class RepositoryAdminManageHandler {     @Autowired    private RepositoryAdminManageService repositoryAdminManageService;     // 查询类型    private static final String SEARCH_BY_ID = "searchByID";    private static final String SEARCH_BY_NAME = "searchByName";    private static final String SEARCH_BY_REPOSITORY_ID = "searchByRepositoryID";    private static final String SEARCH_ALL = "searchAll";         private Map<String, Object> query(String keyWord, String searchType, int offset, int limit) throws RepositoryAdminManageServiceException {        Map<String, Object> queryResult = null;         // query        switch (searchType) {            case SEARCH_ALL:                queryResult = repositoryAdminManageService.selectAll(offset, limit);                break;            case SEARCH_BY_ID:                if (StringUtils.isNumeric(keyWord))                    queryResult = repositoryAdminManageService.selectByID(Integer.valueOf(keyWord));                break;            case SEARCH_BY_NAME:                queryResult = repositoryAdminManageService.selectByName(offset, limit, keyWord);                break;            case SEARCH_BY_REPOSITORY_ID:                if (StringUtils.isNumeric(keyWord))                    queryResult = repositoryAdminManageService.selectByRepositoryID(Integer.valueOf(keyWord));                break;            default:                // do other things                break;        }         return queryResult;    }         @SuppressWarnings("unchecked")    @RequestMapping(value = "getRepositoryAdminList", method = RequestMethod.GET)    public    @ResponseBody    Map<String, Object> getRepositoryAdmin(@RequestParam("searchType") String searchType,                                           @RequestParam("keyWord") String keyWord, @RequestParam("offset") int offset,                                           @RequestParam("limit") int limit) throws RepositoryAdminManageServiceException {        // 初始化 Response        Response responseContent = ResponseFactory.newInstance();         List<RepositoryAdmin> rows = null;        long total = 0;         // 查询        Map<String, Object> queryResult = query(keyWord, searchType, offset, limit);         if (queryResult != null) {            rows = (List<RepositoryAdmin>) queryResult.get("data");            total = (long) queryResult.get("total");        }         // 设置 Response        responseContent.setCustomerInfo("rows", rows);        responseContent.setResponseTotal(total);        return responseContent.generateResponse();    }         @RequestMapping(value = "addRepositoryAdmin", method = RequestMethod.POST)    public    @ResponseBody    Map<String, Object> addRepositoryAdmin(@RequestBody RepositoryAdmin repositoryAdmin) throws RepositoryAdminManageServiceException {        // 初始化 Response        Response responseContent = ResponseFactory.newInstance();         // 添加结果        String result = repositoryAdminManageService.addRepositoryAdmin(repositoryAdmin)                ? Response.RESPONSE_RESULT_SUCCESS : Response.RESPONSE_RESULT_ERROR;         // 设置 Response        responseContent.setResponseResult(result);        return responseContent.generateResponse();    }         @RequestMapping(value = "getRepositoryAdminInfo", method = RequestMethod.GET)    public    @ResponseBody    Map<String, Object> getRepositoryAdminInfo(Integer repositoryAdminID) throws RepositoryAdminManageServiceException {        // 初始化 Response        Response responseContent = ResponseFactory.newInstance();        String result = Response.RESPONSE_RESULT_ERROR;         // 查询        RepositoryAdmin repositoryAdmin = null;        Map<String, Object> queryResult = repositoryAdminManageService.selectByID(repositoryAdminID);        if (queryResult != null) {            if ((repositoryAdmin = (RepositoryAdmin) queryResult.get("data")) != null)                result = Response.RESPONSE_RESULT_SUCCESS;        }         // 设置 Response        responseContent.setResponseResult(result);        responseContent.setResponseData(repositoryAdmin);        return responseContent.generateResponse();    }         @RequestMapping(value = "updateRepositoryAdmin", method = RequestMethod.POST)    public    @ResponseBody    Map<String, Object> updateRepositoryAdmin(@RequestBody RepositoryAdmin repositoryAdmin) throws RepositoryAdminManageServiceException {        // 初始化 Response        Response responseContent = ResponseFactory.newInstance();         // 更新        String result = repositoryAdminManageService.updateRepositoryAdmin(repositoryAdmin)                ? Response.RESPONSE_RESULT_SUCCESS : Response.RESPONSE_RESULT_ERROR;         // 设置 Response        responseContent.setResponseResult(result);        return responseContent.generateResponse();    }         @RequestMapping(value = "deleteRepositoryAdmin", method = RequestMethod.GET)    public    @ResponseBody    Map<String, Object> deleteRepositoryAdmin(Integer repositoryAdminID) throws RepositoryAdminManageServiceException {        // 初始化 Response        Response responseContent = ResponseFactory.newInstance();         // 删除记录        String result = repositoryAdminManageService.deleteRepositoryAdmin(repositoryAdminID)                ? Response.RESPONSE_RESULT_SUCCESS : Response.RESPONSE_RESULT_ERROR;         // 设置 Response        responseContent.setResponseResult(result);        return responseContent.generateResponse();    }         @RequestMapping(value = "importRepositoryAdmin", method = RequestMethod.POST)    public    @ResponseBody    Map<String, Object> importRepositoryAdmin(MultipartFile file) throws RepositoryAdminManageServiceException {        // 初始化 Response        Response responseContent = ResponseFactory.newInstance();        String result = Response.RESPONSE_RESULT_ERROR;         // 读取文件        long total = 0;        long available = 0;        if (file != null) {            Map<String, Object> importInfo = repositoryAdminManageService.importRepositoryAdmin(file);            if (importInfo != null) {                total = (long) importInfo.get("total");                available = (long) importInfo.get("available");                result = Response.RESPONSE_RESULT_SUCCESS;            }        }         // 设置 Response        responseContent.setResponseResult(result);        responseContent.setResponseTotal(total);        responseContent.setCustomerInfo("available", available);        return responseContent.generateResponse();    }         @SuppressWarnings("unchecked")    @RequestMapping(value = "exportRepositoryAdmin", method = RequestMethod.GET)    public void exportRepositoryAdmin(@RequestParam("searchType") String searchType,                                      @RequestParam("keyWord") String keyWord, httpservletResponse response) throws RepositoryAdminManageServiceException, IOException {         // 导出文件名        String fileName = "repositoryAdminInfo.xlsx";         // 查询        List<RepositoryAdmin> repositoryAdmins;        Map<String, Object> queryResult = query(keyWord, searchType, -1, -1);         if (queryResult != null)            repositoryAdmins = (List<RepositoryAdmin>) queryResult.get("data");        else            repositoryAdmins = new ArrayList<>();         // 生成文件        File file = repositoryAdminManageService.exportRepositoryAdmin(repositoryAdmins);         // 输出文件        if (file != null) {            // 设置响应头            response.addHeader("Content-Disposition", "attachment;filename=" + fileName);            FileInputStream inputStream = new FileInputStream(file);            OutputStream outputStream = response.getOutputStream();            byte[] buffer = new byte[8192];             int len;            while ((len = inputStream.read(buffer, 0, buffer.length)) > 0) {                outputStream.write(buffer, 0, len);                outputStream.flush();            }             inputStream.close();            outputStream.close();        }    }}

货物信息管理请求: 

@RequestMapping(value = "GoodsManage")@Controllerpublic class GoodsManageHandler {     @Autowired    private GoodsManageService goodsManageService;     private static final String SEARCH_BY_ID = "searchByID";    private static final String SEARCH_BY_NAME = "searchByName";    private static final String SEARCH_ALL = "searchAll";         private Map<String, Object> query(String searchType, String keyWord, int offset, int limit) throws GoodsManageServiceException {        Map<String, Object> queryResult = null;         switch (searchType) {            case SEARCH_BY_ID:                if (StringUtils.isNumeric(keyWord))                    queryResult = goodsManageService.selectById(Integer.valueOf(keyWord));                break;            case SEARCH_BY_NAME:                queryResult = goodsManageService.selectByName(keyWord);                break;            case SEARCH_ALL:                queryResult = goodsManageService.selectAll(offset, limit);                break;            default:                // do other thing                break;        }         return queryResult;    }         @SuppressWarnings("unchecked")    @RequestMapping(value = "getGoodsList", method = RequestMethod.GET)    public    @ResponseBody    Map<String, Object> getGoodsList(@RequestParam("searchType") String searchType,                                     @RequestParam("offset") int offset, @RequestParam("limit") int limit,                                     @RequestParam("keyWord") String keyWord) throws GoodsManageServiceException {        // 初始化 Response        Response responseContent = ResponseFactory.newInstance();        List<Supplier> rows = null;        long total = 0;         // 查询        Map<String, Object> queryResult = query(searchType, keyWord, offset, limit);         if (queryResult != null) {            rows = (List<Supplier>) queryResult.get("data");            total = (long) queryResult.get("total");        }         // 设置 Response        responseContent.setCustomerInfo("rows", rows);        responseContent.setResponseTotal(total);        return responseContent.generateResponse();    }         @RequestMapping(value = "addGoods", method = RequestMethod.POST)    public    @ResponseBody    Map<String, Object> addGoods(@RequestBody Goods goods) throws GoodsManageServiceException {        // 初始化 Response        Response responseContent = ResponseFactory.newInstance();         // 添加记录        String result = goodsManageService.addGoods(goods) ? Response.RESPONSE_RESULT_SUCCESS : Response.RESPONSE_RESULT_ERROR;         // 设置 Response        responseContent.setResponseResult(result);         return responseContent.generateResponse();    }         @RequestMapping(value = "getGoodsInfo", method = RequestMethod.GET)    public    @ResponseBody    Map<String, Object> getGoodsInfo(@RequestParam("goodsID") Integer goodsID) throws GoodsManageServiceException {        // 初始化 Response        Response responseContent = ResponseFactory.newInstance();        String result = Response.RESPONSE_RESULT_ERROR;         // 获取货物信息        Goods goods = null;        Map<String, Object> queryResult = goodsManageService.selectById(goodsID);        if (queryResult != null) {            goods = (Goods) queryResult.get("data");            if (goods != null) {                result = Response.RESPONSE_RESULT_SUCCESS;            }        }         // 设置 Response        responseContent.setResponseResult(result);        responseContent.setResponseData(goods);        return responseContent.generateResponse();    }         @RequestMapping(value = "updateGoods", method = RequestMethod.POST)    public    @ResponseBody    Map<String, Object> updateGoods(@RequestBody Goods goods) throws GoodsManageServiceException {        // 初始化 Response        Response responseContent = ResponseFactory.newInstance();         // 更新        String result = goodsManageService.updateGoods(goods) ? Response.RESPONSE_RESULT_SUCCESS : Response.RESPONSE_RESULT_ERROR;         // 设置 Response        responseContent.setResponseResult(result);        return responseContent.generateResponse();    }         @RequestMapping(value = "deleteGoods", method = RequestMethod.GET)    public    @ResponseBody    Map<String, Object> deleteGoods(@RequestParam("goodsID") Integer goodsID) throws GoodsManageServiceException {        // 初始化 Response        Response responseContent = ResponseFactory.newInstance();         // 删除        String result = goodsManageService.deleteGoods(goodsID) ? Response.RESPONSE_RESULT_SUCCESS : Response.RESPONSE_RESULT_ERROR;         // 设置 Response        responseContent.setResponseResult(result);        return responseContent.generateResponse();    }         @RequestMapping(value = "importGoods", method = RequestMethod.POST)    public    @ResponseBody    Map<String, Object> importGoods(@RequestParam("file") MultipartFile file) throws GoodsManageServiceException {        //  初始化 Response        Response responseContent = ResponseFactory.newInstance();        String result = Response.RESPONSE_RESULT_ERROR;         // 读取文件内容        int total = 0;        int available = 0;        if (file != null) {            Map<String, Object> importInfo = goodsManageService.importGoods(file);            if (importInfo != null) {                total = (int) importInfo.get("total");                available = (int) importInfo.get("available");                result = Response.RESPONSE_RESULT_SUCCESS;            }        }         // 设置 Response        responseContent.setResponseResult(result);        responseContent.setResponseTotal(total);        responseContent.setCustomerInfo("available", available);        return responseContent.generateResponse();    }         @SuppressWarnings("unchecked")    @RequestMapping(value = "exportGoods", method = RequestMethod.GET)    public void exportGoods(@RequestParam("searchType") String searchType, @RequestParam("keyWord") String keyWord,                            HttpServletResponse response) throws GoodsManageServiceException, IOException {         String fileName = "goodsInfo.xlsx";         List<Goods> goodsList = null;        Map<String, Object> queryResult = query(searchType, keyWord, -1, -1);         if (queryResult != null) {            goodsList = (List<Goods>) queryResult.get("data");        }         // 获取生成的文件        File file = goodsManageService.exportGoods(goodsList);         // 写出文件        if (file != null) {            // 设置响应头            response.addHeader("Content-Disposition", "attachment;filename=" + fileName);             FileInputStream inputStream = new FileInputStream(file);            OutputStream outputStream = response.getOutputStream();            byte[] buffer = new byte[8192];             int len;            while ((len = inputStream.read(buffer, 0, buffer.length)) > 0) {                outputStream.write(buffer, 0, len);                outputStream.flush();            }             inputStream.close();            outputStream.close();         }    }}

客户信息管理请求:

@RequestMapping(value = "customerManage")@Controllerpublic class CustomerManageHandler {     @Autowired    private CustomerManageService customerManageService;     private static final String SEARCH_BY_ID = "searchByID";    private static final String SEARCH_BY_NAME = "searchByName";    private static final String SEARCH_ALL = "searchAll";         private Map<String, Object> query(String searchType, String keyWord, int offset, int limit) throws CustomerManageServiceException {        Map<String, Object> queryResult = null;         switch (searchType) {            case SEARCH_BY_ID:                if (StringUtils.isNumeric(keyWord))                    queryResult = customerManageService.selectById(Integer.valueOf(keyWord));                break;            case SEARCH_BY_NAME:                queryResult = customerManageService.selectByName(offset, limit, keyWord);                break;            case SEARCH_ALL:                queryResult = customerManageService.selectAll(offset, limit);                break;            default:                // do other thing                break;        }        return queryResult;    }         @SuppressWarnings("unchecked")    @RequestMapping(value = "getCustomerList", method = RequestMethod.GET)    public    @ResponseBody    Map<String, Object> getCustomerList(@RequestParam("searchType") String searchType,                                        @RequestParam("offset") int offset,                                        @RequestParam("limit") int limit,                                        @RequestParam("keyWord") String keyWord) throws CustomerManageServiceException {        // 初始化 Response        Response responseContent = ResponseFactory.newInstance();         List<Supplier> rows = null;        long total = 0;         Map<String, Object> queryResult = query(searchType, keyWord, offset, limit);         if (queryResult != null) {            rows = (List<Supplier>) queryResult.get("data");            total = (long) queryResult.get("total");        }         // 设置 Response        responseContent.setCustomerInfo("rows", rows);        responseContent.setResponseTotal(total);        responseContent.setResponseResult(Response.RESPONSE_RESULT_SUCCESS);        return responseContent.generateResponse();    }         @RequestMapping(value = "addCustomer", method = RequestMethod.POST)    public    @ResponseBody    Map<String, Object> addCustomer(@RequestBody Customer customer) throws CustomerManageServiceException {        // 初始化 Response        Response responseContent = ResponseFactory.newInstance();         // 添加记录        String result = customerManageService.addCustomer(customer) ? Response.RESPONSE_RESULT_SUCCESS : Response.RESPONSE_RESULT_ERROR;         responseContent.setResponseResult(result);        return responseContent.generateResponse();    }         @RequestMapping(value = "getCustomerInfo", method = RequestMethod.GET)    public    @ResponseBody    Map<String, Object> getCustomerInfo(@RequestParam("customerID") String customerID) throws CustomerManageServiceException {        // 初始化 Response        Response responseContent = ResponseFactory.newInstance();        String result = Response.RESPONSE_RESULT_ERROR;         // 获取客户信息        Customer customer = null;        Map<String, Object> queryResult = query(SEARCH_BY_ID, customerID, -1, -1);        if (queryResult != null) {            customer = (Customer) queryResult.get("data");            if (customer != null) {                result = Response.RESPONSE_RESULT_SUCCESS;            }        }         // 设置 Response        responseContent.setResponseResult(result);        responseContent.setResponseData(customer);         return responseContent.generateResponse();    }         @RequestMapping(value = "updateCustomer", method = RequestMethod.POST)    public    @ResponseBody    Map<String, Object> updateCustomer(@RequestBody Customer customer) throws CustomerManageServiceException {        // 初始化 Response        Response responseContent = ResponseFactory.newInstance();         // 更新        String result = customerManageService.updateCustomer(customer) ? Response.RESPONSE_RESULT_SUCCESS : Response.RESPONSE_RESULT_ERROR;         responseContent.setResponseResult(result);        return responseContent.generateResponse();    }         @RequestMapping(value = "deleteCustomer", method = RequestMethod.GET)    public    @ResponseBody    Map<String, Object> deleteCustomer(@RequestParam("customerID") String customerIDStr) throws CustomerManageServiceException {        // 初始化 Response        Response responseContent = ResponseFactory.newInstance();         // 参数检查        if (StringUtils.isNumeric(customerIDStr)) {            // 转换为 Integer            Integer customerID = Integer.valueOf(customerIDStr);             // 刪除            String result = customerManageService.deleteCustomer(customerID) ? Response.RESPONSE_RESULT_SUCCESS : Response.RESPONSE_RESULT_ERROR;            responseContent.setResponseResult(result);        } else            responseContent.setResponseResult(Response.RESPONSE_RESULT_ERROR);         return responseContent.generateResponse();    }         @RequestMapping(value = "importCustomer", method = RequestMethod.POST)    public    @ResponseBody    Map<String, Object> importCustomer(@RequestParam("file") MultipartFile file) throws CustomerManageServiceException {        // 初始化 Response        Response responseContent = ResponseFactory.newInstance();        String result = Response.RESPONSE_RESULT_SUCCESS;         // 读取文件内容        int total = 0;        int available = 0;        if (file == null)            result = Response.RESPONSE_RESULT_ERROR;        Map<String, Object> importInfo = customerManageService.importCustomer(file);        if (importInfo != null) {            total = (int) importInfo.get("total");            available = (int) importInfo.get("available");        }         responseContent.setResponseResult(result);        responseContent.setResponseTotal(total);        responseContent.setCustomerInfo("available", available);        return responseContent.generateResponse();    }         @SuppressWarnings("unchecked")    @RequestMapping(value = "exportCustomer", method = RequestMethod.GET)    public void exportCustomer(@RequestParam("searchType") String searchType, @RequestParam("keyWord") String keyWord,                               HttpServletResponse response) throws CustomerManageServiceException, IOException {         String fileName = "customerInfo.xlsx";         List<Customer> customers = null;        Map<String, Object> queryResult = query(searchType, keyWord, -1, -1);         if (queryResult != null) {            customers = (List<Customer>) queryResult.get("data");        }         // 获取生成的文件        File file = customerManageService.exportCustomer(customers);         // 写出文件        if (file != null) {            // 设置响应头            response.addHeader("Content-Disposition", "attachment;filename=" + fileName);            FileInputStream inputStream = new FileInputStream(file);            OutputStream outputStream = response.getOutputStream();            byte[] buffer = new byte[8192];             int len;            while ((len = inputStream.read(buffer, 0, buffer.length)) > 0) {                outputStream.write(buffer, 0, len);                outputStream.flush();            }             inputStream.close();            outputStream.close();         }    }}

商品出入库管理请求:

@Controller@RequestMapping(value = "stockRecordManage")public class StockRecordManageHandler {     @Autowired    private StockRecordManageService stockRecordManageService;         @RequestMapping(value = "stockOut", method = RequestMethod.POST)    public    @ResponseBody    Map<String, Object> stockOut(@RequestParam("customerID") Integer customerID,                                 @RequestParam("goodsID") Integer goodsID,                                 @RequestParam(value = "repositoryID", required = false) String repositoryIDStr,                                 @RequestParam("number") long number) throws StockRecordManageServiceException {        // 初始化 Response        Response responseContent = ResponseFactory.newInstance();        String result = Response.RESPONSE_RESULT_ERROR;        boolean authorizeCheck = true;        boolean argumentCheck = true;        Integer repositoryID = null;         // 参数检查        if (repositoryIDStr != null) {            if (StringUtils.isNumeric(repositoryIDStr)) {                repositoryID = Integer.valueOf(repositoryIDStr);            } else {                argumentCheck = false;                responseContent.setResponseMsg("request argument error");            }        }         // 获取 session 中的信息        Subject currentUser = SecurityUtils.getSubject();        Session session = currentUser.getSession();        UserInfoDTO userInfo = (UserInfoDTO) session.getAttribute("userInfo");        String personInCharge = userInfo == null ? "none" : userInfo.getUserName();        Integer repositoryIDBelong = userInfo == null ? -1 : userInfo.getRepositoryBelong();         // 设置非管理员请求的仓库ID        if (!currentUser.hasRole("systemAdmin")) {            if (repositoryIDBelong < 0) {                authorizeCheck = false;                responseContent.setResponseMsg("You are not authorized");            } else {                repositoryID = repositoryIDBelong;            }        }         if (authorizeCheck && argumentCheck) {            if (stockRecordManageService.stockOutOperation(customerID, goodsID, repositoryID, number, personInCharge))                result = Response.RESPONSE_RESULT_SUCCESS;        }         // 设置 Response        responseContent.setResponseResult(result);        return responseContent.generateResponse();    }         @RequestMapping(value = "stockIn", method = RequestMethod.POST)    public    @ResponseBody    Map<String, Object> stockIn(@RequestParam("supplierID") Integer supplierID,                                @RequestParam("goodsID") Integer goodsID,                                @RequestParam(value = "repositoryID", required = false) String repositoryIDStr,                                @RequestParam("number") long number) throws StockRecordManageServiceException {        // 初始化 Response        Response responseContent = ResponseFactory.newInstance();        String result = Response.RESPONSE_RESULT_ERROR;        boolean authorizeCheck = true;        boolean argumentCheck = true;        Integer repositoryID = null;         // 参数检查        if (repositoryIDStr != null) {            if (StringUtils.isNumeric(repositoryIDStr)) {                repositoryID = Integer.valueOf(repositoryIDStr);            } else {                argumentCheck = false;                responseContent.setResponseMsg("request argument error");            }        }         // 获取session中的信息        Subject currentUser = SecurityUtils.getSubject();        Session session = currentUser.getSession();        UserInfoDTO userInfo = (UserInfoDTO) session.getAttribute("userInfo");        String personInCharge = userInfo == null ? "none" : userInfo.getUserName();        Integer repositoryIDBelong = userInfo == null ? -1 : userInfo.getRepositoryBelong();         // 设置非管理员请求的仓库ID        if (!currentUser.hasRole("systemAdmin")) {            if (repositoryIDBelong < 0) {                authorizeCheck = false;                responseContent.setResponseMsg("You are not authorized");            } else {                repositoryID = repositoryIDBelong;            }        }         // 执行 Service        if (authorizeCheck && argumentCheck) {            if (stockRecordManageService.stockInOperation(supplierID, goodsID, repositoryID, number, personInCharge)) {                result = Response.RESPONSE_RESULT_SUCCESS;            }        }         // 设置 Response        responseContent.setResponseResult(result);        return responseContent.generateResponse();    }         @SuppressWarnings({"SingleStatementInBlock", "unchecked"})    @RequestMapping(value = "searchStockRecord", method = RequestMethod.GET)    public @ResponseBody    Map<String, Object> getStockRecord(@RequestParam("searchType") String searchType,                                       @RequestParam("repositoryID") String repositoryIDStr,                                       @RequestParam("startDate") String startDateStr,                                       @RequestParam("endDate") String endDateStr,                                       @RequestParam("limit") int limit,                                       @RequestParam("offset") int offset) throws ParseException, StockRecordManageServiceException {        // 初始化 Response        Response responseContent = ResponseFactory.newInstance();        List<StockRecordDTO> rows = null;        long total = 0;         // 参数检查        String regex = "([0-9]{4})-([0-9]{2})-([0-9]{2})";        boolean startDateFORMatCheck = (StringUtils.isEmpty(startDateStr) || startDateStr.matches(regex));        boolean endDateFormatCheck = (StringUtils.isEmpty(endDateStr) || endDateStr.matches(regex));        boolean repositoryIDCheck = (StringUtils.isEmpty(repositoryIDStr) || StringUtils.isNumeric(repositoryIDStr));         if (startDateFormatCheck && endDateFormatCheck && repositoryIDCheck) {            Integer repositoryID = -1;            if (StringUtils.isNumeric(repositoryIDStr)) {                repositoryID = Integer.valueOf(repositoryIDStr);            }             // 转到 Service 执行查询            Map<String, Object> queryResult = stockRecordManageService.selectStockRecord(repositoryID, startDateStr, endDateStr, searchType, offset, limit);            if (queryResult != null) {                rows = (List<StockRecordDTO>) queryResult.get("data");                total = (long) queryResult.get("total");            }        } else            responseContent.setResponseMsg("Request argument error");         if (rows == null)            rows = new ArrayList<>(0);         responseContent.setCustomerInfo("rows", rows);        responseContent.setResponseTotal(total);        return responseContent.generateResponse();    }}

关于“Java实战中怎样进行仓库管理系统的实现”就介绍到这了,更多相关内容可以搜索编程网以前的文章,希望能够帮助大家答疑解惑,请多多支持编程网网站!

--结束END--

本文标题: Java实战中怎样进行仓库管理系统的实现

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

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

猜你喜欢
  • Java实战中怎样进行仓库管理系统的实现
    这篇文章主要为大家分析了Java实战中怎样进行仓库管理系统的实现的相关知识点,内容详细易懂,操作细节合理,具有一定参考价值。如果感兴趣的话,不妨跟着跟随小编一起来看看,下面跟着小编一起深入学习“Java实战中怎样进行仓库管理系统的实现”的知...
    99+
    2023-06-28
  • Java 实战项目之仓库管理系统的实现流程
    一、项目简述 功能包括: 仓库管理,出入库管理,仓库人员管理,基本信息管理, 供应商信息,系统管理等等。 二、项目运行 环境配置: Jdk1.8 + Tomcat8.5 + mysq...
    99+
    2024-04-02
  • Python实现仓库管理系统
    本文实例为大家分享了Python实现仓库管理系统的具体代码,供大家参考,具体内容如下 注意:在Linux环境运行 代码 #!/usr/bin/env python # -*- cod...
    99+
    2024-04-02
  • Java毕业设计实战项目之仓库管理系统的实现流程
    基于SSM框架的仓库管理系统 功能: 系统操作权限管理。系统提供基本的登入登出功能,同时系统包含两个角色:系统超级管理员和普通管理员,超级管理员具有最高的操作权限,而普通管...
    99+
    2024-04-02
  • JAVA中怎么进行图书管理系统的实现
    今天给大家介绍一下JAVA中怎么进行图书管理系统的实现。文章的内容小编觉得不错,现在给大家分享一下,觉得有需要的朋友可以了解一下,希望对大家有所帮助,下面跟着小编的思路一起来阅读吧。一、简介在学习了Java语法的类、接口、继承、多态、接口等...
    99+
    2023-06-28
  • C++实现商店仓库管理系统
    本文实例为大家分享了C++实现商店仓库管理系统的具体代码,供大家参考,具体内容如下 一、问题描述 系统应具有下列主要功能:输入记录功能:从键盘输入货物信息:商品代号,商品名称, 数量...
    99+
    2024-04-02
  • Java实战范例之进销存管理系统的实现
    一、项目简述 本系统功能包括: 库存管理,入库管理,出库管理,往来管理,基础资料, 系统管理,消息中心,系统监控等等。 二、项目运行 环境配置: Jdk1.8 + Tomcat8.5...
    99+
    2024-04-02
  • 怎么用SSM+MySql实现仓库管理系统
    这篇“怎么用SSM+MySql实现仓库管理系统”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇...
    99+
    2024-04-02
  • Java 实战中精品养老院管理系统的实现流程是怎样的
    这期内容当中小编将会给大家带来有关Java 实战中精品养老院管理系统的实现流程是怎样的,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一、项目简述本系统功能包括:通知公告,老人管理,护工管理,问答管理等等功...
    99+
    2023-06-25
  • Java实战之图书管理系统的实现
    目录一、项目运行二、效果图三、核心代码登录控制层图书管理控制层读者管理控制层一、项目运行 环境配置: Jdk1.8 + Tomcat8.5 + mysql + Eclispe(Int...
    99+
    2024-04-02
  • Java实战之医院管理系统的实现
    目录项目介绍环境需要技术栈使用说明效果图展示核心代码用户管理控制层医生管理控制层病房管理控制层项目介绍 医院管理系统,分为管理员、医生、病人三种角色; 管理员主要功能包括: 首页、系...
    99+
    2024-04-02
  • Java实战之药品管理系统的实现
    目录项目介绍环境需要技术栈使用说明效果图展示实现核心代码用户相关的controller控制层药品相关的controller供应商相关的controller项目介绍 本项目属于前后端分...
    99+
    2024-04-02
  • Java实战图书管理系统的实现流程
    一、项目简述 功能包括(管理员和学生角色): 管理员和学生登录,图书管理,图书添加删除修改,图书 借阅,图书归还,图书查看,学生管理,借还管理,读者 管理,密码管理,信息修改等等功能...
    99+
    2024-04-02
  • Java实战权限管理系统的实现流程
    springboot+mybatis使用面向切面编程(AOP)实现的权限管理系统。 共五个模块,角色管理,菜单管理,实验室管理,学生管理,管理员管理。 角色管理分一个超级管理员,编辑...
    99+
    2024-04-02
  • Java实战之实现OA办公管理系统
    目录介绍效果图核心代码用户管理控制层部门管理控制层角色管理控制层会议室管理控制层介绍 环境配置: Jdk1.8 + Tomcat8.5 + mysql + Eclispe(Intel...
    99+
    2024-04-02
  • Java毕业设计实战之平行志愿管理系统的实现
    一、项目简述 本系统功能包括: 系统管理,招生计划,学生管理,录取结果,自动分配,调剂管理等等。 二、项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + ...
    99+
    2024-04-02
  • Java实战之酒店人事管理系统的实现
    目录一、项目运行二、效果图三、核心代码用户管理注册登录控制层房间管理控制层订单管理控制层角色管理控制层一、项目运行 环境配置: Jdk1.8 + Tomcat8.5 + mysql ...
    99+
    2024-04-02
  • Java实战之超市收银管理系统的实现
    目录一、项目简述二、项目运行三、效果图四、核心代码品类信息控制层用户信息控制层商品信息控制层一、项目简述 本系统主要实现的功能有:收银、报表、用户管理、商品管理、销售管理、进货退货管...
    99+
    2024-04-02
  • Java实战之课程信息管理系统的实现
    目录一、项目运行二、效果图展示三、核心代码用户管理控制层排课控制层公告控制层角色控制层一、项目运行 环境配置: Jdk1.8 + Tomcat8.0 + mysql + Eclisp...
    99+
    2024-04-02
  • Java实战之网上书店管理系统的实现
    目录1.效果展示2.需求功能3.系统总体设计及部分代码3.1登录模块设计3.2新用户的注册3.3图书添加模块3.4图书添加事件3.5买家信息维护3.6订单管理模块4.数据库设计4.1...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作