人员导入

pull/133/MERGE^2
dxfeng 3 years ago
parent 1e7caac8ff
commit 66f5438d17

@ -30,6 +30,21 @@ public class ImportCommonServiceImpl extends Service implements ImportCommonServ
Map<String, Object> returnMap = new HashMap<>(); Map<String, Object> returnMap = new HashMap<>();
try { try {
String keyField = (String) params.get("keyField");
switch (keyField) {
case "workcode":
params.put("keyField","work_code");
break;
case "lastname":
params.put("keyField","last_name");
break;
case "loginid":
params.put("keyField","login_id");
break;
default:
break;
}
/*综合考虑多数据源后,实现通过配置文件配置适配器和解析类*/ /*综合考虑多数据源后,实现通过配置文件配置适配器和解析类*/
List<Object> lsErrorInfo = new ArrayList<>(); List<Object> lsErrorInfo = new ArrayList<>();
HrmResourceImportAdaptUtil importAdaptUtil = new HrmResourceImportAdaptUtil(); HrmResourceImportAdaptUtil importAdaptUtil = new HrmResourceImportAdaptUtil();

@ -107,7 +107,7 @@ public class HrmResourceImportAdaptUtil {
Map<String, Map<String, String>> checkInfos = new HashMap<>(); Map<String, Map<String, String>> checkInfos = new HashMap<>();
private final String[] checkKeys = new String[]{"loginid", "workcode"}; private final String[] checkKeys = new String[]{"login_id", "work_code"};
private int accountTypeIndex = 50; private int accountTypeIndex = 50;
private int accountTypeColumn = -1; private int accountTypeColumn = -1;
@ -475,13 +475,13 @@ public class HrmResourceImportAdaptUtil {
} }
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;
} }
@ -534,15 +534,15 @@ public class HrmResourceImportAdaptUtil {
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;

@ -71,7 +71,7 @@ public class HrmResourceImportProcessUtil {
Map<String, Map<String, String>> checkInfos = new HashMap<>(); Map<String, Map<String, String>> checkInfos = new HashMap<>();
private final String[] checkKeys = new String[]{"loginid", "workcode"}; private final String[] checkKeys = new String[]{"login_id", "work_code"};
private Map<String, JSONObject> baseTypeMap; //基础信息自定义字段数据库类型与字段名称映射<fieldName,dbtype> private Map<String, JSONObject> baseTypeMap; //基础信息自定义字段数据库类型与字段名称映射<fieldName,dbtype>
@ -140,6 +140,20 @@ public class HrmResourceImportProcessUtil {
try { try {
this.user = (User) request.getSession(true).getAttribute("weaver_user@bean"); this.user = (User) request.getSession(true).getAttribute("weaver_user@bean");
this.keyField = Util.null2String(request.getParameter("keyField")); this.keyField = Util.null2String(request.getParameter("keyField"));
switch (keyField) {
case "workcode":
keyField="work_code";
break;
case "lastname":
keyField="last_name";
break;
case "loginid":
keyField="login_id";
break;
default:
break;
}
this.operateType = Util.null2String(request.getParameter("operateType")); this.operateType = Util.null2String(request.getParameter("operateType"));
ImportLogService importLogService = ServiceUtil.getService(ImportLogServiceImpl.class, user); ImportLogService importLogService = ServiceUtil.getService(ImportLogServiceImpl.class, user);
@ -1969,13 +1983,13 @@ public class HrmResourceImportProcessUtil {
ImportLogService importLogService = ServiceUtil.getService(ImportLogServiceImpl.class, user); ImportLogService importLogService = ServiceUtil.getService(ImportLogServiceImpl.class, user);
String relatedName = ""; String relatedName = "";
switch (this.keyField) { switch (this.keyField) {
case "workcode": case "work_code":
relatedName = log.getWorkCode(); relatedName = log.getWorkCode();
break; break;
case "loginid": case "login_id":
relatedName = log.getLoginid(); relatedName = log.getLoginid();
break; break;
case "lastname": case "last_name":
relatedName = log.getLastname(); relatedName = log.getLastname();
break; break;
} }
@ -2009,15 +2023,15 @@ public class HrmResourceImportProcessUtil {
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(522076, userlanguage); errorMsg = SystemEnv.getHtmlLabelName(522076, 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(520197, userlanguage); errorMsg = SystemEnv.getHtmlLabelName(520197, 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(83521, userlanguage); errorMsg = SystemEnv.getHtmlLabelName(83521, userlanguage);
break; break;

Loading…
Cancel
Save