Commit 5aa08baa by Jbb

代码健壮性的考虑

parent 7c64eda2
...@@ -24,6 +24,7 @@ public class TbStLayerData extends PageInfo implements Serializable { ...@@ -24,6 +24,7 @@ public class TbStLayerData extends PageInfo implements Serializable {
private String yStr; //保存错误的纬度 private String yStr; //保存错误的纬度
private String title; //事故提示 private String title; //事故提示
private Date time; //事故时间 private Date time; //事故时间
private String timeStr; //事故时间
public String getXxzjbh() { public String getXxzjbh() {
return xxzjbh; return xxzjbh;
...@@ -88,4 +89,12 @@ public class TbStLayerData extends PageInfo implements Serializable { ...@@ -88,4 +89,12 @@ public class TbStLayerData extends PageInfo implements Serializable {
public void setTime(Date time) { public void setTime(Date time) {
this.time = time; this.time = time;
} }
public String getTimeStr() {
return timeStr;
}
public void setTimeStr(String timeStr) {
this.timeStr = timeStr;
}
} }
...@@ -99,6 +99,7 @@ public class TbStLayerDataController { ...@@ -99,6 +99,7 @@ public class TbStLayerDataController {
dateStr = row.getCell(3).getStringCellValue(); dateStr = row.getCell(3).getStringCellValue();
System.out.println(jd + "====" + wd + "====" + titleStr + "====" + dateStr); System.out.println(jd + "====" + wd + "====" + titleStr + "====" + dateStr);
}*/ }*/
if(row.getCell(0) != null && row.getCell(1) != null && row.getCell(2) != null && row.getCell(0) != null) {
row.getCell(0).setCellType(Cell.CELL_TYPE_STRING); row.getCell(0).setCellType(Cell.CELL_TYPE_STRING);
row.getCell(1).setCellType(Cell.CELL_TYPE_STRING); row.getCell(1).setCellType(Cell.CELL_TYPE_STRING);
row.getCell(2).setCellType(Cell.CELL_TYPE_STRING); row.getCell(2).setCellType(Cell.CELL_TYPE_STRING);
...@@ -106,57 +107,57 @@ public class TbStLayerDataController { ...@@ -106,57 +107,57 @@ public class TbStLayerDataController {
try { try {
//验证经纬度是否是八位小数以内 //验证经纬度是否是八位小数以内
boolean isTrue = LngLonUtil.verifyLongAndLat(Double.parseDouble(row.getCell(0).getStringCellValue()), Double.parseDouble(row.getCell(1).getStringCellValue())); boolean isTrue = LngLonUtil.verifyLongAndLat(Double.parseDouble(row.getCell(0).getStringCellValue()), Double.parseDouble(row.getCell(1).getStringCellValue()));
if(isTrue){//这里可以不用for循环 因为excel列数比较少 if (isTrue) {//这里可以不用for循环 因为excel列数比较少
for (int j = 0; j < lastCellNum; j++) { for (int j = 0; j < lastCellNum; j++) {
if(j == 0){ if (j == 0) {
double x = Double.parseDouble(row.getCell(0).getStringCellValue()); double x = Double.parseDouble(row.getCell(0).getStringCellValue());
point.setX(x); point.setX(x);
} }
if(j == 1){ if (j == 1) {
double y = Double.parseDouble(row.getCell(1).getStringCellValue()); double y = Double.parseDouble(row.getCell(1).getStringCellValue());
point.setY(y); point.setY(y);
} }
if(j == 2){ if (j == 2) {
String title = row.getCell(2).getStringCellValue(); String title = row.getCell(2).getStringCellValue();
point.setTitle(title); point.setTitle(title);
} }
if(j == 3){ if (j == 3) {
String dateTimeStr = row.getCell(3).getStringCellValue(); String dateTimeStr = row.getCell(3).getStringCellValue();
Date dateTime = df.parse(dateTimeStr); Date dateTime = df.parse(dateTimeStr);
point.setTime(dateTime); point.setTime(dateTime);
} }
} }
accidentPointService.save(point); accidentPointService.save(point);
}else { } else {
//经度小数点后超过了八位 //经度小数点后超过了八位
double x = 0; double x = 0;
double y = 0; double y = 0;
if(row.getCell(0).getStringCellValue().length() > 12){ if (row.getCell(0).getStringCellValue().length() > 12) {
String xStr = row.getCell(0).getStringCellValue().substring(0,12); String xStr = row.getCell(0).getStringCellValue().substring(0, 12);
x = Double.parseDouble(xStr); x = Double.parseDouble(xStr);
}else{ } else {
x = Double.parseDouble(row.getCell(0).getStringCellValue()); x = Double.parseDouble(row.getCell(0).getStringCellValue());
} }
if(row.getCell(1).getStringCellValue().length() > 11){ if (row.getCell(1).getStringCellValue().length() > 11) {
String yStr = row.getCell(1).getStringCellValue().substring(0, 11); String yStr = row.getCell(1).getStringCellValue().substring(0, 11);
y = Double.parseDouble(yStr); y = Double.parseDouble(yStr);
}else{ } else {
y = Double.parseDouble(row.getCell(1).getStringCellValue()); y = Double.parseDouble(row.getCell(1).getStringCellValue());
} }
for (int j = 0; j < lastCellNum; j++) { for (int j = 0; j < lastCellNum; j++) {
if(j == 0){ if (j == 0) {
//x = row.getCell(0).getNumericCellValue(); //x = row.getCell(0).getNumericCellValue();
point.setX(x); point.setX(x);
} }
if(j == 1){ if (j == 1) {
//y = row.getCell(1).getNumericCellValue(); //y = row.getCell(1).getNumericCellValue();
point.setY(y); point.setY(y);
} }
if(j == 2){ if (j == 2) {
String title = row.getCell(2).getStringCellValue(); String title = row.getCell(2).getStringCellValue();
point.setTitle(title); point.setTitle(title);
} }
if(j == 3){ if (j == 3) {
String dateTimeStr = row.getCell(3).getStringCellValue(); String dateTimeStr = row.getCell(3).getStringCellValue();
Date dateTime = df.parse(dateTimeStr); Date dateTime = df.parse(dateTimeStr);
point.setTime(dateTime); point.setTime(dateTime);
...@@ -171,7 +172,31 @@ public class TbStLayerDataController { ...@@ -171,7 +172,31 @@ public class TbStLayerDataController {
errorData.setxStr(row.getCell(0).getStringCellValue()); errorData.setxStr(row.getCell(0).getStringCellValue());
errorData.setyStr(row.getCell(1).getStringCellValue()); errorData.setyStr(row.getCell(1).getStringCellValue());
errorData.setTitle(row.getCell(2).getStringCellValue()); errorData.setTitle(row.getCell(2).getStringCellValue());
errorData.setTime(df.parse(row.getCell(3).getStringCellValue())); errorData.setTimeStr(row.getCell(3).getStringCellValue());
pointList.add(errorData);
}
}else{
TbStLayerData errorData = new TbStLayerData();
if(row.getCell(0) != null){
errorData.setxStr(row.getCell(0).getStringCellValue());
}else {
errorData.setxStr("");
}
if(row.getCell(1) != null){
errorData.setyStr(row.getCell(1).getStringCellValue());
}else{
errorData.setyStr("");
}
if(row.getCell(2) != null){
errorData.setTitle(row.getCell(2).getStringCellValue());
}else{
errorData.setTitle("");
}
if(row.getCell(3) != null){
errorData.setTimeStr(row.getCell(3).getStringCellValue());
}else{
errorData.setTimeStr("");
}
pointList.add(errorData); pointList.add(errorData);
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment