接口联调

This commit is contained in:
liang.chao 2025-11-10 10:19:28 +08:00
parent f0f96e1673
commit d5997b427e
1 changed files with 98 additions and 114 deletions

View File

@ -101,7 +101,7 @@ public class DocumentScreenImpl implements DocumentScreenService {
}else { }else {
vo.setParentId(vo.getParentId().split("_")[2]); vo.setParentId(vo.getParentId().split("_")[2]);
} }
vo.setParentIds(vo.getParentIds()+vo.getParentId()+","); vo.setParentIds(vo.getParentIds()+vo.getParentId()+",");
/** /**
* 查询文件夹名称是否重复 * 查询文件夹名称是否重复
*/ */
@ -321,7 +321,7 @@ public class DocumentScreenImpl implements DocumentScreenService {
String userId=SecurityUtils.getUserId().toString(); String userId=SecurityUtils.getUserId().toString();
vo.setUserId(userId); vo.setUserId(userId);
if("1".equals(vo.getType())){ if("1".equals(vo.getType())){
return AjaxResult.success("当前文件夹没权限共享"); return AjaxResult.success("当前文件夹没权限共享");
}else{ }else{
// //
vo.setId(vo.getId().split("_")[2]); vo.setId(vo.getId().split("_")[2]);
@ -395,25 +395,25 @@ public class DocumentScreenImpl implements DocumentScreenService {
@Override @Override
public AjaxResult copy(TbFolderFileVo vo) { public AjaxResult copy(TbFolderFileVo vo) {
try{ try{
//父节点更新 //父节点更新
String userId=SecurityUtils.getUserId().toString(); String userId=SecurityUtils.getUserId().toString();
vo.setUserId(userId); vo.setUserId(userId);
if(dataIds.contains(vo.getToId())){ if(dataIds.contains(vo.getToId())){
return AjaxResult.success("目标文件夹不允许创建副本"); return AjaxResult.success("目标文件夹不允许创建副本");
} }
if("1".equals(vo.getType())){ if("1".equals(vo.getType())){
return AjaxResult.success("当前文件夹不允许添加副本"); return AjaxResult.success("当前文件夹不允许添加副本");
}else{ }else{
vo.setId(vo.getId().split("_")[2]); vo.setId(vo.getId().split("_")[2]);
//查询当前节点下全部信息 //查询当前节点下全部信息
//重新添加头部信息 //重新添加头部信息
getTreeList(vo); getTreeList(vo);
}
return AjaxResult.success("添加副本成功");
}catch (Exception e){
log.error(e.toString(),e);
} }
return AjaxResult.success("添加副本成功");
}catch (Exception e){
log.error(e.toString(),e);
}
return AjaxResult.error("副本添加失败"); return AjaxResult.error("副本添加失败");
} }
@ -444,7 +444,7 @@ public class DocumentScreenImpl implements DocumentScreenService {
//图片压缩包 //图片压缩包
List<UploadFileVo> fileVoList=new ArrayList<>(); List<UploadFileVo> fileVoList=new ArrayList<>();
String packageName =DateUtils.getYMDDate()+ "下载压缩包.zip"; String packageName =DateUtils.getYMDDate()+ "下载压缩包.zip";
// String url=minioUtil.downloadFilesAsZip(null,fileVoList,packageName); // String url=minioUtil.downloadFilesAsZip(null,fileVoList,packageName);
minioUtil.fileDownload("",response); minioUtil.fileDownload("",response);
//删除指定文件 //删除指定文件
minioUtil.deleteObject(""); minioUtil.deleteObject("");
@ -474,51 +474,51 @@ public class DocumentScreenImpl implements DocumentScreenService {
} }
//第一节点直接存储到父节点 //第一节点直接存储到父节点
if("1".equals(vo.getToType())){ if("1".equals(vo.getToType())){
TbDocumentFolder tbDocumentFolder=new TbDocumentFolder(); TbDocumentFolder tbDocumentFolder=new TbDocumentFolder();
for (TbFolderFileVo vo2 : treeList) { for (TbFolderFileVo vo2 : treeList) {
tbDocumentFolder.setId(vo2.getNewId()); tbDocumentFolder.setId(vo2.getNewId());
tbDocumentFolder.setLevel(vo2.getLevel()); tbDocumentFolder.setLevel(vo2.getLevel());
tbDocumentFolder.setParentId("0"); tbDocumentFolder.setParentId("0");
tbDocumentFolder.setParentIds("0,"); tbDocumentFolder.setParentIds("0,");
tbDocumentFolder.setFileType(vo2.getFileType()); tbDocumentFolder.setFileType(vo2.getFileType());
tbDocumentFolder.setRemark(vo2.getRemark()); tbDocumentFolder.setRemark(vo2.getRemark());
tbDocumentFolder.setFilePath(vo2.getFilePath()); tbDocumentFolder.setFilePath(vo2.getFilePath());
tbDocumentFolder.setFolderName(vo2.getName()+"_副本"); tbDocumentFolder.setFolderName(vo2.getName()+"_副本");
tbDocumentFolder.setFileSuffix(vo2.getFileSuffix()); tbDocumentFolder.setFileSuffix(vo2.getFileSuffix());
tbDocumentFolder.setLabels(vo2.getLabName()); tbDocumentFolder.setLabels(vo2.getLabName());
tbDocumentFolder.setCreateUser(vo2.getCreateUser()); tbDocumentFolder.setCreateUser(vo2.getCreateUser());
tbDocumentFolder.setUpdateUser(vo2.getUpdateUser()); tbDocumentFolder.setUpdateUser(vo2.getUpdateUser());
mapper.addDocumentCompany(tbDocumentFolder); mapper.addDocumentCompany(tbDocumentFolder);
//如果文件 需要copy标签 //如果文件 需要copy标签
if("1".equals(vo2.getFileType())){ if("1".equals(vo2.getFileType())){
List<TbUserLabel> labList=mapper.getLabelsList(vo2); List<TbUserLabel> labList=mapper.getLabelsList(vo2);
mapper.addDocumentLabels(labList); mapper.addDocumentLabels(labList);
} }
//添加关联数据 //添加关联数据
tbDocumentFolder.setAuthType("4"); tbDocumentFolder.setAuthType("4");
tbDocumentFolder.setDataType("1"); tbDocumentFolder.setDataType("1");
mapper.addDocumentRealUser(tbDocumentFolder); mapper.addDocumentRealUser(tbDocumentFolder);
} }
for (TbFolderFileVo vo2 : list) { for (TbFolderFileVo vo2 : list) {
tbDocumentFolder.setId(vo2.getNewId()); tbDocumentFolder.setId(vo2.getNewId());
tbDocumentFolder.setLevel(vo2.getLevel()); tbDocumentFolder.setLevel(vo2.getLevel());
tbDocumentFolder.setParentId(vo2.getNewParentId()); tbDocumentFolder.setParentId(vo2.getNewParentId());
tbDocumentFolder.setParentIds(vo2.getParentIds()+vo2.getNewParentId()+","); tbDocumentFolder.setParentIds(vo2.getParentIds()+vo2.getNewParentId()+",");
tbDocumentFolder.setFileType(vo2.getFileType()); tbDocumentFolder.setFileType(vo2.getFileType());
tbDocumentFolder.setRemark(vo2.getRemark()); tbDocumentFolder.setRemark(vo2.getRemark());
tbDocumentFolder.setFilePath(vo2.getFilePath()); tbDocumentFolder.setFilePath(vo2.getFilePath());
tbDocumentFolder.setFolderName(vo2.getName()+"_副本"); tbDocumentFolder.setFolderName(vo2.getName()+"_副本");
tbDocumentFolder.setFileSuffix(vo2.getFileSuffix()); tbDocumentFolder.setFileSuffix(vo2.getFileSuffix());
tbDocumentFolder.setLabels(vo2.getLabName()); tbDocumentFolder.setLabels(vo2.getLabName());
tbDocumentFolder.setCreateUser(vo2.getCreateUser()); tbDocumentFolder.setCreateUser(vo2.getCreateUser());
tbDocumentFolder.setUpdateUser(vo2.getUpdateUser()); tbDocumentFolder.setUpdateUser(vo2.getUpdateUser());
mapper.addDocumentCompany(tbDocumentFolder); mapper.addDocumentCompany(tbDocumentFolder);
//如果文件 需要copy标签 //如果文件 需要copy标签
if("1".equals(vo2.getFileType())){ if("1".equals(vo2.getFileType())){
List<TbUserLabel> labList=mapper.getLabelsList(vo2); List<TbUserLabel> labList=mapper.getLabelsList(vo2);
mapper.addDocumentLabels(labList); mapper.addDocumentLabels(labList);
} }
} }
}else{ }else{
//目标路径 //目标路径
@ -574,17 +574,17 @@ public class DocumentScreenImpl implements DocumentScreenService {
* @return * @return
*/ */
private List<TbFolderFileVo> getChilderList(TbFolderFileVo vo2, List<TbFolderFileVo> list) { private List<TbFolderFileVo> getChilderList(TbFolderFileVo vo2, List<TbFolderFileVo> list) {
List<TbFolderFileVo> childer= mapper.getChilderList(vo2); List<TbFolderFileVo> childer= mapper.getChilderList(vo2);
if(childer!=null && !childer.isEmpty()){ if(childer!=null && !childer.isEmpty()){
list.addAll(childer); list.addAll(childer);
for (TbFolderFileVo vo : childer) { for (TbFolderFileVo vo : childer) {
String uuid=StringUtils.randomUUID(); String uuid=StringUtils.randomUUID();
vo.setNewId(uuid); vo.setNewId(uuid);
getChilderList(vo,list); getChilderList(vo,list);
}
vo2.setChild(childer);
} }
return childer; vo2.setChild(childer);
}
return childer;
} }
private TbDocumentFolder getTbDocumentFolder(TbFolderFileVo vo, TbFolderFileVo data) { private TbDocumentFolder getTbDocumentFolder(TbFolderFileVo vo, TbFolderFileVo data) {
@ -608,35 +608,35 @@ public class DocumentScreenImpl implements DocumentScreenService {
String type=files.getType(); String type=files.getType();
String filePath = "document/file/"+files.getUploadUser() +separator + String filePath = "document/file/"+files.getUploadUser() +separator +
year + separator + month + separator + day +separator ; year + separator + month + separator + day +separator ;
TbDocumentFolder documentFolder=new TbDocumentFolder(); TbDocumentFolder documentFolder=new TbDocumentFolder();
//文件类型 //文件类型
String documentId=StringUtils.randomUUID(); String documentId=StringUtils.randomUUID();
documentFolder.setFileType("1"); documentFolder.setFileType("1");
documentFolder.setId(documentId); documentFolder.setId(documentId);
documentFolder.setPublicFolderId(documentFolder.getParentId()); documentFolder.setPublicFolderId(documentFolder.getParentId());
if("1".equals(type)){ if("1".equals(type)){
documentFolder.setParentId("0"); documentFolder.setParentId("0");
}else{ }else{
documentFolder.setParentId(files.getParentId()); documentFolder.setParentId(files.getParentId());
} }
documentFolder.setParentIds(documentFolder.getParentIds()+documentFolder.getParentId()+","); documentFolder.setParentIds(documentFolder.getParentIds()+documentFolder.getParentId()+",");
// //
String[] ids=files.getLabelIds().split(","); String[] ids=files.getLabelIds().split(",");
String[] name= files.getLabels().split(","); String[] name= files.getLabels().split(",");
List<TbUserLabel> list=new ArrayList<TbUserLabel>(); List<TbUserLabel> list=new ArrayList<TbUserLabel>();
TbUserLabel vo=new TbUserLabel(); TbUserLabel vo=new TbUserLabel();
for (int i = 0; i <ids.length ; i++) { for (int i = 0; i <ids.length ; i++) {
vo.setFileId(documentId); vo.setFileId(documentId);
vo.setLabelId(ids[i]); vo.setLabelId(ids[i]);
vo.setLabelName(name[i]); vo.setLabelName(name[i]);
list.add(vo); list.add(vo);
} }
for (MultipartFile file: multipartFileList) { for (MultipartFile file: multipartFileList) {
String uuid = StringUtils.randomUUID(); String uuid = StringUtils.randomUUID();
String originFileName = file.getOriginalFilename(); String originFileName = file.getOriginalFilename();
String suffix=StringUtils.substringAfterLast(originFileName, "."); String suffix=StringUtils.substringAfterLast(originFileName, ".");
//产品 封面 //产品 封面
filePath =filePath+uuid + "." + suffix; filePath =filePath+uuid + "." + suffix;
String path=service.uploadFile(file, filePath); String path=service.uploadFile(file, filePath);
if(path==null){ if(path==null){
return AjaxResult.error("文件上传失败"); return AjaxResult.error("文件上传失败");
@ -693,20 +693,4 @@ public class DocumentScreenImpl implements DocumentScreenService {
else return String.format("%.2f MB", bytes / (1024 * 1024.0)); else return String.format("%.2f MB", bytes / (1024 * 1024.0));
} }
} }