package com.katle.design.service.impl;
import com.github.pagehelper.Page;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.katle.design.dao.*;
import com.katle.design.dto.DefenceGroupDTO;
import com.katle.design.dto.IdAndNameDTO;
import com.katle.design.dto.TitleIdDTO;
import com.katle.design.entities.*;
import com.katle.design.service.ProcessDocService;
import com.katle.design.vo.*;
import javafx.scene.control.ChoiceBox;
import javafx.scene.control.RadioMenuItem;
import javafx.scene.control.TitledPane;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import org.apache.shiro.authc.UsernamePasswordToken;
import org.springframework.core.task.TaskExecutor;
import org.springframework.stereotype.Service;
import org.springframework.transaction.support.TransactionTemplate;
import sun.misc.OSEnvironment;
import javax.annotation.Resource;
import java.nio.file.OpenOption;
import java.util.*;
import static com.sun.xml.internal.ws.spi.db.BindingContextFactory.LOGGER;
@Service
public class ProcessDocServiceImpl implements ProcessDocService {
@Resource
private UserMapper userMapper;
@Resource
private TitlesMapper titlesMapper;
@Resource
private TaskFileMapper taskFileMapper;
@Resource
private ChooseMapper chooseMapper;
@Resource
private OpenDefenceMapper openDefenceMapper;
@Resource
private StartFileMapper startFileMapper;
@Resource
private MiddleFileMapper middleFileMapper;
@Resource
private TranslationFileMapper translationFileMapper;
@Resource
private LiteratureFileMapper literatureFileMapper;
@Resource
private OriginalFileMapper originalFileMapper;
@Resource
private ThesisFileMapper thesisFileMapper;
@Resource
private GuidanceFileMapper guidanceFileMapper;
@Resource
private PlanFileMapper planFileMapper;
@Resource
private RoleMapper roleMapper;
@Resource
private ScoreMapper scoreMapper;
/**
* 根据管理员id和相应的年份选择获取相应的任务书
* @param userId
* @param schoolYear
* @return
*/
@Override
public Map<String,Object> getTaskList(int page,int limit,Long userId, String schoolYear) {
User admin = userMapper.selectByPrimaryKey(userId);
TaskFileExample taskFileExample = new TaskFileExample();
TaskFileExample.Criteria criteria = taskFileExample.createCriteria();
criteria.andTaskYearEqualTo(schoolYear);
PageHelper.startPage(page,limit);
List<TaskFile> taskFiles = taskFileMapper.selectByExample(taskFileExample);
List<TaskListVO> taskList = new ArrayList<>();
for(TaskFile item:taskFiles){
TaskListVO task = new TaskListVO();
Choose choose = chooseMapper.selectByPrimaryKey(item.getUserId());
Titles titles = titlesMapper.selectByPrimaryKey(choose.getTitleId());
User teach = userMapper.selectByPrimaryKey(titles.getUserId());
String checkName;
if(item.getTaskCheckman() == null){
checkName = null;
}else{
User checkMan = userMapper.selectByPrimaryKey(item.getTaskCheckman());
checkName = checkMan.getUsername();
}
String adminCollege = admin.getCollege();
String teachCollege = teach.getCollege();
LOGGER.info(checkName);
if(item.getTaskName() != null && adminCollege.equals(teachCollege)){
task.setUserId(item.getUserId());
task.setTitleId(titles.getTitleId());
task.setTitleName(titles.getTitleName());
task.setTitleMajor(titles.getTitleMajor());
task.setTaskName(item.getTaskName());
task.setTaskPath(item.getTaskPath());
task.setTaskCheck(item.getTaskCheck());
task.setTaskOpinion(item.getTaskOpinion());
task.setTaskCheckman(checkName);
task.setUsername(teach.getUsername());
task.setPosition(teach.getPosition());
taskList.add(task);
}
}
PageInfo pageInfoTask = new PageInfo(taskFiles);
Map<String,Object> map = new HashMap<>();
map.put("pageInfoTask",pageInfoTask);
map.put("taskList",taskList);
return map;
}
/**
* 根据审核状态查询任务书
* @param page
* @param limit
* @param userId
* @param schoolYear
* @param
* @return
*/
@Override
public Map<String, Object> searchTaskList(int page, int limit, Long userId, String schoolYear, String taskCheck) {
PageHelper.startPage(page,limit);
User admin = userMapper.selectByPrimaryKey(userId);
TaskFileExample taskFileExample = new TaskFileExample();
TaskFileExample.Criteria criteria = taskFileExample.createCriteria();
criteria.andTaskYearEqualTo(schoolYear);
if(taskCheck.equals("待审核")){
criteria.andTaskCheckEqualTo(0);
}else if(taskCheck.equals("审核通过")){
criteria.andTaskCheckEqualTo(1);
}else if(taskCheck.equals("审核不通过")){
criteria.andTaskCheckEqualTo(2);
}
List<TaskFile> taskFiles = taskFileMapper.selectByExample(taskFileExample);
List<TaskListVO> taskListVO = new ArrayList<>();
for(TaskFile item: taskFiles){
TaskListVO taskList = new TaskListVO();
Choose choose = chooseMapper.selectByPrimaryKey(item.getUserId());
Titles titles = titlesMapper.selectByPrimaryKey(choose.getTitleId());
User teach = userMapper.selectByPrimaryKey(titles.getUserId());
String checkMan;
if(item.getTaskCheck() == null){
checkMan = null;
}else{
User check = userMapper.selectByPrimaryKey(item.getUserId());
checkMan = check.getUsername();
}
LOGGER.info(checkMan);
if(admin.getCollege().equals(teach.getCollege()) && item.getTaskName() != null){
taskList.setUserId(item.getUserId());
taskList.setTitleId(titles.getTitleId());
taskList.setTitleName(titles.getTitleName());
taskList.setTitleMajor(titles.getTitleMajor());
taskList.setTaskName(item.getTaskName());
taskList.setTaskPath(item.getTaskPath());
taskList.setTaskCheck(item.getTaskCheck());
taskList.setTaskCheckman(checkMan);
taskList.setTaskOpinion(item.getTaskOpinion());
taskList.setUsername(teach.getUsername());
taskList.setPosition(teach.getPosition());
taskListVO.add(taskList);
}
}
PageInfo pageInfoSearchTask = new PageInfo(taskFiles);
Map<String,Object> map = new HashMap<>();
map.put("pageInfoSearchTask",pageInfoSearchTask);
map.put("taskListSearch",taskListVO);
return map;
}
/**
* 根获取的userId指定任务书的审核教师
* @param idAndNameDTO
* @return
*/
@Override
public boolean setTaskCheckMan(IdAndNameDTO idAndNameDTO) {
Long[] userId = idAndNameDTO.getId();
try {
for(Long id:userId){
TaskFile taskFile = taskFileMapper.selectByPrimaryKey(id);
taskFile.setTaskCheckman(idAndNameDTO.getTeachId());
taskFileMapper.updateByPrimaryKeySelective(taskFile);
}
return true;
}catch (Exception e){
return false;
}
}
/**
* 审核任务书
* @param userId
* @param checkValue
* @return
*/
@Override
public boolean checkTaskFile(Long userId, String checkValue) {
TaskFile ta
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
毕设管理系统后端代码.zip (177个子文件)
mvnw.cmd 6KB
.gitignore 395B
maven-wrapper.jar 50KB
ProcessDocServiceImpl.java 71KB
DocumentExample.java 69KB
TitlesExample.java 48KB
ScoreExample.java 38KB
AdminServicelmpl.java 37KB
PlanFileExample.java 33KB
GuidanceFileExample.java 32KB
TeacherServiceImpl.java 32KB
DefenceExample.java 31KB
OpenDefenceExample.java 30KB
UserExample.java 30KB
LeaveMessageExample.java 27KB
StudentServicelmpl.java 26KB
ProcessDocController.java 26KB
AdminExamineController.java 23KB
TranslationFileExample.java 22KB
LiteratureFileExample.java 22KB
OriginalFileExample.java 21KB
ThesisFileExample.java 21KB
MiddleFileExample.java 21KB
StartFileExample.java 21KB
TaskFileExample.java 21KB
TeacherController.java 17KB
GraphicServiceImpl.java 16KB
StudentController.java 14KB
ChooseExample.java 11KB
ExpertServiceImpl.java 11KB
GraphicController.java 10KB
SemesterExample.java 10KB
PermissionExample.java 9KB
OpenidExample.java 9KB
RoleExample.java 9KB
FileExample.java 9KB
ProcessDocService.java 9KB
UserServiceImpl.java 8KB
ContactServiceImpl.java 8KB
SubscribeController.java 8KB
TestController.java 8KB
LoginController.java 7KB
AdminService.java 6KB
ExpertController.java 6KB
Document.java 6KB
StudentService.java 6KB
TeacherService.java 5KB
MavenWrapperDownloader.java 5KB
ContactController.java 5KB
ShiroConfiguration.java 4KB
Titles.java 4KB
Score.java 3KB
CustomRealm.java 3KB
GuidanceFile.java 3KB
PlanFile.java 2KB
Defence.java 2KB
User.java 2KB
FileUploadUtil.java 2KB
UserService.java 2KB
GraphicService.java 2KB
OpenDefence.java 2KB
ExpertService.java 2KB
TranslationFile.java 2KB
LiteratureFile.java 2KB
LeaveMessage.java 2KB
OriginalFile.java 2KB
ContactService.java 2KB
MiddleFile.java 2KB
ThesisFile.java 2KB
CorsAuthenticationFilter.java 2KB
StartFile.java 2KB
TaskFile.java 1KB
UserVO.java 1KB
CustomSessionManager.java 1KB
SwaggerConfig.java 1KB
ShiroServiceImpl.java 1KB
FilesVO.java 1KB
ResponseData.java 1KB
CustomCorsConfiguration.java 1KB
SubscribeServiceImpl.java 1KB
WebConfiguration.java 1KB
TranslationFileMapper.java 983B
LiteratureFileMapper.java 967B
FileCheckVO.java 950B
GuidanceFileMapper.java 943B
LeaveMessageMapper.java 941B
OriginalFileMapper.java 935B
OpenDefenceMapper.java 919B
PermissionMapper.java 903B
ThesisFileMapper.java 903B
MiddleFileMapper.java 903B
StartFileMapper.java 887B
SemesterMapper.java 879B
TaskFileMapper.java 871B
DocumentMapper.java 871B
PlanFileMapper.java 871B
DefenceMapper.java 861B
TitlesMapper.java 841B
OpenidMapper.java 839B
ChooseMapper.java 839B
共 177 条
- 1
- 2
资源评论
马coder
- 粉丝: 1203
- 资源: 6602
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 937712277954201实习5.word
- 2程序语言基础知识pdf1_1716337722703.jpeg
- 简单的Python示例,演示了如何使用TCP/IP协议进行基本的客户端和服务器通信
- 考试.sql
- keil2 + proteus + 8051.exe
- 1961ee27df03bd4595d28e24b00dde4e_744c805f7e4fb4d40fa3f695bfbab035_8(1).c
- mediapipe-0.9.0.1-cp37-cp37m-win-amd64.whl.zip
- windows注册表编辑工具
- mediapipe-0.9.0.1-cp37-cp37m-win-amd64.whl.zip
- 校园通行码预约管理系统20240522075502
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功