!134 人员导入,日志表结构

Merge pull request !134 from dxfeng/feature/dxf
pull/135/MERGE
dxfeng 3 years ago committed by Gitee
commit 3ffb85daba
No known key found for this signature in database
GPG Key ID: 173E9B9CA92EEF8F

@ -473,4 +473,20 @@ CREATE TABLE JCL_ORG_MAP (
create_time date null,
update_time date null,
CONSTRAINT JCL_ORG_MAP PRIMARY KEY (id)
);
);
-- HR_LOG
CREATE TABLE HR_LOG (
id int AUTO_INCREMENT NOT NULL,
operate_desc varchar(100) NULL,
operator_id int NULL,
operator_name varchar(100) NULL,
create_time date NULL,
operate_type int NULL,
params_str varchar(100) NULL,
client_ip varchar(100) NULL,
method_name varchar(100) NULL,
delete_type int NULL,
class_name varchar(100) NULL,
CONSTRAINT HR_LOG_PK PRIMARY KEY (id)
);

@ -443,4 +443,19 @@ CREATE TABLE JCL_ORG_STAFFS (
CREATE_TIME DATE NULL,
UPDATE_TIME DATE NULL,
CONSTRAINT JCL_ORG_STAFFS_PK PRIMARY KEY (ID)
);
CREATE TABLE HR_LOG (
ID NUMBER NOT NULL,
OPERATE_DESC NVARCHAR2(100) NULL,
OPERATOR_ID NUMBER NULL,
OPERATOR_NAME NVARCHAR2(100) NULL,
CREATE_TIME DATE NULL,
OPERATE_TYPE NUMBER NULL,
PARAMS_STR NVARCHAR2(100) NULL,
CLIENT_IP NVARCHAR2(100) NULL,
METHOD_NAME NVARCHAR2(100) NULL,
DELETE_TYPE NUMBER NULL,
CLASS_NAME NVARCHAR2(100) NULL,
CONSTRAINT HR_LOG_PK PRIMARY KEY (ID)
);

@ -442,4 +442,19 @@ CREATE TABLE JCL_ORG_STAFFS (
create_time datetime null,
update_time datetime null,
CONSTRAINT JCL_ORG_STAFFS_PK PRIMARY KEY (id)
);
CREATE TABLE HR_LOG (
id int IDENTITY(1,1) NOT NULL,
operate_desc varchar(100) NULL,
operator_id int NULL,
operator_name varchar(100) NULL,
create_time datetime NULL,
operate_type int NULL,
params_str varchar(100) NULL,
client_ip varchar(100) NULL,
method_name varchar(100) NULL,
delete_type int NULL,
class_name varchar(100) NULL,
CONSTRAINT HR_LOG_PK PRIMARY KEY (id)
);

@ -1,5 +1,7 @@
package com.engine.organization.mapper.hrmresource;
import org.apache.ibatis.annotations.Param;
/**
* @description:
* @author:dxfeng
@ -8,5 +10,18 @@ package com.engine.organization.mapper.hrmresource;
*/
public interface HrmResourceMapper {
/**
* ID
*
* @return
*/
Long getMaxId();
/**
* ID
*
* @param id
* @return
*/
String getLastNameById(@Param("id") Long id);
}

@ -12,7 +12,9 @@
<!-- 表字段 -->
<sql id="baseColumns">
t.id
t
.
id
, t.creator
, t.delete_type
, t.create_time
@ -23,4 +25,11 @@
select max(id)
from jcl_org_hrmresource
</select>
<select id="getLastNameById" resultType="java.lang.String">
select last_name
from jcl_org_hrmresource
where delete_type = 0
and id = #{id}
</select>
</mapper>

@ -2,7 +2,7 @@ package com.engine.organization.transmethod;
import com.engine.organization.mapper.comp.CompMapper;
import com.engine.organization.mapper.department.DepartmentMapper;
import com.engine.organization.mapper.employee.EmployeeMapper;
import com.engine.organization.mapper.hrmresource.HrmResourceMapper;
import com.engine.organization.util.db.MapperProxyFactory;
/**
@ -21,6 +21,6 @@ public class HrmResourceTransMethod {
}
public static String getManagerName(String managerId) {
return MapperProxyFactory.getProxy(EmployeeMapper.class).getEmployeeNameById(Long.parseLong(managerId));
return MapperProxyFactory.getProxy(HrmResourceMapper.class).getLastNameById(Long.parseLong(managerId));
}
}

@ -142,13 +142,13 @@ public class HrmResourceImportProcessUtil {
this.keyField = Util.null2String(request.getParameter("keyField"));
switch (keyField) {
case "workcode":
keyField="work_code";
keyField = "work_code";
break;
case "lastname":
keyField="last_name";
keyField = "last_name";
break;
case "loginid":
keyField="login_id";
keyField = "login_id";
break;
default:
break;
@ -260,7 +260,7 @@ public class HrmResourceImportProcessUtil {
Class<HrmResourcePO> resourcePOClass = HrmResourcePO.class;
Class<HrmResourceImportParam> importParamClass = HrmResourceImportParam.class;
String field = "id,work_code,login_id,last_name,sex,account_type,belong_to,company_id,department_id,job_activity,job_title,job_call,job_level,job_group_id,job_activity_desc,status,system_language,resource_image_id,messager_url,location_id,manager_id,assistant_id,mobile,telephone,mobile_call,fax,email,workroom,pass_word,sec_level,birthday,folk,native_place,reg_resident_place,certificate_num,marital_status,policy,be_member_date,be_party_date,islabouunion,degree,health_info,education_level,height,weight,use_kind,start_date,end_date,probation_end_date,resident_place,home_address,temp_resident_number,company_start_date,work_start_date,accum_fund_account,account_name,bank_id,account_id,show_order,classification,company_work_year,work_year";
String field = "work_code,login_id,last_name,sex,account_type,belong_to,company_id,department_id,job_activity,job_title,job_call,job_level,job_group_id,job_activity_desc,status,system_language,resource_image_id,messager_url,location_id,manager_id,assistant_id,mobile,telephone,mobile_call,fax,email,workroom,pass_word,sec_level,birthday,folk,native_place,reg_resident_place,certificate_num,marital_status,policy,be_member_date,be_party_date,islabouunion,degree,health_info,education_level,height,weight,use_kind,start_date,end_date,probation_end_date,resident_place,home_address,temp_resident_number,company_start_date,work_start_date,accum_fund_account,account_name,bank_id,account_id,show_order,classification,company_work_year,work_year";
String[] fields = field.split(",");
@ -706,7 +706,6 @@ public class HrmResourceImportProcessUtil {
HrmFaceCheckManager.setUserPassowrd(id + "", password_tmp);
String password = encrypts[0];
String salt = encrypts[1];
hrmResourcePO.setPassWord(password);
boolean flag = true;
@ -747,14 +746,9 @@ public class HrmResourceImportProcessUtil {
}
} else if (paramClassDeclaredField.get(hrmResourceImportParam) != null) {
if (voFieldType.endsWith("String")) {
if (recordSet.getDBType().equalsIgnoreCase("mysql") || recordSet.getDBType().equalsIgnoreCase("postgresql")) {
if (Util.null2String(paramClassDeclaredField.get(hrmResourceImportParam)).equals("")) {
insertFields.append(s).append(",");
insertValues.append("null,");
} else {
insertFields.append(s).append(",");
insertValues.append("'").append(paramClassDeclaredField.get(hrmResourceImportParam)).append("',");
}
if (Util.null2String(paramClassDeclaredField.get(hrmResourceImportParam)).equals("")) {
insertFields.append(s).append(",");
insertValues.append("null,");
} else {
insertFields.append(s).append(",");
insertValues.append("'").append(paramClassDeclaredField.get(hrmResourceImportParam)).append("',");
@ -772,17 +766,8 @@ public class HrmResourceImportProcessUtil {
}
}
insertStr = insertStr + insertFields + "creator,delete_type,create_time) values(" + insertValues + createrid + ",'" + 0 + "','" + date + "')";
boolean resourceInsertFlag = true;
if (!execSql(insertStr)) {//添加人员信息
flag = false;
resourceInsertFlag = false;
}
if (resourceInsertFlag) {// 仅当人员插入成功后才进行自定义字段操作
PasswordUtil.updateResourceSalt(id + "", salt);
// TODO 更新自定义字段
//if (!updateBaseData(hrmResourceImportParam.getBaseFields(), hrmResourceImportParam.getBaseFieldsValue(), id.intValue())) {
// flag = false;
//}
}
/*写日志*/
@ -1197,12 +1182,8 @@ public class HrmResourceImportProcessUtil {
}
} else if (Util.null2String(paramClassDeclaredField.get(hrmResourceImportParam)).trim().length() > 0) {
if (voFieldType.endsWith("String")) {
if (recordSet.getDBType().equalsIgnoreCase("mysql") || recordSet.getDBType().equalsIgnoreCase("postgresql")) {
if (Util.null2String(paramClassDeclaredField.get(hrmResourceImportParam)).equals("")) {
updateStr.append(fields[k]).append("=null,");
} else {
updateStr.append(fields[k]).append("='").append(paramClassDeclaredField.get(hrmResourceImportParam)).append("',");
}
if (Util.null2String(paramClassDeclaredField.get(hrmResourceImportParam)).equals("")) {
updateStr.append(fields[k]).append("=null,");
} else {
updateStr.append(fields[k]).append("='").append(paramClassDeclaredField.get(hrmResourceImportParam)).append("',");
}
@ -1216,12 +1197,8 @@ public class HrmResourceImportProcessUtil {
}
}
// TODO
updateStr.append(" update_time ='").append(DateUtil.getCurrentDate()).append("' where id=").append(keyMap.get(key));
execSql(updateStr.toString());
// TODO 更新自定义字段
// updateBaseData(hrmResourceImportParam.getBaseFields(), hrmResourceImportParam.getBaseFieldsValue().trim(), keyMap.get(key));
}
} catch (Exception e) {
//数据异常

Loading…
Cancel
Save