mirror of
https://gitee.com/bookshelfplus/bookshelfplus
synced 2025-09-22 01:30:40 +08:00
去掉定时任务部分代码
This commit is contained in:
@@ -27,6 +27,10 @@ public class FileServiceImpl implements FileService {
|
||||
@Autowired
|
||||
UserServiceImpl userService;
|
||||
|
||||
|
||||
// @Autowired
|
||||
// ScheduleTaskServiceImpl scheduleTaskService;
|
||||
|
||||
/**
|
||||
* 列出所有文件
|
||||
*
|
||||
@@ -55,4 +59,27 @@ public class FileServiceImpl implements FileService {
|
||||
BeanUtils.copyProperties(fileDO, fileModel);
|
||||
return fileModel;
|
||||
}
|
||||
|
||||
// /**
|
||||
// * 向数据库中添加一个 scheduleTask
|
||||
// *
|
||||
// * @param expireMinute
|
||||
// * @param fileName
|
||||
// * @param urlGUID
|
||||
// * @param userId
|
||||
// */
|
||||
// @Override
|
||||
// public void addScheduleTask(Integer expireMinute, String fileName, String urlGUID, Integer userId) {
|
||||
// ScheduleTaskModel scheduleTaskModel = new ScheduleTaskModel();
|
||||
// Calendar now = Calendar.getInstance();
|
||||
// scheduleTaskModel.setCreateTime(now.getTime());
|
||||
// now.add(Calendar.MILLISECOND, expireMinute * 60 * 1000);
|
||||
// scheduleTaskModel.setScheduleTime(now.getTime());
|
||||
// scheduleTaskModel.setAction(ScheduleTaskActionEnum.CHECK_FILE_IS_UPLOADED);
|
||||
// scheduleTaskModel.setData(fileName);
|
||||
// scheduleTaskModel.setTaskGuid(urlGUID);
|
||||
// scheduleTaskModel.setAssociatedUserId(userId);
|
||||
// scheduleTaskModel.setFailTime((byte) 0);
|
||||
// scheduleTaskService.insertScheduleTask(scheduleTaskModel);
|
||||
// }
|
||||
}
|
||||
|
@@ -7,6 +7,7 @@ import org.springframework.transaction.annotation.Transactional;
|
||||
import plus.bookshelf.Common.Enum.ScheduleTaskActionEnum;
|
||||
import plus.bookshelf.Common.Error.BusinessErrorCode;
|
||||
import plus.bookshelf.Common.Error.BusinessException;
|
||||
import plus.bookshelf.Common.FileManager.QCloudCosUtils;
|
||||
import plus.bookshelf.Config.QCloudCosConfig;
|
||||
import plus.bookshelf.Dao.DO.ScheduleTaskDO;
|
||||
import plus.bookshelf.Dao.Mapper.ScheduleTaskDOMapper;
|
||||
@@ -54,14 +55,30 @@ public class ScheduleTaskServiceImpl {
|
||||
// 检查上传文件后未收到客户端发来的上传完成消息的情况。
|
||||
// 如果系统里面没有记录,那么删除COS存储桶中用户上传的这个文件。
|
||||
|
||||
System.out.println("检查定时任务");
|
||||
|
||||
ScheduleTaskDO[] scheduleTaskDO = scheduleTaskDOMapper.selectTodoTask();
|
||||
|
||||
for (ScheduleTaskDO task : scheduleTaskDO) {
|
||||
ScheduleTaskModel scheduleTaskModel = convertToModel(task);
|
||||
switch (scheduleTaskModel.getAction()) {
|
||||
case CHECK_FILE_IS_UPLOADED:
|
||||
// TODO
|
||||
// TODO 系统中没有这个文件,而对象存储中有这个文件,那么删除对象存储中的文件
|
||||
// fileService.doScheduleTask(scheduleTaskModel);
|
||||
// 检查文件是否被上传
|
||||
QCloudCosUtils qCloudCosUtils = new QCloudCosUtils(qCloudCosConfig, cosPresignedUrlGenerateLogService);
|
||||
Boolean isExists = qCloudCosUtils.doesObjectExist(QCloudCosUtils.BOOK_SAVE_FOLDER, task.getData());
|
||||
if (isExists) {
|
||||
// 如果文件存在,则更新数据库中的状态
|
||||
// TODO
|
||||
System.out.println("文件已经上传,更新数据库中的状态");
|
||||
}
|
||||
|
||||
// 在数据库中设置为完成
|
||||
Boolean isDoneSuccess = doneScheduleTask(task.getId());
|
||||
if (!isDoneSuccess) {
|
||||
throw new BusinessException(BusinessErrorCode.UNKNOWN_ERROR, "系统错误!更新数据库中的状态失败");
|
||||
}
|
||||
break;
|
||||
default:
|
||||
throw new BusinessException(BusinessErrorCode.UNKNOWN_ERROR, "未知的定时任务类型");
|
Reference in New Issue
Block a user