Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
Z
zjsgfa_mysql
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
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
jiangyun
zjsgfa_mysql
Commits
ef615c77
Commit
ef615c77
authored
Jul 18, 2025
by
jiang'yun
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
修改
parent
4c6bef56
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
192 additions
and
9 deletions
+192
-9
src/main/java/com/ruoyi/project/zjsgfa/service/impl/SjJsjgServiceImpl.java
+192
-9
No files found.
src/main/java/com/ruoyi/project/zjsgfa/service/impl/SjJsjgServiceImpl.java
View file @
ef615c77
...
...
@@ -5,8 +5,11 @@ import java.util.ArrayList;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.stream.Collectors
;
import
com.ruoyi.common.utils.DateUtils
;
import
com.ruoyi.project.zjsgfa.domain.SjJygjGdsjgdcs
;
import
com.ruoyi.project.zjsgfa.mapper.SjJygjGdsjgdcsMapper
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
com.ruoyi.project.zjsgfa.mapper.SjJsjgMapper
;
...
...
@@ -25,6 +28,9 @@ public class SjJsjgServiceImpl implements ISjJsjgService
@Autowired
private
SjJsjgMapper
sjJsjgMapper
;
@Autowired
private
SjJygjGdsjgdcsMapper
sjJygjGdsjgdcsMapper
;
/**
* 查询设计信息-井身结构
*
...
...
@@ -101,18 +107,23 @@ public class SjJsjgServiceImpl implements ISjJsjgService
@Override
public
Map
selectJsjgt
(
SjJsjg
sjJsjg
)
{
List
<
SjJsjg
>
sjJsjgs
=
sjJsjgMapper
.
selectSjJsjgList
(
sjJsjg
);
List
<
SjJsjg
>
list
=
sjJsjgMapper
.
selectSjJsjgList
(
sjJsjg
);
SjJygjGdsjgdcs
sjJygjGdsjgdcs
=
new
SjJygjGdsjgdcs
();
sjJygjGdsjgdcs
.
setJh
(
sjJsjg
.
getJh
());
List
<
SjJygjGdsjgdcs
>
sjJygjGdsjgdcsList
=
sjJygjGdsjgdcsMapper
.
selectSjJygjGdsjgdcsList
(
sjJygjGdsjgdcs
);
Map
jsJgmap
=
new
HashMap
();
Double
maxY
=
sjJ
sjgs
.
stream
().
map
(
SjJsjg:
:
getJ
s
).
max
(
Double:
:
compare
).
get
();
Double
maxX
=
sjJ
sjgs
.
stream
().
map
(
SjJsjg:
:
getZtzj
).
max
(
Double:
:
compare
).
get
();
Double
maxY
=
sjJ
ygjGdsjgdcsList
.
stream
().
map
(
SjJygjGdsjgdcs:
:
getC
s
).
max
(
Double:
:
compare
).
get
();
Double
maxX
=
sjJ
ygjGdsjgdcsList
.
stream
().
map
(
SjJygjGdsjgdcs:
:
getSpy
).
max
(
Double:
:
compare
).
get
();
jsJgmap
.
put
(
"maxY"
,
Math
.
ceil
(
maxY
+
500
));
jsJgmap
.
put
(
"maxX"
,
Math
.
ceil
(
maxX
+
1000
));
//获取中心线
List
zxList
=
new
ArrayList
<>();
for
(
int
i
=
0
;
i
<
sjJ
sjgs
.
size
();
i
++){
SjJ
sjg
sjJsjg1
=
sjJsjgs
.
get
(
i
);
Double
cs1
=
sjJsjg1
.
getJ
s
();
Double
spy1
=
sjJsjg1
.
getZtzj
();
for
(
int
i
=
0
;
i
<
sjJ
ygjGdsjgdcsList
.
size
();
i
++){
SjJ
ygjGdsjgdcs
jg
=
sjJygjGdsjgdcsList
.
get
(
i
);
Double
cs1
=
jg
.
getC
s
();
Double
spy1
=
jg
.
getSpy
();
//填充中心线
Map
zxmap
=
new
HashMap
();
...
...
@@ -126,9 +137,181 @@ public class SjJsjgServiceImpl implements ISjJsjgService
zxList
.
add
(
zxmap
);
}
jsJgmap
.
put
(
"zx"
,
zxList
);
List
kcList
=
new
ArrayList
<>();
List
wellConstructPointList
=
new
ArrayList
<>();
List
fillList
=
new
ArrayList
<>();
for
(
int
i
=
0
;
i
<
list
.
size
();
i
++)
{
SjJsjg
item
=
list
.
get
(
i
);
Double
snfg
=
item
.
getSnfg
();
if
(
snfg
==
null
)
{
snfg
=
0.0
;
}
//取出小于等于井身结构的输出结果
List
<
SjJygjGdsjgdcs
>
collect
=
sjJygjGdsjgdcsList
.
stream
().
filter
(
it
->
it
.
getJs
().
compareTo
(
item
.
getJs
())
==
-
1
||
it
.
getJs
().
compareTo
(
item
.
getJs
())
==
0
).
collect
(
Collectors
.
toList
());
List
constructLineList1
=
new
ArrayList
<>();
List
constructLineList2
=
new
ArrayList
<>();
//开次左侧----------------------------
Map
kcmap1
=
new
HashMap
();
// 开次右侧----------------------------
Map
kcmap2
=
new
HashMap
();
// 填充左侧
Map
tcmap1
=
new
HashMap
();
List
wellConstructFill1
=
new
ArrayList
<>();
Map
tcmap2
=
new
HashMap
();
List
wellConstructFill2
=
new
ArrayList
<>();
for
(
int
k
=
0
;
k
<
collect
.
size
();
k
++)
{
SjJygjGdsjgdcs
jg
=
collect
.
get
(
k
);
double
cs1
=
jg
.
getCs
();
double
spy1
=
jg
.
getSpy
();
//左侧
Map
kczbqdmap1
=
new
HashMap
();
Double
x
=
Math
.
ceil
(
spy1
+
500
);
Double
y
=
cs1
;
Double
xa
=
x
-
item
.
getZtzj
();
// BigDecimal ya = x.subtract(item.getJxcc());
kczbqdmap1
.
put
(
"x"
,
xa
);
kczbqdmap1
.
put
(
"y"
,
y
);
if
(
k
==
0
)
{
kczbqdmap1
.
put
(
"y"
,
0
);
}
constructLineList1
.
add
(
kczbqdmap1
);
//右侧
Map
kczbqdmap2
=
new
HashMap
();
//起点
Double
xa2
=
x
+
item
.
getZtzj
();
kczbqdmap2
.
put
(
"x"
,
xa2
);
kczbqdmap2
.
put
(
"y"
,
y
);
if
(
k
==
0
)
{
kczbqdmap2
.
put
(
"y"
,
0
);
}
constructLineList2
.
add
(
kczbqdmap2
);
//上个开次 的井眼尺寸 用于填充
double
jyccS
=
0
;
if
(
i
>
0
)
{
SjJsjg
jgxx1
=
list
.
get
(
i
-
1
);
if
(
jgxx1
.
getZtzj
()
!=
null
)
{
jyccS
=
jgxx1
.
getZtzj
()
-
item
.
getZtzj
();
}
}
else
{
jyccS
=
item
.
getZtzj
();
// 一开没有上一次
}
//填充左侧
//第一次固定减50 填充
Map
tczbqdmap1
=
new
HashMap
();
//起始y=水泥返高
//起始x
if
(
jg
.
getCs
().
doubleValue
()
>=
snfg
.
doubleValue
())
{
if
(
i
==
0
)
{
tczbqdmap1
.
put
(
"x"
,
Math
.
round
(
xa
-
100
));
tczbqdmap1
.
put
(
"y"
,
y
);
if
(
k
==
0
)
{
tczbqdmap1
.
put
(
"y"
,
snfg
);
tczbqdmap1
.
put
(
"x1"
,
xa
);
tczbqdmap1
.
put
(
"y1"
,
snfg
);
}
else
{
tczbqdmap1
.
put
(
"x1"
,
xa
);
tczbqdmap1
.
put
(
"y1"
,
y
);
}
}
else
{
tczbqdmap1
.
put
(
"x"
,
Math
.
round
(
xa
-
jyccS
));
tczbqdmap1
.
put
(
"y"
,
y
);
tczbqdmap1
.
put
(
"x1"
,
xa
);
tczbqdmap1
.
put
(
"y1"
,
y
);
}
wellConstructFill1
.
add
(
tczbqdmap1
);
}
//填充右侧
//第一次固定加50 填充
Map
tczbqdmap2
=
new
HashMap
();
//起始y=水泥返高
//起始x
if
(
jg
.
getCs
().
doubleValue
()>=
snfg
.
doubleValue
()){
if
(
i
==
0
){
tczbqdmap2
.
put
(
"x"
,
xa2
+
100
);
tczbqdmap2
.
put
(
"y"
,
y
);
if
(
k
==
0
){
tczbqdmap2
.
put
(
"y"
,
snfg
);
tczbqdmap2
.
put
(
"x1"
,
xa2
);
tczbqdmap2
.
put
(
"y1"
,
snfg
);
}
else
{
tczbqdmap2
.
put
(
"x1"
,
xa2
);
tczbqdmap2
.
put
(
"y1"
,
y
);
}
}
else
{
tczbqdmap2
.
put
(
"x"
,
xa2
+
jyccS
);
tczbqdmap2
.
put
(
"y"
,
y
);
tczbqdmap2
.
put
(
"x1"
,
xa2
);
tczbqdmap2
.
put
(
"y1"
,
y
);
}
wellConstructFill2
.
add
(
tczbqdmap2
);
}
}
kcmap1
.
put
(
"constructLine"
,
constructLineList1
);
kcList
.
add
(
kcmap1
);
kcmap2
.
put
(
"constructLine"
,
constructLineList2
);
kcList
.
add
(
kcmap2
);
tcmap1
.
put
(
"wellConstructFill"
,
wellConstructFill1
);
fillList
.
add
(
tcmap1
);
//填充右侧
tcmap2
.
put
(
"wellConstructFill"
,
wellConstructFill2
);
fillList
.
add
(
tcmap2
);
// //填充描述
Map
msmap
=
new
HashMap
();
List
point
=
new
ArrayList
<>();
if
(
collect
.
size
()>
0
){
int
index
=
0
;
if
(
collect
.
size
()%
2
==
0
){
index
=
collect
.
size
()/
2
-
1
;
}
else
{
index
=
collect
.
size
()/
2
;
}
SjJygjGdsjgdcs
dtJygjJg1
=
collect
.
get
(
index
);
Double
x
=
dtJygjJg1
.
getSpy
()+
500
;
Double
y
=
dtJygjJg1
.
getCs
();
Double
xa2
=
x
+
item
.
getZtzj
();
double
[]
msqd
=
{
xa2
.
doubleValue
(),
y
.
doubleValue
()};
//起点
double
[]
mszd
={
xa2
.
doubleValue
()+
900
,
y
.
doubleValue
()};
//终点
point
.
add
(
msqd
);
point
.
add
(
mszd
);
}
msmap
.
put
(
"point"
,
point
);
msmap
.
put
(
"describe1"
,
"φ"
+
item
.
getZtzj
()+
"mm * "
+
item
.
getJs
()+
"m"
);
msmap
.
put
(
"describe2"
,
"φ"
+
item
.
getTtwj
()+
"mm * "
+
item
.
getTtxs
()+
"m"
);
wellConstructPointList
.
add
(
msmap
);
}
jsJgmap
.
put
(
"kc"
,
kcList
);
jsJgmap
.
put
(
"fill"
,
fillList
);
jsJgmap
.
put
(
"wellConstructPoint"
,
wellConstructPointList
);
Map
map
=
new
HashMap
();
map
.
put
(
"code"
,
200
);
map
.
put
(
"msg"
,
"成功"
);
map
.
put
(
"jsJgmap"
,
jsJgmap
);
return
null
;
return
map
;
}
}
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