基于javaweb+mysql的springboot物资管理系统(java+springboot+vue+maven+mysql)
运行环境
Java≥8、MySQL≥5.7、Node.js≥10
开发工具
后端:eclipse/idea/myeclipse/sts等均可配置运行
前端:WebStorm/VSCode/HBuilderX等均可
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
功能说明
基于javaweb+mysql的SpringBoot物资管理系统(java+springboot+vue+maven+mysql)
一、项目运行 环境配置:
Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。
项目技术:
Spring + SpringBoot+ mybatis + Maven + Vue 等等组成,B/S模式 + Maven管理等等。
*/
@ResponseBody
@RequestMapping(value = "/info/uploadImage")
public String uploadImage(MultipartFile file, HttpServletRequest request) {
HashMap<String, Object> map = new HashMap<>();
HashMap<String, Object> data = new HashMap<>();
try {
if (file != null) {
String originalFilename = file.getOriginalFilename();
Date date = new Date();
@ResponseBody
public String getUname(){
Map<String, Object> map = new HashMap<>();
Integer utype = 0;
List<User> list = indexService.getUname(utype);
if (list != null) {
map.put("success", true);
map.put("data", list);
} else {
map.put("success", false);
return JSON.toJSONString(map);
/**
* 查看申领信息,只能查看自己的
* @param rv
* @param request
* @return
*/
@ResponseBody
@RequestMapping(value = "/apply/list")
public DataGridViewResult applyList(RequisitionVo rv,HttpServletRequest request) {
String uname = (String)request.getSession().getAttribute("uname");
rv.setRtaker(uname);
// 设置分页信息
* 提交申请
* @param rt
* @return
*/
@ResponseBody
@RequestMapping(value = "/apply/add")
public String addPutinInfo(Requisition rt, HttpServletRequest request) {
HashMap<String, Object> map = new HashMap<>();
// 获取领用人
String uname = (String) request.getSession().getAttribute("uname");
rt.setRtaker(uname);
List<Store> list = storeService.findStoreList(sv);
// 创建分页对象
PageInfo<Store> pageInfo = new PageInfo<Store>(list);
// 按接口要求返回数据
DataGridViewResult data = new DataGridViewResult(pageInfo.getTotal(), pageInfo.getList());
return data;
@RequestMapping(value = "/approve.html")
public String approve(){
return "/mh/approve.html";
/**
* 查询待审核的领用申请
private KindService kindService;
@Resource
private MaterialService materialService;
@Resource
private PutinService putinService;
@Resource
private StoreService storeService;
@Resource
private RequisitionService requisitionService;
@Resource
private IndexService indexService;
@RequestMapping(value = "/info.html")
* 查看物资信息列表
* @param mv
* @return
*/
@ResponseBody
@RequestMapping(value = "/info/list")
public DataGridViewResult materialInfoList(MaterialVo mv) {
// 设置分页信息
PageHelper.startPage(mv.getPage(), mv.getLimit());
// 查询
@RequestMapping(value = "/login.html")
public String toLogin() {
return "/login";
@RequestMapping(value = "/home.html")
public String home() {
return "/home";
@RequestMapping(value = "/welcome.html")
public String welcome() {
return "/welcome";
/**
* 登录
* @param request
* @param session
@ResponseBody
@RequestMapping(value = "/api/loadMenuList")
public String loadMenuList(HttpSession session) {
Integer utype = (Integer) session.getAttribute("utype");
String initJson = menuService.loadMenuList(utype);
return initJson;
/**
* 退出登录
* @param session
* @return 返回到登录界面
*/
@RequestMapping(value = "/logout.action")
String params = request.getParameter("params");
try {
if (!params.equals("") && params != "") {
// 获取mid数组
JSONArray jsonArray = JSONArray.parseArray(params);
List<String> list = new ArrayList<>();
for (int i = 0; i < jsonArray.size(); i++) {
JSONObject obj = jsonArray.getJSONObject(i);
String mid = (String) obj.get("mid");
System.out.println(mid);
list.add(mid);
* 提交申请
* @param rt
* @return
*/
@ResponseBody
@RequestMapping(value = "/apply/add")
public String addPutinInfo(Requisition rt, HttpServletRequest request) {
HashMap<String, Object> map = new HashMap<>();
// 获取领用人
String uname = (String) request.getSession().getAttribute("uname");
rt.setRtaker(uname);
// 生成时间戳,保证主键的唯一性
* 添加物资类别
* @param kd
* @return
*/
@ResponseBody
@RequestMapping(value = "/kind/add")
public String addKind(Kind kd) {
HashMap<String, Object> map = new HashMap<>();
System.out.println(kd);
boolean result = kindService.addKind(kd);
if (result) {
map.put("success", true);
map.put("msg", "添加成功!");
// 审核人
String uname = (String)request.getSession().getAttribute("uname");
rt.setRverifier(uname);
// 任务发布日期(即申请日期)
Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
rt.setRapplytime(sdf.format(date));
// 申请类型
rt.setRtype("直接发放");
// 时间戳,作为主键
String rid = String.valueOf(date.getTime());
rt.setRid(rid);
* @param session
* @return 返回到登录界面
*/
@RequestMapping(value = "/logout.action")
public String logout(HttpSession session) {
// 清空session中的属性
session.removeAttribute("uid");
session.removeAttribute("uname");
session.removeAttribute("utype");
//让session无效
session.invalidate();
return JSON.toJSONString(map);
} catch (Exception e) {
e.printStackTrace();
map.put("code", -1);
map.put("msg", "上传失败,请稍后重试!");
return JSON.toJSONString(map);
/**
* 添加物资信息
* @param mi
* @return
*/
@ResponseBody
@RequestMapping(value = "/info/add")
public String addMaterialInfo(Material mi) {
/**
* 获取全部种类
* @return
*/
@ResponseBody
@RequestMapping(value = "/info/getOptions.action")
public String getSelectOptions() {
Map<String, Object> map = new HashMap<>();
List<Kind> list = kindService.findAllKind();
if (list != null) {
e.printStackTrace();
map.put("success", false);
map.put("msg", "删除失败!");
return JSON.toJSONString(map);
/**
* 添加物资类别
* @param kd
* @return
*/
@ResponseBody
@RequestMapping(value = "/kind/add")
public String addKind(Kind kd) {
HashMap<String, Object> map = new HashMap<>();
e.printStackTrace();
map.put("code", -1);
map.put("msg", "上传失败,请稍后重试!");
return JSON.toJSONString(map);
/**
* 添加物资信息
* @param mi
* @return
*/
@ResponseBody
@RequestMapping(value = "/info/add")