Commit 5aa08baa by Jbb

代码健壮性的考虑

parent 7c64eda2
......@@ -24,6 +24,7 @@ public class TbStLayerData extends PageInfo implements Serializable {
private String yStr; //保存错误的纬度
private String title; //事故提示
private Date time; //事故时间
private String timeStr; //事故时间
public String getXxzjbh() {
return xxzjbh;
......@@ -88,4 +89,12 @@ public class TbStLayerData extends PageInfo implements Serializable {
public void setTime(Date time) {
this.time = time;
}
public String getTimeStr() {
return timeStr;
}
public void setTimeStr(String timeStr) {
this.timeStr = timeStr;
}
}
......@@ -99,79 +99,104 @@ public class TbStLayerDataController {
dateStr = row.getCell(3).getStringCellValue();
System.out.println(jd + "====" + wd + "====" + titleStr + "====" + dateStr);
}*/
row.getCell(0).setCellType(Cell.CELL_TYPE_STRING);
row.getCell(1).setCellType(Cell.CELL_TYPE_STRING);
row.getCell(2).setCellType(Cell.CELL_TYPE_STRING);
row.getCell(3).setCellType(Cell.CELL_TYPE_STRING);
try {
//验证经纬度是否是八位小数以内
boolean isTrue = LngLonUtil.verifyLongAndLat(Double.parseDouble(row.getCell(0).getStringCellValue()), Double.parseDouble(row.getCell(1).getStringCellValue()));
if(isTrue){//这里可以不用for循环 因为excel列数比较少
for (int j = 0; j < lastCellNum; j++) {
if(j == 0){
double x = Double.parseDouble(row.getCell(0).getStringCellValue());
point.setX(x);
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(1).setCellType(Cell.CELL_TYPE_STRING);
row.getCell(2).setCellType(Cell.CELL_TYPE_STRING);
row.getCell(3).setCellType(Cell.CELL_TYPE_STRING);
try {
//验证经纬度是否是八位小数以内
boolean isTrue = LngLonUtil.verifyLongAndLat(Double.parseDouble(row.getCell(0).getStringCellValue()), Double.parseDouble(row.getCell(1).getStringCellValue()));
if (isTrue) {//这里可以不用for循环 因为excel列数比较少
for (int j = 0; j < lastCellNum; j++) {
if (j == 0) {
double x = Double.parseDouble(row.getCell(0).getStringCellValue());
point.setX(x);
}
if (j == 1) {
double y = Double.parseDouble(row.getCell(1).getStringCellValue());
point.setY(y);
}
if (j == 2) {
String title = row.getCell(2).getStringCellValue();
point.setTitle(title);
}
if (j == 3) {
String dateTimeStr = row.getCell(3).getStringCellValue();
Date dateTime = df.parse(dateTimeStr);
point.setTime(dateTime);
}
}
if(j == 1){
double y = Double.parseDouble(row.getCell(1).getStringCellValue());
point.setY(y);
accidentPointService.save(point);
} else {
//经度小数点后超过了八位
double x = 0;
double y = 0;
if (row.getCell(0).getStringCellValue().length() > 12) {
String xStr = row.getCell(0).getStringCellValue().substring(0, 12);
x = Double.parseDouble(xStr);
} else {
x = Double.parseDouble(row.getCell(0).getStringCellValue());
}
if(j == 2){
String title = row.getCell(2).getStringCellValue();
point.setTitle(title);
if (row.getCell(1).getStringCellValue().length() > 11) {
String yStr = row.getCell(1).getStringCellValue().substring(0, 11);
y = Double.parseDouble(yStr);
} else {
y = Double.parseDouble(row.getCell(1).getStringCellValue());
}
if(j == 3){
String dateTimeStr = row.getCell(3).getStringCellValue();
Date dateTime = df.parse(dateTimeStr);
point.setTime(dateTime);
for (int j = 0; j < lastCellNum; j++) {
if (j == 0) {
//x = row.getCell(0).getNumericCellValue();
point.setX(x);
}
if (j == 1) {
//y = row.getCell(1).getNumericCellValue();
point.setY(y);
}
if (j == 2) {
String title = row.getCell(2).getStringCellValue();
point.setTitle(title);
}
if (j == 3) {
String dateTimeStr = row.getCell(3).getStringCellValue();
Date dateTime = df.parse(dateTimeStr);
point.setTime(dateTime);
}
}
accidentPointService.save(point);
}
accidentPointService.save(point);
}else {
//经度小数点后超过了八位
double x = 0;
double y = 0;
if(row.getCell(0).getStringCellValue().length() > 12){
String xStr = row.getCell(0).getStringCellValue().substring(0,12);
x = Double.parseDouble(xStr);
}else{
x = Double.parseDouble(row.getCell(0).getStringCellValue());
}
if(row.getCell(1).getStringCellValue().length() > 11){
String yStr = row.getCell(1).getStringCellValue().substring(0, 11);
y = Double.parseDouble(yStr);
}else{
y = Double.parseDouble(row.getCell(1).getStringCellValue());
}
for (int j = 0; j < lastCellNum; j++) {
if(j == 0){
//x = row.getCell(0).getNumericCellValue();
point.setX(x);
}
if(j == 1){
//y = row.getCell(1).getNumericCellValue();
point.setY(y);
}
if(j == 2){
String title = row.getCell(2).getStringCellValue();
point.setTitle(title);
}
if(j == 3){
String dateTimeStr = row.getCell(3).getStringCellValue();
Date dateTime = df.parse(dateTimeStr);
point.setTime(dateTime);
}
}
accidentPointService.save(point);
} catch (Exception e) {
//具体的错误数据保存到这里 这里就不输出错误信息了
//e.printStackTrace();
TbStLayerData errorData = new TbStLayerData();
errorData.setxStr(row.getCell(0).getStringCellValue());
errorData.setyStr(row.getCell(1).getStringCellValue());
errorData.setTitle(row.getCell(2).getStringCellValue());
errorData.setTimeStr(row.getCell(3).getStringCellValue());
pointList.add(errorData);
}
} catch (Exception e) {
//具体的错误数据保存到这里 这里就不输出错误信息了
//e.printStackTrace();
}else{
TbStLayerData errorData = new TbStLayerData();
errorData.setxStr(row.getCell(0).getStringCellValue());
errorData.setyStr(row.getCell(1).getStringCellValue());
errorData.setTitle(row.getCell(2).getStringCellValue());
errorData.setTime(df.parse(row.getCell(3).getStringCellValue()));
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);
}
}
......
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