|
|
|
@ -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;
|
|
|
|
|