Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
P
patzn-cloud-service-hmhj
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-hmhj
Commits
8f117267
Commit
8f117267
authored
Sep 29, 2022
by
lijingjing
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
修改存在检测值为 0 没有格式化的问题;
优化铝成品发送erp数据逻辑;
parent
82c4226f
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
39 additions
and
5 deletions
+39
-5
SingleSheetMoreItemOperation.java
...vice/lims/hmhj/original/SingleSheetMoreItemOperation.java
+14
-2
OriginalTemplateServiceImpl.java
...e/lims/hmhj/service/impl/OriginalTemplateServiceImpl.java
+25
-3
No files found.
src/main/java/com/patzn/cloud/service/lims/hmhj/original/SingleSheetMoreItemOperation.java
View file @
8f117267
...
...
@@ -96,7 +96,9 @@ public class SingleSheetMoreItemOperation implements Operation {
// 提取属性对应公式
Map
<
String
,
String
>
formulaMap
=
this
.
configList
.
stream
().
filter
(
t
->
Objects
.
nonNull
(
t
.
getFormula
()))
.
collect
(
Collectors
.
toMap
(
OriginalTemplateConfig:
:
getAttributeName
,
OriginalTemplateConfig:
:
getFormula
));
// 此处获取对应的格式
Map
<
Integer
,
XSSFCellStyle
>
cellStyleMap
=
new
HashMap
<
Integer
,
XSSFCellStyle
>(
20
);
// ==
int
insertCount
=
voList
.
size
()
-
templateSampleNum
;
for
(
int
m
=
0
;
m
<
insertCount
;
m
++)
{
for
(
int
i
=
0
;
i
<
sampleMergerNum
;
i
++)
{
...
...
@@ -104,9 +106,15 @@ public class SingleSheetMoreItemOperation implements Operation {
XSSFRow
row
=
sheetOne
.
createRow
(
insertRow
);
row
.
setHeight
(
zeroRow
.
getHeight
());
for
(
int
j
=
0
;
j
<
lastCellNum
;
j
++)
{
XSSFCellStyle
cellStyle
=
zeroRow
.
getCell
(
j
).
getCellStyle
();
// 从map中取值
XSSFCellStyle
cellStyle
=
cellStyleMap
.
get
(
j
);
if
(
Objects
.
isNull
(
cellStyle
))
{
cellStyle
=
zeroRow
.
getCell
(
j
).
getCellStyle
();
cellStyleMap
.
put
(
j
,
cellStyle
);
}
XSSFCell
xssfCell
=
row
.
createCell
(
j
);
xssfCell
.
setCellStyle
(
cellStyle
);
// 根据标题行处理公式
// 若标题(Si%等等)为空,那么不进行处理,如若不为空,再根据是否存在公式进行处理
String
title
=
hideRow
.
getCell
(
j
).
getStringCellValue
();
...
...
@@ -141,6 +149,10 @@ public class SingleSheetMoreItemOperation implements Operation {
}
for
(
OriginalTemplateConfig
config
:
configList
)
{
XSSFCell
cell
=
xssfRow
.
getCell
(
config
.
getColumnPlace
());
// 处理样品丢失问题
if
(
null
!=
cell
.
getCellStyle
()
&&
Objects
.
equals
(
"General"
,
cell
.
getCellStyle
().
getDataFormatString
()))
{
cell
.
setCellStyle
(
cellStyleMap
.
get
(
config
.
getColumnPlace
()));
}
XSSFCell
cell2
=
null
;
XSSFCell
cell3
=
null
;
XSSFCell
cell4
=
null
;
...
...
src/main/java/com/patzn/cloud/service/lims/hmhj/service/impl/OriginalTemplateServiceImpl.java
View file @
8f117267
...
...
@@ -415,7 +415,8 @@ public class OriginalTemplateServiceImpl extends BaseServiceImpl<OriginalTemplat
List
<
SoilItemCollectData
>
soilItemList
=
new
ArrayList
<>();
// 声明格式化内容map
Map
<
String
,
String
>
itemFormatMap
=
new
HashMap
<>(
16
);
for
(
int
i
=
sampleBeginRow
;
i
<=
lastRowNum
;
i
+=
sampleMergerNum
)
{
XSSFRow
xssfRow
=
sheet
.
getRow
(
i
);
if
(
null
==
xssfRow
)
{
...
...
@@ -425,6 +426,7 @@ public class OriginalTemplateServiceImpl extends BaseServiceImpl<OriginalTemplat
String
sampleCode
=
HSSFWorkbookUtil
.
getJavaValue
(
sampleCodeCell
).
toString
();
for
(
ItemCollectEntity
collectEntity
:
collectEntitiesList
)
{
String
itemName
=
collectEntity
.
getItemName
();
if
(
null
!=
collectEntity
.
getSingleElse
())
{
XSSFRow
row
=
sheet
.
getRow
(
collectEntity
.
getItemMegerRow
());
if
(
null
==
row
)
{
...
...
@@ -450,6 +452,10 @@ public class OriginalTemplateServiceImpl extends BaseServiceImpl<OriginalTemplat
}
XSSFCell
itemCell
=
xssfRow
.
getCell
(
collectEntity
.
getColumnPlace
());
if
(
null
==
itemCell
)
{
continue
;
}
String
value
=
""
;
try
{
value
=
CellFormat
.
getInstance
(
itemCell
.
getCellStyle
().
getDataFormatString
()).
apply
(
itemCell
).
text
;
...
...
@@ -457,11 +463,10 @@ public class OriginalTemplateServiceImpl extends BaseServiceImpl<OriginalTemplat
value
=
HSSFWorkbookUtil
.
getJavaValue
(
itemCell
).
toString
();
}
String
itemName
=
collectEntity
.
getItemName
();
if
(
StringUtils
.
isBlank
(
value
))
{
continue
;
}
SoilItemCollectData
soilItemCollectData
=
new
SoilItemCollectData
();
soilItemCollectData
.
setItemName
(
itemName
);
soilItemCollectData
.
setTestValue
(
value
.
trim
());
...
...
@@ -574,6 +579,23 @@ public class OriginalTemplateServiceImpl extends BaseServiceImpl<OriginalTemplat
return
true
;
}
/**
* 获取单元格样式
*
* @param itemFormatMap
* @param itemName
* @param cell
* @return
*/
private
String
getDataFormatStr
(
Map
<
String
,
String
>
itemFormatMap
,
String
itemName
,
XSSFCell
cell
)
{
String
cellFormat
=
itemFormatMap
.
get
(
itemName
);
if
(
StringUtils
.
isBlank
(
cellFormat
))
{
cellFormat
=
cell
.
getCellStyle
().
getDataFormatString
();
itemFormatMap
.
put
(
itemName
,
cellFormat
);
}
return
cellFormat
;
}
@Override
public
boolean
editTemplate
(
String
someParam
,
OssFileResult
obsFileResult
)
{
...
...
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