feat: bug-526 产品机型导入参数翻译逻辑调整

This commit is contained in:
曹鹏飞 2025-07-25 16:42:14 +08:00
parent e731095f0d
commit 77c58572f7
3 changed files with 35 additions and 5 deletions

View File

@ -680,13 +680,20 @@ public class ProductModelController extends ControllerBase{
.setModelParamsId(finalResultId) .setModelParamsId(finalResultId)
.setLanguageCode(language.getCode()) .setLanguageCode(language.getCode())
.setBatchNumber(batchNumber) .setBatchNumber(batchNumber)
.setIndexName(translate.translateWord(dto.getIndexName(),language.getTranslateCode()))
.setName(translate.translateWord(dto.getName(),language.getTranslateCode()))
.setValue(translate.translateWord(dto.getValue(),language.getTranslateCode()))
.setMain(dto.getMain()) .setMain(dto.getMain())
.setCompare(dto.getCompare()) .setCompare(dto.getCompare())
.setCreateBy(AdminUserUtil.getUserName()) .setCreateBy(AdminUserUtil.getUserName())
.setCreateTime(LocalDateTime.now()); .setCreateTime(LocalDateTime.now());
if (StrUtil.equals(language.getCode(), "sa") || StrUtil.equals(language.getCode(), "de")) {
ProductModelParamsItem en = items.stream().filter(it -> StrUtil.equals(it.getLanguageCode(), "us")).findFirst().get();
item.setIndexName(translate.translateWord(en.getIndexName(), language.getTranslateCode()));
item.setName(translate.translateWord(en.getName(), language.getTranslateCode()));
item.setValue(translate.translateWord(en.getValue(), language.getTranslateCode()));
} else {
item.setIndexName(translate.translateWord(dto.getIndexName(), language.getTranslateCode()));
item.setName(translate.translateWord(dto.getName(), language.getTranslateCode()));
item.setValue(translate.translateWord(dto.getValue(), language.getTranslateCode()));
}
items.add(item); items.add(item);
}); });
}); });
@ -731,6 +738,16 @@ public class ProductModelController extends ControllerBase{
.setCompare(dto.getCompare()) .setCompare(dto.getCompare())
.setCreateBy(AdminUserUtil.getUserName()) .setCreateBy(AdminUserUtil.getUserName())
.setCreateTime(LocalDateTime.now()); .setCreateTime(LocalDateTime.now());
if (StrUtil.equals(language.getCode(), "sa") || StrUtil.equals(language.getCode(), "de")) {
ProductModelParamsItem en = items.stream().filter(it -> StrUtil.equals(it.getLanguageCode(), "us")).findFirst().get();
item.setIndexName(translate.translateWord(en.getIndexName(), language.getTranslateCode()));
item.setName(translate.translateWord(en.getName(), language.getTranslateCode()));
item.setValue(translate.translateWord(en.getValue(), language.getTranslateCode()));
} else {
item.setIndexName(translate.translateWord(dto.getIndexName(), language.getTranslateCode()));
item.setName(translate.translateWord(dto.getName(), language.getTranslateCode()));
item.setValue(translate.translateWord(dto.getValue(), language.getTranslateCode()));
}
items.add(item); items.add(item);
}); });
} }

View File

@ -65,8 +65,6 @@ public class AliYunTranslate implements ITranslate {
.setFormatType(formatType) .setFormatType(formatType)
.setSourceText(text); .setSourceText(text);
log.info("翻译,请求参数:{}", JSONUtil.toJsonStr(request)); log.info("翻译,请求参数:{}", JSONUtil.toJsonStr(request));
System.out.println("Key serializer: " + stringRedisTemplate.getKeySerializer());
System.out.println("Value serializer: " + stringRedisTemplate.getValueSerializer());
String key = "translate:" + SecureUtil.md5(text) + ":" + targetLanguage; String key = "translate:" + SecureUtil.md5(text) + ":" + targetLanguage;
String result = stringRedisTemplate.opsForValue().get(key); String result = stringRedisTemplate.opsForValue().get(key);
if (StrUtil.isNotBlank(result)) { if (StrUtil.isNotBlank(result)) {

View File

@ -0,0 +1,15 @@
# Nacos 地址
nacos.server-addr=${NACOS_SERVER_ADDR:192.168.0.194:8848}
#nacos.server-addr=192.168.0.194:8848
#spring.cloud.nacos.discovery.username=nacos
#spring.cloud.nacos.discovery.password=ZLQ8vgmjoJ4?EPJ4]fs_
#spring.config.activate.on-profile=dev
logging.level.com.nflg=DEBUG
logging.level.com.alibaba.cloud.nacos.config=DEBUG
#spring.datasource.url=jdbc:mysql://112.74.186.154:13151/mobilebroken?useUnicode=true&characterEncoding=utf8mb4&tinyInt1isBit=false&useSSL=false&rewriteBatchedStatements=true&allowMultiQueries=true&serverTimezone=GMT%2B8
#spring.datasource.username=nflg
#spring.datasource.password=Aciga@2022
#spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
logging.config=classpath:logback-sit.xml