From 0b9c144b5110a7e2a85b2e5581ef304bb81a3ebc Mon Sep 17 00:00:00 2001 From: jiangping <jp@doumee.com> Date: 星期二, 19 九月 2023 19:24:35 +0800 Subject: [PATCH] 修改 --- server/service/src/main/java/com/doumee/service/business/impl/FileRecordServiceImpl.java | 35 ++++++++++++++++++++++++++++++++++- 1 files changed, 34 insertions(+), 1 deletions(-) diff --git a/server/service/src/main/java/com/doumee/service/business/impl/FileRecordServiceImpl.java b/server/service/src/main/java/com/doumee/service/business/impl/FileRecordServiceImpl.java index 489438d..7926562 100644 --- a/server/service/src/main/java/com/doumee/service/business/impl/FileRecordServiceImpl.java +++ b/server/service/src/main/java/com/doumee/service/business/impl/FileRecordServiceImpl.java @@ -2,20 +2,26 @@ import com.doumee.core.model.PageData; import com.doumee.core.model.PageWrap; +import com.doumee.core.utils.Constants; import com.doumee.core.utils.Utils; +import com.doumee.core.utils.aliyun.ALiYunUtil; import com.doumee.dao.business.FileRecordMapper; import com.doumee.dao.business.model.FileRecord; +import com.doumee.dao.business.model.dto.OssModel; import com.doumee.service.business.BaseDataService; import com.doumee.service.business.FileRecordService; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Lazy; +import org.springframework.scheduling.annotation.Async; import org.springframework.stereotype.Service; import org.springframework.util.CollectionUtils; +import java.util.Date; import java.util.List; /** @@ -24,6 +30,7 @@ * @date 2023/09/19 17:30 */ @Service +@Slf4j public class FileRecordServiceImpl implements FileRecordService { @Autowired @@ -33,12 +40,38 @@ private BaseDataService baseDataService; @Override + @Async public Integer create(FileRecord fileRecord) { fileRecordMapper.insert(fileRecord); return fileRecord.getId(); } @Override - public Integer dealOploadEvent() { + @Async + public synchronized Integer dealOploadEvent() { + log.info("寮�濮嬩笂浼犻檮浠朵俊鎭�=================start=================="); + OssModel ossModel = baseDataService.initOssModel(); + FileRecord fileRecord = new FileRecord(); + fileRecord.setStatus(Constants.ZERO); + fileRecord.setIsdeleted(Constants.ZERO); + List<FileRecord> allLis = findList(fileRecord); + if(allLis==null || allLis.size() ==0){ + log.info("寮�濮嬩笂浼犻檮浠朵俊鎭�=================end========鏃犲緟澶勭悊鏁版嵁==========="); + return 0; + } + Date date = new Date(); + for(FileRecord model:allLis){ + try { + ALiYunUtil obs = new ALiYunUtil(ossModel.getEndpoint(), ossModel.getAccessId(), ossModel.getAccessKey()); + obs.uploadOnlineObject(model.getUrl(),ossModel.getBucket(), model.getKeyval(),null); + model.setStatus(Constants.ONE); + model.setContent("涓婁紶鎴愬姛"); + }catch (Exception e){ + model.setStatus(Constants.TWO); + model.setContent(e.getMessage()); + } + model.setEditDate(date); + fileRecordMapper.updateById(model); + } return 0; } -- Gitblit v1.9.3