diff --git a/docs/表结构SQL/MySQL.sql b/docs/表结构SQL/MySQL.sql
index 3b488975..dc8c5cb0 100644
--- a/docs/表结构SQL/MySQL.sql
+++ b/docs/表结构SQL/MySQL.sql
@@ -488,5 +488,8 @@ CREATE TABLE HR_LOG (
method_name varchar(100) NULL,
delete_type int NULL,
class_name varchar(100) NULL,
+ operate_module_name varchar(100) NULL,
+ operate_module int NULL,
+ message varchar(2000) NULL,
CONSTRAINT HR_LOG_PK PRIMARY KEY (id)
);
diff --git a/docs/表结构SQL/Oracle.sql b/docs/表结构SQL/Oracle.sql
index c4c7400e..6447cf72 100644
--- a/docs/表结构SQL/Oracle.sql
+++ b/docs/表结构SQL/Oracle.sql
@@ -457,5 +457,8 @@ CREATE TABLE HR_LOG (
METHOD_NAME NVARCHAR2(100) NULL,
DELETE_TYPE NUMBER NULL,
CLASS_NAME NVARCHAR2(100) NULL,
+ OPERATE_MODULE_NAME NVARCHAR2(100) NULL,
+ OPERATE_MODULE NUMBER NULL,
+ MESSAGE NVARCHAR2(2000) NULL,
CONSTRAINT HR_LOG_PK PRIMARY KEY (ID)
);
\ No newline at end of file
diff --git a/docs/表结构SQL/SqlServer.sql b/docs/表结构SQL/SqlServer.sql
index cd0d1dac..41a3c07a 100644
--- a/docs/表结构SQL/SqlServer.sql
+++ b/docs/表结构SQL/SqlServer.sql
@@ -456,5 +456,8 @@ CREATE TABLE HR_LOG (
method_name varchar(100) NULL,
delete_type int NULL,
class_name varchar(100) NULL,
+ operate_module_name varchar(100) NULL,
+ operate_module int NULL,
+ message varchar(2000) NULL,
CONSTRAINT HR_LOG_PK PRIMARY KEY (id)
);
\ No newline at end of file
diff --git a/src/com/api/organization/web/LogViewController.java b/src/com/api/organization/web/LogViewController.java
new file mode 100644
index 00000000..31decbcc
--- /dev/null
+++ b/src/com/api/organization/web/LogViewController.java
@@ -0,0 +1,12 @@
+package com.api.organization.web;
+
+import javax.ws.rs.Path;
+
+/**
+ * @author:dxfeng
+ * @createTime: 2022/07/05
+ * @version: 1.0
+ */
+@Path("/bs/hrmorganization/log")
+public class LogViewController extends com.engine.organization.web.LogViewController{
+}
diff --git a/src/com/engine/organization/entity/LoggerContext.java b/src/com/engine/organization/entity/LoggerContext.java
index fbd2c1ca..8d4a6df1 100644
--- a/src/com/engine/organization/entity/LoggerContext.java
+++ b/src/com/engine/organization/entity/LoggerContext.java
@@ -61,6 +61,9 @@ public class LoggerContext implements Serializable {
// 操作模块名称
private String operateModuleName;
+ // 操作模块ID
+ private Integer operateModule;
+
// 日志信息
private String message;
diff --git a/src/com/engine/organization/entity/logview/param/LogViewSearchParam.java b/src/com/engine/organization/entity/logview/param/LogViewSearchParam.java
new file mode 100644
index 00000000..7e031d86
--- /dev/null
+++ b/src/com/engine/organization/entity/logview/param/LogViewSearchParam.java
@@ -0,0 +1,25 @@
+package com.engine.organization.entity.logview.param;
+
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+/**
+ * @author:dxfeng
+ * @createTime: 2022/07/05
+ * @version: 1.0
+ */
+@Data
+@Builder
+@AllArgsConstructor
+@NoArgsConstructor
+public class LogViewSearchParam {
+ private Long operatorId;
+ private Long companyId;
+ private Long departmentId;
+ private String operateDate;
+ private String startDate;
+ private String endDate;
+ private String moduleType;
+}
diff --git a/src/com/engine/organization/entity/logview/vo/LogViewVO.java b/src/com/engine/organization/entity/logview/vo/LogViewVO.java
new file mode 100644
index 00000000..dbc5c618
--- /dev/null
+++ b/src/com/engine/organization/entity/logview/vo/LogViewVO.java
@@ -0,0 +1,44 @@
+package com.engine.organization.entity.logview.vo;
+
+import com.cloudstore.eccom.pc.table.WeaTableType;
+import com.engine.organization.annotation.*;
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.util.Date;
+
+/**
+ * @author:dxfeng
+ * @createTime: 2022/07/05
+ * @version: 1.0
+ */
+@Data
+@Builder
+@AllArgsConstructor
+@NoArgsConstructor
+@OrganizationTable(pageId = "caef4d3e-fc3d-11ec-a203-00e04c680716",
+ fields = "t.id, t.operator_name, t.create_time, t.operate_type, t.client_ip, t.operate_module_name",
+ fromSql = "FROM hr_log t ",
+ primarykey = "id",
+ tableType = WeaTableType.NONE
+)
+public class LogViewVO {
+
+ @OrganizationTableColumn(text = "操作时间", width = "16%", column = "create_time", transmethod = "com.engine.organization.transmethod.StaffPlanTransMethod.getFormatDateString")
+ private Date createTime;
+
+ @OrganizationTableColumn(text = "操作者", width = "16%", column = "operator_name")
+ private String operator;
+
+ @OrganizationTableColumn(text = "操作类型", width = "16%", column = "operate_type", transmethod = "com.engine.organization.transmethod.LogViewTransMethod.getOperateType")
+ private String operateType;
+
+ @OrganizationTableColumn(text = "所属模块", width = "16%", column = "operate_module_name")
+ private String operateModuleName;
+
+ @OrganizationTableColumn(text = "操作IP", width = "16%", column = "client_ip")
+ private String clientIp;
+
+}
diff --git a/src/com/engine/organization/enums/LogModuleNameEnum.java b/src/com/engine/organization/enums/LogModuleNameEnum.java
index fa15e522..7b1c7ae5 100644
--- a/src/com/engine/organization/enums/LogModuleNameEnum.java
+++ b/src/com/engine/organization/enums/LogModuleNameEnum.java
@@ -6,28 +6,35 @@ package com.engine.organization.enums;
* @version: 1.0
*/
public enum LogModuleNameEnum {
- SCHEME("等级方案"),
- LEVEL("职等"),
- GRADE("职级"),
- SEQUENCE("岗位序列"),
- POST("职务分类"),
- POSTINFO("职务管理"),
- GROUP("集团管理"),
- COMPANY("公司/分部"),
- DEPARTMENT("部门管理"),
- JOB("岗位管理"),
- RESOURCE("人员管理"),
- STAFFPLAN("编制方案"),
- STAFF("编制上报"),
- OTHER("其他模块");
+ SCHEME("等级方案", 1),
+ LEVEL("职等", 2),
+ GRADE("职级", 3),
+ SEQUENCE("岗位序列", 4),
+ POST("职务分类", 5),
+ POSTINFO("职务管理", 6),
+ GROUP("集团管理", 7),
+ COMPANY("分部管理", 8),
+ DEPARTMENT("部门管理", 9),
+ JOB("岗位管理", 10),
+ RESOURCE("人员管理", 11),
+ STAFFPLAN("编制方案", 12),
+ STAFF("编制上报", 13),
+ OTHER("其他模块", 99);
- private String value;
+ private String name;
- LogModuleNameEnum(String value) {
+ private Integer value;
+
+ LogModuleNameEnum(String name, Integer value) {
+ this.name = name;
this.value = value;
}
- public String getValue() {
+ public Integer getValue() {
return value;
}
+
+ public String getName() {
+ return name;
+ }
}
diff --git a/src/com/engine/organization/mapper/sislog/SISLogMapper.xml b/src/com/engine/organization/mapper/sislog/SISLogMapper.xml
index 03537fe7..06ee20e6 100644
--- a/src/com/engine/organization/mapper/sislog/SISLogMapper.xml
+++ b/src/com/engine/organization/mapper/sislog/SISLogMapper.xml
@@ -49,6 +49,7 @@
class_name,
delete_type,
operate_module_name,
+ operate_module,
message
@@ -63,6 +64,7 @@
#{className},
#{deleteType},
#{operateModuleName},
+ #{operateModule},
#{message}
diff --git a/src/com/engine/organization/service/LogViewService.java b/src/com/engine/organization/service/LogViewService.java
new file mode 100644
index 00000000..73126ccc
--- /dev/null
+++ b/src/com/engine/organization/service/LogViewService.java
@@ -0,0 +1,22 @@
+package com.engine.organization.service;
+
+import com.engine.organization.entity.logview.param.LogViewSearchParam;
+
+import java.util.Map;
+
+/**
+ * @author:dxfeng
+ * @createTime: 2022/07/05
+ * @version: 1.0
+ */
+public interface LogViewService {
+ /**
+ * 日志列表
+ *
+ * @param param
+ * @return
+ */
+ Map listPage(LogViewSearchParam param);
+
+ Map getSearchCondition();
+}
diff --git a/src/com/engine/organization/service/SchemeService.java b/src/com/engine/organization/service/SchemeService.java
index 7d5aa550..f1d6e387 100644
--- a/src/com/engine/organization/service/SchemeService.java
+++ b/src/com/engine/organization/service/SchemeService.java
@@ -29,7 +29,7 @@ public interface SchemeService {
* @param param
* @return
*/
- Map save(SchemeSearchParam param);
+ int save(SchemeSearchParam param);
/**
* 更新等级方案信息
@@ -37,21 +37,23 @@ public interface SchemeService {
* @param param
* @return
*/
- Map updateScheme(SchemeSearchParam param);
+ int updateScheme(SchemeSearchParam param);
/**
* 更新禁用标记
*
* @param params
+ * @return
*/
- void updateForbiddenTagById(SchemeSearchParam params);
+ int updateForbiddenTagById(SchemeSearchParam params);
/**
* 根据ID批量删除等级方案信息
*
* @param ids
+ * @return
*/
- void deleteByIds(Collection ids);
+ int deleteByIds(Collection ids);
/**
* 获取搜索条件
diff --git a/src/com/engine/organization/service/impl/JobServiceImpl.java b/src/com/engine/organization/service/impl/JobServiceImpl.java
index 88370b33..6db6a744 100644
--- a/src/com/engine/organization/service/impl/JobServiceImpl.java
+++ b/src/com/engine/organization/service/impl/JobServiceImpl.java
@@ -17,8 +17,6 @@ import com.engine.organization.entity.company.po.CompPO;
import com.engine.organization.entity.department.bo.DepartmentBO;
import com.engine.organization.entity.department.po.DepartmentPO;
import com.engine.organization.entity.employee.vo.EmployeeTableVO;
-import com.engine.organization.entity.extend.bo.ExtendInfoBO;
-import com.engine.organization.entity.extend.po.ExtendInfoPO;
import com.engine.organization.entity.extend.po.ExtendTitlePO;
import com.engine.organization.entity.job.bo.JobBO;
import com.engine.organization.entity.job.dto.JobListDTO;
@@ -215,12 +213,6 @@ public class JobServiceImpl extends Service implements JobService {
SearchConditionItem isKeyItem = OrganizationFormItemUtil.selectItem(user, isKeyOptions, 2, 16, 6, false, "是否关键岗", "forbiddenTag");
// 工作地点
SearchConditionItem workplaceItem = OrganizationFormItemUtil.inputItem(user, 2, 16, 2, 50, "工作地点", "workplace");
- // 工作概述
- // SearchConditionItem descriptionItem = OrganizationFormItemUtil.inputItem(user, 2, 16, 2, 50, "工作概述", "description");
- // 任职职责
- //SearchConditionItem workDutyItem = OrganizationFormItemUtil.inputItem(user, 2, 16, 2, 50, "任职职责", "workDuty");
- // 工作权限
- // SearchConditionItem workAuthorityItem = OrganizationFormItemUtil.inputItem(user, 2, 16, 2, 50, "工作权限", "workAuthority");
// 禁用标记
List selectOptions = new ArrayList<>();
SearchConditionOption enableOption = new SearchConditionOption("true", "启用");
@@ -238,9 +230,6 @@ public class JobServiceImpl extends Service implements JobService {
conditionItems.add(parentJobBrowserItem);
conditionItems.add(isKeyItem);
conditionItems.add(workplaceItem);
- //conditionItems.add(descriptionItem);
- //conditionItems.add(workDutyItem);
- //conditionItems.add(workAuthorityItem);
conditionItems.add(forbiddenTagItem);
addGroups.add(new SearchConditionGroup("高级搜索条件", true, conditionItems));
@@ -301,23 +290,6 @@ public class JobServiceImpl extends Service implements JobService {
// 处理明细表
List