package pzy.graduation.controller;
import cn.hutool.core.util.ObjectUtil;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.parameters.RequestBody;
import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.annotation.Nullable;
import jakarta.annotation.Resource;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import pzy.graduation.annotations.OperateLog;
import pzy.graduation.model.E.Code;
import pzy.graduation.model.E.RedisKey;
import pzy.graduation.model.JsonResult;
import pzy.graduation.model.constant.FileConstant;
import pzy.graduation.model.entity.*;
import pzy.graduation.model.vo.FileVo;
import pzy.graduation.query.DocumentQuery;
import pzy.graduation.service.*;
import pzy.graduation.utils.ExcelImportUtil;
import pzy.graduation.utils.HostUtil;
import pzy.graduation.utils.StreamUtil;
import java.io.IOException;
import java.util.Date;
import java.util.List;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
@Tag(name = "AdminController", description = "管理员功能")
@RestController
@RequestMapping("/admin")
public class AdminController {
@Resource
public TopicService topicService;
@Resource
public ScheduleService scheduleService;
@Resource
public NoticeService noticeService;
@Resource
public ThesisProposalService thesisProposalService;
@Resource
public LiteratureService literatureService;
@Resource
public TranslationService translationService;
// 教师
final private Integer TEACHER = 1;
// 学生
final private Integer STUDENT = 2;
@Resource
StreamUtil streamUtil;
@Resource
public StudentService studentService;
@Resource
public TeacherService teacherService;
// 设置异步线程池
ExecutorService executorService = Executors.newCachedThreadPool();
/**
* 审核课题
*
* @param topicId 课题
* @param isAudit 是否审核通过
* @return json结果 审核是否通过
*/
@Operation(summary = "审核课题")
@Parameter(ref = "topicId")
@OperateLog(title = "审核")
@PostMapping("/audit")
public JsonResult<String> audit(@RequestParam("topicId") Long topicId
, @RequestParam("isAudit") Integer isAudit) {
String res = topicService.audit(topicId, isAudit);
return new JsonResult<>(Code.SUCCESS.getValue(), res, "审核完成");
}
/**
* 设置进度时间表
*
* @param schedule 时间表
* @return json
*/
@Operation(summary = "设置进度时间")
@PostMapping("/schedule")
public JsonResult<Void> setSchedule(@RequestBody Schedule schedule) {
scheduleService.setSchedule(schedule);
return new JsonResult<>(Code.SUCCESS.getValue());
}
/**
* 修改申报时间
*
* @param start 开始时间
* @param end 结束时间
* @return json
*/
@Operation(summary = "修改申报时间")
@PostMapping("/schedule/declare")
public JsonResult<Void> updateDeclare(@Nullable @RequestParam("start") Date start
, @Nullable @RequestParam("end") Date end) {
scheduleService.declare(start, end);
return new JsonResult<>(Code.SUCCESS.getValue());
}
/**
* 修改选题时间
*
* @param start 开始时间
* @param end 结束时间
* @return json
*/
@Operation(summary = "修改选题时间")
@PostMapping("/schedule/select")
public JsonResult<Void> updateSelect(@Nullable @RequestParam("start") Date start
, @Nullable @RequestParam("end") Date end) {
scheduleService.select(start, end);
return new JsonResult<>(Code.SUCCESS.getValue());
}
/**
* 任务书修改时间
*
* @param start 开始时间
* @param end 结束时间
* @return json
*/
@Operation(summary = "任务书修改时间")
@PostMapping("/schedule/brief")
public JsonResult<Void> updateBrief(@Nullable @RequestParam("start") Date start
, @Nullable @RequestParam("end") Date end) {
scheduleService.brief(start, end);
return new JsonResult<>(Code.SUCCESS.getValue());
}
/**
* 开题报告修改时间
*
* @param start 开始时间
* @param end 结束时间
* @return json
*/
@Operation(summary = "开题报告修改时间")
@PostMapping("/schedule/proposal")
public JsonResult<Void> updateProposal(@Nullable @RequestParam("start") Date start
, @Nullable @RequestParam("end") Date end) {
scheduleService.proposal(start, end);
return new JsonResult<>(Code.SUCCESS.getValue());
}
/**
* 文献综述修改时间
*
* @param start 开始时间
* @param end 结束时间
* @return json
*/
@Operation(summary = "文献综述修改时间")
@PostMapping("/schedule/literature")
public JsonResult<Void> updateLiterature(@Nullable @RequestParam("start") Date start
, @Nullable @RequestParam("end") Date end) {
scheduleService.literature(start, end);
return new JsonResult<>(Code.SUCCESS.getValue());
}
/**
* 外文翻译修改时间
*
* @param start 开始时间
* @param end 结束时间
* @return json
*/
@Operation(summary = "外文翻译修改时间")
@PostMapping("/schedule/translation")
public JsonResult<Void> updateTranslation(@Nullable @RequestParam("start") Date start
, @Nullable @RequestParam("end") Date end) {
scheduleService.translation(start, end);
return new JsonResult<>(Code.SUCCESS.getValue());
}
/**
* 修改期中检查时间
*
* @param start 开始时间
* @param end 结束时间
* @return json
*/
@Operation(summary = "修改期中检查时间")
@PostMapping("/schedule/checks")
public JsonResult<Void> updateChecks(@Nullable @RequestParam("start") Date start
, @Nullable @RequestParam("end") Date end) {
scheduleService.checks(start, end);
return new JsonResult<>(Code.SUCCESS.getValue());
}
/**
* 指导记录时间修改
*
* @param start 开始时间
* @param end 结束时间
* @return json
*/
@Operation(summary = "指导记录时间修改")
@PostMapping("/schedule/guidance")
public JsonResult<Void> updateGuidance(@Nullable @RequestParam("start") Date start
, @Nullable @RequestParam("end") Date end) {
scheduleService.guidance(start, end);
return new JsonResult<>(Code.SUCCESS.getValue());
}
/**
* 论文初版修改时间
*
* @param start 开始时间
* @param end 结束时间
* @return json
*/
@Operation(summary = "论文初版修改时间")
@PostMapping("/schedule/firstDraft")
public JsonResult<Void> updateFirstDraft(@Nullable @RequestParam("start") Date start
, @Nullable @RequestParam("end") Date end) {
scheduleService.firstDraft(start, end);
return new JsonResult<>(Code.SUCCESS.getValue());
}
/**
* 论文查重修改时间
*
* @param start 开始时间
* @param end 结束时间
* @return json
*/
@Operation(summary = "论文查重修改时间")
@PostMapping("/schedule/plagiarism")
public JsonResult<Void> updatePlagiarism(@Nullable @RequestParam("start") Date start
, @Nullable @RequestParam("end") Date end) {
scheduleService.plagiarism(start, end);
return new JsonResult<>(Code.SUCCESS.getValue());
}
/**
* 最终论文修改时间
*
* @param start 开始时间
* @param end 结束时间
* @return json
*/
@Operation(summary = "最终论文修改时间")
@PostMapping("/schedule/finalDraft")
没有合适的资源?快使用搜索试试~ 我知道了~
基于Java的大学生毕业设计管理系统设计源码
共206个文件
java:184个
xml:20个
yml:1个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 137 浏览量
2024-04-16
15:03:18
上传
评论
收藏 547KB ZIP 举报
温馨提示
本源码项目是基于Java的大学生毕业设计管理系统设计,包含205个文件,主要使用Java编程语言。该项目是一个毕设管理网站,旨在为大学生提供一个毕业设计管理平台。系统提供了毕业设计相关的功能,包括设计任务分配、进度跟踪、文档管理、讨论交流等。通过该系统,学生可以方便地管理自己的毕业设计,教师可以监控学生的进度和质量,以及进行相关的管理操作。系统界面友好,易于操作,适合用于各类毕业设计管理场景。
资源推荐
资源详情
资源评论
收起资源包目录
基于Java的大学生毕业设计管理系统设计源码 (206个子文件)
AdminController.java 13KB
UploadUtil.java 12KB
ScheduleImpl.java 12KB
StudentController.java 10KB
Topic.java 8KB
LogAspect.java 7KB
ThesisProposalImpl.java 7KB
ETopicImpl.java 6KB
TopicImpl.java 6KB
LiteratureImpl.java 6KB
SelectedTopicImpl.java 6KB
TeacherController.java 6KB
TranslationImpl.java 6KB
FileController.java 5KB
Schedule.java 5KB
LoginImpl.java 5KB
InitListener.java 4KB
MvcInterceptorsConfig.java 4KB
TopicController.java 4KB
ExcelImportUtil.java 4KB
DocumentImpl.java 4KB
JwtUtil.java 4KB
MqConfig.java 4KB
TopicDetails.java 4KB
AssertUtil.java 4KB
AnalyseImpl.java 4KB
AuthorityUtil.java 4KB
NoticeImpl.java 3KB
StreamUtil.java 3KB
MockEThesisImpl.java 3KB
MqConstant.java 3KB
TranslateAspect.java 3KB
ThesisAspect.java 3KB
LiteratureAspect.java 3KB
TopicListener.java 3KB
ENoticeImpl.java 3KB
ThesisProposal.java 3KB
MThesisImpl.java 3KB
LoginInterceptors.java 3KB
TranslationHistoryImpl.java 3KB
Translation.java 3KB
GraduationApplicationTests.java 2KB
LiteratureHistoryImpl.java 2KB
BaseController.java 2KB
TeacherImpl.java 2KB
StudentImpl.java 2KB
ThesisHistoryImpl.java 2KB
EsConfig.java 2KB
QueryUtil.java 2KB
EAnalyseImpl.java 2KB
LoginController.java 2KB
CookieUtil.java 2KB
ThesisContent.java 2KB
Notice.java 2KB
Student.java 2KB
OperateController.java 2KB
OperateListener.java 2KB
SelectedTopic.java 2KB
ETopic.java 2KB
AnalyseListener.java 2KB
LiteratureReview.java 2KB
MockController.java 2KB
OperateImpl.java 2KB
NoticeListener.java 1KB
TopicSender.java 1KB
Teacher.java 1KB
Analyse.java 1KB
MockThesis.java 1KB
Department.java 1KB
Login.java 1KB
OperateLogSender.java 1KB
RedisUtil.java 1KB
EThesis.java 1KB
MongoConfig.java 1KB
SysNode.java 1KB
OperateLogRefreshed.java 1KB
ManageSpringBeans.java 1KB
NoticeQuery.java 1KB
MockThesisListener.java 1KB
ENotice.java 1KB
ScheduleService.java 1KB
ExceptionController.java 1KB
OperateLogStop.java 1KB
DateUtil.java 1KB
Operate.java 1010B
NoticeSender.java 980B
SysUserRole.java 968B
AnalyseSender.java 959B
CronQuartz.java 934B
EAnalyse.java 931B
TranslationHistory.java 914B
ThesisHistory.java 912B
Literature.java 907B
Documentation.java 903B
EsConstrant.java 875B
SysRoleNode.java 842B
SysRole.java 795B
SplicingKeyUtil.java 782B
SwaggerConfig.java 760B
FileConstant.java 758B
共 206 条
- 1
- 2
- 3
资源评论
沐知全栈开发
- 粉丝: 5034
- 资源: 5025
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 前端学习笔记,做一个简单的网站- 将用户输入的网址全部转化成我们的官网,学习代码
- 前端学习笔记,做一个简单的网站- 实现trim(str)方法,过滤字符串首尾空白,学习代码
- 前端学习笔记,做一个简单的网站- 使用解构赋值,实现两个变量的值的交换,学习代码
- 最简单的基于libVLC的例子
- 前端学习笔记,做一个简单的网站- 使用set实现数组去重,学习代码
- 最简单的基于FFMPEG+SDL的视频播放器 2.5
- 阿里巴巴资深技术专家强琦:大数据开发平台
- 视音频数据处理入门111
- Java项目-基于Springboot+Vue的校园交友网站的设计与实现(源码+数据库脚本+部署视频+代码讲解视频+全套软件
- Volley网络请求框架
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功