优化代码
This commit is contained in:
parent
34fdf667ec
commit
4052d9b0ea
|
|
@ -6,6 +6,7 @@ import org.apache.ibatis.reflection.MetaObject;
|
||||||
import org.springframework.stereotype.Component;
|
import org.springframework.stereotype.Component;
|
||||||
|
|
||||||
import java.util.Date;
|
import java.util.Date;
|
||||||
|
import java.util.Optional;
|
||||||
|
|
||||||
@Component
|
@Component
|
||||||
public class EdMetaObjectHandler implements MetaObjectHandler {
|
public class EdMetaObjectHandler implements MetaObjectHandler {
|
||||||
|
|
@ -28,7 +29,7 @@ public class EdMetaObjectHandler implements MetaObjectHandler {
|
||||||
this.strictInsertFill(metaObject, "updatedAt", Date.class, new Date());
|
this.strictInsertFill(metaObject, "updatedAt", Date.class, new Date());
|
||||||
}
|
}
|
||||||
if (metaObject.hasGetter("createdBy")) {
|
if (metaObject.hasGetter("createdBy")) {
|
||||||
this.strictUpdateFill(metaObject, "createdBy", String.class, UserThreadLocal.getUserId());
|
this.strictUpdateFill(metaObject, "createdBy", String.class, Optional.of(UserThreadLocal.getUserId()).orElse(""));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -44,7 +45,7 @@ public class EdMetaObjectHandler implements MetaObjectHandler {
|
||||||
this.strictUpdateFill(metaObject, "updatedTime", Date.class, new Date());
|
this.strictUpdateFill(metaObject, "updatedTime", Date.class, new Date());
|
||||||
}
|
}
|
||||||
if (metaObject.hasGetter("updatedBy")) {
|
if (metaObject.hasGetter("updatedBy")) {
|
||||||
this.strictUpdateFill(metaObject, "updatedTime", String.class, UserThreadLocal.getUserId());
|
this.strictUpdateFill(metaObject, "updatedTime", String.class, Optional.of(UserThreadLocal.getUserId()).orElse(""));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -188,8 +188,6 @@ public class CommonService {
|
||||||
.eq(EdFileInfo::getParentId, parentId));
|
.eq(EdFileInfo::getParentId, parentId));
|
||||||
List<String> names = edFileInfos.stream().map(EdFileInfo::getFileName).collect(Collectors.toList());
|
List<String> names = edFileInfos.stream().map(EdFileInfo::getFileName).collect(Collectors.toList());
|
||||||
try {
|
try {
|
||||||
Date now = new Date();
|
|
||||||
String currentUserId = UserThreadLocal.getUserId();
|
|
||||||
String path = currentPath + MYSQL_FILE_PATH_SPLIT + folderId;
|
String path = currentPath + MYSQL_FILE_PATH_SPLIT + folderId;
|
||||||
EdFileInfo fileInfo = new EdFileInfo();
|
EdFileInfo fileInfo = new EdFileInfo();
|
||||||
String nowTimeStr = EleCommonUtil.getNowTimeStr();
|
String nowTimeStr = EleCommonUtil.getNowTimeStr();
|
||||||
|
|
@ -208,11 +206,7 @@ public class CommonService {
|
||||||
.setFilePath(path)
|
.setFilePath(path)
|
||||||
.setSort(names.size() + 1)
|
.setSort(names.size() + 1)
|
||||||
.setFileNote(fileNote)
|
.setFileNote(fileNote)
|
||||||
.setDataOwn(dataOwnCode)
|
.setDataOwn(dataOwnCode);
|
||||||
.setCreatedTime(now)
|
|
||||||
.setUpdatedTime(now)
|
|
||||||
.setCreatedBy(currentUserId)
|
|
||||||
.setUpdatedBy(currentUserId);
|
|
||||||
edFileInfoMapper.insert(fileInfo);
|
edFileInfoMapper.insert(fileInfo);
|
||||||
// 保存到文件系统
|
// 保存到文件系统
|
||||||
String targetFilePath = getEleDataPath(dataOwnCode) + File.separator + getDbPath(paths) + File.separator + folderName;
|
String targetFilePath = getEleDataPath(dataOwnCode) + File.separator + getDbPath(paths) + File.separator + folderName;
|
||||||
|
|
@ -320,8 +314,6 @@ public class CommonService {
|
||||||
edFileInfoMapper.update(null, Wrappers.<EdFileInfo>lambdaUpdate()
|
edFileInfoMapper.update(null, Wrappers.<EdFileInfo>lambdaUpdate()
|
||||||
.like(EdFileInfo::getFilePath, id)
|
.like(EdFileInfo::getFilePath, id)
|
||||||
.set(EdFileInfo::getSort, -1)
|
.set(EdFileInfo::getSort, -1)
|
||||||
.set(EdFileInfo::getUpdatedBy, currentUserId)
|
|
||||||
.set(EdFileInfo::getUpdatedTime, now)
|
|
||||||
.set(EdFileInfo::getDataStatus, EleDataStatusEnum.DELETED.code));
|
.set(EdFileInfo::getDataStatus, EleDataStatusEnum.DELETED.code));
|
||||||
// 层级文件夹重排序
|
// 层级文件夹重排序
|
||||||
List<EdFileInfo> edFileInfos1 = edFileInfoMapper.selectList(Wrappers.lambdaQuery(EdFileInfo.class)
|
List<EdFileInfo> edFileInfos1 = edFileInfoMapper.selectList(Wrappers.lambdaQuery(EdFileInfo.class)
|
||||||
|
|
@ -335,8 +327,6 @@ public class CommonService {
|
||||||
String tmp = edFileInfos1.get(i).getId();
|
String tmp = edFileInfos1.get(i).getId();
|
||||||
edFileInfoMapper.update(null, Wrappers.lambdaUpdate(EdFileInfo.class)
|
edFileInfoMapper.update(null, Wrappers.lambdaUpdate(EdFileInfo.class)
|
||||||
.set(EdFileInfo::getSort, i + 1)
|
.set(EdFileInfo::getSort, i + 1)
|
||||||
.set(EdFileInfo::getUpdatedBy, currentUserId)
|
|
||||||
.set(EdFileInfo::getUpdatedTime, now)
|
|
||||||
.eq(EdFileInfo::getId, tmp));
|
.eq(EdFileInfo::getId, tmp));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -353,8 +343,6 @@ public class CommonService {
|
||||||
// 逻辑删除文件夹
|
// 逻辑删除文件夹
|
||||||
edFileInfoMapper.update(null, Wrappers.<EdFileInfo>lambdaUpdate()
|
edFileInfoMapper.update(null, Wrappers.<EdFileInfo>lambdaUpdate()
|
||||||
.eq(EdFileInfo::getId, id)
|
.eq(EdFileInfo::getId, id)
|
||||||
.set(EdFileInfo::getUpdatedBy, currentUserId)
|
|
||||||
.set(EdFileInfo::getUpdatedTime, now)
|
|
||||||
.set(EdFileInfo::getEffectFlag, EffectFlagEnum.NOT_EFFECTIVE.code));
|
.set(EdFileInfo::getEffectFlag, EffectFlagEnum.NOT_EFFECTIVE.code));
|
||||||
fileSystemService.renameFile(srcFilePath, srcPrjName + "_" + IdUtil.fastSimpleUUID() + DELETE_FLAG);
|
fileSystemService.renameFile(srcFilePath, srcPrjName + "_" + IdUtil.fastSimpleUUID() + DELETE_FLAG);
|
||||||
}
|
}
|
||||||
|
|
@ -423,7 +411,6 @@ public class CommonService {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
public String getLastPrjLeafId(String path) {
|
public String getLastPrjLeafId(String path) {
|
||||||
String[] split = path.split(MYSQL_FILE_PATH_SPLIT);
|
String[] split = path.split(MYSQL_FILE_PATH_SPLIT);
|
||||||
for (int i = split.length - 1; i >= 0; i--) {
|
for (int i = split.length - 1; i >= 0; i--) {
|
||||||
|
|
@ -440,5 +427,4 @@ public class CommonService {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -214,8 +214,6 @@ public class EdFileInfoServiceImpl extends ServiceImpl<EdFileInfoMapper, EdFileI
|
||||||
Date now = new Date();
|
Date now = new Date();
|
||||||
String currentUserId = UserThreadLocal.getUserId();
|
String currentUserId = UserThreadLocal.getUserId();
|
||||||
this.baseMapper.update(null, Wrappers.lambdaUpdate(EdFileInfo.class)
|
this.baseMapper.update(null, Wrappers.lambdaUpdate(EdFileInfo.class)
|
||||||
.set(EdFileInfo::getUpdatedBy, currentUserId)
|
|
||||||
.set(EdFileInfo::getUpdatedTime, now)
|
|
||||||
.set(EdFileInfo::getEffectFlag, false)
|
.set(EdFileInfo::getEffectFlag, false)
|
||||||
.set(EdFileInfo::getAllDeleted, true)
|
.set(EdFileInfo::getAllDeleted, true)
|
||||||
.eq(EdFileInfo::getFileId, fileInfo.getFileId()));
|
.eq(EdFileInfo::getFileId, fileInfo.getFileId()));
|
||||||
|
|
@ -307,8 +305,6 @@ public class EdFileInfoServiceImpl extends ServiceImpl<EdFileInfoMapper, EdFileI
|
||||||
String currentUserId = UserThreadLocal.getUserId();
|
String currentUserId = UserThreadLocal.getUserId();
|
||||||
this.baseMapper.update(null, Wrappers.lambdaUpdate(EdFileInfo.class)
|
this.baseMapper.update(null, Wrappers.lambdaUpdate(EdFileInfo.class)
|
||||||
.eq(EdFileInfo::getId, updateFileInfoDTO.getId())
|
.eq(EdFileInfo::getId, updateFileInfoDTO.getId())
|
||||||
.set(EdFileInfo::getUpdatedBy, currentUserId)
|
|
||||||
.set(EdFileInfo::getUpdatedTime, now)
|
|
||||||
.set(EdFileInfo::getFileName, updateFileInfoDTO.getFileName())
|
.set(EdFileInfo::getFileName, updateFileInfoDTO.getFileName())
|
||||||
.set(EdFileInfo::getFileNote, updateFileInfoDTO.getFileNote()));
|
.set(EdFileInfo::getFileNote, updateFileInfoDTO.getFileNote()));
|
||||||
String newName = updateFileInfoDTO.getFileName() + "." + fileInfo.getFileType() + "." + fileInfo.getFileCode();
|
String newName = updateFileInfoDTO.getFileName() + "." + fileInfo.getFileType() + "." + fileInfo.getFileCode();
|
||||||
|
|
|
||||||
|
|
@ -101,11 +101,7 @@ public class EdPrjServiceImpl extends ServiceImpl<EdFileInfoMapper, EdFileInfo>
|
||||||
.setFilePath(newPrjId)
|
.setFilePath(newPrjId)
|
||||||
.setSort(++prjCount)
|
.setSort(++prjCount)
|
||||||
.setFileCode(commonService.createFileCode(newPrjId, EleDataTypeEnum.FOLDER.desc, FILE_START_VERSION, nowTimeStr))
|
.setFileCode(commonService.createFileCode(newPrjId, EleDataTypeEnum.FOLDER.desc, FILE_START_VERSION, nowTimeStr))
|
||||||
.setDataOwn(dataOwnCode)
|
.setDataOwn(dataOwnCode);
|
||||||
.setCreatedTime(now)
|
|
||||||
.setUpdatedTime(now)
|
|
||||||
.setCreatedBy(currentUserId)
|
|
||||||
.setUpdatedBy(currentUserId);
|
|
||||||
this.save(fileInfo);
|
this.save(fileInfo);
|
||||||
// 保存到文件系统
|
// 保存到文件系统
|
||||||
fileSystemService.createDirectory(commonService.getEleDataPath(dataOwnCode) + File.separator + prjName);
|
fileSystemService.createDirectory(commonService.getEleDataPath(dataOwnCode) + File.separator + prjName);
|
||||||
|
|
@ -152,9 +148,7 @@ public class EdPrjServiceImpl extends ServiceImpl<EdFileInfoMapper, EdFileInfo>
|
||||||
}
|
}
|
||||||
this.baseMapper.update(null, Wrappers.lambdaUpdate(EdFileInfo.class)
|
this.baseMapper.update(null, Wrappers.lambdaUpdate(EdFileInfo.class)
|
||||||
.eq(EdFileInfo::getId, prjId)
|
.eq(EdFileInfo::getId, prjId)
|
||||||
.set(EdFileInfo::getFileName, newPrjName)
|
.set(EdFileInfo::getFileName, newPrjName));
|
||||||
.set(EdFileInfo::getUpdatedBy, UserThreadLocal.getUserId())
|
|
||||||
.set(EdFileInfo::getUpdatedTime, new Date()));
|
|
||||||
fileSystemService.renameFile(commonService.getEleDataPath(dataOwnCode), oldPrjName, newPrjName);
|
fileSystemService.renameFile(commonService.getEleDataPath(dataOwnCode), oldPrjName, newPrjName);
|
||||||
UserThreadLocal.setSuccessInfo("", prjId, "修改工层名 {} 为 {} 成功。", oldPrjName, newPrjName);
|
UserThreadLocal.setSuccessInfo("", prjId, "修改工层名 {} 为 {} 成功。", oldPrjName, newPrjName);
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
|
|
@ -265,8 +259,6 @@ public class EdPrjServiceImpl extends ServiceImpl<EdFileInfoMapper, EdFileInfo>
|
||||||
for (FolderResortDTO folderResortDTO : folderResortDTOList) {
|
for (FolderResortDTO folderResortDTO : folderResortDTOList) {
|
||||||
LambdaUpdateWrapper<EdFileInfo> updateWrapper = Wrappers.lambdaUpdate(EdFileInfo.class)
|
LambdaUpdateWrapper<EdFileInfo> updateWrapper = Wrappers.lambdaUpdate(EdFileInfo.class)
|
||||||
.set(EdFileInfo::getSort, folderResortDTO.getSort())
|
.set(EdFileInfo::getSort, folderResortDTO.getSort())
|
||||||
.set(EdFileInfo::getUpdatedBy, currentUserId)
|
|
||||||
.set(EdFileInfo::getUpdatedTime, now)
|
|
||||||
.eq(EdFileInfo::getId, folderResortDTO.getId());
|
.eq(EdFileInfo::getId, folderResortDTO.getId());
|
||||||
this.update(updateWrapper);
|
this.update(updateWrapper);
|
||||||
}
|
}
|
||||||
|
|
@ -307,15 +299,11 @@ public class EdPrjServiceImpl extends ServiceImpl<EdFileInfoMapper, EdFileInfo>
|
||||||
this.update(Wrappers.lambdaUpdate(EdFileInfo.class)
|
this.update(Wrappers.lambdaUpdate(EdFileInfo.class)
|
||||||
.eq(EdFileInfo::getDataStatus, EleDataStatusEnum.DELETED.code)
|
.eq(EdFileInfo::getDataStatus, EleDataStatusEnum.DELETED.code)
|
||||||
.set(EdFileInfo::getEffectFlag, EffectFlagEnum.NOT_EFFECTIVE.code)
|
.set(EdFileInfo::getEffectFlag, EffectFlagEnum.NOT_EFFECTIVE.code)
|
||||||
.set(EdFileInfo::getUpdatedBy, currentUserId)
|
|
||||||
.set(EdFileInfo::getUpdatedTime, now)
|
|
||||||
.likeRight(EdFileInfo::getFilePath, prjId));
|
.likeRight(EdFileInfo::getFilePath, prjId));
|
||||||
// 其余置为发布状态
|
// 其余置为发布状态
|
||||||
LambdaUpdateWrapper<EdFileInfo> updateWrapper = Wrappers.lambdaUpdate(EdFileInfo.class)
|
LambdaUpdateWrapper<EdFileInfo> updateWrapper = Wrappers.lambdaUpdate(EdFileInfo.class)
|
||||||
.set(EdFileInfo::getDataStatus, EleDataStatusEnum.PUBLISHED.code)
|
.set(EdFileInfo::getDataStatus, EleDataStatusEnum.PUBLISHED.code)
|
||||||
.eq(EdFileInfo::getDataStatus, EleDataStatusEnum.NOT_PUBLISHED.code)
|
.eq(EdFileInfo::getDataStatus, EleDataStatusEnum.NOT_PUBLISHED.code)
|
||||||
.set(EdFileInfo::getUpdatedBy, currentUserId)
|
|
||||||
.set(EdFileInfo::getUpdatedTime, now)
|
|
||||||
.likeRight(EdFileInfo::getFilePath, prjId);
|
.likeRight(EdFileInfo::getFilePath, prjId);
|
||||||
this.update(updateWrapper);
|
this.update(updateWrapper);
|
||||||
commonService.deletePrjSysDir(fileSysPaths);
|
commonService.deletePrjSysDir(fileSysPaths);
|
||||||
|
|
@ -408,11 +396,7 @@ public class EdPrjServiceImpl extends ServiceImpl<EdFileInfoMapper, EdFileInfo>
|
||||||
.setFileType("文件夹")
|
.setFileType("文件夹")
|
||||||
.setSaveStatus(EleDataSaveStatusEnum.SUCCESS.code)
|
.setSaveStatus(EleDataSaveStatusEnum.SUCCESS.code)
|
||||||
.setFilePath(targetParentFile.getFilePath() + MYSQL_FILE_PATH_SPLIT + newFolderId)
|
.setFilePath(targetParentFile.getFilePath() + MYSQL_FILE_PATH_SPLIT + newFolderId)
|
||||||
.setSort(++sort)
|
.setSort(++sort);
|
||||||
.setCreatedTime(now)
|
|
||||||
.setUpdatedTime(now)
|
|
||||||
.setCreatedBy(currentUserId)
|
|
||||||
.setUpdatedBy(currentUserId);
|
|
||||||
this.save(targetFile);
|
this.save(targetFile);
|
||||||
targetEdFileInfos.add(targetFile);
|
targetEdFileInfos.add(targetFile);
|
||||||
String targetSysFilePath = commonService.getFileSysPath(targetFile.getFilePath(), dataOwnCode);
|
String targetSysFilePath = commonService.getFileSysPath(targetFile.getFilePath(), dataOwnCode);
|
||||||
|
|
@ -458,8 +442,6 @@ public class EdPrjServiceImpl extends ServiceImpl<EdFileInfoMapper, EdFileInfo>
|
||||||
.eq(EdFileInfo::getId, id));
|
.eq(EdFileInfo::getId, id));
|
||||||
String sysFilePath = commonService.getFileSysPath(fileInfo.getFilePath(), dataOwnCode);
|
String sysFilePath = commonService.getFileSysPath(fileInfo.getFilePath(), dataOwnCode);
|
||||||
this.baseMapper.update(null, Wrappers.lambdaUpdate(EdFileInfo.class)
|
this.baseMapper.update(null, Wrappers.lambdaUpdate(EdFileInfo.class)
|
||||||
.set(EdFileInfo::getUpdatedTime, now)
|
|
||||||
.set(EdFileInfo::getUpdatedBy, currentUserId)
|
|
||||||
.eq(EdFileInfo::getId, id)
|
.eq(EdFileInfo::getId, id)
|
||||||
.set(EdFileInfo::getFileName, newFolderName));
|
.set(EdFileInfo::getFileName, newFolderName));
|
||||||
fileSystemService.renameFile(sysFilePath, newFolderName);
|
fileSystemService.renameFile(sysFilePath, newFolderName);
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue