|
@@ -7,10 +7,9 @@ import cn.hutool.core.io.IoUtil;
|
|
|
import cn.hutool.core.util.IdUtil;
|
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
|
import com.baomidou.dynamic.datasource.annotation.DS;
|
|
|
-import com.baomidou.mybatisplus.core.toolkit.IdWorker;
|
|
|
-import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.IdWorker;
|
|
|
+import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.fjhx.file.entity.*;
|
|
@@ -27,7 +26,6 @@ import org.springframework.beans.factory.annotation.Value;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
-import java.io.File;
|
|
|
import java.util.*;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
@@ -169,6 +167,7 @@ public class FileInfoServiceImpl extends ServiceImpl<FileInfoMapper, FileInfo> i
|
|
|
|
|
|
|
|
|
* 保存文件--直接插入
|
|
|
+ *
|
|
|
* @param obsFileList 文件列表
|
|
|
* @param businessId 业务id
|
|
|
* @param businessType 业务文件类型
|
|
@@ -189,6 +188,7 @@ public class FileInfoServiceImpl extends ServiceImpl<FileInfoMapper, FileInfo> i
|
|
|
}
|
|
|
|
|
|
|
|
|
+ * 编辑文件
|
|
|
*
|
|
|
* @param obsFileList 文件列表
|
|
|
* @param businessId 业务id
|
|
@@ -212,7 +212,7 @@ public class FileInfoServiceImpl extends ServiceImpl<FileInfoMapper, FileInfo> i
|
|
|
}
|
|
|
|
|
|
|
|
|
- * !!!必须加上Transactional 更改事务传播行为,否则数据源将被缓存,造成数据源切换失败
|
|
|
+ * 删除文件
|
|
|
*
|
|
|
* @param businessId 业务id
|
|
|
* @param businessType 业务文件类型
|
|
@@ -238,22 +238,23 @@ public class FileInfoServiceImpl extends ServiceImpl<FileInfoMapper, FileInfo> i
|
|
|
|
|
|
|
|
|
* 交换业务ID
|
|
|
- * @param oldBusinessId 旧业务id
|
|
|
- * @param newBusinessId 新业务id
|
|
|
+ *
|
|
|
+ * @param oldBusinessId 旧业务id
|
|
|
+ * @param newBusinessId 新业务id
|
|
|
*/
|
|
|
@DS(BaseSourceConstant.BASE)
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public void exchangeBusinessId(Long oldBusinessId, Long newBusinessId) {
|
|
|
- List<FileInfo> oldFile = this.list(Wrappers.<FileInfo>query().lambda().select(FileInfo::getId).eq(FileInfo::getBusinessId,oldBusinessId));
|
|
|
- List<FileInfo> newFile = this.list(Wrappers.<FileInfo>query().lambda().select(FileInfo::getId).eq(FileInfo::getBusinessId,newBusinessId));
|
|
|
- if(CollectionUtils.isNotEmpty(oldFile)){
|
|
|
+ List<FileInfo> oldFile = this.list(Wrappers.<FileInfo>query().lambda().select(FileInfo::getId).eq(FileInfo::getBusinessId, oldBusinessId));
|
|
|
+ List<FileInfo> newFile = this.list(Wrappers.<FileInfo>query().lambda().select(FileInfo::getId).eq(FileInfo::getBusinessId, newBusinessId));
|
|
|
+ if (CollectionUtils.isNotEmpty(oldFile)) {
|
|
|
List<Long> ids = oldFile.stream().map(FileInfo::getId).collect(Collectors.toList());
|
|
|
- this.update(Wrappers.<FileInfo>update().lambda().set(FileInfo::getBusinessId,newBusinessId).in(FileInfo::getId,ids));
|
|
|
+ this.update(Wrappers.<FileInfo>update().lambda().set(FileInfo::getBusinessId, newBusinessId).in(FileInfo::getId, ids));
|
|
|
}
|
|
|
- if(CollectionUtils.isNotEmpty(newFile)){
|
|
|
+ if (CollectionUtils.isNotEmpty(newFile)) {
|
|
|
List<Long> ids = newFile.stream().map(FileInfo::getId).collect(Collectors.toList());
|
|
|
- this.update(Wrappers.<FileInfo>update().lambda().set(FileInfo::getBusinessId,oldBusinessId).in(FileInfo::getId,ids));
|
|
|
+ this.update(Wrappers.<FileInfo>update().lambda().set(FileInfo::getBusinessId, oldBusinessId).in(FileInfo::getId, ids));
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -285,7 +286,7 @@ public class FileInfoServiceImpl extends ServiceImpl<FileInfoMapper, FileInfo> i
|
|
|
if (ObjectUtils.isEmpty(fileInfo)) {
|
|
|
continue;
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
if (ObjectUtils.isNotEmpty(fileInfo.getBusinessId()) && !businessId.equals(fileInfo.getBusinessId())) {
|
|
|
long id = IdWorker.getId();
|
|
|
fileInfo.setId(id);
|