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

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

@ -10,6 +10,21 @@
<when test="record.lang != null and record.lang=='en_US' ">
<include refid="Base_Column_List1"/>
</when>
<when test="record.lang != null and record.lang=='fr_FR' ">
<include refid="Base_Column_List2"/>
</when>
<when test="record.lang != null and record.lang=='es_ES' ">
<include refid="Base_Column_List3"/>
</when>
<when test="record.lang != null and record.lang=='de_DE' ">
<include refid="Base_Column_List4"/>
</when>
<when test="record.lang != null and record.lang=='pl_PL' ">
<include refid="Base_Column_List5"/>
</when>
<when test="record.lang != null and record.lang=='ar_EG' ">
<include refid="Base_Column_List6"/>
</when>
<otherwise>
<include refid="Base_Column_List"/>
</otherwise>
@ -177,6 +192,56 @@
suggestion,create_time,update_time,
category,type,sub_type,sens_type,is_recovery,before_event_id
</sql>
<sql id="Base_Column_List2">
id
,station_id,dept_id,group_id,
event_type,event_level,time_stamp,
target_device,device_type, device_type_id, `signal`,`status`,
value,description_fra description ,confirm_status,
confirm_man,confirm_time,remark,
suggestion,create_time,update_time,
category,type,sub_type,sens_type,is_recovery,before_event_id
</sql>
<sql id="Base_Column_List3">
id
,station_id,dept_id,group_id,
event_type,event_level,time_stamp,
target_device,device_type, device_type_id, `signal`,`status`,
value,description_spa description ,confirm_status,
confirm_man,confirm_time,remark,
suggestion,create_time,update_time,
category,type,sub_type,sens_type,is_recovery,before_event_id
</sql>
<sql id="Base_Column_List4">
id
,station_id,dept_id,group_id,
event_type,event_level,time_stamp,
target_device,device_type, device_type_id, `signal`,`status`,
value,description_de description ,confirm_status,
confirm_man,confirm_time,remark,
suggestion,create_time,update_time,
category,type,sub_type,sens_type,is_recovery,before_event_id
</sql>
<sql id="Base_Column_List5">
id
,station_id,dept_id,group_id,
event_type,event_level,time_stamp,
target_device,device_type, device_type_id, `signal`,`status`,
value,description_pl description ,confirm_status,
confirm_man,confirm_time,remark,
suggestion,create_time,update_time,
category,type,sub_type,sens_type,is_recovery,before_event_id
</sql>
<sql id="Base_Column_List6">
id
,station_id,dept_id,group_id,
event_type,event_level,time_stamp,
target_device,device_type, device_type_id, `signal`,`status`,
value,description_ara description ,confirm_status,
confirm_man,confirm_time,remark,
suggestion,create_time,update_time,
category,type,sub_type,sens_type,is_recovery,before_event_id
</sql>
<select id="selectByPrimaryKey" resultType="com.ho.flow.vo.Event">
@ -343,15 +408,17 @@
id,station_id,dept_id,group_id,
event_type,event_level,time_stamp,
target_device,device_type, device_type_id,`signal`,status,
`value`,`description`,description_en,confirm_status,
confirm_man,confirm_time,remark,
`value`,`description`,description_en,
description_fra,description_spa,description_de,description_pl,description_ara,
confirm_status,confirm_man,confirm_time,remark,
suggestion,category,type,sub_type,sens_type,is_recovery,before_event_id
) values(
#{id},#{stationId},#{deptId},#{groupId},
#{eventType},#{eventLevel},#{timeStamp},
#{targetDevice},#{deviceType}, #{deviceTypeId},#{signal},#{status},
#{value},#{description},#{descriptionEn},#{confirmStatus},
#{confirmMan},#{confirmTime},#{remark},
#{value},#{description},#{descriptionEn},
#{descriptionFra},#{descriptionSpa},#{descriptionDe},#{descriptionPl},#{descriptionAra},
#{confirmStatus},#{confirmMan},#{confirmTime},#{remark},
#{suggestion},#{category},#{type},#{subType},#{sensType},#{isRecovery},#{beforeEventId}
)
</insert>
@ -421,8 +488,9 @@
id,station_id,dept_id,group_id,
event_type,event_level,time_stamp,
target_device,device_type, device_type_id,`signal`,status,
`value`,`description`,description_en,confirm_status,
confirm_man,confirm_time,remark,
`value`,`description`,description_en,
description_fra,description_spa,description_de,description_pl,description_ara,
confirm_status,confirm_man,confirm_time,remark,
suggestion,category,type,sub_type,sens_type,is_recovery,before_event_id
)
VALUES
@ -431,8 +499,9 @@
#{item.id},#{item.stationId},#{item.deptId},#{item.groupId},
#{item.eventType},#{item.eventLevel},#{item.timeStamp},
#{item.targetDevice},#{item.deviceType}, #{item.deviceTypeId},#{item.signal},#{item.status},
#{item.value},#{item.description},#{item.descriptionEn},#{item.confirmStatus},
#{item.confirmMan},#{item.confirmTime},#{item.remark},
#{item.value},#{item.description},#{item.descriptionEn},
#{item.descriptionFra},#{item.descriptionSpa},#{item.descriptionDe},#{item.descriptionPl},#{item.descriptionAra},
#{item.confirmStatus},#{item.confirmMan},#{item.confirmTime},#{item.remark},
#{item.suggestion},#{item.category},#{item.type},#{item.subType},#{item.sensType},#{item.isRecovery},#{item.beforeEventId}
)
</foreach>
@ -452,6 +521,21 @@
<if test="event.descriptionEn != null">
description_en = #{event.descriptionEn,jdbcType=VARCHAR},
</if>
<if test="event.descriptionFra != null">
description_fra = #{event.descriptionFra,jdbcType=VARCHAR},
</if>
<if test="event.descriptionSpa != null">
description_spa = #{event.descriptionSpa,jdbcType=VARCHAR},
</if>
<if test="event.descriptionDe != null">
description_de = #{event.descriptionDe,jdbcType=VARCHAR},
</if>
<if test="event.descriptionPl != null">
description_pl = #{event.descriptionPl,jdbcType=VARCHAR},
</if>
<if test="event.descriptionAra != null">
description_ara = #{event.descriptionAra,jdbcType=VARCHAR},
</if>
<if test="event.updateTime != null">
update_time = #{event.updateTime,jdbcType=TIMESTAMP},
</if>
@ -800,13 +884,4 @@
SELECT count(0) faultDevice FROM event where status = 0 and station_id = #{vo.stationId} group by target_device
</select>
<select id="selectTableList" resultType="com.ho.flow.vo.EventVo">
select
id,${name} name
from ${tableName} where (${nameEn} is null or ${nameEn}='') and ${name} is not null
</select>
<update id="updateNameEnById">
update ${tableName} set ${nameEn}=#{translateName} where id = #{id}
</update>
</mapper>

View File

@ -5,26 +5,32 @@
<mapper namespace="com.ho.flow.mapper.TranslateNameMapper">
<sql id="Base_Column_List">
id,`name`,name_en
id,`name`,name_en,name_fra,name_spa,name_de,name_pl,name_ara
</sql>
<select id="getDictNation" resultType="com.ho.business.entity.TranslateName">
select <include refid="Base_Column_List"/> from translate_name
</select>
<select id="selectNameEN" resultType="com.ho.business.entity.TranslateName">
<select id="selectNameLang" resultType="com.ho.business.entity.TranslateName">
select <include refid="Base_Column_List"/> from translate_name where name = #{name} limit 1
</select>
<update id="updateNameEnById">
update translate_name set name_en=#{nameEn} where id = #{id}
<update id="updateById">
update translate_name
set name_en=#{vo.nameEn},name_fra=#{vo.nameFra},
name_spa = #{vo.nameSpa},name_de=#{vo.nameDe},
name_pl = #{vo.namePl},name_ara = #{vo.nameAra}
where id = #{vo.id}
</update>
<insert id="insert" keyColumn="id" keyProperty="id" parameterType="com.ho.business.entity.TranslateName"
useGeneratedKeys="true">
insert into translate_name
( id, name, name_en)
values ( #{vo.id,jdbcType=INTEGER}, #{vo.name,jdbcType=VARCHAR}, #{vo.nameEn,jdbcType=VARCHAR})
( id, name, name_en,name_fra,name_spa,name_de,name_pl,name_ara)
values ( #{vo.id,jdbcType=INTEGER}, #{vo.name,jdbcType=VARCHAR}, #{vo.nameEn,jdbcType=VARCHAR},
#{vo.nameFra,jdbcType=VARCHAR},#{vo.nameSpa,jdbcType=VARCHAR},#{vo.nameDe,jdbcType=VARCHAR},
#{vo.namePl,jdbcType=VARCHAR},#{vo.nameAra,jdbcType=VARCHAR})
</insert>
</mapper>