Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
M
map-parent
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
常超
map-parent
Commits
5aa08baa
Commit
5aa08baa
authored
Jul 12, 2021
by
Jbb
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
代码健壮性的考虑
parent
7c64eda2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
100 additions
and
66 deletions
+100
-66
common/common_utils/src/main/java/com/founder/commonutils/viewEntity/TbStLayerData.java
+9
-0
service/view/src/main/java/com/founder/view/controller/TbStLayerDataController.java
+91
-66
No files found.
common/common_utils/src/main/java/com/founder/commonutils/viewEntity/TbStLayerData.java
View file @
5aa08baa
...
...
@@ -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
;
}
}
service/view/src/main/java/com/founder/view/controller/TbStLayerDataController.java
View file @
5aa08baa
...
...
@@ -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
);
}
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment