人员导入
This commit is contained in:
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…
Reference in New Issue