Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
D
device-back
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
1
议题
1
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
Matrix
device-back
Commits
2d19e029
提交
2d19e029
authored
8月 20, 2021
作者:
zjm
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
feat(文件模块): 添加维修模块的单据接口
在原有的单据上面备注修改为维修原因
上级
96408939
全部展开
显示空白字符变更
内嵌
并排
正在显示
4 个修改的文件
包含
64 行增加
和
2 行删除
+64
-2
FileController.java
...a/com/tykj/dev/device/file/Controller/FileController.java
+11
-0
JavaToPdfHtmlFreeMarker.java
...om/tykj/dev/device/file/util/JavaToPdfHtmlFreeMarker.java
+43
-0
bill10.html
dev-union/src/main/resources/bill10.html
+10
-2
repair.html
dev-union/src/main/resources/repair.html
+0
-0
没有找到文件。
dev-file/src/main/java/com/tykj/dev/device/file/Controller/FileController.java
浏览文件 @
2d19e029
...
@@ -59,6 +59,17 @@ public class FileController {
...
@@ -59,6 +59,17 @@ public class FileController {
return
ResponseEntity
.
ok
(
JavaToPdfHtmlFreeMarker
.
createPdf
(
content
,
url
,
preview
,
"documents/"
));
return
ResponseEntity
.
ok
(
JavaToPdfHtmlFreeMarker
.
createPdf
(
content
,
url
,
preview
,
"documents/"
));
}
}
/**
* 生成维修单据
*/
@ApiOperation
(
value
=
"生成维修单据"
)
@PostMapping
(
"/printRepair"
)
public
ResponseEntity
printRepair
(
@RequestBody
Documents
documents
)
throws
IOException
,
DocumentException
{
String
[]
content
=
JavaToPdfHtmlFreeMarker
.
freeMarkerRenderRepair
(
documents
,
url
+
"htmlModel/"
);
log
.
info
(
"[file] 调用了生成出入单据对接口 出入库单据"
);
return
ResponseEntity
.
ok
(
JavaToPdfHtmlFreeMarker
.
createPdf
(
content
,
url
,
preview
,
"documents/"
));
}
/**
/**
...
...
dev-file/src/main/java/com/tykj/dev/device/file/util/JavaToPdfHtmlFreeMarker.java
浏览文件 @
2d19e029
...
@@ -233,6 +233,49 @@ public class JavaToPdfHtmlFreeMarker {
...
@@ -233,6 +233,49 @@ public class JavaToPdfHtmlFreeMarker {
return
null
;
return
null
;
}
}
/**
* freemarker渲染html 维修业务单据 生成html页面。
*/
public
static
String
[]
freeMarkerRenderRepair
(
Documents
documents
,
String
htmlPath
)
{
Writer
out
=
new
StringWriter
();
String
[]
strings
=
new
String
[
100000
];
int
index
=
0
;
try
{
String
QRCode
=
ZXingUtil
.
encode
(
documents
.
getId
());
// 获取模板,并设置编码方式
Template
template
=
freemarkerCfg
.
getTemplate
(
"repair.html"
);
template
.
setEncoding
(
"UTF-8"
);
List
<
DocumentDevice
>
list
=
documents
.
getDocumentDevices
();
List
<
List
<
DocumentDevice
>>
listList
=
toDocList
(
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
),
page
,
count
,
QRCode
),
fileWriter
);
out
.
flush
();
strings
[
index
]=
htmlname
;
index
++;
page
++;
}
}
return
strings
;
}
catch
(
Exception
e
)
{
log
.
error
(
"[freeMarkerRender] 方法找不到地址:{}"
,
htmlPath
);
}
finally
{
try
{
out
.
close
();
}
catch
(
IOException
ex
)
{
ex
.
printStackTrace
();
}
}
return
null
;
}
public
static
String
[]
freeMarkerRender1
(
Documents
documents
,
String
htmlPath
)
{
public
static
String
[]
freeMarkerRender1
(
Documents
documents
,
String
htmlPath
)
{
Writer
out
=
new
StringWriter
();
Writer
out
=
new
StringWriter
();
String
[]
strings
=
new
String
[
100000
];
String
[]
strings
=
new
String
[
100000
];
...
...
dev-union/src/main/resources/bill10.html
浏览文件 @
2d19e029
...
@@ -299,12 +299,20 @@
...
@@ -299,12 +299,20 @@
<
#
list
checks
as
dev
>
<
#
list
checks
as
dev
>
<table
class=
"altrowstable"
border=
"0"
id=
"alternatecolor"
>
<table
class=
"altrowstable"
border=
"0"
id=
"alternatecolor"
>
<
#
if
(
dev
.
model
)??
>
<
#
if
(
dev
.
model
)??
>
<
#
if
dev
.
isPart =
=
0
>
<tr>
<td
style=
"font-weight: bold;:overflow: hidden"
>
${dev.model!}
</td>
<td
style=
"font-weight: bold;overflow: hidden"
>
${dev.name!}
</td>
<td
style=
"font-weight: bold;"
>
${dev.count!}
</td>
</tr>
<
#
else
>
<tr>
<tr>
<td
style=
"overflow: hidden"
>
${dev.model!}
</td>
<td
style=
"overflow: hidden"
>
${dev.model!}
</td>
<td
style=
"overflow: hidden"
>
${dev.name!}
</td>
<td
style=
"overflow: hidden"
>
${dev.name!}
</td>
<td
width=
"40px"
>
${dev.count!}
</td>
<td
>
${dev.count!}
</td>
</tr>
</tr>
</
#
if>
</
#
if>
</
#
if>
<tr>
<tr>
<
#
if
dev
.
oneCount =
=
1
>
<
#
if
dev
.
oneCount =
=
1
>
<td
colspan=
"3"
style=
"text-align: left;padding: 0 2em;color: #555;"
>
${dev.seqStirng!}
</td>
<td
colspan=
"3"
style=
"text-align: left;padding: 0 2em;color: #555;"
>
${dev.seqStirng!}
</td>
...
@@ -382,7 +390,7 @@
...
@@ -382,7 +390,7 @@
</
#
list>
</
#
list>
</div>
</div>
</div>
</div>
<p
class=
"person"
style=
"margin-top:
20px;font-size: 10
px;width: 100%;text-align: left;"
>
<p
class=
"person"
style=
"margin-top:
10px;font-size: 15
px;width: 100%;text-align: left;"
>
<span
style=
"width: 200px;text-align: center;width: 24%;margin: 0;"
>
制表单位:${unit!}
</span>
<span
style=
"width: 200px;text-align: center;width: 24%;margin: 0;"
>
制表单位:${unit!}
</span>
<span
style=
"width: 200px;text-align: center;width: 24%;margin: 0;"
>
制表时间:${time!}
</span>
<span
style=
"width: 200px;text-align: center;width: 24%;margin: 0;"
>
制表时间:${time!}
</span>
<span
style=
"width: 200px;text-align: center;width: 24%;margin: 0;"
>
经办人:
</span>
<span
style=
"width: 200px;text-align: center;width: 24%;margin: 0;"
>
经办人:
</span>
...
...
dev-union/src/main/resources/repair.html
0 → 100755
浏览文件 @
2d19e029
差异被折叠。
点击展开。
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论