diff --git a/resource/WEB-INF/config/mapper/hrmelog/ElogTableCheckerMapper.xml b/resource/WEB-INF/config/mapper/hrmelog/ElogTableCheckerMapper.xml
new file mode 100644
index 000000000..cbf1e900d
--- /dev/null
+++ b/resource/WEB-INF/config/mapper/hrmelog/ElogTableCheckerMapper.xml
@@ -0,0 +1,451 @@
+
+
+
+
+ insert into hrsa_elog_version (id, maintable, version) values (#{id},#{mainTable},#{version})
+
+
+
+ create table ${mainTable}
+ (
+ id bigint comment 'ID',
+ create_time datetime default current_timestamp ,
+ update_time datetime default current_timestamp ,
+ creator bigint,
+ delete_type int,
+ tenant_key varchar(10),
+ uuid char(36),
+ log_date datetime default current_timestamp ,
+ log_operator varchar(50),
+ operatorName varchar(50),
+ targetId varchar(50),
+ targetName text,
+ modulename varchar(100),
+ functionname varchar(100),
+ interfaceName varchar(100),
+ requesturl varchar(200),
+ requesturi varchar(200),
+ operateType varchar(50),
+ operatetypename varchar(100),
+ operatedesc varchar(1000),
+ params longtext,
+ belongmainid varchar(36),
+ clientIp varchar(50),
+ groupid varchar(50),
+ device varchar(200),
+ groupNameLabel varchar(500),
+ redoService varchar(200),
+ redoContext longtext,
+ cancelService varchar(200),
+ cancelContext longtext,
+ totalruntime bigint,
+ mainruntime bigint,
+ log_result varchar(100),
+ fromterminal varchar(100),
+ resultdesc text,
+ old_content varchar(1000),
+ link_type varchar(20),
+ link_id bigint,
+ old_link_id bigint,
+ PRIMARY KEY (id)
+ )
+
+
+
+ create table ${mainTable}
+ (
+ id number(*,0) not null primary key,
+ create_time date default sysdate,
+ update_time date default sysdate,
+ creator number(*,0),
+ delete_type number(*,0),
+ tenant_key varchar2(10),
+ uuid varchar2(36),
+ log_date date default sysdate,
+ log_operator varchar2(50),
+ operatorName varchar2(50),
+ targetId varchar2(50),
+ targetName varchar2(4000),
+ modulename varchar2(100),
+ functionname varchar2(100),
+ interfaceName varchar2(100),
+ requesturl varchar2(200),
+ requesturi varchar2(200),
+ operateType varchar2(50),
+ operatetypename varchar2(100),
+ operatedesc varchar2(1000),
+ params clob,
+ belongmainid varchar2(36),
+ clientIp varchar2(200),
+ groupid varchar2(50),
+ device varchar2(200),
+ groupNameLabel varchar2(500),
+ redoService varchar2(200),
+ redoContext varchar2(4000),
+ cancelService varchar2(200),
+ cancelContext varchar2(4000),
+ totalruntime number(*,0),
+ mainruntime number(*,0),
+ log_result varchar2(4000),
+ fromterminal varchar2(100),
+ resultdesc varchar2(4000),
+ old_content varchar2(1000),
+ link_type varchar2(20),
+ link_id number(*,0),
+ old_link_id number(*,0)
+ )
+
+
+ create table ${mainTable}
+ (
+ id bigint not null primary key,
+ create_time datetime default getdate(),
+ update_time datetime default getdate(),
+ creator bigint default '-1',
+ delete_type bigint default 0,
+ tenant_key nvarchar(10),
+ uuid nvarchar(36),
+ log_date datetime default getdate(),
+ device nvarchar(500),
+ log_operator bigint default '-1',
+ operatorname nvarchar(100),
+ targetid bigint default '-1',
+ targetname nvarchar(3000),
+ modulename nvarchar(100),
+ functionname nvarchar(100),
+ interfacename nvarchar(100),
+ requesturl nvarchar(200),
+ requesturi nvarchar(200),
+ operatetype nvarchar(50),
+ operatetypename nvarchar(100),
+ operatedesc nvarchar(3000),
+ params nvarchar(max),
+ belongmainid nvarchar(36),
+ clientip nvarchar(200),
+ groupid nvarchar(50),
+ groupnamelabel nvarchar(1000),
+ redoservice nvarchar(200),
+ redocontext nvarchar(3000),
+ cancelservice nvarchar(200),
+ cancelcontext nvarchar(3000),
+ totalruntime bigint default 0,
+ mainruntime bigint default 0,
+ log_result nvarchar(100),
+ fromterminal nvarchar(100),
+ resultdesc nvarchar(3000),
+ old_content nvarchar(3000),
+ link_type nvarchar(20),
+ link_id bigint default 0,
+ old_link_id bigint default 0
+ )
+
+
+ create table ${mainTable}
+ (
+ id int8 not null primary key,
+ create_time timestamp default current_timestamp,
+ update_time timestamp default current_timestamp,
+ creator int8,
+ delete_type int,
+ tenant_key varchar(10),
+ uuid varchar(36),
+ log_date timestamp default current_timestamp,
+ log_operator varchar(50),
+ operatorName varchar(50),
+ targetId varchar(50),
+ targetName text,
+ modulename varchar(100),
+ functionname varchar(100),
+ interfaceName varchar(100),
+ requesturl varchar(200),
+ requesturi varchar(200),
+ operateType varchar(50),
+ operatetypename varchar(100),
+ operatedesc varchar(1000),
+ params text,
+ belongmainid varchar(36),
+ clientIp varchar(200),
+ groupid varchar(50),
+ device varchar(200),
+ groupNameLabel varchar(500),
+ redoService varchar(200),
+ redoContext text,
+ cancelService varchar(200),
+ cancelContext text,
+ totalruntime int4,
+ mainruntime int4,
+ log_result varchar(100),
+ fromterminal varchar(100),
+ resultdesc text,
+ old_content varchar(1000),
+ link_type varchar(20),
+ link_id int4,
+ old_link_id int4
+ )
+
+
+ create table ${detailTable}
+ (
+ id bigint not null primary key,
+ create_time datetime default current_timestamp ,
+ update_time datetime default current_timestamp ,
+ creator bigint,
+ delete_type int,
+ tenant_key varchar(10),
+ uuid varchar(36),
+ mainid varchar(36),
+ dataid varchar(50),
+ belongdataid varchar(50),
+ tableName varchar(200),
+ tablenamelabelid varchar(50),
+ tablenamedesc varchar(50),
+ fieldName varchar(200),
+ fieldnamelabelid varchar(200),
+ newValue longtext,
+ oldValue longtext,
+ newrealvalue longtext,
+ oldrealvalue longtext,
+ fieldDesc varchar(200),
+ showorder int default 0,
+ isdetail int default 0
+ )
+
+
+ create table ${detailTable}
+ (
+ id int8 not null primary key,
+ create_time timestamp default current_timestamp ,
+ update_time timestamp default current_timestamp ,
+ creator int8,
+ delete_type int8,
+ tenant_key varchar(10),
+ uuid varchar(36),
+ mainid varchar(36),
+ dataid varchar(50),
+ belongdataid varchar(50),
+ tableName varchar(200),
+ tablenamelabelid varchar(50),
+ tablenamedesc varchar(50),
+ fieldName varchar(200),
+ fieldnamelabelid varchar(200),
+ newValue text,
+ oldValue text,
+ newrealvalue text,
+ oldrealvalue text,
+ fieldDesc varchar(200),
+ showorder int8 default 0,
+ isdetail int8 default 0
+ )
+
+
+ create table ${detailTable}
+ (
+ id number(*,0) not null primary key,
+ create_time date default sysdate,
+ update_time date default sysdate,
+ creator number(*,0),
+ delete_type number(*,0),
+ tenant_key varchar2(10),
+ uuid varchar2(36),
+ mainid varchar2(36),
+ dataid varchar2(50),
+ belongdataid varchar2(50),
+ tableName varchar2(200),
+ tablenamelabelid varchar2(50),
+ tablenamedesc varchar2(50),
+ fieldName varchar2(200),
+ fieldnamelabelid varchar2(200),
+ newValue CLOB,
+ oldValue CLOB,
+ newrealvalue CLOB,
+ oldrealvalue CLOB,
+ fieldDesc varchar2(200),
+ showorder number(*,0) default 0,
+ isdetail number(*,0) default 0
+ )
+
+
+ create table ${detailTable}
+ (
+ id bigint not null primary key,
+ create_time datetime default getdate(),
+ update_time datetime default getdate(),
+ creator bigint,
+ delete_type bigint,
+ tenant_key nvarchar(10),
+ uuid nvarchar(36),
+ mainid nvarchar(36),
+ dataid nvarchar(50),
+ belongdataid nvarchar(50),
+ tableName nvarchar(200),
+ tablenamelabelid nvarchar(50),
+ tablenamedesc nvarchar(50),
+ fieldName nvarchar(200),
+ fieldnamelabelid nvarchar(200),
+ newValue nvarchar(max),
+ oldValue nvarchar(max),
+ newrealvalue nvarchar(max),
+ oldrealvalue nvarchar(max),
+ fieldDesc varchar(200),
+ showorder bigint default 0,
+ isdetail bigint default 0
+ )
+
+
+
+
+
+
+
+
+
+
+ ${createElogSql}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ create index idx${id} on ${tableName} (${columnName})
+
+
+
+ create index idx${id} on ${tableName} (${columnName})
+
+
+
+ create index idx${id} on ${tableName} (${columnName})
+
+
+
+
+
+
+
+
+
+
diff --git a/resource/WEB-INF/config/mapper/hrmelog/LocalElogAopDaoMapper.xml b/resource/WEB-INF/config/mapper/hrmelog/LocalElogAopDaoMapper.xml
new file mode 100644
index 000000000..8fcc1b9c1
--- /dev/null
+++ b/resource/WEB-INF/config/mapper/hrmelog/LocalElogAopDaoMapper.xml
@@ -0,0 +1,170 @@
+
+
+
+
+
+ insert into ${tableName} (id, uuid, log_date, tenant_key, modulename, functionName, operatetypename,
+ log_operator, operatorname, targetid, targetname, interfacename, operatetype,
+ operatedesc,
+ params, clientIp, groupnamelabel, redoservice, redocontext, cancelservice,
+ cancelcontext, device, groupid,
+ belongMainId, requestUrl, requestUri, totalRunTime, mainRunTime, log_result,
+ fromTerminal, resultDesc, old_content,
+ link_type, link_id, old_link_id, create_time, update_time, delete_type, creator
+ ${cusColumns})
+ values (#{logContent.id}, #{logContent.uuid}, #{logContent.date},
+ #{logContent.tenant_key}, #{logContent.moduleName}, #{logContent.functionName},
+ #{logContent.operateTypeName}, #{logContent.logOperator}, #{logContent.operatorName},
+ #{logContent.logTargetid}
+ , #{logContent.targetName}, #{logContent.interfaceName}, #{logContent.operateType},
+ #{logContent.operatedesc},
+ #{logContent.paramsStr}, #{logContent.clientIp}, #{logContent.groupNameLabel},
+ #{logContent.redoService},
+ #{logContent.redoContextStr}, #{logContent.cancelService}, #{logContent.cancelContextStr},
+ #{logContent.device}, #{logContent.groupId},
+ #{logContent.belongMainId}, #{logContent.requestUrl}, #{logContent.requestUri},
+ #{logContent.totalRunTime}, #{logContent.mainRunTime}
+ , #{logContent.result}, #{logContent.fromTerminal}, #{logContent.resultDesc},
+ #{logContent.old_content}, #{logContent.link_type}
+ , #{logContent.link_id}, #{logContent.old_link_id}, #{logContent.create_time},
+ #{logContent.update_time}, #{logContent.delete_type}, #{logContent.logOperator}
+ ${cusValus})
+
+
+
+ insert into ${detailTableName} (id, mainid, uuid, tablename, fieldname, newvalue, oldvalue,
+ fielddesc, showorder, dataid, belongDataid, isDetail, tenant_key, creator,
+ newRealValue, oldRealValue, tableNameDesc,
+ tableNameLabelId, fieldNameLabelId, create_time, update_time
+ ${cusColumns})
+ values (#{detailContext.id}, #{mainid}, #{detailContext.uuid}, #{detailContext.tableName},
+ #{detailContext.fieldName}, #{detailContext.newValue},
+ #{detailContext.oldValue}, #{detailContext.fieldDesc}, #{detailContext.showorder},
+ #{detailContext.dataid},
+ #{detailContext.belongDataid}, #{detailContext.isDetail}, #{detailContext.tenant_key},
+ #{detailContext.creator}, #{detailContext.newRealValue}
+ , #{detailContext.oldRealValue}, #{detailContext.tableNameDesc}, #{detailContext.tableNameLabelId},
+ #{detailContext.fieldNameLabelId}, #{detailContext.create_time}, #{detailContext.update_time}
+ ${cusValus})
+
+
+ ${sql}
+
+
+
+
+
+
+
+ insert into ${tablename} (id, mainid, uuid, tablename, fieldname, newvalue, oldvalue,
+ fielddesc, showorder, dataid, belongDataid, isDetail, tenant_key,creator, newRealValue,
+ oldRealValue,tableNameDesc,
+ tableNameLabelId,fieldNameLabelId, create_time, update_time,delete_type)
+ values
+
+ ( #{detailContext.id},#{mainid}, #{detailContext.uuid}, #{detailContext.tableName},
+ #{detailContext.fieldName}, #{detailContext.newValue},
+ #{detailContext.oldValue}, #{detailContext.fieldDesc}, #{detailContext.showorder}, #{detailContext.dataid},
+ #{detailContext.belongDataid}, #{detailContext.isDetail},
+ #{detailContext.tenant_key},#{detailContext.creator}, #{detailContext.newRealValue}
+ , #{detailContext.oldRealValue}, #{detailContext.tableNameDesc}, #{detailContext.tableNameLabelId},
+ #{detailContext.fieldNameLabelId}
+ , #{detailContext.create_time}, #{detailContext.update_time}, #{detailContext.delete_type})
+
+
+
+
+
+ insert into ${tablename} (id, mainid, uuid, tablename, fieldname, newvalue, oldvalue,
+ fielddesc, showorder, dataid, belongDataid, isDetail, tenant_key,creator, newRealValue,
+ oldRealValue,tableNameDesc,
+ tableNameLabelId,fieldNameLabelId, create_time, update_time,delete_type)
+ VALUES
+ (
+ #{detailContext.id},#{mainid}, #{detailContext.uuid}, #{detailContext.tableName},
+ #{detailContext.fieldName}, #{detailContext.newValue},
+ #{detailContext.oldValue}, #{detailContext.fieldDesc}, #{detailContext.showorder}, #{detailContext.dataid},
+ #{detailContext.belongDataid}, #{detailContext.isDetail},
+ #{detailContext.tenant_key},#{detailContext.creator}, #{detailContext.newRealValue}
+ , #{detailContext.oldRealValue}, #{detailContext.tableNameDesc}, #{detailContext.tableNameLabelId},
+ #{detailContext.fieldNameLabelId}
+ , #{detailContext.create_time}, #{detailContext.update_time}, #{detailContext.delete_type}
+ )
+
+
+
+
+ insert into ${tablename} (id, mainid, uuid, tablename, fieldname, newvalue, oldvalue,
+ fielddesc, showorder, dataid, belongDataid, isDetail, tenant_key,creator, newRealValue,
+ oldRealValue,tableNameDesc,
+ tableNameLabelId,fieldNameLabelId, create_time, update_time
+ ${cusColumns})
+ values
+
+ ( #{detailContext.id},#{mainid}, #{detailContext.uuid}, #{detailContext.tableName},
+ #{detailContext.fieldName}, #{detailContext.newValue},
+ #{detailContext.oldValue}, #{detailContext.fieldDesc}, #{detailContext.showorder}, #{detailContext.dataid},
+ #{detailContext.belongDataid}, #{detailContext.isDetail},
+ #{detailContext.tenant_key},#{detailContext.creator}, #{detailContext.newRealValue}
+ , #{detailContext.oldRealValue}, #{detailContext.tableNameDesc}, #{detailContext.tableNameLabelId},
+ #{detailContext.fieldNameLabelId}
+ , #{detailContext.create_time}, #{detailContext.update_time}
+ ${detailContext.cusValus})
+
+
+
+
+ update ${tableName}
+ set delete_type = 3
+ where id = #{id}
+
+
+ update ${tableName}
+ set delete_type = 3
+ where mainid = #{mainid}
+
+
+
+ insert into ${tablename} (id, mainid, uuid, tablename, fieldname, newvalue, oldvalue,
+ fielddesc, showorder, dataid, belongDataid, isDetail, tenant_key,creator, newRealValue,
+ oldRealValue,tableNameDesc,
+ tableNameLabelId,fieldNameLabelId, create_time, update_time,delete_type)
+
+ SELECT #{detailContext.id},#{mainid}, #{detailContext.uuid}, #{detailContext.tableName},
+ #{detailContext.fieldName}, #{detailContext.newValue},
+ #{detailContext.oldValue}, #{detailContext.fieldDesc}, #{detailContext.showorder}, #{detailContext.dataid},
+ #{detailContext.belongDataid}, #{detailContext.isDetail},
+ #{detailContext.tenant_key},#{detailContext.creator}, #{detailContext.newRealValue}
+ , #{detailContext.oldRealValue}, #{detailContext.tableNameDesc}, #{detailContext.tableNameLabelId},
+ #{detailContext.fieldNameLabelId}
+ , #{detailContext.create_time}, #{detailContext.update_time}, #{detailContext.delete_type}
+ FROM DUAL
+
+
+
+
+ insert into ${tablename} (id, mainid, uuid, tablename, fieldname, newvalue, oldvalue,
+ fielddesc, showorder, dataid, belongDataid, isDetail, tenant_key,creator, newRealValue,
+ oldRealValue,tableNameDesc,
+ tableNameLabelId,fieldNameLabelId, create_time, update_time
+ ${cusColumns})
+
+ SELECT #{detailContext.id},#{mainid}, #{detailContext.uuid}, #{detailContext.tableName},
+ #{detailContext.fieldName}, #{detailContext.newValue},
+ #{detailContext.oldValue}, #{detailContext.fieldDesc}, #{detailContext.showorder}, #{detailContext.dataid},
+ #{detailContext.belongDataid}, #{detailContext.isDetail},
+ #{detailContext.tenant_key},#{detailContext.creator}, #{detailContext.newRealValue}
+ , #{detailContext.oldRealValue}, #{detailContext.tableNameDesc}, #{detailContext.tableNameLabelId},
+ #{detailContext.fieldNameLabelId}
+ , #{detailContext.create_time}, #{detailContext.update_time}
+ ${detailContext.cusValus}
+ FROM DUAL
+
+
+
+
diff --git a/resource/WEB-INF/config/mapper/hrmelog/LocalElogDaoMapper.xml b/resource/WEB-INF/config/mapper/hrmelog/LocalElogDaoMapper.xml
new file mode 100644
index 000000000..2c1f0f427
--- /dev/null
+++ b/resource/WEB-INF/config/mapper/hrmelog/LocalElogDaoMapper.xml
@@ -0,0 +1,412 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/resource/WEB-INF/config/mapper/hrmelog/QueryCurretValusMapper.xml b/resource/WEB-INF/config/mapper/hrmelog/QueryCurretValusMapper.xml
new file mode 100644
index 000000000..b88e3cfee
--- /dev/null
+++ b/resource/WEB-INF/config/mapper/hrmelog/QueryCurretValusMapper.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/resource/WEB-INF/lib/hrmelog.jar b/resource/WEB-INF/lib/hrmelog.jar
index 633076bbe..b2657be84 100644
Binary files a/resource/WEB-INF/lib/hrmelog.jar and b/resource/WEB-INF/lib/hrmelog.jar differ