人员导入

pull/128/MERGE^2
dxfeng 3 years ago
parent 4eef6f62de
commit 2fb33877f5

@ -40,7 +40,7 @@ public class HrmResourcePO {
/** /**
* *
*/ */
private Integer sex; private String sex;
/** /**
* *
@ -75,7 +75,7 @@ public class HrmResourcePO {
/** /**
* *
*/ */
private Long jobCall; private Integer jobCall;
/** /**
* *
@ -120,12 +120,12 @@ public class HrmResourcePO {
/** /**
* *
*/ */
private Long managerId; private Integer managerId;
/** /**
* *
*/ */
private Long assistantId; private Integer assistantId;
/** /**
* *
@ -161,4 +161,175 @@ public class HrmResourcePO {
private int deleteType; private int deleteType;
private Date createTime; private Date createTime;
private Date updateTime; private Date updateTime;
/**
*
*/
private String passWord;
/**
*
*/
private Integer secLevel;
/**
*
*/
private String birthday;
/**
*
*/
private String folk;
/**
*
*/
private String nativePlace;
/**
*
*/
private String regResidentPlace;
/**
*
*/
private String certificateNum;
/**
*
*/
private String maritalStatus;
/**
*
*/
private String policy;
/**
*
*/
private String beMemberDate;
/**
*
*/
private String bePartyDate;
/**
*
*/
private String islabouunion;
/**
*
*/
private String degree;
/**
*
*/
private String healthInfo;
/**
*
*/
private Integer educationLevel;
/**
*
*/
private String height;
/**
*
*/
private Integer weight;
/**
*
*/
private Integer useKind;
/**
*
*/
private String startDate;
/**
*
*/
private String endDate;
/**
*
*/
private String probationEndDate;
/**
*
*/
private String residentPlace;
/**
*
*/
private String homeAddress;
/**
*
*/
private String tempResidentNumber;
/**
*
*/
private String companyStartDate;
/**
*
*/
private String workStartDate;
/**
*
*/
private String accumFundAccount;
/**
*
*/
private String accountName;
/**
*
*/
private Integer bankId;
/**
*
*/
private String accountId;
/**
*
*/
private Integer showOrder;
/**
*
*/
private Integer classification;
private String workYear;
private String companyWorkYear;
private String baseFieldsValue="";
private String baseFields="";
} }

@ -135,7 +135,9 @@
#{description}, #{description},
</if> </if>
0, 0,
#{showOrder}, <if test="showOrder != null ">
#{showOrder},
</if>
</trim> </trim>
</insert> </insert>

@ -0,0 +1,12 @@
package com.engine.organization.mapper.hrmresource;
/**
* @description:
* @author:dxfeng
* @createTime: 2022/05/20
* @version: 1.0
*/
public interface HrmResourceMapper {
Long getMaxId();
}

@ -0,0 +1,26 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.engine.organization.mapper.hrmresource.HrmResourceMapper">
<resultMap id="BaseResultMap" type="com.engine.organization.entity.hrmresource.po.HrmResourcePO">
<result column="id" property="id"/>
<result column="creator" property="creator"/>
<result column="delete_type" property="deleteType"/>
<result column="create_time" property="createTime"/>
<result column="update_time" property="updateTime"/>
</resultMap>
<!-- 表字段 -->
<sql id="baseColumns">
t.id
, t.creator
, t.delete_type
, t.create_time
, t.update_time
</sql>
<select id="getMaxId" resultType="java.lang.Long">
select max(id)
from jcl_org_hrmresource
</select>
</mapper>

@ -477,13 +477,13 @@ public class HrmResourceImportAdaptServiceImpl extends Service implements HrmRes
} }
String val = ""; String val = "";
switch (key) { switch (key) {
case "loginid": case "login_id":
val = importParam.getLogin_id(); val = importParam.getLogin_id();
break; break;
case "workcode": case "work_code":
val = importParam.getWork_code(); val = importParam.getWork_code();
break; break;
case "certificatenum": case "certificate_num":
val = importParam.getCertificate_num(); val = importParam.getCertificate_num();
break; break;
} }
@ -536,15 +536,15 @@ public class HrmResourceImportAdaptServiceImpl extends Service implements HrmRes
String val = ""; String val = "";
String errorMsg = ""; String errorMsg = "";
switch (key) { switch (key) {
case "loginid": case "login_id":
val = Util.null2String(importParam.getLogin_id()).trim(); val = Util.null2String(importParam.getLogin_id()).trim();
errorMsg = SystemEnv.getHtmlLabelName(520127, userlanguage); errorMsg = SystemEnv.getHtmlLabelName(520127, userlanguage);
break; break;
case "workcode": case "work_code":
val = Util.null2String(importParam.getWork_code()).trim(); val = Util.null2String(importParam.getWork_code()).trim();
errorMsg = SystemEnv.getHtmlLabelName(520128, userlanguage); errorMsg = SystemEnv.getHtmlLabelName(520128, userlanguage);
break; break;
case "certificatenum": case "certificate_num":
val = Util.null2String(importParam.getCertificate_num()).trim(); val = Util.null2String(importParam.getCertificate_num()).trim();
errorMsg = SystemEnv.getHtmlLabelName(83623, userlanguage); errorMsg = SystemEnv.getHtmlLabelName(83623, userlanguage);
break; break;

@ -1,6 +1,5 @@
package com.engine.organization.service.impl; package com.engine.organization.service.impl;
import com.alibaba.fastjson.JSON;
import com.api.browser.bean.SearchConditionGroup; import com.api.browser.bean.SearchConditionGroup;
import com.api.browser.bean.SearchConditionItem; import com.api.browser.bean.SearchConditionItem;
import com.cloudstore.eccom.result.WeaResultMsg; import com.cloudstore.eccom.result.WeaResultMsg;
@ -267,10 +266,9 @@ public class HrmResourceServiceImpl extends Service implements HrmResourceServic
//如果读取数据和验证模板没有发生错误 //如果读取数据和验证模板没有发生错误
if (errorInfo.isEmpty()) { if (errorInfo.isEmpty()) {
Map<String, HrmResourceImportParam> hrMap = importAdapt.getHrmImportMap(); Map<String, HrmResourceImportParam> hrMap = importAdapt.getHrmImportMap();
System.out.println(JSON.toJSON(hrMap)); HrmResourceImportProcessService importProcess = (HrmResourceImportProcessService) Class.forName("com.engine.organization.service.impl.HrmResourceImportProcessServiceImpl").newInstance();
HrmResourceImportProcessService importProcess = (HrmResourceImportProcessService) Class.forName("com.engine.organization.service.impl.HrmResourceImportProcessServiceImpl").newInstance(); importProcess.init(request);
importProcess.init(request); importProcess.processMap(hrMap);
importProcess.processMap(hrMap);
} else { } else {
if (errorInfo != null && !errorInfo.isEmpty()) { if (errorInfo != null && !errorInfo.isEmpty()) {
Map<String, Object> error; Map<String, Object> error;

@ -21,7 +21,7 @@ public class PageInfoSortUtil {
* @return * @return
*/ */
public static String getSortSql(String sortParams) { public static String getSortSql(String sortParams) {
JSONArray jsonArray = JSONObject.parseArray(sortParams); JSONArray jsonArray = JSONObject.parseArray(sortParams);
if (CollectionUtils.isNotEmpty(jsonArray)) { if (CollectionUtils.isNotEmpty(jsonArray)) {
JSONObject jsonObject = (JSONObject) jsonArray.get(0); JSONObject jsonObject = (JSONObject) jsonArray.get(0);
String orderKey = upperCharToUnderLine(jsonObject.getString("orderkey")); String orderKey = upperCharToUnderLine(jsonObject.getString("orderkey"));
@ -54,4 +54,28 @@ public class PageInfoSortUtil {
} }
return builder.toString(); return builder.toString();
} }
/**
* 线
*
* @param str
* @return
*/
public static String underlineToHump(String str) {
//正则匹配下划线及后一个字符,删除下划线并将匹配的字符转成大写
Matcher matcher = Pattern.compile("_([a-z])").matcher(str);
StringBuffer sb = new StringBuffer(str);
if (matcher.find()) {
sb = new StringBuffer();
//将当前匹配的子串替换成指定字符串并且将替换后的子串及之前到上次匹配的子串之后的字符串添加到StringBuffer对象中
//正则之前的字符和被替换的字符
matcher.appendReplacement(sb, matcher.group(1).toUpperCase());
//把之后的字符串也添加到StringBuffer对象中
matcher.appendTail(sb);
} else {
//去除除字母之外的前面带的下划线
return sb.toString().replaceAll("_", "");
}
return underlineToHump(sb.toString());
}
} }

Loading…
Cancel
Save