基于SSM+MySQL+Layui的企业库存信息管理系统

登陆

库存信息

库存详细信息

入库记录

出库记录

产品信息

仓库信息

客户信息

客户信息

用户管理

操作日志

登陆

开发工具: Idea/Eclipse
数据库: mysql
Jar包仓库: 普通jar包
前段框架:jquery
后端框架: Spring+SpringMVC+Mybatis

资料说明

基于SSM+MySQL+Layui的企业库存信息管理系统,包含用户和管理员。整体功能包含客户管理,用户管理,仓库管理,库存管理,库存信息详情,入库,出库等。

package pinksmile.database.controller;

import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import pinksmile.database.annotation.Log;
import pinksmile.database.domain.SystemLog;
import pinksmile.database.service.SystemlogService;

import java.util.List;

@Controller
@RequestMapping("adminmanage")
public class SystemlogController {
    final SystemlogService systemlogService;

    public SystemlogController(SystemlogService systemlogService){this.systemlogService = systemlogService;}

    @Log(value = "查看用户日志")
    @GetMapping("systemlogList")
    public String getAllLogs(Model model,
                             @RequestParam(value = "pn", defaultValue = "1") int pn,
                             @RequestParam(value = "size", defaultValue = "8") int size){
        PageHelper.startPage(pn, size);
        List<SystemLog> systemLogList = systemlogService.getAllSystemlogs();
        PageInfo<SystemLog> page = new PageInfo<>(systemLogList);
        model.addAttribute("page", page);
        return "systemlog/systemlog-list";
    }

    @Log(value = "查询用户日志")
    @GetMapping("/usernameSearchLog/{username}")
    public String searchLogByUsername(Model model,
                                      @PathVariable("username") String username,
                                      @RequestParam(value = "pn", defaultValue = "1") int pn,
                                      @RequestParam(value = "size", defaultValue = "8") int size){
        PageHelper.startPage(pn, size);
        List<SystemLog> systemLogList = systemlogService.getLogByUsername(username);
        PageInfo<SystemLog> page = new PageInfo<>(systemLogList);
        model.addAttribute("page", page);
        return "systemlog/systemlog-list";
    }

    @Log(value = "查询用户日志")
    @GetMapping("/timeSearchLog/{time}")
    public String getLogByTime(Model model,
                                    @PathVariable("time") String time,
                                    @RequestParam(value = "pn", defaultValue = "1") int pn,
                                    @RequestParam(value = "size", defaultValue = "8") int size){
        PageHelper.startPage(pn, size);
        List<SystemLog> systemLogList = systemlogService.getLogByDatetime(time);
        PageInfo<SystemLog> page = new PageInfo<>(systemLogList);
        model.addAttribute("page", page);
        return "systemlog/systemlog-list";
    }
}

package pinksmile.database.controller;

import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.*;
import pinksmile.database.annotation.Log;
import pinksmile.database.domain.Repositorys;
import pinksmile.database.service.RepositoryService;

import java.util.ArrayList;
import java.util.List;

@Controller
@RequestMapping("usermanage")
public class RepositoryController {
    final RepositoryService repositoryService;

    public RepositoryController(RepositoryService repositoryService) {
        this.repositoryService = repositoryService;
    }

    /**
     * 显示仓库所有信息
     *
     * @param model 存储回显的信息
     * @return 仓库页面
     */
    @Log(value = "查看所有仓库信息")
    @GetMapping("/repositoryList")
    public String getAllRepositorys(Model model,
                                    @RequestParam(value = "pn", defaultValue = "1") int pn,
                                    @RequestParam(value = "size", defaultValue = "8") int size) {
        PageHelper.startPage(pn, size);
        List<Repositorys> repositorysList = repositoryService.getAllRepositorys();
        PageInfo<Repositorys> page = new PageInfo<>(repositorysList);
        model.addAttribute("page", page);
        return "repository/repository-list";
    }

    // 点击返回添加仓库页面
    @GetMapping("/toRepository")
    public String toAddRepository() {
        return "repository/repository-add";
    }

    /**
     * 添加仓库
     *
     * @param repository 要添加仓库信息
     */
    @Log(value = "添加仓库信息")
    @PostMapping("/addRepository")
    @ResponseBody
    public void addRepository(Repositorys repository) {
        repositoryService.addRepository(repository);
    }

    // 点击返回修改仓库页面
    @GetMapping("/editRepository/{id}")
    public String toEditRepository(@PathVariable("id") Integer id, Model model) {
        Repositorys repositorys = repositoryService.getRepositoryById(id);
        model.addAttribute("editRepository", repositorys);
        return "repository/repository-edit";
    }

    /**
     * 修改仓库信息
     *
     * @param repository 要更新的仓库信息
     * @return 仓库列表页面
     */
    @Log(value = "修改仓库信息")
    @PostMapping("/updateRepository")
    public String updateRepository(Repositorys repository) {
        repositoryService.updateRepository(repository);
        return "redirect:/usermanage/repositoryList";
    }

    /**
     * 删除一个仓库
     *
     * @param id 要删除仓库的编号
     * @return 仓库列表
     */
    @Log(value = "删除一个仓库")
    @GetMapping("/deleteOneRepository")
    public String deleteById(Integer id) {
        repositoryService.deleteOneRepository(id);
        return "redirect:/usermanage/repositoryList";
    }

    /**
     * 删除多个仓库
     *
     * @param checkList 要删除的仓库编号字符串
     * @return 仓库列表
     */
    @Log(value = "删除多个仓库")
    @PostMapping("/deleteRepositorys")
    public String deleteManyRepositorys(String checkList) {
        String[] strs = checkList.split(",");
        List<Integer> ids = new ArrayList<>();
        for (String str : strs) {
            ids.add(Integer.parseInt(str));
        }
        repositoryService.deleteManyRepositorys(ids);
        return "redirect:/usermanage/repositoryList";
    }

    /**
     * 根据仓库名获取仓库信息
     *
     * @param repositoryname 仓库名
     * @param model          传递值
     * @return 仓库列表
     */
    @Log(value = "查找仓库信息")
    @GetMapping("/repositorySearch/{repositoryname}")
    public String getRepositoryByName(Model model,
                                      @PathVariable("repositoryname") String repositoryname,
                                      @RequestParam(value = "pn", defaultValue = "1") int pn,
                                      @RequestParam(value = "size", defaultValue = "8") int size) {
        PageHelper.startPage(pn, size);
        List<Repositorys> repositorysList = repositoryService.getRepositoryByName(repositoryname);
        PageInfo<Repositorys> page = new PageInfo<>(repositorysList);
        model.addAttribute("page", page);
        return "repository/repository-list";
    }

    /**
     * 查看仓库是否存在
     *
     * @param repository 要查询的仓库
     * @return 是否存在
     */
    @ResponseBody
    @GetMapping("/checkExit/{repositoryName}")
    public String checkRepositoryExist(@PathVariable("repositoryName") String repository) {
        Repositorys repositorys = repositoryService.getOneRepository(repository);
        if (repositorys == null) {
            return "notexist";
        } else {
            return "exist";
        }
    }
}

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

2016855150

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值