Commit a4e9d04a zshaohui

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

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