优化代码。
This commit is contained in:
parent
e1e6e9f466
commit
560b7b30c7
|
|
@ -1,6 +1,5 @@
|
||||||
package com.electromagnetic.industry.software.manage.pojo.models;
|
package com.electromagnetic.industry.software.manage.pojo.models;
|
||||||
|
|
||||||
import cn.hutool.core.util.IdUtil;
|
|
||||||
import com.baomidou.mybatisplus.annotation.TableField;
|
import com.baomidou.mybatisplus.annotation.TableField;
|
||||||
import com.baomidou.mybatisplus.annotation.TableName;
|
import com.baomidou.mybatisplus.annotation.TableName;
|
||||||
import com.electromagnetic.industry.software.common.enums.EffectFlagEnum;
|
import com.electromagnetic.industry.software.common.enums.EffectFlagEnum;
|
||||||
|
|
|
||||||
|
|
@ -429,7 +429,7 @@ public class CommonService {
|
||||||
return map;
|
return map;
|
||||||
}
|
}
|
||||||
|
|
||||||
public ElectromagneticResult<?> deleteFolder(String id, int dataOwnCode) {
|
public ElectromagneticResult<?> deleteFolder(String id) {
|
||||||
// 如果文件夹下存在文件(包括文件夹和已经逻辑删除的文件),则不允许删除。后面管理员选择会有物理删除文件夹和文件的功能,此时MySQL和文件系统则会进行物理删除该文件。
|
// 如果文件夹下存在文件(包括文件夹和已经逻辑删除的文件),则不允许删除。后面管理员选择会有物理删除文件夹和文件的功能,此时MySQL和文件系统则会进行物理删除该文件。
|
||||||
EdFileInfo srcFileInfo = edFileInfoMapper.selectById(id);
|
EdFileInfo srcFileInfo = edFileInfoMapper.selectById(id);
|
||||||
Assert.isTrue(srcFileInfo.getDataType().equals(EleDataTypeEnum.FOLDER.code), "禁止删除目录");
|
Assert.isTrue(srcFileInfo.getDataType().equals(EleDataTypeEnum.FOLDER.code), "禁止删除目录");
|
||||||
|
|
|
||||||
|
|
@ -254,7 +254,7 @@ public class EdFileInfoServiceImpl extends ServiceImpl<EdFileInfoMapper, EdFileI
|
||||||
EdFileInfo fileInfo = this.baseMapper.selectById(id);
|
EdFileInfo fileInfo = this.baseMapper.selectById(id);
|
||||||
String dbPath = commonService.getDbPath(fileInfo.getFilePath());
|
String dbPath = commonService.getDbPath(fileInfo.getFilePath());
|
||||||
if (fileInfo.getDataType() == EleDataTypeEnum.FOLDER.code) {
|
if (fileInfo.getDataType() == EleDataTypeEnum.FOLDER.code) {
|
||||||
ElectromagneticResult<?> res = commonService.deleteFolder(id, dataOwnCode);
|
ElectromagneticResult<?> res = commonService.deleteFolder(id);
|
||||||
UserThreadLocal.setSuccessInfo(fileInfo.getParentId(), id, "作废目录 {} 成功,路径为 {}", fileInfo.getFileName(), dbPath);
|
UserThreadLocal.setSuccessInfo(fileInfo.getParentId(), id, "作废目录 {} 成功,路径为 {}", fileInfo.getFileName(), dbPath);
|
||||||
return res;
|
return res;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -84,18 +84,16 @@ public class EdPrjServiceImpl extends ServiceImpl<EdFileInfoMapper, EdFileInfo>
|
||||||
try {
|
try {
|
||||||
// 保存信息到MySQL
|
// 保存信息到MySQL
|
||||||
String maxPrjId = this.baseMapper.maxPrjId();
|
String maxPrjId = this.baseMapper.maxPrjId();
|
||||||
int prjCount;
|
Long prjCount;
|
||||||
DataOwnEnum enumByCode = DataOwnEnum.getEnumByCode(dataOwnCode);
|
DataOwnEnum enumByCode = DataOwnEnum.getEnumByCode(dataOwnCode);
|
||||||
|
LambdaQueryWrapper<EdFileInfo> qw = Wrappers.lambdaQuery(EdFileInfo.class).eq(EdFileInfo::getParentId, PRJ_PARENT_ID);
|
||||||
switch (Objects.requireNonNull(enumByCode)) {
|
switch (Objects.requireNonNull(enumByCode)) {
|
||||||
case USER_PRJ, USER_FILE -> prjCount = this.baseMapper.selectCount(Wrappers.lambdaQuery(EdFileInfo.class).eq(EdFileInfo::getParentId, PRJ_PARENT_ID)
|
case USER_PRJ, USER_FILE ->
|
||||||
.eq(EdFileInfo::getDataOwn, DataOwnEnum.USER_PRJ.code).eq(EdFileInfo::getCreatedBy, UserThreadLocal.getUserId()))
|
prjCount = this.baseMapper.selectCount(qw.eq(EdFileInfo::getDataOwn, DataOwnEnum.USER_PRJ.code).eq(EdFileInfo::getCreatedBy, UserThreadLocal.getUserId()));
|
||||||
.intValue();
|
case SYS_PRJ, SYS_FILE ->
|
||||||
case SYS_PRJ, SYS_FILE -> prjCount = this.baseMapper.selectCount(Wrappers.lambdaQuery(EdFileInfo.class).eq(EdFileInfo::getParentId, PRJ_PARENT_ID)
|
prjCount = this.baseMapper.selectCount(qw.eq(EdFileInfo::getDataOwn, DataOwnEnum.SYS_PRJ.code));
|
||||||
.eq(EdFileInfo::getDataOwn, DataOwnEnum.SYS_PRJ.code))
|
case REPO_PRJ, REPO_FILE ->
|
||||||
.intValue();
|
prjCount = this.baseMapper.selectCount(qw.eq(EdFileInfo::getDataOwn, DataOwnEnum.REPO_PRJ.code));
|
||||||
case REPO_PRJ, REPO_FILE -> prjCount = this.baseMapper.selectCount(Wrappers.lambdaQuery(EdFileInfo.class).eq(EdFileInfo::getParentId, PRJ_PARENT_ID)
|
|
||||||
.eq(EdFileInfo::getDataOwn, DataOwnEnum.REPO_PRJ.code))
|
|
||||||
.intValue();
|
|
||||||
default -> throw new BizException("参数错误");
|
default -> throw new BizException("参数错误");
|
||||||
}
|
}
|
||||||
int id = Integer.parseInt(StrUtil.isEmpty(maxPrjId) ? "100000" : maxPrjId);
|
int id = Integer.parseInt(StrUtil.isEmpty(maxPrjId) ? "100000" : maxPrjId);
|
||||||
|
|
@ -115,7 +113,7 @@ public class EdPrjServiceImpl extends ServiceImpl<EdFileInfoMapper, EdFileInfo>
|
||||||
.setDataStatus(EleDataStatusEnum.NOT_PUBLISHED.code)
|
.setDataStatus(EleDataStatusEnum.NOT_PUBLISHED.code)
|
||||||
.setSaveStatus(EleDataSaveStatusEnum.SUCCESS.code)
|
.setSaveStatus(EleDataSaveStatusEnum.SUCCESS.code)
|
||||||
.setFilePath(newPrjId)
|
.setFilePath(newPrjId)
|
||||||
.setSort(++prjCount)
|
.setSort(prjCount.intValue() + 1)
|
||||||
.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)
|
||||||
.setEffectFlag(EffectFlagEnum.EFFECT.code);
|
.setEffectFlag(EffectFlagEnum.EFFECT.code);
|
||||||
|
|
@ -163,8 +161,10 @@ public class EdPrjServiceImpl extends ServiceImpl<EdFileInfoMapper, EdFileInfo>
|
||||||
String prjPath;
|
String prjPath;
|
||||||
DataOwnEnum enumByCode = DataOwnEnum.getEnumByCode(dataOwnCode);
|
DataOwnEnum enumByCode = DataOwnEnum.getEnumByCode(dataOwnCode);
|
||||||
switch (Objects.requireNonNull(enumByCode)) {
|
switch (Objects.requireNonNull(enumByCode)) {
|
||||||
case USER_PRJ, USER_FILE -> prjPath = commonService.getPrjRootPath1(dataOwnCode) + File.separator + UserThreadLocal.getUserId() + File.separator;
|
case USER_PRJ, USER_FILE ->
|
||||||
case REPO_PRJ, REPO_FILE, SYS_PRJ, SYS_FILE -> prjPath = commonService.getPrjRootPath1(dataOwnCode) + File.separator;
|
prjPath = commonService.getPrjRootPath1(dataOwnCode) + File.separator + UserThreadLocal.getUserId() + File.separator;
|
||||||
|
case REPO_PRJ, REPO_FILE, SYS_PRJ, SYS_FILE ->
|
||||||
|
prjPath = commonService.getPrjRootPath1(dataOwnCode) + File.separator;
|
||||||
default -> throw new BizException("参数错误");
|
default -> throw new BizException("参数错误");
|
||||||
}
|
}
|
||||||
fileSystemService.renameFile(prjPath, oldPrjName, newPrjName);
|
fileSystemService.renameFile(prjPath, oldPrjName, newPrjName);
|
||||||
|
|
@ -358,7 +358,7 @@ public class EdPrjServiceImpl extends ServiceImpl<EdFileInfoMapper, EdFileInfo>
|
||||||
@Override
|
@Override
|
||||||
@Transactional(rollbackFor = Exception.class)
|
@Transactional(rollbackFor = Exception.class)
|
||||||
public ElectromagneticResult<?> deleteFolder(String fileId, int dataOwnCode) {
|
public ElectromagneticResult<?> deleteFolder(String fileId, int dataOwnCode) {
|
||||||
return commonService.deleteFolder(fileId, dataOwnCode);
|
return commonService.deleteFolder(fileId);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue