package com.vaccination.controller;
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.vaccination.entity.InoculationRecord;
import com.vaccination.entity.User;
import com.vaccination.service.InoculationRecordService;
import com.vaccination.service.UserService;
import com.vaccination.util.PageRequest;
import com.vaccination.util.PageResponse;
import com.vaccination.util.Result;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.servlet.ModelAndView;
import javax.servlet.http.HttpServletRequest;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.List;
@RestController
public class InoculationController {
@Autowired
private InoculationRecordService inoculationRecordService;
@Autowired
private UserService userService;
@PostMapping("/listInoculations")
public PageResponse listInoculations(HttpServletRequest request, PageRequest page) {
String loginUser = (String) request.getSession().getAttribute("loginUser");
User user = JSONObject.parseObject(loginUser, User.class);
if (user == null) {
PageResponse pageResponse = new PageResponse();
pageResponse.setMsg("请登陆");
return pageResponse;
}
if (user.getRole() == 2) {
user.setId(-1L);
}
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
IPage<InoculationRecord> iPage = inoculationRecordService.listInoculations(new Page<>(page.getPage(), page.getLimit()), user.getId());
List<InoculationRecord> records = iPage.getRecords();
records.forEach(item -> {
if (StringUtils.isBlank(item.getUsername()) && item.getUserId() != null) {
User byId = userService.getById(item.getUserId());
if (byId != null) {
item.setUsername(byId.getName());
item.setUserIdentity(byId.getIdentityNum());
}
}
if (item.getInoculationTimeOne() != null) {
item.setInoculationTimeStrOne(dateFormat.format(item.getInoculationTimeOne()));
}
if (item.getInoculationTimeTwo() != null) {
item.setInoculationTimeStrTwo(dateFormat.format(item.getInoculationTimeTwo()));
}
if (item.getInoculationTimeThree() != null) {
item.setInoculationTimeStrThree(dateFormat.format(item.getInoculationTimeThree()));
}
});
return new PageResponse("0", "请求成功", iPage.getTotal(), records);
}
@GetMapping("/delInoculation")
public Result delInoculation(Long id) {
inoculationRecordService.removeById(id);
return Result.success("删除成功");
}
@PostMapping("/saveInoculation")
public Result saveInoculation(InoculationRecord record, HttpServletRequest request) throws ParseException {
String loginUser = (String) request.getSession().getAttribute("loginUser");
User user = JSONObject.parseObject(loginUser, User.class);
if (user == null) {
return Result.error("请登陆");
}
if(record.getStatusThree() == 1 && (record.getStatusTwo() == 2 || record.getStatusOne() == 2)) {
return Result.error("请先接种第一二针");
}
if(record.getStatusTwo() == 1 && record.getStatusTwo() == 2) {
return Result.error("请先接种第一针");
}
record.setUserId(user.getId());
if (StringUtils.isNoneBlank(record.getUsername())){
User byUsername = userService.getByUsername(record.getUsername());
if(byUsername == null) {
User newUser = new User();
newUser.setUsername(record.getUsername());
newUser.setName(record.getUsername());
newUser.setPassword("123456");
newUser.setRole(1);
newUser.setStatus(1);
userService.save(newUser);
byUsername = newUser;
}
record.setUserId(byUsername.getId());
}
if (StringUtils.isNoneBlank(record.getInoculationTimeStrOne())) {
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
record.setInoculationTimeOne(dateFormat.parse(record.getInoculationTimeStrOne()));
}
if (StringUtils.isNoneBlank(record.getInoculationTimeStrTwo())) {
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
record.setInoculationTimeTwo(dateFormat.parse(record.getInoculationTimeStrTwo()));
}
if (StringUtils.isNoneBlank(record.getInoculationTimeStrThree())) {
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
record.setInoculationTimeThree(dateFormat.parse(record.getInoculationTimeStrThree()));
}
inoculationRecordService.save(record);
return Result.success("添加成功");
}
@PostMapping("/updateInoculation")
public Result updateInoculation(InoculationRecord record) throws ParseException {
if (record.getId() == null) {
return Result.error("更新失败");
}
if(record.getStatusThree() == 1 && (record.getStatusTwo() == 2 || record.getStatusOne() == 2)) {
return Result.error("请先接种第一二针");
}
if(record.getStatusTwo() == 1 && record.getStatusTwo() == 2) {
return Result.error("请先接种第一针");
}
if (StringUtils.isNoneBlank(record.getInoculationTimeStrOne())) {
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
record.setInoculationTimeOne(dateFormat.parse(record.getInoculationTimeStrOne()));
}
if (StringUtils.isNoneBlank(record.getInoculationTimeStrTwo())) {
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
record.setInoculationTimeTwo(dateFormat.parse(record.getInoculationTimeStrTwo()));
}
if (StringUtils.isNoneBlank(record.getInoculationTimeStrThree())) {
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
record.setInoculationTimeThree(dateFormat.parse(record.getInoculationTimeStrThree()));
}
inoculationRecordService.updateById(record);
return Result.success("更新成功");
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
基于 springboot 的疫苗接种管理系统+数据库(95分以上大作业项目).zip 已获老师指导并通过的高分设计项目,可作为期末大作业和课程设计,纯手打高分项目,小白实战没难度。 基于 springboot 的疫苗接种管理系统+数据库(95分以上大作业项目).zip 已获老师指导并通过的高分设计项目,可作为期末大作业和课程设计,纯手打高分项目,小白实战没难度。 基于 springboot 的疫苗接种管理系统+数据库(95分以上大作业项目).zip 已获老师指导并通过的高分设计项目,可作为期末大作业和课程设计,纯手打高分项目,小白实战没难度。 基于 springboot 的疫苗接种管理系统+数据库(95分以上大作业项目).zip 已获老师指导并通过的高分设计项目,可作为期末大作业和课程设计,纯手打高分项目,小白实战没难度。 基于 springboot 的疫苗接种管理系统+数据库(95分以上大作业项目).zip 已获老师指导并通过的高分设计项目,可作为期末大作业和课程设计,纯手打高分项目,小白实战没难度。 基于 springboot 的疫苗接种管理系统+数据库(95
资源推荐
资源详情
资源评论
收起资源包目录
基于 springboot 的疫苗接种管理系统+数据库.zip (90个子文件)
基于 springboot 的疫苗接种管理系统+数据库
HELP.md 974B
pom.xml 3KB
vaccination.sql 5KB
src
test
java
com
vaccination
VaccinationApplicationTests.java 221B
main
resources
mapper
EpidemicPreventionKnowledgeMapper.xml 968B
TravelMapper.xml 464B
UserMapper.xml 236B
NucleicTestReportMapper.xml 503B
CaseHistoryMapper.xml 483B
InoculationRecordMapper.xml 502B
RiskAreaMapper.xml 930B
templates
userInfo.html 5KB
editKnowledge.html 1008B
knowledge.html 6KB
risk_area.html 6KB
knowledge_user.html 1000B
editInoculation.html 5KB
user_manage.html 7KB
yimiao.html 13KB
travel.html 6KB
editTestReport.html 2KB
reg.html 4KB
editCaseHistory.html 2KB
login.html 4KB
editRiskArea.html 997B
user.html 13KB
case_history.html 6KB
editTravel.html 2KB
nucleic_test_report.html 6KB
editUser.html 3KB
static
layui.js 284KB
font
iconfont.ttf 45KB
iconfont.woff2 25KB
iconfont.svg 299KB
iconfont.eot 46KB
iconfont.woff 30KB
js
jquery-3.3.1.js 265KB
css
layui.css 78KB
modules
laydate
default
laydate.css 7KB
code.css 1KB
layer
default
loading-2.gif 2KB
loading-1.gif 701B
loading-0.gif 6KB
icon-ext.png 6KB
layer.css 14KB
icon.png 11KB
application.yml 420B
java
com
vaccination
mapper
CaseHistoryMapper.java 691B
UserMapper.java 343B
EpidemicPreventionKnowledgeMapper.java 460B
InoculationRecordMapper.java 684B
NucleicTestReportMapper.java 685B
TravelMapper.java 622B
RiskAreaMapper.java 364B
controller
CaseHistoryController.java 5KB
KnowledgeController.java 4KB
PageController.java 4KB
UserController.java 5KB
NucleicTestReportController.java 5KB
InoculationController.java 7KB
TravelController.java 4KB
RiskAreaController.java 4KB
service
UserService.java 636B
NucleicTestReportService.java 532B
InoculationRecordService.java 593B
EpidemicPreventionKnowledgeService.java 612B
TravelService.java 566B
impl
NucleicTestReportServiceImpl.java 1KB
UserServiceImpl.java 2KB
RiskAreaServiceImpl.java 1023B
InoculationRecordServiceImpl.java 1KB
CaseHistoryServiceImpl.java 1KB
EpidemicPreventionKnowledgeServiceImpl.java 1KB
TravelServiceImpl.java 938B
CaseHistoryService.java 625B
RiskAreaService.java 496B
entity
InoculationRecord.java 2KB
NucleicTestReport.java 1KB
Travel.java 1KB
CaseHistory.java 1KB
RiskArea.java 1KB
User.java 2KB
EpidemicPreventionKnowledge.java 1KB
util
Result.java 1KB
PageResponse.java 341B
PageRequest.java 142B
VaccinationApplication.java 417B
config
MybatisHandler.java 1KB
Dockerfile 549B
.gitignore 435B
共 90 条
- 1
资源评论
- 努力不掉队2024-03-28超级好的资源,很值得参考学习,对我启发很大,支持!
猰貐的新时代
- 粉丝: 1w+
- 资源: 2546
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功