人员导入

pull/128/MERGE^2
dxfeng 3 years ago
parent ff06d705e7
commit c14286bf94

@ -22,6 +22,7 @@ import java.io.FileNotFoundException;
import java.io.IOException; import java.io.IOException;
import java.lang.reflect.Field; import java.lang.reflect.Field;
import java.lang.reflect.Method; import java.lang.reflect.Method;
import java.nio.charset.StandardCharsets;
import java.text.DecimalFormat; import java.text.DecimalFormat;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.*; import java.util.*;
@ -168,11 +169,13 @@ public class HrmResourceImportAdaptServiceImpl extends Service implements HrmRes
deleteFile(); deleteFile();
return errorInfo; return errorInfo;
} catch (NegativeArraySizeException e) { } catch (NegativeArraySizeException e) {
errorInfo.add(SystemEnv.getHtmlLabelName(83615, userlanguage));//目前尚不清楚,这种异常的产生原因 //目前尚不清楚,这种异常的产生原因
errorInfo.add(SystemEnv.getHtmlLabelName(83615, userlanguage));
new BaseBean().writeLog(e); new BaseBean().writeLog(e);
return errorInfo; return errorInfo;
} catch (Exception e) { } catch (Exception e) {
errorInfo.add(SystemEnv.getHtmlLabelName(83617, userlanguage));//Excel导入错误请阅读注意事项并检查模板文件 //Excel导入错误请阅读注意事项并检查模板文件
errorInfo.add(SystemEnv.getHtmlLabelName(83617, userlanguage));
new BaseBean().writeLog(e); new BaseBean().writeLog(e);
return errorInfo; return errorInfo;
} }
@ -662,7 +665,7 @@ public class HrmResourceImportAdaptServiceImpl extends Service implements HrmRes
} }
} else if (valType.equals("isDouble")) { } else if (valType.equals("isDouble")) {
if (!isDecimal(cellValue)) { if (isDecimal(cellValue)) {
msg = getCellPosition(cellNum, rowNum + 1) + "[" + temFields[fieldIndex] + "]"; msg = getCellPosition(cellNum, rowNum + 1) + "[" + temFields[fieldIndex] + "]";
errorInfo.add(msg + " " + SystemEnv.getHtmlLabelName(83637, userlanguage)); errorInfo.add(msg + " " + SystemEnv.getHtmlLabelName(83637, userlanguage));
return false; return false;
@ -720,7 +723,7 @@ public class HrmResourceImportAdaptServiceImpl extends Service implements HrmRes
} }
//身高、体重数据格式验证、大于0验证 //身高、体重数据格式验证、大于0验证
if ((fieldName.equals("height") || fieldName.equals("weight")) && !cellValue.equals("")) { if ((fieldName.equals("height") || fieldName.equals("weight")) && !cellValue.equals("")) {
if (!isDecimal(cellValue)) { if (isDecimal(cellValue)) {
msg = getCellPosition(cellNum, rowNum + 1) + "[" + temFields[fieldIndex] + "]"; msg = getCellPosition(cellNum, rowNum + 1) + "[" + temFields[fieldIndex] + "]";
errorInfo.add(msg + " " + SystemEnv.getHtmlLabelName(83650, userlanguage)); errorInfo.add(msg + " " + SystemEnv.getHtmlLabelName(83650, userlanguage));
return false; return false;
@ -1031,16 +1034,16 @@ public class HrmResourceImportAdaptServiceImpl extends Service implements HrmRes
//浮点数判断 //浮点数判断
public boolean isDecimal(String str) { public boolean isDecimal(String str) {
if (str == null || "".equals(str)) if (str == null || "".equals(str))
return false; return true;
Pattern pattern = Pattern.compile("[0-9]*(\\.?)[0-9]*"); Pattern pattern = Pattern.compile("\\d*(\\.?)\\d*");
return pattern.matcher(str).matches(); return !pattern.matcher(str).matches();
} }
//整数判断 //整数判断
public boolean isInteger(String str) { public boolean isInteger(String str) {
if (str == null) if (str == null)
return false; return false;
Pattern pattern = Pattern.compile("[0-9]+"); Pattern pattern = Pattern.compile("\\d+");
return pattern.matcher(str).matches(); return pattern.matcher(str).matches();
} }
@ -1055,7 +1058,7 @@ public class HrmResourceImportAdaptServiceImpl extends Service implements HrmRes
if (str == null) if (str == null)
return 0; return 0;
else else
return new String(str.getBytes("gb2312"), "iso-8859-1").length(); return new String(str.getBytes("gb2312"), StandardCharsets.ISO_8859_1).length();
} catch (Exception e) { } catch (Exception e) {
new BaseBean().writeLog(e); new BaseBean().writeLog(e);
return 0; return 0;

@ -283,8 +283,8 @@ public class HrmResourceImportProcessServiceImpl extends Service implements HrmR
HrmResourcePO hrmResourcePO; HrmResourcePO hrmResourcePO;
for (Object o : keyArray) { for (Object o : keyArray) {
obj = o.toString(); obj = o.toString();
hrmResourceImportParam = hrMap.get(obj.toString()); hrmResourceImportParam = hrMap.get(obj);
key = (String) obj; key = obj;
hrmResourcePO = new HrmResourcePO(); hrmResourcePO = new HrmResourcePO();
this.rowNum++; this.rowNum++;
try { // 异常处理 try { // 异常处理
@ -1775,9 +1775,6 @@ public class HrmResourceImportProcessServiceImpl extends Service implements HrmR
case "试用": case "试用":
statusid = 0; statusid = 0;
break; break;
case "正式":
statusid = 1;
break;
case "临时": case "临时":
statusid = 2; statusid = 2;
break; break;

Loading…
Cancel
Save