feat(文档拆分、标准主计划): 增加英文翻译
This commit is contained in:
@@ -229,4 +229,6 @@ public interface ISysDictService extends IService<SysDict> {
|
||||
void deleteByIds(List<String> idList);
|
||||
|
||||
String queryDictText(String code, String keys);
|
||||
|
||||
String queryDictTextEn(String code, String keys);
|
||||
}
|
||||
|
||||
+18
@@ -536,4 +536,22 @@ public class SysDictServiceImpl extends ServiceImpl<SysDictMapper, SysDict> impl
|
||||
}
|
||||
return String.join(",", itemValueList);
|
||||
}
|
||||
|
||||
@Override
|
||||
public String queryDictTextEn(String code, String keys) {
|
||||
SysDict sysDict = getOne(new LambdaQueryWrapper<SysDict>().eq(SysDict::getDictCode, code));
|
||||
List<SysDictItem> sysDictItemList = sysDictItemMapper.selectList(
|
||||
new LambdaQueryWrapper<SysDictItem>().eq(SysDictItem::getDictId, sysDict.getId()));
|
||||
String[] keyArr = keys.split(",");
|
||||
List<String> itemValueList = new ArrayList<>();
|
||||
for (String key : keyArr) {
|
||||
Optional<SysDictItem> optionalSysDictItem = sysDictItemList.stream().filter(v -> key.equals(v.getItemValue())).findFirst();
|
||||
if (optionalSysDictItem.isPresent()){
|
||||
itemValueList.add(optionalSysDictItem.get().getEnName());
|
||||
}else {
|
||||
itemValueList.add(key);
|
||||
}
|
||||
}
|
||||
return String.join(",", itemValueList);
|
||||
}
|
||||
}
|
||||
|
||||
+5
-1
@@ -72,6 +72,10 @@ public class DocumentSplitCommon {
|
||||
* 翻译后缀
|
||||
*/
|
||||
public static final String DIC_TEXT = "_dictText";
|
||||
/**
|
||||
* 翻译英文后缀
|
||||
*/
|
||||
public static final String DIC_TEXT_EN = "_dictTextEn";
|
||||
/**
|
||||
* 条目类型 TEXT:文本, IMG:图片, TABLE:表格, INTERPRETATION:解读
|
||||
*/
|
||||
@@ -95,4 +99,4 @@ public class DocumentSplitCommon {
|
||||
public static final String INTERPRETATION = "interpretation";
|
||||
public static final String MEG_DEL = "删除成功!";
|
||||
public static final String MEG_DEL_BATCH = "批量删除成功!";
|
||||
}
|
||||
}
|
||||
|
||||
+2
@@ -392,6 +392,8 @@ public class DocumentSplitServiceImpl implements IDocumentSplitService {
|
||||
if(!list.isEmpty()){
|
||||
List<String> itemTextList = list.stream().map(SysDictItem::getItemText).collect(Collectors.toList());
|
||||
map.put(dbFieldName + DocumentSplitCommon.DIC_TEXT, String.join(",", itemTextList));
|
||||
List<String> itemTextEnList = list.stream().map(SysDictItem::getEnName).collect(Collectors.toList());
|
||||
map.put(dbFieldName + DocumentSplitCommon.DIC_TEXT_EN, String.join(",", itemTextEnList));
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
+17
-4
@@ -4,6 +4,8 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||
import com.baomidou.mybatisplus.core.toolkit.StringUtils;
|
||||
import com.jero.common.api.SendMessageAPI;
|
||||
import com.jero.common.api.dto.message.SendMessageDTO;
|
||||
import com.jero.common.constant.enums.LanguageEnum;
|
||||
import com.jero.common.util.MessageUtils;
|
||||
import com.jero.modules.laws.standard.entity.LawsDomesticStandard;
|
||||
import com.jero.modules.laws.standard.service.ILawsDomesticStandardService;
|
||||
import com.jero.modules.laws.standardmasterplan.common.LawsStandardMasterPlanCommon;
|
||||
@@ -96,11 +98,22 @@ public class StandardMasterPlanJob implements Job {
|
||||
Map<String, String> map = new HashMap<>();
|
||||
map.put("standardNumber", standardNumber);
|
||||
map.put("standardName", standardName);
|
||||
String applicableMarket =
|
||||
sysDictService.queryDictText("market_state", lawsStandardMasterPlan.getApplicableMarket());
|
||||
String applicableMarket = "";
|
||||
String type = "";
|
||||
if(LanguageEnum.CN.equals(MessageUtils.getLanguage())) {
|
||||
applicableMarket = sysDictService.queryDictText("market_state",
|
||||
lawsStandardMasterPlan.getApplicableMarket());
|
||||
type = sysDictService.queryDictText("laws_standard_master_plan_type",
|
||||
lawsStandardMasterPlanSublist.getType());
|
||||
}else {
|
||||
applicableMarket = sysDictService.queryDictTextEn("market_state",
|
||||
lawsStandardMasterPlan.getApplicableMarket());
|
||||
type = sysDictService.queryDictTextEn("laws_standard_master_plan_type",
|
||||
lawsStandardMasterPlanSublist.getType());
|
||||
}
|
||||
|
||||
map.put("applicableMarket", applicableMarket);
|
||||
String type = sysDictService.queryDictText("laws_standard_master_plan_type",
|
||||
lawsStandardMasterPlanSublist.getType());
|
||||
|
||||
map.put("type", type);
|
||||
sendMessageDTO.setMap(map);
|
||||
sendMessageAPI.sendMessage(sendMessageDTO);
|
||||
|
||||
Reference in New Issue
Block a user