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
87c34b6d
Commit
87c34b6d
authored
May 10, 2021
by
wangweidong
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
土工优化
parent
9fcc95ab
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
74 additions
and
74 deletions
+74
-74
CollectUtil.java
...java/com/patzn/cloud/service/lims/common/CollectUtil.java
+4
-4
SheetMoreSingleOperation.java
...cloud/service/lims/original/SheetMoreSingleOperation.java
+1
-1
ServerHandler.java
.../java/com/patzn/cloud/service/lims/rcp/ServerHandler.java
+1
-4
SoilExperimentServiceImpl.java
...ice/lims/soil/service/impl/SoilExperimentServiceImpl.java
+68
-65
No files found.
src/main/java/com/patzn/cloud/service/lims/common/CollectUtil.java
View file @
87c34b6d
...
...
@@ -233,10 +233,10 @@ public class CollectUtil {
}
if
(
listTwo
.
size
()>
0
){
dataList
.
add
(
getDataVO
(
"液限
含水率
"
,
listTwo
.
get
(
listTwo
.
size
()-
1
),
gcbh
,
sampleCode
,
"界限含水率"
));
dataList
.
add
(
getDataVO
(
"液限"
,
listTwo
.
get
(
listTwo
.
size
()-
1
),
gcbh
,
sampleCode
,
"界限含水率"
));
}
if
(
listFour
.
size
()>
0
){
dataList
.
add
(
getDataVO
(
"塑限
含水率
"
,
listFour
.
get
(
listFour
.
size
()-
1
),
gcbh
,
sampleCode
,
"界限含水率"
));
dataList
.
add
(
getDataVO
(
"塑限"
,
listFour
.
get
(
listFour
.
size
()-
1
),
gcbh
,
sampleCode
,
"界限含水率"
));
}
...
...
@@ -410,10 +410,10 @@ public class CollectUtil {
}
if
(
listTwo
.
size
()>
0
){
dataList
.
add
(
getDataVO
(
"液限
含水率
"
,
listTwo
.
get
(
listTwo
.
size
()-
1
),
gcbh
,
sampleCode
,
"界限含水率"
));
dataList
.
add
(
getDataVO
(
"液限"
,
listTwo
.
get
(
listTwo
.
size
()-
1
),
gcbh
,
sampleCode
,
"界限含水率"
));
}
if
(
listFour
.
size
()>
0
){
dataList
.
add
(
getDataVO
(
"塑限
含水率
"
,
listFour
.
get
(
listFour
.
size
()-
1
),
gcbh
,
sampleCode
,
"界限含水率"
));
dataList
.
add
(
getDataVO
(
"塑限"
,
listFour
.
get
(
listFour
.
size
()-
1
),
gcbh
,
sampleCode
,
"界限含水率"
));
}
}
...
...
src/main/java/com/patzn/cloud/service/lims/original/SheetMoreSingleOperation.java
View file @
87c34b6d
...
...
@@ -84,7 +84,7 @@ public class SheetMoreSingleOperation implements Operation {
}
SoilExperimentVO
vo
=
voList
.
get
(
i
);
XSSFSheet
sheet
=
xssfWorkbook
.
getSheetAt
(
nextSample
);
xssfWorkbook
.
setSheetName
(
nextSample
,
vo
.
getS
ampleCode
());
xssfWorkbook
.
setSheetName
(
nextSample
,
vo
.
getS
iteNo
());
Map
<
String
,
String
>
myMapReplace
=
Maps
.
newHashMap
(
mapReplace
)
;
doExcelFill
(
vo
,
myMapReplace
,
sheet
);
...
...
src/main/java/com/patzn/cloud/service/lims/rcp/ServerHandler.java
View file @
87c34b6d
...
...
@@ -9,6 +9,7 @@ import net.jodah.expiringmap.ExpiringMap;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
import
java.net.InetSocketAddress
;
import
java.util.HashMap
;
public
class
ServerHandler
extends
ChannelInboundHandlerAdapter
{
...
...
@@ -17,8 +18,6 @@ public class ServerHandler extends ChannelInboundHandlerAdapter {
public
void
channelRead
(
ChannelHandlerContext
ctx
,
Object
msg
)
{
try
{
String
oid
=
ctx
.
channel
().
id
().
asLongText
();
ByteBuf
buf
=
(
ByteBuf
)
msg
;
byte
[]
req
=
new
byte
[
buf
.
readableBytes
()];
buf
.
readBytes
(
req
);
String
body
=
new
String
(
req
,
"UTF-8"
);
...
...
@@ -56,9 +55,7 @@ public class ServerHandler extends ChannelInboundHandlerAdapter {
@Override
public
void
channelReadComplete
(
ChannelHandlerContext
ctx
)
throws
Exception
{
ChannelId
channelId
=
ctx
.
channel
().
id
();
String
text
=
channelId
.
asLongText
();
ChannelHandlerContext
handlerContext
=
ctx
.
read
();
String
content
=
handlerContext
.
toString
();
System
.
out
.
println
(
"服务端接收数据完毕.."
);
ctx
.
flush
();
}
...
...
src/main/java/com/patzn/cloud/service/lims/soil/service/impl/SoilExperimentServiceImpl.java
View file @
87c34b6d
...
...
@@ -1573,48 +1573,10 @@ public class SoilExperimentServiceImpl extends BaseServiceImpl<SoilExperimentMap
public
boolean
parseTxt
(
MultipartFile
smbFile
,
CollectDataType
request
)
{
try
{
List
<
SoilExperimentCollectData
>
dataList
=
CollectUtil
.
txt2String
(
smbFile
.
getInputStream
());
if
(
CollectionUtils
.
isNotEmpty
(
dataList
)){
List
<
SoilItem
>
saveSoilItemList
=
new
ArrayList
<>();
List
<
SoilItem
>
updateSoilItemList
=
new
ArrayList
<>();
String
testMethod
=
null
;
for
(
SoilExperimentCollectData
collectData:
dataList
)
{
collectData
.
setExpId
(
request
.
getExpId
());
if
(
"试验方法"
.
equals
(
collectData
.
getName
())){
if
(
StringUtils
.
isNotBlank
(
testMethod
)){
continue
;
}
testMethod
=
collectData
.
getTestValue
();
continue
;
}
SoilItem
item
=
new
SoilItem
();
item
.
setName
(
collectData
.
getName
());
item
.
setTestValue
(
collectData
.
getTestValue
());
item
.
setExperimentId
(
request
.
getExpId
());
item
.
setUnit
(
collectData
.
getUnit
());
saveSoilItemList
.
add
(
item
);
}
if
(
CollectionUtils
.
isNotEmpty
(
saveSoilItemList
)){
soilItemService
.
remove
(
Condition
.
create
().
eq
(
"experiment_id"
,
request
.
getExpId
()));
soilItemService
.
saveBatch
(
saveSoilItemList
);
}
if
(
CollectionUtils
.
isNotEmpty
(
updateSoilItemList
)){
soilItemService
.
updateBatchById
(
updateSoilItemList
);
}
if
(
StringUtils
.
isNotBlank
(
testMethod
)){
SoilExperiment
experiment
=
new
SoilExperiment
();
experiment
.
setTestMethod
(
testMethod
);
experiment
.
setId
(
request
.
getExpId
());
super
.
updateById
(
experiment
);
}
return
soilExperimentCollectDataService
.
saveBatch
(
dataList
);
}
}
catch
(
Exception
e
){
try
{
return
parseTxtByIO
(
smbFile
.
getInputStream
(),
request
);
}
catch
(
IOException
e
)
{
e
.
printStackTrace
();
}
return
false
;
...
...
@@ -1853,7 +1815,7 @@ public class SoilExperimentServiceImpl extends BaseServiceImpl<SoilExperimentMap
"APPENDIX "
+
sample
.
getSiteNo
()+
" "
+
testEnglish
);
try
{
HSSFWorkbookUtil
.
replaceModel
(
replaceMap
,
xssfWorkbook
);
HSSFWorkbookUtil
.
insertImageSelf
(
xssfWorkbook
,
fileMap
,
0
,
3
,
41
,
9
,
0
,
3
,
10
,
4
2
);
HSSFWorkbookUtil
.
insertImageSelf
(
xssfWorkbook
,
fileMap
,
0
,
3
,
41
,
9
,
0
,
3
,
10
,
4
1
);
}
catch
(
Exception
e
){
logger
.
error
(
"generateExcelReport错误"
+
e
.
getMessage
());
}
...
...
@@ -2242,14 +2204,28 @@ public class SoilExperimentServiceImpl extends BaseServiceImpl<SoilExperimentMap
}
@Override
public
boolean
parseTxt
(
SmbFile
smbFile
,
CollectDataType
request
)
{
public
boolean
parseTxtByIO
(
InputStream
io
,
CollectDataType
request
){
List
<
SoilExperimentCollectData
>
dataList
=
CollectUtil
.
txt2String
(
io
);
try
{
List
<
SoilExperimentCollectData
>
dataList
=
CollectUtil
.
txt2String
(
smbFile
.
getInputStream
());
if
(
CollectionUtils
.
isNotEmpty
(
dataList
)){
List
<
SoilItem
>
saveSoilItemList
=
new
ArrayList
<>();
List
<
SoilItem
>
updateSoilItemList
=
new
ArrayList
<>();
String
testMethod
=
null
;
List
<
SoilItem
>
saveSoilItemList
=
new
ArrayList
<>();
List
<
SoilItem
>
updateSoilItemList
=
new
ArrayList
<>();
String
testMethod
=
null
;
Set
<
String
>
nameSet
=
new
HashSet
<>();
for
(
SoilExperimentCollectData
collectData:
dataList
){
if
(
StringUtils
.
isNotBlank
(
collectData
.
getName
())){
nameSet
.
add
(
collectData
.
getName
());
}
}
List
<
SoilItem
>
itemList
=
soilItemService
.
list
(
Condition
.
create
().
setSqlSelect
(
"id,name,experiment_id"
).
eq
(
"experiment_id"
,
request
.
getExpId
()).
in
(
"name"
,
nameSet
));
Map
<
String
,
SoilItem
>
soilItemMap
=
new
HashMap
<>();
for
(
SoilItem
item
:
itemList
)
{
soilItemMap
.
put
(
item
.
getExperimentId
()+
item
.
getName
(),
item
);
}
for
(
SoilExperimentCollectData
collectData:
dataList
)
{
collectData
.
setEquipName
(
request
.
getEquipName
());
...
...
@@ -2260,28 +2236,36 @@ public class SoilExperimentServiceImpl extends BaseServiceImpl<SoilExperimentMap
if
(
"试验方法"
.
equals
(
collectData
.
getName
())){
if
(
StringUtils
.
isNotBlank
(
testMethod
)){
continue
;
}
if
(
StringUtils
.
isNotBlank
(
testMethod
)){
continue
;
}
testMethod
=
collectData
.
getTestValue
();
continue
;
continue
;
}
SoilItem
item
=
new
SoilItem
();
item
.
setName
(
collectData
.
getName
());
item
.
setTestValue
(
collectData
.
getTestValue
());
item
.
setExperimentId
(
request
.
getExpId
());
item
.
setUnit
(
collectData
.
getUnit
());
saveSoilItemList
.
add
(
item
);
if
(
soilItemMap
.
containsKey
(
request
.
getExpId
()+
collectData
.
getName
())){
SoilItem
item
=
new
SoilItem
();
item
.
setName
(
collectData
.
getName
());
item
.
setTestValue
(
collectData
.
getTestValue
());
item
.
setExperimentId
(
request
.
getExpId
());
item
.
setUnit
(
collectData
.
getUnit
());
item
.
setId
(
soilItemMap
.
get
(
request
.
getExpId
()+
collectData
.
getName
()).
getId
());
updateSoilItemList
.
add
(
item
);
}
else
{
SoilItem
item
=
new
SoilItem
();
item
.
setName
(
collectData
.
getName
());
item
.
setTestValue
(
collectData
.
getTestValue
());
item
.
setExperimentId
(
request
.
getExpId
());
item
.
setUnit
(
collectData
.
getUnit
());
saveSoilItemList
.
add
(
item
);
}
}
if
(
CollectionUtils
.
isNotEmpty
(
saveSoilItemList
)){
soilItemService
.
remove
(
Condition
.
create
().
eq
(
"experiment_id"
,
request
.
getExpId
()));
soilItemService
.
saveBatch
(
saveSoilItemList
);
}
//
if (CollectionUtils.isNotEmpty(updateSoilItemList)){
//
soilItemService.updateBatchById(updateSoilItemList);
//
}
if
(
CollectionUtils
.
isNotEmpty
(
updateSoilItemList
)){
soilItemService
.
updateBatchById
(
updateSoilItemList
);
}
if
(
StringUtils
.
isNotBlank
(
testMethod
)){
SoilExperiment
experiment
=
new
SoilExperiment
();
experiment
.
setTestMethod
(
testMethod
);
...
...
@@ -2289,10 +2273,29 @@ public class SoilExperimentServiceImpl extends BaseServiceImpl<SoilExperimentMap
super
.
updateById
(
experiment
);
}
return
soilExperimentCollectDataService
.
saveBatch
(
dataList
);
return
soilExperimentCollectDataService
.
saveBatch
(
dataList
);
}
}
catch
(
Exception
e
){
logger
.
error
(
"parseTxt失败,原因:"
+
e
.
getMessage
());
logger
.
error
(
"parseTxtByIO解析错误"
+
e
.
getMessage
(),
e
);
}
finally
{
try
{
io
.
close
();
}
catch
(
IOException
e
)
{
e
.
printStackTrace
();
}
}
return
false
;
}
@Override
public
boolean
parseTxt
(
SmbFile
smbFile
,
CollectDataType
request
)
{
try
{
return
parseTxtByIO
(
smbFile
.
getInputStream
(),
request
);
}
catch
(
IOException
e
)
{
e
.
printStackTrace
();
}
return
false
;
...
...
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