59990 文档翻译下载目标文件名称处理 doc

This commit is contained in:
wangzhijiang
2022-09-29 15:04:39 +08:00
parent eb03e37432
commit fe1999f7e3
4 changed files with 398 additions and 11 deletions
@@ -127,4 +127,7 @@ public class DocTranslationEO implements Serializable {
@ApiModelProperty(value = "目标文件id")
private java.lang.String targetFileId;
/**翻译后文件名称*/
@TableField(exist = false)
private String targetFileName;
}
@@ -20,6 +20,7 @@ import com.jero.modules.docTranslation.service.IDocTranslationEOService;
import com.jero.modules.docTranslation.utils.TranslationDocumentUtils;
import com.jero.modules.document.enums.FieldTypeEnum;
import com.jero.modules.oss.entity.OSSFile;
import com.jero.modules.oss.service.IOSSFileService;
import me.zhyd.oauth.utils.StringUtils;
import org.apache.commons.collections4.CollectionUtils;
import org.apache.shiro.SecurityUtils;
@@ -47,6 +48,8 @@ public class DocTranslationEOServiceImpl extends ServiceImpl<DocTranslationEOMap
@Autowired
private OnlCgformFieldServiceImpl onlCgformFieldService;
@Autowired
private IOSSFileService iOSSFileService;
/**
* 保存
*
@@ -155,6 +158,8 @@ public class DocTranslationEOServiceImpl extends ServiceImpl<DocTranslationEOMap
*/
public void disposeData(List<DocTranslationEO> datas,String cut){
if(CollectionUtils.isNotEmpty(datas)){
String targetFileIds = datas.stream().map(DocTranslationEO::getTargetFileId).distinct().collect(Collectors.joining(","));
List<OSSFile> targetFileList = this.iOSSFileService.getFileInfos(targetFileIds);
for (DocTranslationEO data : datas) {
String textStatus_dictText = "";
OnlCgformField fileTypeField = this.onlCgformFieldService.queryById(data.getTextStatus());
@@ -166,6 +171,17 @@ public class DocTranslationEOServiceImpl extends ServiceImpl<DocTranslationEOMap
}
}
data.setTextStatus_dictText(textStatus_dictText);
if(StringUtils.isNotEmpty(data.getTargetFileId())){
String targetFileName = targetFileList.stream().filter(targetFile -> {
boolean flag = false;
if (org.apache.commons.lang3.StringUtils.equals(data.getTargetFileId(), targetFile.getId())) {
flag = true;
}
return flag;
}).map(OSSFile::getFileName).collect(Collectors.joining(","));
data.setTargetFileName(targetFileName);
}
}
}
}