多语言支持

pull/254/head
dxfeng 10 months ago
parent 82a1462529
commit 240bb21df2

@ -56,7 +56,7 @@ public class StaffPlanTableVO {
/**
* w
*/
@OrganizationTableColumn(labelId = 547293, text = "维度", width = "16%", column = "control_dimension",transmethod = "com.engine.organization.transmethod.StaffPlanTransMethod.getControlDimension")
@OrganizationTableColumn(labelId = 547293, text = "维度", width = "16%", column = "control_dimension",transmethod = "com.engine.organization.transmethod.StaffPlanTransMethod.getControlDimension" ,multiLanguage = true)
private String controlDimension;
/**
*

@ -25,7 +25,7 @@ import lombok.NoArgsConstructor;
operates = {
@OrganizationTableOperate(index = "0", labelId = 547132, text = "编辑"),
@OrganizationTableOperate(index = "1", labelId = 547135, text = "删除"),
@OrganizationTableOperate(index = "2", text = "变更")
@OrganizationTableOperate(index = "2", labelId = 547176, text = "变更")
}, tableType = WeaTableType.CHECKBOX
)
@ -48,7 +48,7 @@ public class StaffTableVO {
/**
*
*/
@OrganizationTableColumn(labelId = 547293, text = "维度", width = "10%", column = "control_dimension", transmethod = "com.engine.organization.transmethod.StaffPlanTransMethod.getControlDimension")
@OrganizationTableColumn(labelId = 547293, text = "维度", width = "10%", column = "control_dimension", transmethod = "com.engine.organization.transmethod.StaffPlanTransMethod.getControlDimension", multiLanguage = true)
private String controlDimension;
/**
*
@ -83,7 +83,7 @@ public class StaffTableVO {
/**
*
*/
@OrganizationTableColumn(labelId = 547348, text = "缺编状态", width = "10%", column = "lack_status", transmethod = "com.engine.organization.transmethod.StaffTransMethod.getLackSpan")
@OrganizationTableColumn(labelId = 547348, text = "缺编状态", width = "20%", column = "lack_status", transmethod = "com.engine.organization.transmethod.StaffTransMethod.getLackSpan",multiLanguage = true)
private String lackStatus;
/**
*

@ -9,10 +9,10 @@ package com.engine.organization.enums;
**/
public enum ModuleTypeEnum implements BaseEnum<Integer> {
subcompanyfielddefined(1, "分部", -84967),
departmentfielddefined(2, "部门", -84967),
jobfielddefined(3, "岗位", -84967),
resourcefielddefined(4, "人员", -84967);
subcompanyfielddefined(1, "分部", 547332),
departmentfielddefined(2, "部门", 547331),
jobfielddefined(3, "岗位", 547333),
resourcefielddefined(4, "人员", 547205);
private int value;

@ -355,7 +355,7 @@ public class StaffServiceImpl extends Service implements StaffService {
List<SearchConditionGroup> addGroups = new ArrayList<>();
List<SearchConditionItem> selectItems = new ArrayList<>();
// 方案
SearchConditionItem planIdItem = OrganizationFormItemUtil.browserItem(user, 4, 3, 2, false, 547459, "162", "planId", "staffPlanBrowser");
SearchConditionItem planIdItem = OrganizationFormItemUtil.browserItem(user, 4, 6, 2, false, 547459, "162", "planId", "staffPlanBrowser");
planIdItem.setRules("required|string");
planIdItem.setHelpfulTip(SystemEnv.getHtmlLabelName(547343,user.getLanguage()));
planIdItem.setLabelcol(2);

@ -1,10 +1,12 @@
package com.engine.organization.transmethod;
import cn.hutool.core.convert.Convert;
import com.engine.organization.entity.DeleteParam;
import com.engine.organization.enums.ModuleTypeEnum;
import com.engine.organization.mapper.staff.StaffPlanMapper;
import com.engine.organization.util.db.MapperProxyFactory;
import org.apache.commons.lang3.StringUtils;
import weaver.systeminfo.SystemEnv;
import java.util.List;
import java.util.Map;
@ -33,12 +35,18 @@ public class StaffPlanTransMethod {
}
public static String getControlDimension(String controlDimension) {
public static String getControlDimension(String controlDimension, String languageId) {
Integer language = Convert.toInt(languageId, -1);
if (!"".equals(controlDimension)) {
for (ModuleTypeEnum myEnum : ModuleTypeEnum.values()) {
if (myEnum.getValue() == Integer.parseInt(controlDimension)) {
if (-1 == language) {
return myEnum.getDefaultLabel();
}
Integer labelId = myEnum.getLabelId();
return SystemEnv.getHtmlLabelName(labelId, language);
}
}
}
return "/";

@ -1,5 +1,8 @@
package com.engine.organization.transmethod;
import cn.hutool.core.convert.Convert;
import weaver.systeminfo.SystemEnv;
/**
* @description:
* @author:dxfeng
@ -8,23 +11,31 @@ package com.engine.organization.transmethod;
*/
public class StaffTransMethod {
public static String getLackSpan(String lackStatus) {
public static String getLackSpan(String lackStatus, String languageId) {
Integer language = Convert.toInt(languageId, -1);
String lackSpan = "";
int labelId = -1;
switch (lackStatus) {
case "1":
lackSpan = "缺编";
labelId = 547351;
break;
case "2":
lackSpan = "满员";
labelId = 547350;
break;
case "3":
lackSpan = "超编";
labelId = 547352;
break;
default:
break;
}
if (-1 == language || -1 == labelId) {
return lackSpan;
}
return SystemEnv.getHtmlLabelName(labelId, language);
}
}

Loading…
Cancel
Save