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


    登陆

    库存信息

    库存详细信息

    入库记录

    出库记录

    产品信息

    仓库信息

    客户信息

    客户信息

    用户管理

    操作日志

    登陆

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

    资料说明

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

    1. package pinksmile.database.controller;
    2. import com.github.pagehelper.PageHelper;
    3. import com.github.pagehelper.PageInfo;
    4. import org.springframework.stereotype.Controller;
    5. import org.springframework.ui.Model;
    6. import org.springframework.web.bind.annotation.GetMapping;
    7. import org.springframework.web.bind.annotation.PathVariable;
    8. import org.springframework.web.bind.annotation.RequestMapping;
    9. import org.springframework.web.bind.annotation.RequestParam;
    10. import pinksmile.database.annotation.Log;
    11. import pinksmile.database.domain.SystemLog;
    12. import pinksmile.database.service.SystemlogService;
    13. import java.util.List;
    14. @Controller
    15. @RequestMapping("adminmanage")
    16. public class SystemlogController {
    17. final SystemlogService systemlogService;
    18. public SystemlogController(SystemlogService systemlogService){this.systemlogService = systemlogService;}
    19. @Log(value = "查看用户日志")
    20. @GetMapping("systemlogList")
    21. public String getAllLogs(Model model,
    22. @RequestParam(value = "pn", defaultValue = "1") int pn,
    23. @RequestParam(value = "size", defaultValue = "8") int size){
    24. PageHelper.startPage(pn, size);
    25. List<SystemLog> systemLogList = systemlogService.getAllSystemlogs();
    26. PageInfo<SystemLog> page = new PageInfo<>(systemLogList);
    27. model.addAttribute("page", page);
    28. return "systemlog/systemlog-list";
    29. }
    30. @Log(value = "查询用户日志")
    31. @GetMapping("/usernameSearchLog/{username}")
    32. public String searchLogByUsername(Model model,
    33. @PathVariable("username") String username,
    34. @RequestParam(value = "pn", defaultValue = "1") int pn,
    35. @RequestParam(value = "size", defaultValue = "8") int size){
    36. PageHelper.startPage(pn, size);
    37. List<SystemLog> systemLogList = systemlogService.getLogByUsername(username);
    38. PageInfo<SystemLog> page = new PageInfo<>(systemLogList);
    39. model.addAttribute("page", page);
    40. return "systemlog/systemlog-list";
    41. }
    42. @Log(value = "查询用户日志")
    43. @GetMapping("/timeSearchLog/{time}")
    44. public String getLogByTime(Model model,
    45. @PathVariable("time") String time,
    46. @RequestParam(value = "pn", defaultValue = "1") int pn,
    47. @RequestParam(value = "size", defaultValue = "8") int size){
    48. PageHelper.startPage(pn, size);
    49. List<SystemLog> systemLogList = systemlogService.getLogByDatetime(time);
    50. PageInfo<SystemLog> page = new PageInfo<>(systemLogList);
    51. model.addAttribute("page", page);
    52. return "systemlog/systemlog-list";
    53. }
    54. }

    1. package pinksmile.database.controller;
    2. import com.github.pagehelper.PageHelper;
    3. import com.github.pagehelper.PageInfo;
    4. import org.springframework.stereotype.Controller;
    5. import org.springframework.ui.Model;
    6. import org.springframework.web.bind.annotation.*;
    7. import pinksmile.database.annotation.Log;
    8. import pinksmile.database.domain.Repositorys;
    9. import pinksmile.database.service.RepositoryService;
    10. import java.util.ArrayList;
    11. import java.util.List;
    12. @Controller
    13. @RequestMapping("usermanage")
    14. public class RepositoryController {
    15. final RepositoryService repositoryService;
    16. public RepositoryController(RepositoryService repositoryService) {
    17. this.repositoryService = repositoryService;
    18. }
    19. /**
    20. * 显示仓库所有信息
    21. *
    22. * @param model 存储回显的信息
    23. * @return 仓库页面
    24. */
    25. @Log(value = "查看所有仓库信息")
    26. @GetMapping("/repositoryList")
    27. public String getAllRepositorys(Model model,
    28. @RequestParam(value = "pn", defaultValue = "1") int pn,
    29. @RequestParam(value = "size", defaultValue = "8") int size) {
    30. PageHelper.startPage(pn, size);
    31. List<Repositorys> repositorysList = repositoryService.getAllRepositorys();
    32. PageInfo<Repositorys> page = new PageInfo<>(repositorysList);
    33. model.addAttribute("page", page);
    34. return "repository/repository-list";
    35. }
    36. // 点击返回添加仓库页面
    37. @GetMapping("/toRepository")
    38. public String toAddRepository() {
    39. return "repository/repository-add";
    40. }
    41. /**
    42. * 添加仓库
    43. *
    44. * @param repository 要添加仓库信息
    45. */
    46. @Log(value = "添加仓库信息")
    47. @PostMapping("/addRepository")
    48. @ResponseBody
    49. public void addRepository(Repositorys repository) {
    50. repositoryService.addRepository(repository);
    51. }
    52. // 点击返回修改仓库页面
    53. @GetMapping("/editRepository/{id}")
    54. public String toEditRepository(@PathVariable("id") Integer id, Model model) {
    55. Repositorys repositorys = repositoryService.getRepositoryById(id);
    56. model.addAttribute("editRepository", repositorys);
    57. return "repository/repository-edit";
    58. }
    59. /**
    60. * 修改仓库信息
    61. *
    62. * @param repository 要更新的仓库信息
    63. * @return 仓库列表页面
    64. */
    65. @Log(value = "修改仓库信息")
    66. @PostMapping("/updateRepository")
    67. public String updateRepository(Repositorys repository) {
    68. repositoryService.updateRepository(repository);
    69. return "redirect:/usermanage/repositoryList";
    70. }
    71. /**
    72. * 删除一个仓库
    73. *
    74. * @param id 要删除仓库的编号
    75. * @return 仓库列表
    76. */
    77. @Log(value = "删除一个仓库")
    78. @GetMapping("/deleteOneRepository")
    79. public String deleteById(Integer id) {
    80. repositoryService.deleteOneRepository(id);
    81. return "redirect:/usermanage/repositoryList";
    82. }
    83. /**
    84. * 删除多个仓库
    85. *
    86. * @param checkList 要删除的仓库编号字符串
    87. * @return 仓库列表
    88. */
    89. @Log(value = "删除多个仓库")
    90. @PostMapping("/deleteRepositorys")
    91. public String deleteManyRepositorys(String checkList) {
    92. String[] strs = checkList.split(",");
    93. List<Integer> ids = new ArrayList<>();
    94. for (String str : strs) {
    95. ids.add(Integer.parseInt(str));
    96. }
    97. repositoryService.deleteManyRepositorys(ids);
    98. return "redirect:/usermanage/repositoryList";
    99. }
    100. /**
    101. * 根据仓库名获取仓库信息
    102. *
    103. * @param repositoryname 仓库名
    104. * @param model 传递值
    105. * @return 仓库列表
    106. */
    107. @Log(value = "查找仓库信息")
    108. @GetMapping("/repositorySearch/{repositoryname}")
    109. public String getRepositoryByName(Model model,
    110. @PathVariable("repositoryname") String repositoryname,
    111. @RequestParam(value = "pn", defaultValue = "1") int pn,
    112. @RequestParam(value = "size", defaultValue = "8") int size) {
    113. PageHelper.startPage(pn, size);
    114. List<Repositorys> repositorysList = repositoryService.getRepositoryByName(repositoryname);
    115. PageInfo<Repositorys> page = new PageInfo<>(repositorysList);
    116. model.addAttribute("page", page);
    117. return "repository/repository-list";
    118. }
    119. /**
    120. * 查看仓库是否存在
    121. *
    122. * @param repository 要查询的仓库
    123. * @return 是否存在
    124. */
    125. @ResponseBody
    126. @GetMapping("/checkExit/{repositoryName}")
    127. public String checkRepositoryExist(@PathVariable("repositoryName") String repository) {
    128. Repositorys repositorys = repositoryService.getOneRepository(repository);
    129. if (repositorys == null) {
    130. return "notexist";
    131. } else {
    132. return "exist";
    133. }
    134. }
    135. }

  • 相关阅读:
    猿创征文|深度剖析复杂的菱形继承与菱形虚拟继承
    JupyterLab | 这几款插件推荐给天天使用JupyterLab的你!~
    大模型狂潮背后:AI基础设施的“老化”与改造工程
    WPF/C#:如何将数据分组显示
    IDL学习:语法基础-字符串
    扬帆起航——Qt自定义控件介绍
    华为数通安全产品介绍
    perf性能分析工具使用分享
    PCB设计---铜箔类型(二)
    Prometheus笔记
  • 原文地址:https://blog.csdn.net/qq_36155000/article/details/125556369