Compare commits

..

No commits in common. "7a55a351cbf90962ce08e7ba9550aa4204a08c16" and "1d323e90813494c2b350fcdc5e18447f337feb7a" have entirely different histories.

4 changed files with 12 additions and 16 deletions

View File

@ -73,7 +73,9 @@ public class EdFileRelationController {
*/ */
@RequestMapping(value = "/checkFileNameExist", method = RequestMethod.POST) @RequestMapping(value = "/checkFileNameExist", method = RequestMethod.POST)
public ElectromagneticResult<?> checkFileNameExist(@RequestBody CheckNameUniqueRequest checkNameUniqueRequest) { public ElectromagneticResult<?> checkFileNameExist(@RequestBody CheckNameUniqueRequest checkNameUniqueRequest) {
return ElectromagneticResultUtil.success(!edFileRelationService.checkNameUnique(checkNameUniqueRequest)); String fileName = checkNameUniqueRequest.getFileName();
String parentId = checkNameUniqueRequest.getParentId();
return ElectromagneticResultUtil.success(edFileRelationService.checkNameUnique(parentId, fileName));
} }
/** /**

View File

@ -14,9 +14,4 @@ public class CheckNameUniqueRequest {
* 文件名称 * 文件名称
*/ */
private String fileName; private String fileName;
/**
* 文件后缀
*/
private String fileType;
} }

View File

@ -2,7 +2,6 @@ package com.electromagnetic.industry.software.manage.service;
import com.electromagnetic.industry.software.common.resp.ElectromagneticResult; import com.electromagnetic.industry.software.common.resp.ElectromagneticResult;
import com.electromagnetic.industry.software.manage.pojo.models.EdFileRelation; import com.electromagnetic.industry.software.manage.pojo.models.EdFileRelation;
import com.electromagnetic.industry.software.manage.pojo.req.CheckNameUniqueRequest;
import com.electromagnetic.industry.software.manage.pojo.resp.FileRelationViewVO; import com.electromagnetic.industry.software.manage.pojo.resp.FileRelationViewVO;
import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartFile;
@ -35,9 +34,11 @@ public interface EdFileRelationService {
/** /**
* 检查文件名是否唯一 * 检查文件名是否唯一
* *
* @param parentId
* @param fileName
* @return * @return
*/ */
Boolean checkNameUnique(CheckNameUniqueRequest checkNameUniqueRequest); Boolean checkNameUnique(String parentId, String fileName);
/** /**
* 文件上传并建立关系 * 文件上传并建立关系

View File

@ -18,7 +18,6 @@ import com.electromagnetic.industry.software.manage.mapper.EdFileRelationMapper;
import com.electromagnetic.industry.software.manage.pojo.models.EdFileInfo; import com.electromagnetic.industry.software.manage.pojo.models.EdFileInfo;
import com.electromagnetic.industry.software.manage.pojo.models.EdFileRelation; import com.electromagnetic.industry.software.manage.pojo.models.EdFileRelation;
import com.electromagnetic.industry.software.manage.pojo.models.Edge; import com.electromagnetic.industry.software.manage.pojo.models.Edge;
import com.electromagnetic.industry.software.manage.pojo.req.CheckNameUniqueRequest;
import com.electromagnetic.industry.software.manage.pojo.resp.FileRelationViewVO; import com.electromagnetic.industry.software.manage.pojo.resp.FileRelationViewVO;
import com.electromagnetic.industry.software.manage.pojo.resp.FileSimpleInfoVO; import com.electromagnetic.industry.software.manage.pojo.resp.FileSimpleInfoVO;
import com.electromagnetic.industry.software.manage.service.EdFileRelationService; import com.electromagnetic.industry.software.manage.service.EdFileRelationService;
@ -131,20 +130,19 @@ public class EdFileRelationServiceImpl extends ServiceImpl<EdFileRelationMapper,
/** /**
* 检查文件名是否唯一 * 检查文件名是否唯一
* *
* @param parentId
* @param fileName
* @return * @return
*/ */
@Override @Override
@Transactional @Transactional
public Boolean checkNameUnique(CheckNameUniqueRequest checkNameUniqueRequest) { public Boolean checkNameUnique(String parentId, String fileName) {
String mainName = FileUtil.mainName(fileName);
String mainName = checkNameUniqueRequest.getFileName(); String suffix = FileUtil.getSuffix(fileName);
String suffix = checkNameUniqueRequest.getFileType();
String parentId = checkNameUniqueRequest.getParentId();
EdFileInfo newEdFileInfo = new EdFileInfo(); EdFileInfo newEdFileInfo = new EdFileInfo();
newEdFileInfo.newInit(); newEdFileInfo.newInit();
// 首先检查是否是同名文件 // 首先检查是否是同名文件
Assert.isTrue(EleCommonUtil.isFileNameValid(mainName + "." +suffix), NAME_VALID_MSG); Assert.isTrue(EleCommonUtil.isFileNameValid(fileName), NAME_VALID_MSG);
Long count = edFileInfoService.count(Wrappers.lambdaQuery(EdFileInfo.class) Long count = edFileInfoService.count(Wrappers.lambdaQuery(EdFileInfo.class)
.eq(EdFileInfo::getParentId, parentId) .eq(EdFileInfo::getParentId, parentId)
.eq(EdFileInfo::getFileName, mainName) .eq(EdFileInfo::getFileName, mainName)