环境:开发工具:idea,数据库:MySQL5.7 jdk1.8
架构:SpringBoot,前端HTML
主要功能
管理员:论文管理、奖项管理、专利管理、统计中心、消息中心、用户管理、科研管理、基本资料、密码修改等;
用户:申报平台、我的论文、我的奖项、我的专利、消息中心、基本资料、密码修改等;
项目图片:
部分代码:
@PostMapping("pass")
@ResponseBody
public SisResult pass(Integer projectId, Integer adminId){
if(passService.existsPassByProjectIdAndAdminId(projectId,adminId)){
return SisResult.build(404,"您已经审批过该项目了,请勿重复操作!");
}
Pass pass = new Pass(projectId, adminId, "通过");
passService.addPass(pass);
Project target = projectService.findProjectById(projectId);
Project project;
if(passService.getPassCount(projectId)==3){
project = new Project(projectId, target.getPassNum()+1, "审批通过");
Message message = new Message(target.getUserId(), 0, "您的项目-"+target.getName()+"已通过审批,请耐心等待奖项及专利的颁发~");
messageService.addMessage(message);
}else{
project = new Project(projectId, target.getPassNum()+1);
}
GemBeanUtils.copyProperties(project,target);
return projectService.updateProject(target) == true ? SisResult.ok() : SisResult.build(ResultEnum.FAIL);
}
@PostMapping("no-pass")
@ResponseBody
public SisResult noPass(Integer projectId, Integer adminId){
if(passService.existsPassByProjectIdAndAdminId(projectId,adminId)){
return SisResult.build(404,"您已经审批过该项目了,请勿重复操作!");
}
Pass pass = new Pass(projectId, adminId, "不通过");
passService.addPass(pass);
Project target = projectService.findProjectById(projectId);
Project project = new Project(projectId, target.getPassNum()+1, "审批不通过");
GemBeanUtils.copyProperties(project,target);
Message message = new Message(target.getUserId(), 0, "您的项目-"+target.getName()+"未通过审批,请再接再厉");
messageService.addMessage(message);
return projectService.updateProject(target) == true ? SisResult.ok() : SisResult.build(ResultEnum.FAIL);
}
获取方式:联系下方名片获取