Compare commits
2 Commits
17550692e2
...
d2219886a0
| Author | SHA1 | Date |
|---|---|---|
|
|
d2219886a0 | |
|
|
309dad6895 |
|
|
@ -203,12 +203,12 @@ public class SysEdFileInfoController {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 从收藏夹移除
|
* 导入本地工程
|
||||||
*
|
*
|
||||||
* @param
|
* @param
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
@GetMapping("/importPrj")
|
@RequestMapping("/importPrj")
|
||||||
@UserOperation(value = "导入本地工程", modelName = UserOperationModuleEnum.SYS_PRJ_DATABASE)
|
@UserOperation(value = "导入本地工程", modelName = UserOperationModuleEnum.SYS_PRJ_DATABASE)
|
||||||
public ElectromagneticResult<?> importPrj(@RequestParam("file") MultipartFile file, @RequestParam(name = "templateCode", defaultValue = "bhdcfzrjzt", required = false) String templateCode) {
|
public ElectromagneticResult<?> importPrj(@RequestParam("file") MultipartFile file, @RequestParam(name = "templateCode", defaultValue = "bhdcfzrjzt", required = false) String templateCode) {
|
||||||
return edFileInfoService.importPrj(file, templateCode);
|
return edFileInfoService.importPrj(file, templateCode);
|
||||||
|
|
|
||||||
|
|
@ -510,11 +510,11 @@ public class EdFileInfoServiceImpl extends ServiceImpl<EdFileInfoMapper, EdFileI
|
||||||
.eq(EdFileRelation::getId1, importRelation.getId())
|
.eq(EdFileRelation::getId1, importRelation.getId())
|
||||||
.eq(EdFileRelation::getId2, importRelation.getId2()));
|
.eq(EdFileRelation::getId2, importRelation.getId2()));
|
||||||
if (Objects.isNull(dbRelation)) {
|
if (Objects.isNull(dbRelation)) {
|
||||||
edFileRelationService.save(importRelation);
|
edFileRelationService.saveOrUpdate(importRelation);
|
||||||
} else {
|
} else {
|
||||||
// 如果导入的比线上的新,则新增
|
// 如果导入的比线上的新,则新增
|
||||||
if (importRelation.getUpdatedTime().after(dbRelation.getUpdatedTime())) {
|
if (importRelation.getUpdatedTime().after(dbRelation.getUpdatedTime())) {
|
||||||
edFileRelationService.save(importRelation);
|
edFileRelationService.saveOrUpdate(importRelation);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -529,7 +529,7 @@ public class EdFileInfoServiceImpl extends ServiceImpl<EdFileInfoMapper, EdFileI
|
||||||
.eq(FileTagRelation::getTagId, importRelation.getId())
|
.eq(FileTagRelation::getTagId, importRelation.getId())
|
||||||
.eq(FileTagRelation::getFileId, importRelation.getFileId()));
|
.eq(FileTagRelation::getFileId, importRelation.getFileId()));
|
||||||
if (Objects.isNull(dbRelation)) {
|
if (Objects.isNull(dbRelation)) {
|
||||||
fileTagRelationService.save(importRelation);
|
fileTagRelationService.saveOrUpdate(importRelation);
|
||||||
} else {
|
} else {
|
||||||
if (!Objects.equals(importRelation.getEffectFlag(), dbRelation.getEffectFlag())) {
|
if (!Objects.equals(importRelation.getEffectFlag(), dbRelation.getEffectFlag())) {
|
||||||
dbRelation.setEffectFlag(EffectFlagEnum.NOT_EFFECTIVE.code);
|
dbRelation.setEffectFlag(EffectFlagEnum.NOT_EFFECTIVE.code);
|
||||||
|
|
@ -549,7 +549,7 @@ public class EdFileInfoServiceImpl extends ServiceImpl<EdFileInfoMapper, EdFileI
|
||||||
.eq(EdFileFavorite::getCreatedBy, userId)
|
.eq(EdFileFavorite::getCreatedBy, userId)
|
||||||
.eq(EdFileFavorite::getFileId, importFileFavorite.getFileId()));
|
.eq(EdFileFavorite::getFileId, importFileFavorite.getFileId()));
|
||||||
if (Objects.isNull(dbFileFavorite)) {
|
if (Objects.isNull(dbFileFavorite)) {
|
||||||
fileFavoriteService.save(importFileFavorite);
|
fileFavoriteService.saveOrUpdate(importFileFavorite);
|
||||||
} else {
|
} else {
|
||||||
if (importFileFavorite.getUpdatedTime().after(dbFileFavorite.getUpdatedTime())) {
|
if (importFileFavorite.getUpdatedTime().after(dbFileFavorite.getUpdatedTime())) {
|
||||||
dbFileFavorite.setEffectFlag(importFileFavorite.getEffectFlag());
|
dbFileFavorite.setEffectFlag(importFileFavorite.getEffectFlag());
|
||||||
|
|
@ -1565,7 +1565,7 @@ public class EdFileInfoServiceImpl extends ServiceImpl<EdFileInfoMapper, EdFileI
|
||||||
rolePermission.setRoleId(role.getId());
|
rolePermission.setRoleId(role.getId());
|
||||||
rolePermission.setFileId(id);
|
rolePermission.setFileId(id);
|
||||||
rolePermission.setPermissionCode(permission.getCode());
|
rolePermission.setPermissionCode(permission.getCode());
|
||||||
rolePermissionService.save(rolePermission);
|
rolePermissionService.saveOrUpdate(rolePermission);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -1604,6 +1604,7 @@ public class EdFileInfoServiceImpl extends ServiceImpl<EdFileInfoMapper, EdFileI
|
||||||
List<File> files = FileUtil.loopFiles(destDir);
|
List<File> files = FileUtil.loopFiles(destDir);
|
||||||
String tmpPath = FileUtil.normalize(destDir);
|
String tmpPath = FileUtil.normalize(destDir);
|
||||||
for (File importFile : files) {
|
for (File importFile : files) {
|
||||||
|
Assert.isTrue(EleCommonUtil.isFileNameValid(importFile.getName()), "文件名称不符合规范");
|
||||||
String parentDir = FileUtil.normalize(importFile.getParent());
|
String parentDir = FileUtil.normalize(importFile.getParent());
|
||||||
String relativeFilePath = parentDir.replace(tmpPath, "");
|
String relativeFilePath = parentDir.replace(tmpPath, "");
|
||||||
String fileType = FileUtil.getSuffix(importFile.getName());
|
String fileType = FileUtil.getSuffix(importFile.getName());
|
||||||
|
|
@ -1641,6 +1642,7 @@ public class EdFileInfoServiceImpl extends ServiceImpl<EdFileInfoMapper, EdFileI
|
||||||
String suffix = FileUtil.getSuffix(originalFilename);
|
String suffix = FileUtil.getSuffix(originalFilename);
|
||||||
String mainName = FileUtil.mainName(originalFilename);
|
String mainName = FileUtil.mainName(originalFilename);
|
||||||
Assert.isTrue(StrUtil.equals(suffix, "zip"), "不支持 {} 格式的工程文件", suffix);
|
Assert.isTrue(StrUtil.equals(suffix, "zip"), "不支持 {} 格式的工程文件", suffix);
|
||||||
|
Assert.isTrue(EleCommonUtil.isFileNameValid(originalFilename), "项目名称不符合规范");
|
||||||
// 检查工程是否存在
|
// 检查工程是否存在
|
||||||
List<EdFileInfo> edFileInfos = this.baseMapper.selectList(Wrappers.lambdaQuery(EdFileInfo.class).eq(EdFileInfo::getFileName, mainName)
|
List<EdFileInfo> edFileInfos = this.baseMapper.selectList(Wrappers.lambdaQuery(EdFileInfo.class).eq(EdFileInfo::getFileName, mainName)
|
||||||
.eq(EdFileInfo::getDataOwn, DataOwnEnum.SYS_PRJ.code)
|
.eq(EdFileInfo::getDataOwn, DataOwnEnum.SYS_PRJ.code)
|
||||||
|
|
|
||||||
|
|
@ -3,6 +3,7 @@ package com.electromagnetic.industry.software.manage.service.serviceimpl;
|
||||||
import cn.hutool.core.lang.Assert;
|
import cn.hutool.core.lang.Assert;
|
||||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||||
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
||||||
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
||||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||||
import com.electromagnetic.industry.software.common.enums.EffectFlagEnum;
|
import com.electromagnetic.industry.software.common.enums.EffectFlagEnum;
|
||||||
import com.electromagnetic.industry.software.common.enums.PublishEnum;
|
import com.electromagnetic.industry.software.common.enums.PublishEnum;
|
||||||
|
|
@ -82,6 +83,7 @@ public class FileTagRelationServiceImpl extends ServiceImpl<FileTagRelationMappe
|
||||||
for (String tagId : tagIds) {
|
for (String tagId : tagIds) {
|
||||||
isSuccess &= addTagToFile(fileId, tagId, createdBy);
|
isSuccess &= addTagToFile(fileId, tagId, createdBy);
|
||||||
}
|
}
|
||||||
|
edFileInfoMapper.update(new EdFileInfo(), Wrappers.lambdaUpdate(EdFileInfo.class).eq(EdFileInfo::getId, fileId).set(EdFileInfo::getPermanentDeleted, false));
|
||||||
if (isSuccess) {
|
if (isSuccess) {
|
||||||
|
|
||||||
String tags = edTagLibraryMapper.selectList(new LambdaQueryWrapper<EdTagLibrary>()
|
String tags = edTagLibraryMapper.selectList(new LambdaQueryWrapper<EdTagLibrary>()
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue