Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
D
device-back
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
1
议题
1
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
Matrix
device-back
Commits
ad198e35
提交
ad198e35
authored
2月 25, 2021
作者:
133
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
[]
上级
0f43dcbc
隐藏空白字符变更
内嵌
并排
正在显示
4 个修改的文件
包含
55 行增加
和
15 行删除
+55
-15
JavaToPdfHtmlFreeMarker.java
...om/tykj/dev/device/file/util/JavaToPdfHtmlFreeMarker.java
+19
-8
bill.html
dev-union/src/main/resources/bill.html
+10
-2
bill1.html
dev-union/src/main/resources/bill1.html
+12
-4
bill2.html
dev-union/src/main/resources/bill2.html
+14
-1
没有找到文件。
dev-file/src/main/java/com/tykj/dev/device/file/util/JavaToPdfHtmlFreeMarker.java
浏览文件 @
ad198e35
...
...
@@ -156,16 +156,18 @@ public class JavaToPdfHtmlFreeMarker {
List
<
DocumentDevice
>
list
=
documents
.
getDocumentDevices
();
List
<
List
<
DocumentDevice
>>
listList
=
toList
(
list
);
int
count
=
listList
.
size
();
for
(
int
i
=
1
;
i
<=
3
;
i
++){
Integer
page
=
1
;
for
(
List
<
DocumentDevice
>
list1:
listList
)
{
String
htmlname
=
htmlPath
+
UUID
.
randomUUID
().
toString
()+
".html"
;
// 合并数据模型与模板
FileWriter
fileWriter
=
new
FileWriter
(
new
File
(
htmlname
));
template
.
process
(
toMap
(
documents
,
list1
,
MAP
.
get
(
i
)),
fileWriter
);
template
.
process
(
toMap
(
documents
,
list1
,
MAP
.
get
(
i
)
,
page
,
count
),
fileWriter
);
out
.
flush
();
strings
[
index
]=
htmlname
;
index
++;
page
++;
}
}
return
strings
;
...
...
@@ -181,7 +183,7 @@ public class JavaToPdfHtmlFreeMarker {
return
null
;
}
private
static
Map
<
String
,
Object
>
toMap
(
Documents
documents
,
List
<
DocumentDevice
>
list
,
String
test
){
private
static
Map
<
String
,
Object
>
toMap
(
Documents
documents
,
List
<
DocumentDevice
>
list
,
String
test
,
Integer
page
,
Integer
count
){
Map
<
String
,
Object
>
data
=
new
HashMap
();
data
.
put
(
"ul"
,
test
);
data
.
put
(
"number"
,
documents
.
getNumber
());
...
...
@@ -189,6 +191,8 @@ public class JavaToPdfHtmlFreeMarker {
data
.
put
(
"receiveUnit"
,
documents
.
getReceiveUnit
());
data
.
put
(
"replyNum"
,
documents
.
getReplyNum
());
data
.
put
(
"senderUnit"
,
documents
.
getSenderUnit
());
data
.
put
(
"page"
,
page
);
data
.
put
(
"count"
,
count
);
AtomicInteger
i
=
new
AtomicInteger
(
1
);
list
.
forEach
(
documentDevice
->
{
...
...
@@ -201,9 +205,11 @@ public class JavaToPdfHtmlFreeMarker {
}
private
static
Map
<
String
,
Object
>
toConfirmMap
(
Confirm
confirm
,
List
<
DocumentDevice
>
list
){
private
static
Map
<
String
,
Object
>
toConfirmMap
(
Confirm
confirm
,
List
<
DocumentDevice
>
list
,
Integer
page
,
Integer
count
){
Map
<
String
,
Object
>
data
=
new
HashMap
();
data
.
put
(
"title"
,
confirm
.
getTitle
());
data
.
put
(
"page"
,
page
);
data
.
put
(
"count"
,
count
);
AtomicInteger
i
=
new
AtomicInteger
(
1
);
list
.
forEach
(
documentDevice
->
{
...
...
@@ -216,13 +222,15 @@ public class JavaToPdfHtmlFreeMarker {
}
private
static
Map
<
String
,
Object
>
toDestructionMap
(
Destruction
destruction
,
List
<
DocumentDevice
>
list
,
String
test
){
private
static
Map
<
String
,
Object
>
toDestructionMap
(
Destruction
destruction
,
List
<
DocumentDevice
>
list
,
String
test
,
Integer
page
,
Integer
count
){
Map
<
String
,
Object
>
data
=
new
HashMap
();
data
.
put
(
"title"
,
destruction
.
getTitle
());
data
.
put
(
"ul"
,
test
);
data
.
put
(
"unitName"
,
destruction
.
getDisposeUnitName
());
data
.
put
(
"number"
,
destruction
.
getNumber
());
data
.
put
(
"time"
,
destruction
.
getTime
());
data
.
put
(
"page"
,
page
);
data
.
put
(
"count"
,
count
);
AtomicInteger
i
=
new
AtomicInteger
(
1
);
list
.
forEach
(
documentDevice
->
{
...
...
@@ -252,7 +260,7 @@ public class JavaToPdfHtmlFreeMarker {
boolean
falg
=
true
;
Integer
page
=
0
;
int
pageNum
=
page
+
1
;
int
pageSize
=
20
;
int
pageSize
=
19
;
Integer
totalNum
=
list
.
size
();
//默认从零分页,这里要考虑这种情况,下面要计算。
...
...
@@ -275,7 +283,7 @@ public class JavaToPdfHtmlFreeMarker {
String
htmlname
=
htmlPath
+
UUID
.
randomUUID
().
toString
()+
".html"
;
// 合并数据模型与模板
FileWriter
fileWriter
=
new
FileWriter
(
new
File
(
htmlname
));
template
.
process
(
toConfirmMap
(
confirm
,
list
.
subList
(
startPoint
,
endPoint
)),
fileWriter
);
template
.
process
(
toConfirmMap
(
confirm
,
list
.
subList
(
startPoint
,
endPoint
)
,
pageNum
,
totalPage
),
fileWriter
);
out
.
flush
();
strings
[
index
]=
htmlname
;
index
++;
...
...
@@ -353,15 +361,18 @@ public class JavaToPdfHtmlFreeMarker {
template
.
setEncoding
(
"UTF-8"
);
List
<
DocumentDevice
>
list
=
destruction
.
getConfirmDevices
();
List
<
List
<
DocumentDevice
>>
listList
=
toList
(
list
);
Integer
count
=
listList
.
size
();
for
(
int
i
=
1
;
i
<=
3
;
i
++){
Integer
page
=
1
;
for
(
List
<
DocumentDevice
>
list1:
listList
)
{
String
htmlname
=
htmlPath
+
UUID
.
randomUUID
().
toString
()+
".html"
;
// 合并数据模型与模板
FileWriter
fileWriter
=
new
FileWriter
(
new
File
(
htmlname
));
template
.
process
(
toDestructionMap
(
destruction
,
list1
,
MAP
.
get
(
i
)),
fileWriter
);
template
.
process
(
toDestructionMap
(
destruction
,
list1
,
MAP
.
get
(
i
)
,
page
,
count
),
fileWriter
);
out
.
flush
();
strings
[
index
]=
htmlname
;
index
++;
page
++;
}
}
return
strings
;
...
...
dev-union/src/main/resources/bill.html
浏览文件 @
ad198e35
...
...
@@ -13,6 +13,13 @@
@page
{
size
:
210mm
297mm
;
}
.bottomTxt
{
text-align
:
center
;
font-size
:
10px
;
color
:
#646464
;
height
:
10px
;
line-height
:
10px
;
}
.returnTablePrint
{
width
:
100%
;
height
:
100%
;
...
...
@@ -150,7 +157,7 @@
}
.returnTablePrint
.line3
.left
{
border-right
:
1px
solid
#7f7f7f
;
height
:
10
6px
;
height
:
9
6px
;
}
.returnTablePrint
.line3
.left
>
span
{
text-indent
:
10px
;
...
...
@@ -161,7 +168,7 @@
}
.returnTablePrint
.line3
.right
{
height
:
100%
;
height
:
10
6px
;
height
:
9
6px
;
}
.returnTablePrint
.line3
.left
>
span
>
span
:nth-child
(
2
),
.returnTablePrint
.line3
.right
>
span
>
span
:nth-child
(
2
)
{
display
:
inline-block
;
...
...
@@ -363,6 +370,7 @@
</div>
</div>
</div>
<p
class=
"bottomTxt"
>
第${page}页/共${count}页
</p
>
</div>
<!--<script type="text/javascript">-->
<!--function altRows(id){-->
...
...
dev-union/src/main/resources/bill1.html
浏览文件 @
ad198e35
...
...
@@ -17,6 +17,13 @@
/*border: thin solid black;*/
/*padding: 1em;*/
}
.bottomTxt
{
text-align
:
center
;
font-size
:
10px
;
color
:
#646464
;
height
:
10px
;
line-height
:
10px
;
}
.returnTablePrint
{
width
:
100%
;
height
:
100%
;
...
...
@@ -145,7 +152,7 @@
}
.returnTablePrint
.line3
{
width
:
100%
;
height
:
106
px
;
height
:
50
px
;
/* box-sizing: border-box; */
/*height:150px;*/
/*display: flex;*/
...
...
@@ -158,7 +165,7 @@
box-sizing
:
border-box
;
/*padding-left: 20px;*/
position
:
relative
;
line-height
:
106
px
;
line-height
:
50
px
;
}
.returnTablePrint
.line3
.left
{
border-right
:
1px
solid
#7f7f7f
;
...
...
@@ -310,12 +317,12 @@
${dev.code}
</
#
if>
</td>
<td>
${dev.model}
</td><td>
${dev.
parts
}
</td><td>
${dev.securityClassification}
</td><td>
${dev.applicationField}
</td>
<td>
${dev.model}
</td><td>
${dev.
category
}
</td><td>
${dev.securityClassification}
</td><td>
${dev.applicationField}
</td>
<td>
<
#
if
dev
.
count
!=
0
>
${dev.count}
</
#
if>
</td><td
style=
"text-align: left;"
>
${dev.deviceSerialNumber}
</td>
</td><td>
${dev.deviceSerialNumber}
</td>
</tr>
</
#
list>
</table>
...
...
@@ -351,6 +358,7 @@
</div>
</div>
</div>
<p
class=
"bottomTxt"
>
第${page}页/共${count}页
</p
>
</div>
</body>
...
...
dev-union/src/main/resources/bill2.html
浏览文件 @
ad198e35
...
...
@@ -7,6 +7,13 @@
body
{
font-family
:
SimHei
;
}
.bottomTxt
{
text-align
:
center
;
font-size
:
10px
;
color
:
#646464
;
height
:
10px
;
line-height
:
10px
;
}
/*
@page
{
size
:
297mm
210mm
;}
<!
--
设置
PDF
页面大小,此配置只对生成
PDF
文件有效,不会对页面显示生效
--
>*/
@page
{
size
:
210mm
297mm
;
...
...
@@ -151,7 +158,12 @@
</tr>
<
#
list
documentDevices
as
dev
>
<tr>
<td>
${dev.model}
</td><td>
${dev.model}
</td><td>
${dev.category}
</td><td>
${dev.securityClassification}
</td><td>
${dev.applicationField}
</td><td>
${dev.deviceSerialNumber}
</td>
<td>
<
#
if
dev
.
code
!=
0
>
${dev.code}
</
#
if>
</td>
<td>
${dev.model}
</td><td>
${dev.category}
</td><td>
${dev.securityClassification}
</td><td>
${dev.applicationField}
</td><td>
${dev.deviceSerialNumber}
</td>
</tr>
</
#
list>
</table>
...
...
@@ -163,6 +175,7 @@
</div>
</div>
</div>
<p
class=
"bottomTxt"
>
第${page}页/共${count}页
</p
>
</div>
<!--<script type="text/javascript">-->
<!--function altRows(id){-->
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论