Commit a4e9d04a zshaohui

资源翻译查询返回所有类型

1 个父辈 d8aa0593
......@@ -137,24 +137,50 @@ public class LanguageMsgController {
@ApiOperation("查询列表")
@GetMapping
@PreAuthorize("@el.check('translation')")
public PageData<LanguageMsgDto> query(LanguageMsgCriteria criteria, Pageable pageable){
public PageData<LanguageMsgDto> query(LanguageMsgCriteria criteria, Pageable pageable) {
List<String> typeList=languageMsgManager.findTypeList();
List<String> typeList = languageMsgManager.findTypeList();
int languageSize=messageService.getAllLanList().size();
Query query= QueryHelp.getQuery(criteria);
int languageSize = messageService.getAllLanList().size();
Query query = QueryHelp.getQuery(criteria);
if (criteria.getTranslationState() != null) {
if (criteria.getTranslationState() == 1) {
query.addCriteria(Criteria.where("contentList").size(languageSize));
} else if (criteria.getTranslationState() == 2) {
// db.getCollection('languageMsg').find({ "contentList.3" : { "$exists" : 0 } })
String proName="contentList."+(languageSize-1);
String proName = "contentList." + (languageSize - 1);
query.addCriteria(Criteria.where(proName).exists(false));
}
}
PageData<LanguageMsg> barcodes=languageMsgManager.findByPage(query,pageable);
List<LanguageMsgDto> barcodeDtos=languageMsgMapper.toDto(barcodes.getContent());
return new PageData(barcodeDtos,barcodes.getTotalElements());
PageData<LanguageMsg> barcodes = languageMsgManager.findByPage(query, pageable);
List<LanguageMsg> languageMsgList = barcodes.getContent();
if (languageMsgList != null && !languageMsgList.isEmpty()) {
for (LanguageMsg languageMsg : languageMsgList) {
List<Content> contentList = languageMsg.getContentList();
if (contentList == null) {
contentList = new ArrayList<>();
}
List<String> allLantypeList = messageService.getAllLanList();
for (String type : allLantypeList) {
boolean hasType = false;
for (Content content : contentList) {
if (type.equals(content.getLanCode())) {
hasType = true;
break;
}
}
if (!hasType) {
languageMsg.setContent(type, "");
}
}
}
}
List<LanguageMsgDto> barcodeDtos = languageMsgMapper.toDto(languageMsgList);
return new PageData(barcodeDtos, barcodes.getTotalElements());
}
@ApiOperation("新增资源")
@PostMapping
......
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!