基于javaweb的SpringBoot物资申领发放系统(java+springboot+maven+mybatis+mysql+layui+thymeleaf+html)

运行环境

Java≥8、MySQL≥5.7

开发工具

eclipse/idea/myeclipse/sts等均可配置运行

适用

课程设计,大作业,毕业设计,项目练习,学习演示等

功能说明

371524400405

391524400405

401524400405

411524400405

421524400405

431524400405

441524400405

451524400405

基于javaweb的SpringBoot物资申领发放系统(java+springboot+maven+mybatis+mysql+layui+thymeleaf+html)

登录:
申领人:
20880000001 123456

审批人(管理员):
20880000002 123456

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
    return JSON.toJSONString(map);
}

/**
* 物资发放页面
* @return
*/
@RequestMapping(value = "/distribute.html")
public String distribute(){
return "/mh/distribute.html";
}

/**
* 查询所有的领用记录
* @param rv
* @return
*/
@RequestMapping(value = "/distribute/list")
@ResponseBody
public DataGridViewResult distributeList(RequisitionVo rv){
// 设置分页信息
PageHelper.startPage(rv.getPage(), rv.getLimit());
// 查询
List<Requisition> list = requisitionService.findAll(rv);
// 创建分页对象
PageInfo<Requisition> pageInfo = new PageInfo<>(list);
// 按接口要求返回数据
DataGridViewResult data = new DataGridViewResult(pageInfo.getTotal(), pageInfo.getList());
return data;
}

/**
* 领用登记
* @param rt
* @param request
* @return
*/
@ResponseBody
@RequestMapping(value = "/distribute/received.action")
public String received(Requisition rt,HttpServletRequest request){
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
        map.put("msg", "登记成功!");
} else {
map.put("success", false);
map.put("msg", "登记失败,库存不足或系统错误,请稍后重试!");
}
return JSON.toJSONString(map);
}

/**
* 获取普通员工
* @return
*/
@RequestMapping(value = "/distribute/getUname.action")
@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 rt
* @param request
* @return
*/
@ResponseBody
@RequestMapping(value = "/distribute/give")
public String give(Requisition rt,HttpServletRequest request){
// 审核人
String uname = (String)request.getSession().getAttribute("uname");
rt.setRverifier(uname);

// 任务发布日期(即申请日期)
Date date = new Date();
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
 */
@ResponseBody
@RequestMapping(value = "/approve/approve.action")
public String doApprove(Requisition rt,HttpServletRequest request){
// 审核人
String uname = (String)request.getSession().getAttribute("uname");
rt.setRverifier(uname);

System.out.println(rt);
HashMap<String, Object> map = new HashMap<>();
boolean result = requisitionService.updateRstatus(rt);
if (result) {
map.put("success", true);
map.put("msg", "审核成功!");
} else {
map.put("success", false);
map.put("msg", "审核失败,请稍后再试!");
}
return JSON.toJSONString(map);
}

/**
* 物资发放页面
* @return
*/
@RequestMapping(value = "/distribute.html")
public String distribute(){
return "/mh/distribute.html";
}

/**
* 查询所有的领用记录
* @param rv
* @return
*/
@RequestMapping(value = "/distribute/list")
@ResponseBody
public DataGridViewResult distributeList(RequisitionVo rv){
// 设置分页信息
PageHelper.startPage(rv.getPage(), rv.getLimit());
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
    // 设置分页信息
PageHelper.startPage(sv.getPage(), sv.getLimit());
// 查询
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";
}


/**
* 查询待审核的领用申请
* @param rv
* @return
*/
@RequestMapping(value = "/approve/list")
@ResponseBody
public DataGridViewResult approveList(RequisitionVo rv){
rv.setRstatus("申请中");
// 设置分页信息
PageHelper.startPage(rv.getPage(), rv.getLimit());
// 查询
List<Requisition> list = requisitionService.findApproveList(rv);
// 创建分页对象
PageInfo<Requisition> pageInfo = new PageInfo<>(list);
// 按接口要求返回数据
DataGridViewResult data = new DataGridViewResult(pageInfo.getTotal(), pageInfo.getList());
return data;
}

/**
* 审批申请
* @param rt
* @param request
* @return
*/
@ResponseBody
@RequestMapping(value = "/approve/approve.action")
public String doApprove(Requisition rt,HttpServletRequest request){
// 审核人
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
    return "/login";
}

@RequestMapping(value = "/home.html")
public String home() {
return "/home";
}

@RequestMapping(value = "/welcome.html")
public String welcome() {
return "/welcome";
}

/**
* 登录
*
* @param request
* @param session
* @return
*/
@ResponseBody
@RequestMapping(value = "/login.action")
public String login(@RequestBody Map<String, String> request, HttpSession session) {
Map<String, Object> map = new HashMap<>();
String uid = request.get("uid");
String password = request.get("password");
System.out.println("uid:" + uid + "--pwd:" + password);
User user = indexService.findUser(uid, password);
if (user != null) {
session.setAttribute("uid", uid);
session.setAttribute("uname", user.getUname());
session.setAttribute("utype", user.getUtype());
map.put("msg","登录成功");
map.put("success", true);
} else {
map.put("success", false);
map.put("msg", "账号或密码错误!");
}
return JSON.toJSONString(map);
}

/**
* 加载菜单列表
*
* @param session
* @return
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
        map.put("msg", "添加失败,请稍后再试!");
}
return JSON.toJSONString(map);
}

/**
* 查看物资信息列表
*
* @param mv
* @return
*/
@ResponseBody
@RequestMapping(value = "/info/list")
public DataGridViewResult materialInfoList(MaterialVo mv) {
// 设置分页信息
PageHelper.startPage(mv.getPage(), mv.getLimit());
// 查询
List<Material> list = materialService.findMaterialInfoListByPage(mv);
// 创建分页对象
PageInfo<Material> pageInfo = new PageInfo<Material>(list);
// 按接口要求返回数据
DataGridViewResult data = new DataGridViewResult(pageInfo.getTotal(), pageInfo.getList());
return data;
}

/**
* 修改物资信息
*
* @param mi
* @return
*/
@ResponseBody
@RequestMapping(value = "/info/update")
public String updateMaterialInfo(Material mi) {
HashMap<String, Object> map = new HashMap<>();
boolean result = materialService.updateMaterialInfo(mi);
if (result) {
map.put("success", true);
map.put("msg", "更改成功!");
} else {
map.put("success", false);
map.put("msg", "更改失败!");
}
return JSON.toJSONString(map);
}


项目链接:
https://javayms.github.io?id=371524400405201lq
https://javayms.pages.dev?id=371524400405201lq