|
|
|
@ -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) {
|
|
|
|
|
//数据异常
|
|
|
|
|