修改已知问题。

This commit is contained in:
chenxudong 2025-03-27 15:06:57 +08:00
parent 47c4a16fb7
commit 3b721dd3c9
3 changed files with 22 additions and 2 deletions

View File

@ -1,5 +1,6 @@
package com.electromagnetic.industry.software.manage.pojo.resp;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import java.util.Date;
@ -15,8 +16,10 @@ public class FileBackLogVO {
private String fileName;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date backStartTime;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date backEndTime;
private boolean backupSuccess;

View File

@ -121,6 +121,10 @@ public class CommonService {
PATH_MAP.put(DataOwnEnum.REPO_PRJ.code, elePropertyConfig.getRepoPrjPath());
}
public String getPrjPath(int dataOwnCode) {
return PATH_MAP.get(dataOwnCode) + File.separator;
}
public String getEleDataPath(int dataOwnCode) {
if (DataOwnEnum.isUserCode(dataOwnCode)) {
@ -147,7 +151,8 @@ public class CommonService {
public String getFileSysPath(String dbPath, int dataOwnCode) {
ArrayList<String> paths = CollUtil.newArrayList(dbPath.split(MYSQL_FILE_PATH_SPLIT));
String path = getDbPath(paths);
return getEleDataPath(dataOwnCode) + File.separator + path;
String destPath = getEleDataPath(dataOwnCode) + File.separator + path;
return destPath.replace("//", "/");
}
public String getDbPath(String dbPath) {

View File

@ -8,6 +8,7 @@ import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.electromagnetic.industry.software.common.enums.DataOwnEnum;
import com.electromagnetic.industry.software.common.enums.EleDataTypeEnum;
import com.electromagnetic.industry.software.common.enums.FileBackupSource;
import com.electromagnetic.industry.software.common.resp.ElectromagneticResult;
@ -21,12 +22,15 @@ import com.electromagnetic.industry.software.manage.pojo.resp.FileBackLogVO;
import com.electromagnetic.industry.software.manage.pojo.resp.RespPageVO;
import com.electromagnetic.industry.software.manage.service.FileBackLogService;
import com.electromagnetic.industry.software.manage.tasks.BackupHandler;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
@Slf4j
@Service
public class FileBackLogServiceImpl extends ServiceImpl<FileBackupLogMapper, FileBackupLog> implements FileBackLogService {
@ -66,7 +70,15 @@ public class FileBackLogServiceImpl extends ServiceImpl<FileBackupLogMapper, Fil
.eq(EdFileInfo::getPermanentDeleted, false)
.eq(EdFileInfo::getDataType, EleDataTypeEnum.FILE.code));
for (EdFileInfo edFileInfo : edFileInfos) {
String destPath = commonService.getFileSysPath(edFileInfo.getFilePath(), edFileInfo.getDataOwn());
String destPath = "";
if (DataOwnEnum.isUserCode(edFileInfo.getDataOwn())) {
destPath = commonService.getPrjPath(edFileInfo.getDataOwn()) + File.separator + edFileInfo.getCreatedBy() + File.separator + commonService.getDbPath(edFileInfo.getFilePath());
} else {
destPath = commonService.getPrjPath(edFileInfo.getDataOwn()) + File.separator + commonService.getDbPath(edFileInfo.getFilePath());
}
destPath = destPath.replace("//", "/");
log.info("back up file path is {}", destPath);
if (!FileUtil.exist(destPath)) {
byte[] bytes = backupHandler.downloadFile(edFileInfo.getId());
FileUtil.writeBytes(bytes, destPath);