人员导入

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

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

Loading…
Cancel
Save