基于javaweb的SpringBoot+MyBatis社区疫情防控人员流动管理系统(java+springboot+ssm+thymeleaf+html+mysql+maven)

运行环境

Java≥8、MySQL≥5.7

开发工具

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

适用

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

功能说明

住户、高风险住户、住户出入、访客出入、体温录入、用户等管理

550123212502

430123212502

440123212502

460123212502

470123212502

480123212502

490123212502

500123212502

510123212502

520123212502

530123212502

540123212502

技术框架

SpringBoot SpringMVC MyBatis Shiro Thymeleaf HTML JavaScript Layui……

基于javaweb的SpringBoot+MyBatis社区疫情防控人员流动管理系统(java+springboot+ssm+thymeleaf+html+mysql+maven)

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
        dataMap.put("data",list);
map.put("date",dateMap);
map.put("data",dataMap);

return Result.ok(map);
}
}
package com.demo.controller;


/**

* 控制所有的请求跳转信息,进行页面渲染
*/

@Controller
@RequestMapping("/User")
@Api(value = "页面跳转", tags = "页面跳转相关接口")
public class IndexController {
@RequestMapping("/login")
public String loginPage() {
return "page/sys/login";
}

@RequestMapping("/welcome")
public String welcomePage() {
return "page/sys/welcome";
}

@RequestMapping("/lookForPwd")
public String lookForPwdPage() {
return "page/sys/lookForPwd";
}

@RequestMapping("/register")
public String registerPage() {
return "page/sys/register";
}

@RequestMapping("/userInfo")
public String setUserPage() {
return "page/user/user-setting";
}

@RequestMapping("/updatePwd")
public String updatePwdPage() {
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
        beginTime = dateFormat.format(calendar.getTime());
calendar.add(Calendar.DATE,1);
endTime= dateFormat.format(calendar.getTime());
size = recordService.queryRecCountByDate(beginTime, endTime).size();
dateList.add(beginTime);
list.add(size);
for (int i = 0; i < 6; i++) {
calendar.add(Calendar.DATE,0);
beginTime = dateFormat.format(calendar.getTime());
calendar.add(Calendar.DATE,1);
endTime= dateFormat.format(calendar.getTime());
size = recordService.queryRecCountByDate(beginTime, endTime).size();
dateList.add(beginTime);
list.add(size);
}
dateMap.put("data",dateList);
dateMap.put("type","category");
dateMap.put("boundaryGap",false);
dataMap.put("name","进出记录");
dataMap.put("type","line");
dataMap.put("data",list);
map.put("date",dateMap);
map.put("data",dataMap);

return Result.ok(map);
}
}
package com.demo.controller;


/**

* 控制所有的请求跳转信息,进行页面渲染
*/

@Controller
@RequestMapping("/User")
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
@Autowired
private VisitorService visitorService;
@Autowired
private AddressService addressService;

/**
* 首页 数据展示
*
* 获取住户总数,地址总数,获取今日进出记录数,获取今日访客数
*/
@PostMapping("datas")
public Result showDatas(){
//住户相关
Result result = residentService.queryResCountl();
Object data = result.getData();
//地址相关
long addTotal = addressService.queryAddressByParam().getTotal();
//访客相关
long visTotal = visitorService.queryVistorByParam().getTotal();
//记录相关
long recTotal = recordService.queryRecordByParam().getTotal();
HashMap<String, Object> map = new HashMap<>(10);
map.put("resCount",data);
map.put("addCount",addTotal);
map.put("visCount",visTotal);
map.put("recCount",recTotal);

return Result.ok(map);
}

/**
* 首页 统计表
* 记录的七天变化情况
*/
@PostMapping("/echarts")
public Result echarts(){
/**
* 获取当前时间,以及前七天的日期
*/
String beginTime = null;
String endTime = null;
int size = 0;
Date date = new Date();
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
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
48
49

/**
* <p>
* 地址管理 前端控制器
* </p>
*

*/
@RestController
@Api(tags = "地址相关接口")
@RequestMapping("/address")
public class AddressController {

@Autowired
private AddressService addressService;

@GetMapping("/queryAddressByParam")
public JsonObject queryAddressByParam(@RequestParam("page") Integer currentPage, @RequestParam("limit") Integer limit,
@RequestParam(name = "params", required = false) String queryParams) {
JsonObject<AddressDto> object = new JsonObject<>();
if (queryParams != null) {
JSONObject jsonObject = JSON.parseObject(queryParams);
String keyword = jsonObject.getString("keyword");
IPage<AddressDto> dtoIPage = addressService.queryAddressByParam(currentPage, limit, keyword);
object.setCode(0);
object.setMsg("ok");
object.setCount(dtoIPage.getTotal());
object.setData(dtoIPage);
return object;
} else {
IPage<AddressDto> dtoIPage = addressService.queryAddressByParam(currentPage, limit, queryParams);
object.setCode(0);
object.setMsg("ok");
object.setCount(dtoIPage.getTotal());
object.setData(dtoIPage);
return object;
}
}

@PostMapping("/addAddress")
public Result addAddress(AddressDto addressDto) {
return addressService.addAddress(addressDto);
}

@PostMapping("/deleteAddress")
public Result deleteAddress(Integer[] ids) {
return addressService.deleteAddress(ids);
}

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
            IPage<RecordDto> dtoIPage = recordService.queryRecordByParam(currentPage, limit, keyword);
object.setCode(0);
object.setMsg("ok");
object.setCount(dtoIPage.getTotal());
object.setData(dtoIPage);
return object;
} else {
IPage<RecordDto> dtoIPage = recordService.queryRecordByParam(currentPage, limit, null);
object.setCode(0);
object.setMsg("ok");
object.setCount(dtoIPage.getTotal());
object.setData(dtoIPage);
return object;
}
}


@PostMapping("/addRecord")
public Result addRecords(RecordDto recordDto) {
return recordService.addRecord(recordDto);
}

@PostMapping("/deleteRecords")
public Result deleteRecord(Integer[] ids) {
return recordService.deleteRecord(ids);
}

@PostMapping("/updateRecords")
public Result updateRecords(RecordDto recordDto) {
return recordService.updateRecord(recordDto);
}


}

package com.demo.controller;


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
/**
* <p>
* 前端控制器
* </p>
*

*/

@Api(tags = "用户接口")
@RestController
@RequestMapping("/Users")
@RequiresRoles(value = "admin", logical = Logical.OR)
public class UserController {

@Autowired
private UserService userService;

@GetMapping("/queryUserByParam")
public JsonObject queryUserByParam(@RequestParam("page") Integer currentPage, @RequestParam("limit") Integer limit,
@RequestParam(name = "params", required = false) String queryParams) {
JsonObject<UserDto> object = new JsonObject<>();
if (queryParams != null) {
JSONObject jsonObject = JSON.parseObject(queryParams);
String keyword = jsonObject.getString("keyword");
IPage<UserDto> dtoIPage = userService.queryUserByParam(currentPage, limit, keyword);
object.setCode(0);
object.setMsg("ok");
object.setCount(dtoIPage.getTotal());
object.setData(dtoIPage);
return object;
} else {
IPage<UserDto> dtoIPage = userService.queryUserByParam(currentPage, limit, queryParams);
object.setCode(0);
object.setMsg("ok");
object.setCount(dtoIPage.getTotal());
object.setData(dtoIPage);
return object;
}
}

@PostMapping("/addUser")
public Result addAddress(UserDto userDto) {
return userService.addUser(userDto);
}


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