diff --git a/src/com/engine/organization/entity/logview/vo/LogViewVO.java b/src/com/engine/organization/entity/logview/vo/LogViewVO.java
index 73a247a6..6ee49b3f 100644
--- a/src/com/engine/organization/entity/logview/vo/LogViewVO.java
+++ b/src/com/engine/organization/entity/logview/vo/LogViewVO.java
@@ -33,19 +33,19 @@ public class LogViewVO {
@OrganizationTableColumn(labelId = 547160, text = "操作者", width = "16%", column = "operator_name")
private String operator;
- @OrganizationTableColumn(labelId = 547161, text = "操作类型", width = "16%", column = "operate_type", transmethod = "com.engine.organization.transmethod.LogViewTransMethod.getOperateType")
+ @OrganizationTableColumn(labelId = 547161, text = "操作类型", width = "16%", column = "operate_type", transmethod = "com.engine.organization.transmethod.LogViewTransMethod.getOperateType", multiLanguage = true)
private String operateType;
- @OrganizationTableColumn(labelId = 547162, text = "操作描述", width = "16%", column = "operate_desc")
- private String operateDesc;
+ //@OrganizationTableColumn(labelId = 547162, text = "操作描述", width = "16%", column = "operate_desc")
+ //private String operateDesc;
@OrganizationTableColumn(labelId = 547163, text = "对象", width = "16%", column = "value")
private String value;
- @OrganizationTableColumn(labelId = 547164, text = "所属模块", width = "16%", column = "operate_module_name")
+ @OrganizationTableColumn(labelId = 547164, text = "所属模块", width = "16%", column = "operate_module_name", transmethod = "com.engine.organization.transmethod.LogViewTransMethod.getOperateModuleName", multiLanguage = true)
private String operateModuleName;
- @OrganizationTableColumn(labelId = 547165, text = "修改详情", width = "16%", column = "message")
+ @OrganizationTableColumn(labelId = 547165, text = "修改详情", width = "16%", column = "message", transmethod = "com.engine.organization.transmethod.LogViewTransMethod.getOperateDetail", multiLanguage = true)
private String showDetail;
@OrganizationTableColumn(labelId = 547166, text = "操作IP", width = "16%", column = "client_ip")
diff --git a/src/com/engine/organization/enums/LogModuleNameEnum.java b/src/com/engine/organization/enums/LogModuleNameEnum.java
index c0115316..8131b578 100644
--- a/src/com/engine/organization/enums/LogModuleNameEnum.java
+++ b/src/com/engine/organization/enums/LogModuleNameEnum.java
@@ -6,28 +6,32 @@ package com.engine.organization.enums;
* @version: 1.0
*/
public enum LogModuleNameEnum {
- SCHEME("等级方案", 1),
- LEVEL("职等", 2),
- GRADE("职级", 3),
- SEQUENCE("岗位序列", 4),
- POSTINFO("职务管理", 6),
- GROUP("集团管理", 7),
- COMPANY("分部管理", 8),
- DEPARTMENT("部门管理", 9),
- JOB("岗位管理", 10),
- RESOURCE("人员管理", 11),
- STAFFPLAN("编制方案", 12),
- STAFF("编制上报", 13),
- DETACH("模块管理分权", 14),
- OTHER("其他模块", 99);
+ SCHEME("等级方案", 1, 547124),
+ LEVEL("职等", 2, 547139),
+ GRADE("职级", 3, 547152),
+ SEQUENCE("岗位序列", 4, 547147),
+ POSTINFO("职务管理", 6, 547616),
+ GROUP("集团管理", 7, 547617),
+ COMPANY("分部管理", 8, 547178),
+ DEPARTMENT("部门管理", 9, 547116),
+ JOB("岗位管理", 10, 547198),
+ RESOURCE("人员管理", 11, 547618),
+ STAFFPLAN("编制方案", 12, 547459),
+ STAFF("编制上报", 13, 547342),
+ DETACH("模块管理分权", 14, 547402),
+ OTHER("其他模块", 99, 547619);
private String name;
private Integer value;
- LogModuleNameEnum(String name, Integer value) {
+ private int labelId;
+
+
+ LogModuleNameEnum(String name, Integer value, int labelId) {
this.name = name;
this.value = value;
+ this.labelId = labelId;
}
public Integer getValue() {
@@ -37,4 +41,17 @@ public enum LogModuleNameEnum {
public String getName() {
return name;
}
+
+ public int getLabelId() {
+ return labelId;
+ }
+
+ public static LogModuleNameEnum getByName(String name) {
+ for (LogModuleNameEnum logModuleNameEnum : values()) {
+ if (logModuleNameEnum.getName().equals(name)) {
+ return logModuleNameEnum;
+ }
+ }
+ return null;
+ }
}
diff --git a/src/com/engine/organization/enums/OperateTypeEnum.java b/src/com/engine/organization/enums/OperateTypeEnum.java
index d1ddaa82..e4f7d1f6 100644
--- a/src/com/engine/organization/enums/OperateTypeEnum.java
+++ b/src/com/engine/organization/enums/OperateTypeEnum.java
@@ -8,22 +8,37 @@ package com.engine.organization.enums;
**/
public enum OperateTypeEnum {
- ADD("1", "新增"),
- UPDATE("2", "更新"),
- DELETE("4", "删除"),
- MOVE("5", "转移"),
- MERGE("6", "合并"),
- COPY("7", "复制"),
- CANCELED("8", "封存"),
- RECOVER("9","恢复");
+ /**
+ * 操作类型
+ */
+ ADD("1", "新增", 547117),
+ UPDATE("2", "更新", 547615),
+ DELETE("4", "删除", 547135),
+ MOVE("5", "转移", 547594),
+ MERGE("6", "合并", 547194),
+ COPY("7", "复制", 547196),
+ CANCELED("8", "封存", 547494),
+ RECOVER("9", "恢复", 547495);
private String value;
private String label;
- OperateTypeEnum(String value, String label) {
+ private int labelId;
+
+ OperateTypeEnum(String value, String label, int labelId) {
this.value = value;
this.label = label;
+ this.labelId = labelId;
+ }
+
+ public static OperateTypeEnum getByValue(String name) {
+ for (OperateTypeEnum operateTypeEnum : values()) {
+ if (operateTypeEnum.getValue().equals(name)) {
+ return operateTypeEnum;
+ }
+ }
+ return null;
}
public String getValue() {
@@ -33,4 +48,8 @@ public enum OperateTypeEnum {
public String getLabel() {
return label;
}
+
+ public int getLabelId() {
+ return labelId;
+ }
}
diff --git a/src/com/engine/organization/transmethod/CardAccessTrans.java b/src/com/engine/organization/transmethod/CardAccessTrans.java
index be4bbc33..5274240f 100644
--- a/src/com/engine/organization/transmethod/CardAccessTrans.java
+++ b/src/com/engine/organization/transmethod/CardAccessTrans.java
@@ -27,7 +27,7 @@ public class CardAccessTrans {
return text;
}
Integer labelId = map.get(text);
- if (null == language) {
+ if (null == labelId) {
return text;
}
return SystemEnv.getHtmlLabelName(labelId,language);
diff --git a/src/com/engine/organization/transmethod/LogViewTransMethod.java b/src/com/engine/organization/transmethod/LogViewTransMethod.java
index dbb2befa..2515c5f7 100644
--- a/src/com/engine/organization/transmethod/LogViewTransMethod.java
+++ b/src/com/engine/organization/transmethod/LogViewTransMethod.java
@@ -1,10 +1,13 @@
package com.engine.organization.transmethod;
+import cn.hutool.core.convert.Convert;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.alibaba.fastjson.serializer.SerializerFeature;
+import com.engine.organization.enums.LogModuleNameEnum;
import com.engine.organization.enums.OperateTypeEnum;
import org.apache.commons.lang.StringUtils;
+import weaver.systeminfo.SystemEnv;
/**
* @author:dxfeng
@@ -13,38 +16,46 @@ import org.apache.commons.lang.StringUtils;
*/
public class LogViewTransMethod {
- public String getOperateType(String operateType) {
+ public String getOperateDetail(String message, String languageId) {
+ if("8".equals(languageId)){
+ message=message.replace(":由\"",": Change from \"").replace("\"修改为\"","\" to \"");
+ }
+ return message;
+ }
+
+ public String getOperateModuleName(String moduleName, String languageId) {
+ Integer language = Convert.toInt(languageId, -1);
+ if (-1 == language) {
+ return moduleName;
+ }
+ if (StringUtils.isNotBlank(moduleName)) {
+ LogModuleNameEnum moduleNameEnum = LogModuleNameEnum.getByName(moduleName);
+ if (null == moduleNameEnum) {
+ return moduleName;
+ }
+ return SystemEnv.getHtmlLabelName(moduleNameEnum.getLabelId(), language);
+ }
+ return "";
+ }
+
+ public String getOperateType(String operateType, String languageId) {
if (StringUtils.isNotBlank(operateType)) {
- switch (operateType) {
- case "1":
- operateType = OperateTypeEnum.ADD.getLabel();
- break;
- case "2":
- operateType = OperateTypeEnum.UPDATE.getLabel();
- break;
- case "4":
- operateType = OperateTypeEnum.DELETE.getLabel();
- break;
- case "5":
- operateType = OperateTypeEnum.MOVE.getLabel();
- break;
- case "6":
- operateType = OperateTypeEnum.MERGE.getLabel();
- break;
- case "7":
- operateType = OperateTypeEnum.COPY.getLabel();
- break;
- default:
- break;
+ OperateTypeEnum operateTypeEnum = OperateTypeEnum.getByValue(operateType);
+ if (null == operateTypeEnum) {
+ return "";
+ }
+ Integer language = Convert.toInt(languageId, -1);
+ if (-1 == language) {
+ return operateTypeEnum.getLabel();
}
- return operateType;
+ return SystemEnv.getHtmlLabelName(operateTypeEnum.getLabelId(), language);
}
return "";
}
public String getDateTimeFormat(String dateTime) {
if (StringUtils.isNotBlank(dateTime)) {
- dateTime = dateTime.substring(0,19);
+ dateTime = dateTime.substring(0, 19);
}
return dateTime;
}
@@ -55,7 +66,7 @@ public class LogViewTransMethod {
JSONObject object = JSONObject.parseObject(jsonStr);
jsonStr = JSON.toJSONString(object, SerializerFeature.PrettyFormat, SerializerFeature.WriteMapNullValue,
SerializerFeature.WriteDateUseDateFormat);
- jsonStr= jsonStr.replace("\n","
").replace("\t","    ");
+ jsonStr = jsonStr.replace("\n", "
").replace("\t", "    ");
} catch (Exception e) {
return jsonStr;
}