Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in
Toggle navigation
T
tianjin-cement
Project
Project
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
竹天卫
tianjin-cement
Commits
8053c30b
Commit
8053c30b
authored
May 12, 2021
by
竹天卫
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
物化检测平台问题反馈带修改意见 2021.5.11反馈问题 已解决
检测报告中的 “以下空白” 艺术字 插入未解决
parent
30a90fb2
Hide whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
118 additions
and
23 deletions
+118
-23
pom.xml
cement-business/pom.xml
+1
-4
EntrustController.java
...wise/sc/cement/business/controller/EntrustController.java
+7
-1
ReportController.java
.../wise/sc/cement/business/controller/ReportController.java
+27
-0
EntrustReport.java
...java/cn/wise/sc/cement/business/entity/EntrustReport.java
+4
-0
CommonServiceImpl.java
...se/sc/cement/business/service/impl/CommonServiceImpl.java
+1
-1
EntrustServiceImpl.java
...e/sc/cement/business/service/impl/EntrustServiceImpl.java
+62
-9
entrust2.ftl
cement-business/src/main/resources/templates/entrust2.ftl
+6
-6
report_new.ftl
cement-business/src/main/resources/templates/report_new.ftl
+10
-2
以下空白.jpg
cement-business/src/main/resources/templates/以下空白.jpg
+0
-0
No files found.
cement-business/pom.xml
View file @
8053c30b
...
@@ -31,6 +31,7 @@
...
@@ -31,6 +31,7 @@
<groupId>
org.springframework.boot
</groupId>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-starter-web
</artifactId>
<artifactId>
spring-boot-starter-web
</artifactId>
</dependency>
</dependency>
<dependency>
<dependency>
<groupId>
org.springframework.boot
</groupId>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-starter-data-redis
</artifactId>
<artifactId>
spring-boot-starter-data-redis
</artifactId>
...
@@ -48,10 +49,6 @@
...
@@ -48,10 +49,6 @@
<artifactId>
spring-boot-starter-test
</artifactId>
<artifactId>
spring-boot-starter-test
</artifactId>
<scope>
test
</scope>
<scope>
test
</scope>
</dependency>
</dependency>
<dependency>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-starter-web
</artifactId>
</dependency>
<!-- https://mvnrepository.com/artifact/org.projectlombok/lombok -->
<!-- https://mvnrepository.com/artifact/org.projectlombok/lombok -->
<dependency>
<dependency>
<groupId>
org.projectlombok
</groupId>
<groupId>
org.projectlombok
</groupId>
...
...
cement-business/src/main/java/cn/wise/sc/cement/business/controller/EntrustController.java
View file @
8053c30b
...
@@ -24,6 +24,7 @@ import org.springframework.web.bind.annotation.*;
...
@@ -24,6 +24,7 @@ import org.springframework.web.bind.annotation.*;
import
org.springframework.web.multipart.MultipartFile
;
import
org.springframework.web.multipart.MultipartFile
;
import
javax.servlet.http.HttpServletResponse
;
import
javax.servlet.http.HttpServletResponse
;
import
java.time.LocalDate
;
import
java.time.LocalDateTime
;
import
java.time.LocalDateTime
;
import
java.util.ArrayList
;
import
java.util.ArrayList
;
import
java.util.HashMap
;
import
java.util.HashMap
;
...
@@ -748,7 +749,12 @@ public class EntrustController {
...
@@ -748,7 +749,12 @@ public class EntrustController {
beanParams
.
put
(
"userFax"
,
entrustVo
.
getUserFax
()==
null
?
""
:
entrustVo
.
getUserFax
());
beanParams
.
put
(
"userFax"
,
entrustVo
.
getUserFax
()==
null
?
""
:
entrustVo
.
getUserFax
());
beanParams
.
put
(
"projectName"
,
entrustVo
.
getProjectName
()==
null
?
""
:
entrustVo
.
getProjectName
());
beanParams
.
put
(
"projectName"
,
entrustVo
.
getProjectName
()==
null
?
""
:
entrustVo
.
getProjectName
());
beanParams
.
put
(
"sampleNum"
,
entrustVo
.
getSampleNum
()==
null
?
""
:
entrustVo
.
getSampleNum
());
beanParams
.
put
(
"sampleNum"
,
entrustVo
.
getSampleNum
()==
null
?
""
:
entrustVo
.
getSampleNum
());
LocalDate
entrustDate
=
entrustVo
.
getEntrustDate
();
if
(
entrustVo
.
getEntrustDate
()
!=
null
){
beanParams
.
put
(
"year"
,
String
.
valueOf
(
entrustVo
.
getEntrustDate
().
getYear
()));
beanParams
.
put
(
"month"
,
String
.
valueOf
(
entrustVo
.
getEntrustDate
().
getMonthValue
()));
beanParams
.
put
(
"day"
,
String
.
valueOf
(
entrustVo
.
getEntrustDate
().
getDayOfMonth
()));
}
//获取委托单样品列表(不包含平行样)
//获取委托单样品列表(不包含平行样)
List
<
SampleVo
>
sampleList
=
new
ArrayList
<>(
entrustVo
.
getSampleList
().
size
());
List
<
SampleVo
>
sampleList
=
new
ArrayList
<>(
entrustVo
.
getSampleList
().
size
());
entrustVo
.
getSampleList
()
entrustVo
.
getSampleList
()
...
...
cement-business/src/main/java/cn/wise/sc/cement/business/controller/ReportController.java
View file @
8053c30b
...
@@ -18,6 +18,7 @@ import io.swagger.annotations.ApiImplicitParam;
...
@@ -18,6 +18,7 @@ import io.swagger.annotations.ApiImplicitParam;
import
io.swagger.annotations.ApiImplicitParams
;
import
io.swagger.annotations.ApiImplicitParams
;
import
io.swagger.annotations.ApiOperation
;
import
io.swagger.annotations.ApiOperation
;
import
lombok.extern.slf4j.Slf4j
;
import
lombok.extern.slf4j.Slf4j
;
import
org.csource.fastdfs.ClientGlobal
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.util.Assert
;
import
org.springframework.util.Assert
;
import
org.springframework.web.bind.annotation.CrossOrigin
;
import
org.springframework.web.bind.annotation.CrossOrigin
;
...
@@ -27,9 +28,13 @@ import org.springframework.web.bind.annotation.PostMapping;
...
@@ -27,9 +28,13 @@ import org.springframework.web.bind.annotation.PostMapping;
import
org.springframework.web.bind.annotation.RequestBody
;
import
org.springframework.web.bind.annotation.RequestBody
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RestController
;
import
org.springframework.web.bind.annotation.RestController
;
import
sun.misc.BASE64Encoder
;
import
javax.servlet.http.HttpServletResponse
;
import
javax.servlet.http.HttpServletResponse
;
import
java.io.File
;
import
java.io.FileInputStream
;
import
java.io.IOException
;
import
java.io.IOException
;
import
java.io.InputStream
;
import
java.time.LocalDateTime
;
import
java.time.LocalDateTime
;
import
java.util.*
;
import
java.util.*
;
...
@@ -121,6 +126,11 @@ public class ReportController {
...
@@ -121,6 +126,11 @@ public class ReportController {
List
<
GrainReport
>
list6
=
iEntrustService
.
getGrainList
(
entrustId
);
List
<
GrainReport
>
list6
=
iEntrustService
.
getGrainList
(
entrustId
);
beanParams
.
put
(
"list6"
,
list6
);
beanParams
.
put
(
"list6"
,
list6
);
//todo 以下空白 显示excel艺术字形式
File
file
=
new
File
(
"以下空白.jpg"
);
String
headStr
=
"data:image/jpg;base64,"
;
beanParams
.
put
(
"img1"
,
headStr
+
getImageStr
(
file
.
getAbsolutePath
()));
//事项-----不用处理
//事项-----不用处理
//品质-----不用处理
//品质-----不用处理
...
@@ -129,6 +139,23 @@ public class ReportController {
...
@@ -129,6 +139,23 @@ public class ReportController {
}
}
//getImageStr方法如下(可以封装成单独的工具类)
private
String
getImageStr
(
String
imgFile
){
InputStream
in
=
null
;
byte
[]
data
=
null
;
try
{
in
=
new
FileInputStream
(
imgFile
);
data
=
new
byte
[
in
.
available
()];
in
.
read
(
data
);
in
.
close
();
}
catch
(
IOException
e
)
{
e
.
printStackTrace
();
}
BASE64Encoder
encoder
=
new
BASE64Encoder
();
return
encoder
.
encode
(
data
);
}
//检测依据 第一条记录
//检测依据 第一条记录
private
String
getFirstList
(
List
<
String
>
list
)
{
private
String
getFirstList
(
List
<
String
>
list
)
{
if
(
list
!=
null
&&
list
.
size
()>
0
){
if
(
list
!=
null
&&
list
.
size
()>
0
){
...
...
cement-business/src/main/java/cn/wise/sc/cement/business/entity/EntrustReport.java
View file @
8053c30b
...
@@ -2,7 +2,9 @@ package cn.wise.sc.cement.business.entity;
...
@@ -2,7 +2,9 @@ package cn.wise.sc.cement.business.entity;
import
lombok.Data
;
import
lombok.Data
;
import
java.util.ArrayList
;
import
java.util.Date
;
import
java.util.Date
;
import
java.util.List
;
/**
/**
* @description: 委托报告
* @description: 委托报告
...
@@ -64,6 +66,8 @@ public class EntrustReport {
...
@@ -64,6 +66,8 @@ public class EntrustReport {
*/
*/
private
String
teamName
;
private
String
teamName
;
private
List
<
Team
>
teamList
=
new
ArrayList
<>();
/**
/**
* 检测依据 ids
* 检测依据 ids
*/
*/
...
...
cement-business/src/main/java/cn/wise/sc/cement/business/service/impl/CommonServiceImpl.java
View file @
8053c30b
...
@@ -365,7 +365,7 @@ public class CommonServiceImpl {
...
@@ -365,7 +365,7 @@ public class CommonServiceImpl {
}
}
//拼接的值的保留位数数据库 retain字段必须为null
//拼接的值的保留位数数据库 retain字段必须为null
// 焦渣 塑性指数 辊磨 可磨 易磨性 工业分析 易烧性
// 焦渣 塑性指数 辊磨 可磨 易磨性 工业分析 易烧性
磨蚀性
/*else if(name.equals("St,ad")){
/*else if(name.equals("St,ad")){
...
...
cement-business/src/main/java/cn/wise/sc/cement/business/service/impl/EntrustServiceImpl.java
View file @
8053c30b
...
@@ -5115,7 +5115,10 @@ public class EntrustServiceImpl extends ServiceImpl<EntrustMapper, Entrust> impl
...
@@ -5115,7 +5115,10 @@ public class EntrustServiceImpl extends ServiceImpl<EntrustMapper, Entrust> impl
//缓存 60s
//缓存 60s
if
(!
redisUtil
.
existsKey
(
teamKey
))
{
if
(!
redisUtil
.
existsKey
(
teamKey
))
{
List
<
Team
>
teams
=
teamMapper
.
selectList
(
new
QueryWrapper
<>());
QueryWrapper
<
Team
>
teamQW
=
new
QueryWrapper
<>();
teamQW
.
eq
(
"qualifications"
,
1
);
teamQW
.
orderByAsc
(
"group_id"
,
"sort_no"
);
List
<
Team
>
teams
=
teamMapper
.
selectList
(
teamQW
);
String
value
=
JSON
.
toJSONString
(
teams
);
String
value
=
JSON
.
toJSONString
(
teams
);
redisUtil
.
setString
(
teamKey
,
value
,
60
);
redisUtil
.
setString
(
teamKey
,
value
,
60
);
}
}
...
@@ -5127,31 +5130,55 @@ public class EntrustServiceImpl extends ServiceImpl<EntrustMapper, Entrust> impl
...
@@ -5127,31 +5130,55 @@ public class EntrustServiceImpl extends ServiceImpl<EntrustMapper, Entrust> impl
List
<
Team
>
teams
=
JSON
.
parseArray
(
redisUtil
.
getString
(
teamKey
)
+
""
,
Team
.
class
);
List
<
Team
>
teams
=
JSON
.
parseArray
(
redisUtil
.
getString
(
teamKey
)
+
""
,
Team
.
class
);
List
<
Method
>
methods
=
JSON
.
parseArray
(
redisUtil
.
getString
(
methodKey
)
+
""
,
Method
.
class
);
List
<
Method
>
methods
=
JSON
.
parseArray
(
redisUtil
.
getString
(
methodKey
)
+
""
,
Method
.
class
);
list
.
forEach
(
arg
->
{
list
.
forEach
(
arg
->
{
// 检测项目应该与委托单对应 按照检测项本身顺序来
/*teams.forEach(opt -> {
String teamIds = arg.getTeamIds();
if(StringUtils.isNoneBlank(teamIds)){
String[] teamSplit = teamIds.split("、");
for (String idStr : teamSplit) {
int id = Integer.parseInt(idStr);
if (opt.getId() == id && 1 == opt.getQualifications()) {
String teamName = replaceSub(opt.getName());
if (StrUtil.isBlank(arg.getTeamName())) {
arg.setTeamName(teamName);
} else {
arg.setTeamName(arg.getTeamName() + "、" + teamName);
}
}
}
}
});*/
List
<
Team
>
teamList
=
new
ArrayList
<>();
String
teamIds
=
arg
.
getTeamIds
();
String
teamIds
=
arg
.
getTeamIds
();
if
(
StringUtils
.
isNoneBlank
(
teamIds
)){
if
(
StringUtils
.
isNoneBlank
(
teamIds
)){
String
[]
teamSplit
=
teamIds
.
split
(
"、"
);
String
[]
teamSplit
=
teamIds
.
split
(
"、"
);
// 检测项目应该与委托单对应 按照检测项本身顺序来
for
(
String
idStr
:
teamSplit
)
{
for
(
String
idStr
:
teamSplit
)
{
int
id
=
Integer
.
parseInt
(
idStr
);
int
id
=
Integer
.
parseInt
(
idStr
);
//检测项 如果为资质外 不进行报告展示
teams
.
forEach
(
opt
->
{
teams
.
forEach
(
opt
->
{
if
(
opt
.
getId
()
==
id
&&
1
==
opt
.
getQualifications
())
{
if
(
opt
.
getId
()
==
id
&&
1
==
opt
.
getQualifications
())
{
String
teamName
=
replaceSub
(
opt
.
getName
());
teamList
.
add
(
opt
);
/*String teamName = replaceSub(opt.getName());
if (StrUtil.isBlank(arg.getTeamName())) {
if (StrUtil.isBlank(arg.getTeamName())) {
arg.setTeamName(teamName);
arg.setTeamName(teamName);
} else {
} else {
arg.setTeamName(arg.getTeamName() + "、" + teamName);
arg.setTeamName(arg.getTeamName() + "、" + teamName);
}
}
*/
}
}
});
});
}
}
}
}
arg
.
setTeamList
(
teamList
);
String
methodNumbers
=
arg
.
getMethodNumbers
();
String
methodNumbers
=
arg
.
getMethodNumbers
();
if
(
StringUtils
.
isNoneBlank
(
methodNumbers
)){
if
(
StringUtils
.
isNoneBlank
(
methodNumbers
)){
String
[]
methodSplit
=
methodNumbers
.
split
(
"、"
);
String
[]
methodSplit
=
methodNumbers
.
split
(
"、"
);
for
(
String
idStr
:
methodSplit
)
{
for
(
String
idStr
:
methodSplit
)
{
// String id = Integer.parseInt(idStr) + "";
// String id = Integer.parseInt(idStr) + "";
//检测依据 如果标准号为空 不进行报告展示
methods
.
forEach
(
opt
->
{
methods
.
forEach
(
opt
->
{
if
(
idStr
.
equals
(
opt
.
getNumber
()))
{
if
(
idStr
.
equals
(
opt
.
getNumber
())
&&
StrUtil
.
isNotBlank
(
opt
.
getStandard
())
)
{
String
standard
=
StringUtils
.
isNoneBlank
(
opt
.
getStandard
())?
opt
.
getStandard
():
""
;
String
standard
=
StringUtils
.
isNoneBlank
(
opt
.
getStandard
())?
opt
.
getStandard
():
""
;
if
(
StrUtil
.
isBlank
(
arg
.
getMethodName
()))
{
if
(
StrUtil
.
isBlank
(
arg
.
getMethodName
()))
{
arg
.
setMethodName
(
standard
+
" "
+
opt
.
getName
());
arg
.
setMethodName
(
standard
+
" "
+
opt
.
getName
());
...
@@ -5209,20 +5236,31 @@ public class EntrustServiceImpl extends ServiceImpl<EntrustMapper, Entrust> impl
...
@@ -5209,20 +5236,31 @@ public class EntrustServiceImpl extends ServiceImpl<EntrustMapper, Entrust> impl
List
<
String
>
JCList
=
new
ArrayList
<>();
List
<
String
>
JCList
=
new
ArrayList
<>();
List
<
String
>
TRList
=
new
ArrayList
<>();
List
<
String
>
TRList
=
new
ArrayList
<>();
List
<
String
>
ELSEList
=
new
ArrayList
<>();
List
<
String
>
ELSEList
=
new
ArrayList
<>();
List
<
Integer
>
teamIdList
=
new
ArrayList
<>();
List
<
Team
>
teamList
=
new
ArrayList
<>();
source
.
forEach
(
arg
->
{
source
.
forEach
(
arg
->
{
if
(
arg
.
getEquipmentId
()
!=
null
){
if
(
arg
.
getEquipmentId
()
!=
null
){
equipmentIds
.
add
(
arg
.
getEquipmentId
());
equipmentIds
.
add
(
arg
.
getEquipmentId
());
}
}
//获取使用的设备id view
//获取使用的设备id view
//关联检测项目
//关联检测项目
if
(
StrUtil
.
isNotBlank
(
arg
.
getTeamName
()))
{
if
(
arg
.
getTeamList
()
!=
null
&&
arg
.
getTeamList
().
size
()>
0
){
for
(
Team
tt
:
arg
.
getTeamList
()){
if
(!
teamIdList
.
contains
(
tt
.
getId
())){
teamList
.
add
(
tt
);
teamIdList
.
add
(
tt
.
getId
());
}
}
}
/*if (StrUtil.isNotBlank(arg.getTeamName())) {
String[] teamSplits = arg.getTeamName().split("、");
String[] teamSplits = arg.getTeamName().split("、");
for (String teamName : teamSplits) {
for (String teamName : teamSplits) {
if(!rts.getTeamNames().contains(teamName)){
if(!rts.getTeamNames().contains(teamName)){
rts.getTeamNames().add(teamName);
rts.getTeamNames().add(teamName);
}
}
}
}
}
}*/
//关联检测依据
//关联检测依据
if
(
StrUtil
.
isNotBlank
(
arg
.
getMethodName
()))
{
if
(
StrUtil
.
isNotBlank
(
arg
.
getMethodName
()))
{
String
[]
methodSplits
=
arg
.
getMethodName
().
split
(
"~~~、"
);
String
[]
methodSplits
=
arg
.
getMethodName
().
split
(
"~~~、"
);
...
@@ -5249,6 +5287,17 @@ public class EntrustServiceImpl extends ServiceImpl<EntrustMapper, Entrust> impl
...
@@ -5249,6 +5287,17 @@ public class EntrustServiceImpl extends ServiceImpl<EntrustMapper, Entrust> impl
}
}
});
});
//检测项顺序
List
<
Team
>
teamListAsc
=
teamList
.
stream
().
sorted
(
Comparator
.
comparing
(
Team:
:
getGroupId
).
thenComparing
(
Team:
:
getSortNo
)).
collect
(
Collectors
.
toList
());
teamListAsc
.
forEach
(
opt
->
{
String
teamName
=
replaceSub
(
opt
.
getName
());
if
(!
rts
.
getTeamNames
().
contains
(
teamName
)){
rts
.
getTeamNames
().
add
(
teamName
);
}
});
//检测依据顺序
GBList
.
addAll
(
JCList
);
GBList
.
addAll
(
JCList
);
GBList
.
addAll
(
TRList
);
GBList
.
addAll
(
TRList
);
GBList
.
addAll
(
ELSEList
);
GBList
.
addAll
(
ELSEList
);
...
@@ -5516,9 +5565,13 @@ public class EntrustServiceImpl extends ServiceImpl<EntrustMapper, Entrust> impl
...
@@ -5516,9 +5565,13 @@ public class EntrustServiceImpl extends ServiceImpl<EntrustMapper, Entrust> impl
//磨蚀性结果拆分
//磨蚀性结果拆分
String
fsxLastResult
=
reportMap
.
get
(
ElementKey
.
Fsx
.
getKey
())==
null
||
org
.
springframework
.
util
.
StringUtils
.
isEmpty
(
reportMap
.
get
(
ElementKey
.
Fsx
.
getKey
()).
getLastResult
())?
""
:
reportMap
.
get
(
ElementKey
.
Fsx
.
getKey
()).
getLastResult
();
String
fsxLastResult
=
reportMap
.
get
(
ElementKey
.
Fsx
.
getKey
())==
null
||
org
.
springframework
.
util
.
StringUtils
.
isEmpty
(
reportMap
.
get
(
ElementKey
.
Fsx
.
getKey
()).
getLastResult
())?
""
:
reportMap
.
get
(
ElementKey
.
Fsx
.
getKey
()).
getLastResult
();
if
(
StringUtils
.
isNotBlank
(
fsxLastResult
)
&&
fsxLastResult
.
contains
(
"="
)){
if
(
StringUtils
.
isNotBlank
(
fsxLastResult
)){
Map
<
String
,
String
>
fsxMap
=
splitLastResult
(
fsxLastResult
);
if
(
fsxLastResult
.
contains
(
"="
)){
report
.
setAi
(
fsxMap
==
null
||
org
.
springframework
.
util
.
StringUtils
.
isEmpty
(
fsxMap
.
get
(
"Ai(g)"
))
?
"—"
:
fsxMap
.
get
(
"Ai(g)"
));
Map
<
String
,
String
>
fsxMap
=
splitLastResult
(
fsxLastResult
);
report
.
setAi
(
fsxMap
==
null
||
org
.
springframework
.
util
.
StringUtils
.
isEmpty
(
fsxMap
.
get
(
"Ai(g)"
))
?
"—"
:
fsxMap
.
get
(
"Ai(g)"
));
}
else
{
report
.
setAi
(
fsxLastResult
);
}
}
else
{
}
else
{
report
.
setAi
(
"—"
);
report
.
setAi
(
"—"
);
}
}
...
...
cement-business/src/main/resources/templates/entrust2.ftl
View file @
8053c30b
...
@@ -2776,7 +2776,7 @@
...
@@ -2776,7 +2776,7 @@
<w:sz-cs
<w:sz-cs
w:val=
"21"
/>
w:val=
"21"
/>
</w:rPr>
</w:rPr>
<w:t>
年
</w:t>
<w:t>
${year}
年
</w:t>
</w:r>
</w:r>
<w:r
wsp:rsidRPr=
"003B3488"
>
<w:r
wsp:rsidRPr=
"003B3488"
>
<w:rPr>
<w:rPr>
...
@@ -2806,7 +2806,7 @@
...
@@ -2806,7 +2806,7 @@
<w:sz-cs
<w:sz-cs
w:val=
"21"
/>
w:val=
"21"
/>
</w:rPr>
</w:rPr>
<w:t>
月
</w:t>
<w:t>
${month}
月
</w:t>
</w:r>
</w:r>
<w:r
wsp:rsidR=
"00FF4A3A"
>
<w:r
wsp:rsidR=
"00FF4A3A"
>
<w:rPr>
<w:rPr>
...
@@ -2829,7 +2829,7 @@
...
@@ -2829,7 +2829,7 @@
<w:sz-cs
<w:sz-cs
w:val=
"21"
/>
w:val=
"21"
/>
</w:rPr>
</w:rPr>
<w:t>
日
</w:t>
<w:t>
${day}
日
</w:t>
</w:r>
</w:r>
</w:p>
</w:p>
</w:tc>
</w:tc>
...
@@ -2972,7 +2972,7 @@
...
@@ -2972,7 +2972,7 @@
<w:sz-cs
<w:sz-cs
w:val=
"21"
/>
w:val=
"21"
/>
</w:rPr>
</w:rPr>
<w:t>
年
</w:t>
<w:t>
        
年
</w:t>
</w:r>
</w:r>
<w:r
wsp:rsidRPr=
"003B3488"
>
<w:r
wsp:rsidRPr=
"003B3488"
>
<w:rPr>
<w:rPr>
...
@@ -2995,7 +2995,7 @@
...
@@ -2995,7 +2995,7 @@
<w:sz-cs
<w:sz-cs
w:val=
"21"
/>
w:val=
"21"
/>
</w:rPr>
</w:rPr>
<w:t>
月
</w:t>
<w:t>
    
月
</w:t>
</w:r>
</w:r>
<w:r
wsp:rsidRPr=
"003B3488"
>
<w:r
wsp:rsidRPr=
"003B3488"
>
<w:rPr>
<w:rPr>
...
@@ -3025,7 +3025,7 @@
...
@@ -3025,7 +3025,7 @@
<w:sz-cs
<w:sz-cs
w:val=
"21"
/>
w:val=
"21"
/>
</w:rPr>
</w:rPr>
<w:t>
日
</w:t>
<w:t>
    
日
</w:t>
</w:r>
</w:r>
</w:p>
</w:p>
</w:tc>
</w:tc>
...
...
cement-business/src/main/resources/templates/report_new.ftl
View file @
8053c30b
...
@@ -4019,8 +4019,16 @@
...
@@ -4019,8 +4019,16 @@
<
#if methodNames?size lte 13>
<
#if methodNames?size lte 13>
<Row
ss:AutoFitHeight=
"0"
ss:Height=
"17.25"
>
<Row
ss:AutoFitHeight=
"0"
ss:Height=
"17.25"
>
<Cell
ss:Index=
"2"
ss:MergeAcross=
"2"
ss:StyleID=
"m2194692801716"
><Data
<Cell
ss:Index=
"2"
ss:MergeAcross=
"2"
ss:StyleID=
"m2194692801716"
>
ss:Type=
"String"
>
以下空白
</Data><NamedCell
ss:Name=
"_FilterDatabase"
/></Cell>
<
#--
<pkg:binaryData>
data:image/jpg;base64,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 4ir/AgGTC+MiGgo3AAAAAElFTkSuQmCC
</pkg:binaryData>
-->
<Data
ss:Type=
"String"
>
以下空白
</Data>
<
#--
<img
src=
"data:image/jpg;base64,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 4ir/AgGTC+MiGgo3AAAAAElFTkSuQmCC"
/>
-->
<NamedCell
ss:Name=
"_FilterDatabase"
/>
</Cell>
<Cell
ss:Index=
"9"
ss:StyleID=
"s122"
/>
<Cell
ss:Index=
"9"
ss:StyleID=
"s122"
/>
<Cell
ss:StyleID=
"s122"
/>
<Cell
ss:StyleID=
"s122"
/>
<Cell
ss:StyleID=
"s122"
/>
<Cell
ss:StyleID=
"s122"
/>
...
...
cement-business/src/main/resources/templates/以下空白.jpg
0 → 100644
View file @
8053c30b
4.98 KB
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