多语言(英语、法语、西班牙语、德语、波兰语、阿拉伯语)处理

This commit is contained in:
2026-01-12 09:37:20 +08:00
parent 219caadd45
commit 41f0b72253
113 changed files with 3593 additions and 464 deletions

View File

@ -102,7 +102,7 @@ public class EventController {
//@LogAnnotation(title = "告警管理", action = "分页查询告警信息")
public DataResult<PageResultMap<EventRespVO>> page(@RequestBody @Valid EventReqPageVO vo, HttpServletRequest
request) {
vo.setLang(request.getHeader(RedisKeyConstant.User.LANG));
vo.setLang(request.getHeader(CommonConstant.LANG));
//如果有srcIdList ,则根据这个查询deviceType
List<Integer> srcIdList = vo.getSrcIdList();
@ -226,7 +226,7 @@ public class EventController {
//@LogAnnotation(title = "告警管理", action = "分页查询告警历史信息")
public DataResult<PageResultMap<EventRespVO>> hispage(@RequestBody @Valid EventReqPageVO vo, HttpServletRequest
request) {
vo.setLang(request.getHeader(RedisKeyConstant.User.LANG));
vo.setLang(request.getHeader(CommonConstant.LANG));
DataResult<PageResultMap<EventRespVO>> result = DataResult.success();
String token = request.getHeader(RedisKeyConstant.User.ACCESS_TOKEN);
SimpleUser user = redisService.getSimpleUserByToken(token);
@ -421,7 +421,7 @@ public class EventController {
request) {
String token = request.getHeader(RedisKeyConstant.User.ACCESS_TOKEN);
SimpleUser user = redisService.getSimpleUserByToken(token);
String lang = request.getHeader(RedisKeyConstant.User.LANG);
String lang = request.getHeader(CommonConstant.LANG);
list.stream().forEach(s->{
s.setLang(lang);
});
@ -524,7 +524,7 @@ public class EventController {
@PostMapping("/exportEvnData")
@ApiOperation(value = "导出实时告警数据")
public void exportEvnData(@RequestBody @Valid EventReqPageVO vo, HttpServletRequest request, HttpServletResponse response) {
vo.setLang(request.getHeader(RedisKeyConstant.User.LANG));
vo.setLang(request.getHeader(CommonConstant.LANG));
//如果有srcIdList ,则根据这个查询deviceType
List<Integer> srcIdList = vo.getSrcIdList();
if (srcIdList != null && !srcIdList.isEmpty()) {
@ -797,17 +797,4 @@ public class EventController {
return DataResult.success(result);
}
@PostMapping("updatePointNameEn")
@ApiOperation(value = "修改表中点名称英文")
@TokenIgnore
public DataResult updatePointNameEn(String tableName,String name,String nameEn) {
int count = 0;
if(StringUtil.isNotBlank(tableName)
&&StringUtil.isNotBlank(name)
&&StringUtil.isNotBlank(nameEn)){
count = eventService.updatePointNameEn(tableName,name,nameEn);
}
return DataResult.success(count);
}
}

View File

@ -5,6 +5,7 @@ import cn.hutool.core.date.DateUtil;
import cn.hutool.core.lang.Snowflake;
import com.alibaba.fastjson.JSONObject;
import com.ho.business.entity.Station;
import com.ho.business.entity.TranslateName;
import com.ho.business.vo.DeviceTransfer;
import com.ho.common.tools.constant.CommonConstant;
import com.ho.common.tools.entity.UserDetailRespVO;
@ -155,7 +156,13 @@ public class FlowOutApiServiceImpl implements FlowOutApiService {
}
event.setDescription(info);
event.setDescriptionEn(eventService.getNameEn(event.getDescription()));
TranslateName translate = eventService.getNameLanguage(event.getDescription());
event.setDescriptionEn(translate.getNameEn());
event.setDescriptionFra(translate.getNameFra());
event.setDescriptionSpa(translate.getNameSpa());
event.setDescriptionDe(translate.getNameDe());
event.setDescriptionPl(translate.getNamePl());
event.setDescriptionAra(translate.getNameAra());
} else if (CommonConstant.EventSignal.TELEMETER.equals(alarmConfig.getSensType())) {
BigDecimal lowerLimit = alarmConfig.getLowerLimit();
BigDecimal upperLimit = alarmConfig.getUpperLimit();
@ -179,7 +186,13 @@ public class FlowOutApiServiceImpl implements FlowOutApiService {
}
event.setDescription(desc);
event.setDescriptionEn(eventService.getNameEn(event.getDescription()));
TranslateName translate = eventService.getNameLanguage(event.getDescription());
event.setDescriptionEn(translate.getNameEn());
event.setDescriptionFra(translate.getNameFra());
event.setDescriptionSpa(translate.getNameSpa());
event.setDescriptionDe(translate.getNameDe());
event.setDescriptionPl(translate.getNamePl());
event.setDescriptionAra(translate.getNameAra());
}
Event eventLast = null;
@ -220,7 +233,13 @@ public class FlowOutApiServiceImpl implements FlowOutApiService {
if (eventLast != null && CommonConstant.ZERO.equals(eventLast.getIsRecovery())) {
eventLast.setValue(new BigDecimal(String.valueOf(v)));
eventLast.setDescription(event.getDescription());
eventLast.setDescriptionEn(eventService.getNameEn(event.getDescription()));
TranslateName translate = eventService.getNameLanguage(event.getDescription());
eventLast.setDescriptionEn(translate.getNameEn());
eventLast.setDescriptionFra(translate.getNameFra());
eventLast.setDescriptionSpa(translate.getNameSpa());
eventLast.setDescriptionDe(translate.getNameDe());
eventLast.setDescriptionPl(translate.getNamePl());
eventLast.setDescriptionAra(translate.getNameAra());
this.eventMapper.updateBatchById(eventLast);
} else {
id = this.snowflake.nextId();
@ -529,13 +548,18 @@ public class FlowOutApiServiceImpl implements FlowOutApiService {
event.setEventLevel(alarmConfig.getAlarmLevel());
}
}
event.setDescription(deviceName + "设备告警恢复");
event.setDescriptionEn(eventService.getNameEn(deviceName + "设备告警恢复"));
String description = deviceName + "设备告警恢复";
if (isError) {
event.setDescription(deviceName + "设备告警");
event.setDescriptionEn(eventService.getNameEn(deviceName + "设备告警"));
description = deviceName + "设备告警";
}
event.setDescription(description);
TranslateName translate = eventService.getNameLanguage(description);
event.setDescriptionEn(translate.getNameEn());
event.setDescriptionFra(translate.getNameFra());
event.setDescriptionSpa(translate.getNameSpa());
event.setDescriptionDe(translate.getNameDe());
event.setDescriptionPl(translate.getNamePl());
event.setDescriptionAra(translate.getNameAra());
return isError;
}