Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
P
patzn-cloud-service-soil
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
wangweidong
patzn-cloud-service-soil
Commits
b0d4db2e
Commit
b0d4db2e
authored
Mar 02, 2021
by
wangweidong
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
土工平台修改
parent
1ae53891
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
189 additions
and
38 deletions
+189
-38
CollectUtil.java
...java/com/patzn/cloud/service/lims/common/CollectUtil.java
+170
-37
SoilAppendixServiceImpl.java
...rvice/lims/soil/service/impl/SoilAppendixServiceImpl.java
+17
-0
TestDian.java
...test/java/com/patzn/cloud/service/lims/test/TestDian.java
+2
-1
No files found.
src/main/java/com/patzn/cloud/service/lims/common/CollectUtil.java
View file @
b0d4db2e
package
com
.
patzn
.
cloud
.
service
.
lims
.
common
;
import
com.baomidou.mybatisplus.toolkit.CollectionUtils
;
import
com.patzn.cloud.service.lims.collect.statics.StaticsData
;
import
com.patzn.cloud.service.soil.entity.SoilExperimentCollectData
;
import
org.apache.commons.lang3.StringUtils
;
...
...
@@ -11,7 +12,7 @@ import java.util.List;
public
class
CollectUtil
{
public
static
void
main
(
String
[]
args
)
{
File
file
=
new
File
(
"D://
直接剪切YP202102003
.txt"
);
File
file
=
new
File
(
"D://
固结S-5
.txt"
);
try
{
FileInputStream
io
=
new
FileInputStream
(
file
);
txt2String
(
io
);
...
...
@@ -28,16 +29,83 @@ public class CollectUtil {
try
{
InputStreamReader
inputReader
=
new
InputStreamReader
(
io
,
"GBK"
);
BufferedReader
brCheck
=
new
BufferedReader
(
inputReader
);
//构造一个BufferedReader类来读取文件
BufferedReader
br
=
new
BufferedReader
(
inputReader
);
//构造一个BufferedReader类来读取文件
String
s
=
null
;
List
<
String
>
titleList
=
new
ArrayList
<>();
while
((
s
=
br
.
readLine
())!=
null
){
//使用readLine方法,一次读一行
String
content
=
s
;
List
<
String
>
wuxianceList
=
new
ArrayList
<>();
List
<
String
>
unitList
=
new
ArrayList
<>();
List
<
String
>
yuanzhuangList
=
new
ArrayList
<>();
List
<
String
>
chongsuList
=
new
ArrayList
<>();
StringBuffer
sbAll
=
new
StringBuffer
();
List
<
String
>
allStringList
=
new
ArrayList
<>();
while
((
s
=
brCheck
.
readLine
())!=
null
){
allStringList
.
add
(
s
);
String
content
=
s
.
replace
(
" "
,
""
);
sbAll
.
append
(
content
);
}
if
(
sbAll
.
toString
().
contains
(
"无侧限抗压强度试验"
)){
boolean
isWuxiance
=
false
;
int
i
=
0
;
for
(
String
str:
allStringList
)
{
String
content
=
str
;
if
(
""
.
equals
(
content
)){
continue
;
}
if
(
content
.
contains
(
"──"
)){
continue
;
}
if
(
content
.
contains
(
"│"
)){
if
(
content
.
contains
(
"剪切峰值"
)||
isWuxiance
){
isWuxiance
=
true
;
String
[]
titleNameArray
=
content
.
split
(
"│"
);
for
(
String
titleName:
titleNameArray
)
{
titleName
=
titleName
.
replace
(
" "
,
""
);
if
(
StringUtils
.
isBlank
(
titleName
)){
continue
;
}
if
(
i
==
0
){
wuxianceList
.
add
(
titleName
);
}
else
if
(
i
==
1
){
unitList
.
add
(
titleName
);
}
else
if
(
i
==
2
){
yuanzhuangList
.
add
(
titleName
);
}
else
if
(
i
==
3
){
chongsuList
.
add
(
titleName
);
}
}
i
=
i
+
1
;
}
continue
;
}
System
.
out
.
println
(
s
);
result
.
append
(
System
.
lineSeparator
()+
s
);
}
System
.
out
.
println
(
wuxianceList
);
System
.
out
.
println
(
unitList
);
System
.
out
.
println
(
yuanzhuangList
);
System
.
out
.
println
(
chongsuList
);
}
else
{
for
(
String
str:
allStringList
){
String
content
=
str
;
content
=
content
.
replace
(
"凝 聚 力"
,
"凝聚力"
);
content
=
content
.
replace
(
"灵 敏 度"
,
"灵敏度"
);
content
=
content
.
replace
(
"粘 聚 力"
,
"凝聚力"
);
content
=
content
.
replace
(
"粘聚力"
,
"凝聚力"
);
content
=
content
.
replace
(
"固结系数(t90):"
,
"固结系数(t90)"
);
content
=
content
.
replace
(
"压缩系数(100-200KPa):"
,
"压缩系数(100-200KPa)"
);
content
=
content
.
replace
(
"压缩模量(100-200KPa):"
,
"压缩模量(100-200KPa)"
);
content
=
content
.
replace
(
"压缩系数(100-200KPa):"
,
"压缩系数(100-200KPa)"
);
...
...
@@ -57,43 +125,10 @@ public class CollectUtil {
}
titleList
.
add
(
handleS
);
}
// if (checkContent(content, StaticsData.parseTxtList)){
// String njl= subString(s,"凝 聚 力","内摩擦角");
// SoilExperimentCollectData njlData = new SoilExperimentCollectData();
// njlData.setName("凝聚力");
// njlData.setTestValue(njl);
//
// String nmcj= subString(s,"内摩擦角","有效凝聚力");
// SoilExperimentCollectData nmcjData = new SoilExperimentCollectData();
// nmcjData.setName("内摩擦角");
// nmcjData.setTestValue(nmcj);
//
//
// String yxnjl= subString(s,"有效凝聚力","有效摩擦角");
// SoilExperimentCollectData yxnjlData = new SoilExperimentCollectData();
// yxnjlData.setName("有效凝聚力");
// yxnjlData.setTestValue(yxnjl);
//
//
// String yxmcj= subString(s,"有效摩擦角");
//
// SoilExperimentCollectData yxmcjData = new SoilExperimentCollectData();
// yxmcjData.setName("有效摩擦角");
// yxmcjData.setTestValue(yxmcj);
//
//
//
// dataList.add(njlData);
// dataList.add(yxmcjData);
// dataList.add(nmcjData);
// dataList.add(yxnjlData);
//
// }
System
.
out
.
println
(
s
);
result
.
append
(
System
.
lineSeparator
()+
s
);
}
}
int
size
=
titleList
.
size
();
String
ningjuli
=
""
;
...
...
@@ -104,6 +139,11 @@ public class CollectUtil {
String
sampleCode
=
""
;
String
yasuomoliang100to200
=
""
;
String
testMethod
=
""
;
String
gujieT90
=
""
;
String
youxiaonianjuli
=
""
;
String
youxiaomocajiao
=
""
;
for
(
int
i
=
0
;
i
<
size
;
i
++)
{
String
str
=
titleList
.
get
(
i
);
...
...
@@ -188,6 +228,46 @@ public class CollectUtil {
}
}
if
(
"固结系数(t90)"
.
equals
(
str
)){
gujieT90
=
titleList
.
get
(
i
+
1
);
if
(
StringUtils
.
isNotBlank
(
gujieT90
)){
SoilExperimentCollectData
collectData
=
new
SoilExperimentCollectData
();
collectData
.
setName
(
"固结系数(t90)"
);
collectData
.
setTestValue
(
gujieT90
);
if
(
i
+
2
<
size
){
collectData
.
setUnit
(
titleList
.
get
(
i
+
2
));
}
dataList
.
add
(
collectData
);
}
}
if
(
"有效粘聚力"
.
equals
(
str
)){
youxiaonianjuli
=
titleList
.
get
(
i
+
1
);
if
(
StringUtils
.
isNotBlank
(
youxiaonianjuli
)){
SoilExperimentCollectData
collectData
=
new
SoilExperimentCollectData
();
collectData
.
setName
(
"有效粘聚力"
);
collectData
.
setTestValue
(
youxiaonianjuli
);
if
(
i
+
2
<
size
){
collectData
.
setUnit
(
titleList
.
get
(
i
+
2
));
}
dataList
.
add
(
collectData
);
}
}
if
(
"有效摩擦角"
.
equals
(
str
)){
youxiaomocajiao
=
titleList
.
get
(
i
+
1
);
if
(
StringUtils
.
isNotBlank
(
youxiaomocajiao
)){
SoilExperimentCollectData
collectData
=
new
SoilExperimentCollectData
();
collectData
.
setName
(
"有效摩擦角"
);
collectData
.
setTestValue
(
youxiaomocajiao
);
if
(
i
+
2
<
size
){
collectData
.
setUnit
(
titleList
.
get
(
i
+
2
));
}
dataList
.
add
(
collectData
);
}
}
if
(
"试验编号"
.
equals
(
str
)){
sampleCode
=
titleList
.
get
(
i
+
1
);
}
...
...
@@ -203,7 +283,60 @@ public class CollectUtil {
}
}
if
(
CollectionUtils
.
isNotEmpty
(
wuxianceList
)){
if
(
CollectionUtils
.
isNotEmpty
(
yuanzhuangList
)&&
wuxianceList
.
size
()
==
yuanzhuangList
.
size
()){
Integer
yuanzhuangJianQie
=
null
;
int
sizeTitle
=
wuxianceList
.
size
();
for
(
int
i
=
0
;
i
<
sizeTitle
;
i
++)
{
String
titleName
=
wuxianceList
.
get
(
i
);
if
(
"剪切峰值"
.
equals
(
titleName
)){
yuanzhuangJianQie
=
i
;
break
;
}
}
if
(
null
!=
yuanzhuangJianQie
){
String
yuanzhuangJQQD
=
yuanzhuangList
.
get
(
yuanzhuangJianQie
);
if
(
StringUtils
.
isNotBlank
(
yuanzhuangJQQD
)){
SoilExperimentCollectData
collectData
=
new
SoilExperimentCollectData
();
collectData
.
setName
(
"原状剪切强度"
);
collectData
.
setTestValue
(
yuanzhuangJQQD
);
dataList
.
add
(
collectData
);
}
}
}
if
(
CollectionUtils
.
isNotEmpty
(
chongsuList
)&&
wuxianceList
.
size
()
==
chongsuList
.
size
()){
Integer
yuanzhuangJianQie
=
null
;
int
sizeTitle
=
wuxianceList
.
size
();
for
(
int
i
=
0
;
i
<
sizeTitle
;
i
++)
{
String
titleName
=
wuxianceList
.
get
(
i
);
if
(
"剪切峰值"
.
equals
(
titleName
)){
yuanzhuangJianQie
=
i
;
break
;
}
}
if
(
null
!=
yuanzhuangJianQie
){
String
yuanzhuangJQQD
=
chongsuList
.
get
(
yuanzhuangJianQie
);
if
(
StringUtils
.
isNotBlank
(
yuanzhuangJQQD
)){
SoilExperimentCollectData
collectData
=
new
SoilExperimentCollectData
();
collectData
.
setName
(
"重塑剪切强度"
);
collectData
.
setTestValue
(
yuanzhuangJQQD
);
dataList
.
add
(
collectData
);
}
}
}
}
br
.
close
();
brCheck
.
close
();
}
catch
(
Exception
e
){
e
.
printStackTrace
();
}
...
...
src/main/java/com/patzn/cloud/service/lims/soil/service/impl/SoilAppendixServiceImpl.java
View file @
b0d4db2e
...
...
@@ -7,6 +7,7 @@ import com.patzn.cloud.service.lims.soil.mapper.SoilAppendixMapper;
import
com.patzn.cloud.service.lims.soil.service.ISoilAppendixService
;
import
com.patzn.cloud.commons.service.impl.BaseServiceImpl
;
import
com.patzn.cloud.service.soil.entity.SoilAppendix
;
import
org.apache.commons.lang3.StringUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
com.baomidou.mybatisplus.mapper.EntityWrapper
;
...
...
@@ -31,6 +32,22 @@ public class SoilAppendixServiceImpl extends BaseServiceImpl<SoilAppendixMapper,
@Override
public
Page
<
SoilAppendix
>
page
(
Page
<
SoilAppendix
>
page
,
SoilAppendix
soilAppendix
)
{
Wrapper
wrapper
=
new
EntityWrapper
<>(
soilAppendix
);
if
(
StringUtils
.
isNotBlank
(
soilAppendix
.
getTitle
())){
wrapper
.
like
(
"title"
,
soilAppendix
.
getTitle
());
soilAppendix
.
setTitle
(
null
);
}
if
(
StringUtils
.
isNotBlank
(
soilAppendix
.
getRemark
())){
wrapper
.
like
(
"remark"
,
soilAppendix
.
getRemark
());
soilAppendix
.
setRemark
(
null
);
}
if
(
StringUtils
.
isNotBlank
(
soilAppendix
.
getSampleCode
())){
wrapper
.
like
(
"sample_code"
,
soilAppendix
.
getSampleCode
());
soilAppendix
.
setSampleCode
(
null
);
}
wrapper
.
orderBy
(
"ctime"
);
return
this
.
page
(
page
,
wrapper
);
}
...
...
src/test/java/com/patzn/cloud/service/lims/test/TestDian.java
View file @
b0d4db2e
...
...
@@ -17,7 +17,8 @@ import java.util.Random;
public
class
TestDian
{
public
static
void
main
(
String
[]
args
)
throws
Exception
{
createScatterChart
();
String
a
=
null
;
System
.
out
.
println
(
"abc"
.
contains
(
a
));
}
public
static
void
createScatterChart
()
throws
IOException
{
XSSFWorkbook
wb
=
new
XSSFWorkbook
();
...
...
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