Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in / Register
Toggle navigation
Y
yn-health-science
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
徐俊
yn-health-science
Commits
9c5f747e
Commit
9c5f747e
authored
Feb 19, 2025
by
wangxl
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
1
parent
11eff3d6
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
661 additions
and
314 deletions
+661
-314
pom.xml
science-admin/pom.xml
+1
-0
ComProjectController.java
...ava/com/yiboshi/science/rest/v1/ComProjectController.java
+19
-7
ComProjectTaskController.java
...com/yiboshi/science/rest/v1/ComProjectTaskController.java
+33
-0
PDF.java
...ce-admin/src/main/java/com/yiboshi/science/utils/PDF.java
+2
-6
tmp-task.html
science-admin/src/main/resources/template/tmp-task.html
+606
-301
No files found.
science-admin/pom.xml
View file @
9c5f747e
...
...
@@ -205,6 +205,7 @@
<artifactId>
flying-saucer-pdf
</artifactId>
<version>
9.1.22
</version>
</dependency>
<dependency>
<groupId>
org.xhtmlrenderer
</groupId>
<artifactId>
flying-saucer-pdf-itext5
</artifactId>
...
...
science-admin/src/main/java/com/yiboshi/science/rest/v1/ComProjectController.java
View file @
9c5f747e
...
...
@@ -14,8 +14,8 @@ import com.yiboshi.science.rest.BaseController;
import
com.yiboshi.science.service.ComFileService
;
import
com.yiboshi.science.service.ComProjectService
;
import
com.yiboshi.science.service.ComProjectTaskService
;
import
com.yiboshi.science.utils.*
;
import
com.yiboshi.science.service.SystemParameterService
;
import
com.yiboshi.science.utils.PDF
;
import
com.yiboshi.science.utils.ProjectInfoToPDF
;
import
com.yiboshi.science.utils.StringUtil
;
import
io.swagger.annotations.Api
;
...
...
@@ -44,15 +44,15 @@ public class ComProjectController extends BaseController<ComProjectService, ComP
@Autowired
private
ComProjectService
comProjectService
;
@Autowired
private
SystemParameterService
systemParameterService
;
@Autowired
private
ComProjectTaskService
comProjectTaskService
;
@Autowired
private
ComFileService
comFileService
;
@Autowired
private
SystemParameterService
systemParameterService
;
/**
* 功能:分页查询
*
...
...
@@ -87,13 +87,25 @@ public class ComProjectController extends BaseController<ComProjectService, ComP
return
ResponseDataModel
.
ok
(
comProjectService
.
getCount
(
e
));
}
@ApiOperation
(
value
=
"项目信息导出"
,
httpMethod
=
"POST"
,
notes
=
"项目信息导出"
)
@RequestMapping
(
"/export1/{id}"
)
@PostMapping
public
void
export1
(
@PathVariable
String
id
)
{
comProjectService
.
export
(
id
,
request
,
response
);
}
@ApiOperation
(
value
=
"项目信息导出"
,
httpMethod
=
"POST"
,
notes
=
"项目信息导出"
)
@RequestMapping
(
"/export/{id}"
)
@PostMapping
public
void
export
(
@PathVariable
String
id
)
{
comProjectService
.
export
(
id
,
request
,
response
);
public
ResponseDataModel
<
byte
[]>
export
(
@PathVariable
String
id
)
{
try
{
return
ResponseDataModel
.
ok
(
PDF
.
createPDF
(
response
,
"tmp-report.html"
,
new
ComProject
()));
}
catch
(
Exception
e
)
{
return
new
ResponseDataModel
(
ResponseCode
.
SERVER_ERROR
,
""
);
}
}
/**
* 根据id获取项目信息
*
...
...
@@ -163,7 +175,7 @@ public class ComProjectController extends BaseController<ComProjectService, ComP
@PostMapping
@RequestMapping
(
"/audit"
)
@Logs
(
value
=
CommonEnum
.
logType
.
projectAudit
)
public
ResponseDataModel
<
String
>
audit
(
@Validated
@RequestBody
ComProjectAuditDTO
comProjectAudit
,
BindingResult
bindingResult
)
{
public
ResponseDataModel
<
String
>
audit
(
@Validated
@RequestBody
ComProjectAuditDTO
comProjectAudit
,
BindingResult
bindingResult
)
{
comProjectService
.
audit
(
comProjectAudit
,
SecurityUserHolder
.
getUnitId
(),
SecurityUserHolder
.
getUnitCode
());
return
ResponseDataModel
.
ok
(
"审核成功"
);
}
...
...
science-admin/src/main/java/com/yiboshi/science/rest/v1/ComProjectTaskController.java
View file @
9c5f747e
package
com
.
yiboshi
.
science
.
rest
.
v1
;
import
com.yiboshi.arch.base.ResponseCode
;
import
com.yiboshi.arch.base.ResponseDataModel
;
import
com.yiboshi.science.base.Pagination
;
import
com.yiboshi.science.config.annotation.Logs
;
import
com.yiboshi.science.config.security.SecurityUserHolder
;
import
com.yiboshi.science.entity.ComProject
;
import
com.yiboshi.science.entity.ComProjectAudit
;
import
com.yiboshi.science.entity.ComProjectTask
;
import
com.yiboshi.science.entity.SelectListItem
;
...
...
@@ -16,17 +18,22 @@ import com.yiboshi.science.param.query.ComProjectTaskQueryVO;
import
com.yiboshi.science.rest.BaseController
;
import
com.yiboshi.science.service.ComProjectTaskService
;
import
com.yiboshi.science.service.SystemParameterService
;
import
com.yiboshi.science.utils.PDF
;
import
com.yiboshi.science.utils.PdfUtil
;
import
com.yiboshi.science.utils.StringUtil
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiOperation
;
import
org.apache.velocity.VelocityContext
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.validation.BindingResult
;
import
org.springframework.validation.annotation.Validated
;
import
org.springframework.web.bind.annotation.*
;
import
org.springframework.web.multipart.MultipartFile
;
import
javax.servlet.ServletOutputStream
;
import
javax.validation.constraints.NotBlank
;
import
java.util.ArrayList
;
import
java.util.Calendar
;
import
java.util.List
;
/**
...
...
@@ -142,4 +149,29 @@ public class ComProjectTaskController extends BaseController<ComProjectTaskServi
return
ResponseDataModel
.
ok
(
list
);
}
@ApiOperation
(
value
=
"项目导出"
,
httpMethod
=
"POST"
,
notes
=
"项目导出"
)
@RequestMapping
(
"/export/{id}"
)
@PostMapping
public
ResponseDataModel
<
byte
[]>
export
(
@PathVariable
String
id
)
{
try
{
try
(
ServletOutputStream
outputStream
=
response
.
getOutputStream
())
{
VelocityContext
context
=
new
VelocityContext
();
Calendar
calendar
=
Calendar
.
getInstance
();
int
month
=
calendar
.
get
(
Calendar
.
MONTH
)
+
1
;
int
day
=
calendar
.
get
(
Calendar
.
DATE
);
context
.
put
(
"reportYear"
,
2024
);
context
.
put
(
"year"
,
calendar
.
get
(
Calendar
.
YEAR
));
context
.
put
(
"month"
,
month
>=
10
?
month
:
"0"
+
month
);
context
.
put
(
"day"
,
day
>=
10
?
day
:
"0"
+
day
);
PdfUtil
.
pdfFile
(
context
,
"/template/demo.html"
,
outputStream
);
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
}
return
ResponseDataModel
.
ok
(
null
);
// return ResponseDataModel.ok(PDF.createPDF(response, "tmp-task.html", ComProjectTaskService.getTaskByProjId(id)));
}
catch
(
Exception
e
)
{
return
new
ResponseDataModel
(
ResponseCode
.
SERVER_ERROR
,
""
);
}
}
}
\ No newline at end of file
science-admin/src/main/java/com/yiboshi/science/utils/PDF.java
View file @
9c5f747e
...
...
@@ -8,16 +8,10 @@ import freemarker.template.Configuration;
import
freemarker.template.Template
;
import
freemarker.template.TemplateException
;
import
freemarker.template.TemplateExceptionHandler
;
import
org.apache.velocity.app.Velocity
;
import
org.springframework.ui.freemarker.FreeMarkerTemplateUtils
;
import
org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer
;
import
org.xhtmlrenderer.pdf.ITextFontResolver
;
import
org.xhtmlrenderer.pdf.ITextRenderer
;
import
javax.servlet.http.HttpServletRequest
;
import
javax.servlet.http.HttpServletResponse
;
import
java.io.*
;
import
java.util.HashMap
;
import
java.util.Map
;
import
static
java
.
lang
.
System
.
in
;
...
...
@@ -45,6 +39,8 @@ public class PDF {
String
htmlContent
=
tmpText
.
toString
();
// 创建PDF渲染器
ITextRenderer
renderer
=
new
ITextRenderer
();
// Java代码示例
// renderer.getSharedContext().setDPI(1); // 提高DPI减少锯齿
// 设置中文字体
String
simPath
=
ResourceFileUtil
.
getAbsolutePath
(
"/fonts/simsun.ttc"
);
String
msyhPath
=
ResourceFileUtil
.
getAbsolutePath
(
"/fonts/msyh.ttc"
);
...
...
science-admin/src/main/resources/template/tmp-task.html
View file @
9c5f747e
<!DOCTYPE html>
<html
lang=
"en"
>
<head>
<meta
charset=
"UTF-8"
/>
<meta
charset=
"UTF-8"
/>
<title>
HTML to PDF Example
</title>
<style>
body
{
width
:
100%
;
height
:
100%
;
margin
:
0
;
padding
:
0
;
font-size
:
12pt
;
font-family
:
SimSun
,
sans-serif
;
}
*
{
box-sizing
:
border-box
;
}
.page
{
/*width: 210mm;*/
/*height: 297mm;*/
/*margin: 0 auto;*/
background-color
:
white
;
box-shadow
:
0
0
5px
rgba
(
0
,
0
,
0
,
0.1
);
padding
:
0
20mm
;
}
@page
{
size
:
A4
;
margin
:
2cm
0
;
...
...
@@ -44,6 +23,25 @@
}
}
*
{
box-sizing
:
border-box
;
}
body
{
width
:
100%
;
height
:
100%
;
margin
:
0
;
padding
:
0
;
font-size
:
12pt
;
font-family
:
SimSun
,
sans-serif
;
}
.page
{
background-color
:
white
;
box-shadow
:
0
0
1px
rgba
(
0
,
0
,
0
,
0.1
);
padding
:
0
20mm
;
}
table
{
border-collapse
:
collapse
!important
;
width
:
100%
;
...
...
@@ -51,10 +49,6 @@
border-top
:
1px
solid
black
;
}
table
tr
{
min-height
:
25.5pt
;
}
table
td
{
padding
:
1px
;
min-width
:
10px
;
...
...
@@ -62,15 +56,19 @@
border-bottom
:
1px
solid
black
;
}
table
tr
{
min-height
:
25.5pt
;
}
.head-tab
{
width
:
480
px
;
width
:
524
px
;
margin
:
0
auto
;
font-size
:
15pt
;
border
:
0
;
}
.head-tab
tr
{
height
:
4
0
px
;
height
:
4
6
px
;
}
.head-tab
td
{
...
...
@@ -86,48 +84,118 @@
.t_content
{
text-align
:
center
;
}
p
.MsoNormal
,
li
.MsoNormal
,
div
.MsoNormal
{
margin
:
0px
;
padding
:
0px
;
text-align
:
justify
;
text-justify
:
inter-ideograph
;
}
</style>
</head>
<body>
<div
class=
"page"
>
<p
style=
"font-size:22pt;text-align:center;"
>
省级临床医学中心科研项目申请书
</p>
<h1
style=
'line-height:28.5pt'
>
<span
style=
'font-size:16.0pt;font-weight:normal'
>
附件
<span>
4
</span></span>
</h1>
<p
class=
"MsoNormal"
style=
'margin-top:7.8pt;line-height:21.0pt'
>
<span>
</span>
</p>
<p
class=
"MsoNormal"
style=
'line-height:150%'
>
<span
style=
'font-size:16.0pt;line-height:100%;'
>
项目编号:
</span>
<u>
<span
style=
'font-size:16.0pt;line-height:100%;'
>
${projNo!}
</span>
</u>
</p>
<p
class=
"MsoNormal"
style=
'text-align:left;line-height:150%;'
>
<span>
</span>
</p>
<p
class=
"MsoNormal"
style=
'text-align:left;line-height:150%;'
>
<span>
</span>
</p>
<p
class=
"MsoNormal"
style=
'text-align:left;line-height:150%;'
>
<span>
</span>
</p>
<p
class=
"MsoNormal"
style=
'text-align:center;'
>
<span
style=
'font-size:22.0pt;'
>
省级临床医学中心科研项目合同书
</span>
</p>
<p
class=
"MsoNormal"
style=
'font-size:16.0pt;text-align:left;line-height:150%;'
>
<span>
</span>
</p>
<p
class=
"MsoNormal"
style=
'font-size:16.0pt;text-align:left;line-height:150%;'
>
<span>
</span>
</p>
<table
class=
"head-tab"
>
<tr>
<td>
项目名称:
</td>
<td
colspan=
"
3"
class=
"border-B"
>
</td>
<td
colspan=
"
4"
class=
"border-B"
>
${projName!}
</td>
</tr>
<tr>
<td
>
申报单位
:
</td>
<td
c
olspan=
"3"
class=
"border-B"
>
</td>
<td
colspan=
"4"
>
项目下达单位(甲方)
:
</td>
<td
c
lass=
"border-B"
>
${appUnitName!}
</td>
</tr>
<tr>
<td
colspan=
"
3"
>
推荐部门(丙
方):
</td>
<td
class=
"border-B"
></td>
<td
colspan=
"
4"
>
项目承担单位(乙
方):
</td>
<td
class=
"border-B"
>
${appUnitName!}
</td>
</tr>
<tr>
<td
colspan=
"2"
>
项目负责人:
</td>
<td
colspan=
"2"
class=
"border-B"
></td>
</tr>
<tr>
<td>
联系电话:
</td>
<td
colspan=
"3"
class=
"border-B"
></td>
</tr>
<tr>
<td>
起止年限:
</td>
<td
colspan=
"3"
class=
"border-B"
>
年 月 至 年 月
</td>
<td
colspan=
"3"
class=
"border-B"
>
${appPersonName!}
</td>
</tr>
<tr>
<td
>
填报日期
:
</td>
<td
colspan=
"
3"
class=
"border-B"
>
</td>
<td
colspan=
"3"
>
项目起止年限
:
</td>
<td
colspan=
"
2"
class=
"border-B"
>
${(startDate?string('yyyy年MM月dd日'))!}至 ${(endDate?string('yyyy年MM月dd日'))!}
</td>
</tr>
<tr>
<td
style=
"width:
101
px;"
>
</td>
<td
style=
"width:
90
px;"
>
</td>
<td
style=
"width: 20px;"
>
</td>
<td
style=
"width: 60px;"
>
</td>
<td
style=
"width: 20px;"
>
</td>
<td
style=
"width: 80px;"
>
</td>
<td>
</td>
</tr>
</table>
</div>
<div
class=
"page"
style=
'layout-grid:15.6pt 0pt;font-size:16.0pt;'
>
<p
class=
"MsoNormal"
style=
'text-align:center;line-height:150%'
>
<b><span
style=
'line-height:150%;'
>
填写说明
</span></b>
</p>
<p
class=
"MsoNormal"
style=
'text-indent:32.0pt;line-height:27.0pt'
>
<span>
一、本合同由甲、乙两方共同签订。甲方系指省卫生健康委;乙方系指省级临床医学中心依托单位。
</span>
</p>
<p
class=
"MsoNormal"
style=
'text-indent:32.0pt;line-height:27.0pt'
>
<span>
二、本合同所列内容应实事求是填写,表达要明确、严谨。对填写不符合要求的合同书,或填报内容出现虚报夸大、不切实际的,甲方将退回项目承担单位修改。
</span>
</p>
<p
class=
"MsoNormal"
style=
'text-indent:32.0pt;line-height:27.0pt'
>
<span>
三、合同书规定的项目考核指标应根据省级临床医学中心科研项目建设要求,遵循明确、量化、可考核的原则,其中技术指标应明确项目完成时达到的关键技术参数及预期可以形成的发明专利、标准、新技术、新产品、新装置、论文、专著等的数量;经济指标应明确项目完成时产生的产值、销售收入、利税
</span>
<span>
、技术及产品应用所形成的市场规模、效益等。
</span>
</p>
<p
class=
"MsoNormal"
style=
'text-indent:30.0pt;line-height:27.0pt'
>
<span>
五、项目实施阶段及任务要根据省级临床医学中心科研项目建设实施内容、主要任务和目标合理安排。各阶段的任务目标是项目年度
<span>
(
</span>
中期
<span>
)
</span>
检查(评估)和安排项目结转经费的依据。
</span>
</p>
<p
class=
"MsoNormal"
style=
'text-indent:30.0pt;line-height:27.0pt'
>
<span>
六、项目自筹经费指项目承担单位自行筹措,在项目执行期能够落实的非政府财政经费。原则上自筹经费以项目起始时间后项目单位自筹投入的资金进行核算。
</span>
</p>
<p
class=
"MsoNormal"
style=
'text-indent:30.0pt;line-height:27.0pt'
>
<span>
七、“科技报告类型”,包括项目验收前撰写的全面描述研究过程和技术内容的最终科技报告、项目年度或中期检查时撰写的描述本年度研究过程和进展的年度技术进展报告以及在项目实施过程中撰写的包含科研活动细节及基础数据的专题科技报告。科技报告“公开类别及时限”分为公开或延期公开,内容需要发表论文、申请专利、出版专著或涉及技术诀窍的,可标注为延期公开需要发表论文的,延期公开时限原则上在2年(含2年)以内;需要申请专利、出版专著的,延期公开时限原则上在3年(含3年)以内;涉及技术诀窍的,延期公开时限原则上在5年(含5年)以内(涉密项目科技报告按照有关规定管理)。
</span>
</p>
<p
class=
"MsoNormal"
style=
'text-indent:30.0pt;line-height:27.0pt'
>
<span>
八、省财政资金支出的预算计划应按照国家及省相关规定执行。重大、重点项目的预算计划应吸纳经费评审时提出的调整意见。
</span>
</p>
</div>
<div
class=
"page t_content"
>
<table>
<tr>
...
...
@@ -138,268 +206,570 @@
<td
style=
"width: 50px"
></td>
<td
style=
"width: 50px"
></td>
<td
style=
"width: 50px"
></td>
<td
style=
"width: 50px"
></td>
<td
style=
"width: 100px"
></td>
<td
style=
"width: 50px"
></td>
<td></td>
</tr>
<tr>
<td
rowspan=
"6"
>
申
<br/>
请
<br/>
人
<br/>
信
<br/>
息
</td>
<td>
姓名
</td>
<td
colspan=
"2"
></td>
<td>
性别
</td>
<td
colspan=
"2"
></td>
<td>
出生
<br/>
年月
</td>
<td></td>
<td>
民族
</td>
<td></td>
<td>
单位名称
</td>
<td
colspan=
"7"
>
${appUnitName!}
</td>
</tr>
<tr>
<td>
学 位
</td>
<td
colspan=
"2"
></td>
<td>
职称
</td>
<td
colspan=
"3"
></td>
<td
colspan=
"2"
>
每年工作时间(月)
</td>
<td></td>
<td>
注册单位类型
</td>
<td
colspan=
"4"
>
医疗机构
</td>
<td
colspan=
"2"
>
组织机构代码/统一社会信用代码
</td>
<td>
${organizationCode!}
</td>
</tr>
<tr>
<td>
电 话
</td>
<td
colspan=
"4"
></td>
<td
colspan=
"2"
>
电子邮箱
</td>
<td
colspan=
"3"
></td>
<td>
通讯地址
</td>
<td
colspan=
"7"
>
${unitAddress!}
</td>
</tr>
<tr>
<td
colspan=
"2"
>
个人通讯地址
</td>
<td
colspan=
"8"
></td>
<td>
注册所在地
</td>
<td
colspan=
"2"
>
${registeredAddress!}
</td>
<td>
邮编
</td>
<td>
${postCode!}
</td>
<td>
法定代表人
</td>
<td
colspan=
"2"
>
${legalPerson!}
</td>
</tr>
<tr>
<td
colspan=
"2"
>
工 作 单 位
</td>
<td
colspan=
"8"
></td>
<td
colspan=
"2"
>
职工总数 ${legalPerson!}(人)
</td>
<td
colspan=
"4"
>
其中专科以上人员 ${specializedPersonnel!}(人)
</td>
<td
colspan=
"2"
>
研究开发人员 ${researchPersonnel!}(人)
</td>
</tr>
<tr
style=
"height: 200px"
>
<td
colspan=
"2"
>
主要研究领域
</td>
<td
colspan=
"8"
></td>
<tr>
<td>
开户银行
</td>
<td
colspan=
"4"
>
${depositBank!}
</td>
<td>
银行账号
</td>
<td
colspan=
"2"
>
${bankAccount!}
</td>
</tr>
<tr>
<td
rowspan=
"3"
>
申请
<br/>
单位
<br/>
信息
</td>
<td>
单位名称
</td>
<td
colspan=
"9"
></td>
<td>
开户银行地址
</td>
<td
colspan=
"4"
>
${depositBankAddress!}
</td>
<td>
银行联行号
</td>
<td
colspan=
"2"
>
${interbankNumber!}
</td>
</tr>
</table>
</div>
<div
class=
"page"
>
<table>
<tr>
<td>
联系人
</td>
<td
colspan=
"4"
></td>
<td
colspan=
"2"
>
电话
</td>
<td
colspan=
"3"
></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td>
电子信箱
</td>
<td
colspan=
"4"
></td>
<td
colspan=
"2"
>
传真
</td>
<td
colspan=
"3"
></td>
<td
colspan=
"2"
>
项目编号
</td>
<td
colspan=
"8"
>
${projNo!}
</td>
</tr>
<tr>
<td
rowspan=
"2"
>
合作
<br/>
单位
</td>
<td
colspan=
"
10"
>
1
</td>
<td
colspan=
"2"
>
项目名称
</td>
<td
colspan=
"
8"
>
${projName!}
</td>
</tr>
<tr>
<td
colspan=
"10"
>
2
</td>
<td
colspan=
"2"
>
所属我省重点领域
</td>
<td
colspan=
"8"
>
${keyAreas!}
</td>
</tr>
<tr>
<td
rowspan=
"4"
>
项目
<br/>
基本
<br/>
信息
</td>
<td>
项目名称
</td>
<td
colspan=
"9"
></td>
<td
colspan=
"2"
>
项目开始时间
</td>
<td
colspan=
"2"
>
${(startDate?string('yyyy-MM-dd'))!}
</td>
<td
colspan=
"3"
>
项目结束时间
</td>
<td
colspan=
"3"
>
${(endDate?string('yyyy-MM-dd'))!}
</td>
</tr>
<tr>
<td
>
学科代码
</td>
<td
colspan=
"
4"
>
</td>
<td
colspan=
"
2"
>
选题范围
</td>
<td
colspan=
"3"
></td>
<td
colspan=
"2"
>
项目负责人
</td>
<td
colspan=
"
2"
>
${appPersonName!}
</td>
<td
colspan=
"
3"
>
联系电话
</td>
<td
colspan=
"3"
>
${mobile!}
</td>
</tr>
<tr>
<td
>
项目类别
</td>
<td
colspan=
"
4"
>
</td>
<td
colspan=
"
2"
>
附注说明
</td>
<td
colspan=
"3"
></td>
<td
colspan=
"2"
>
项目联系人姓名
</td>
<td
colspan=
"
2"
>
${linkName!}
</td>
<td
colspan=
"
3"
>
联系电话
</td>
<td
colspan=
"3"
>
${linkMobile!}
</td>
</tr>
<tr>
<td
>
研究期限
</td>
<td
colspan=
"
4"
>
</td>
<td
colspan=
"
2"
>
申请经费
</td>
<td
colspan=
"3"
></td>
<td
colspan=
"2"
>
传真
</td>
<td
colspan=
"
2"
>
${linkFax!}
</td>
<td
colspan=
"
3"
>
电子邮箱
</td>
<td
colspan=
"3"
>
${linkEmail!}
</td>
</tr>
</table
>
</div
>
<div
class=
"page"
>
<table
>
<tr
style=
"height: 300px;"
>
<td
style=
"width: 40px"
>
项目摘要(400字)
</td>
<td
>
</td>
<tr
>
<td
colspan=
"2"
>
项目总经费(万元)
</td
>
<td
colspan=
"2"
>
${totalFunding!}
</td
>
<td
colspan=
"2"
>
财政经费(万元)
</td
>
<td>
${govFunding!}
</td
>
<td
>
自筹经费(万元)
</td>
<td
colspan=
"2"
>
${selfFunding!}
</td>
</tr>
<tr>
<td
>
关键词
</td>
<td></td>
<td
colspan=
"2"
>
是否科技报告
</td>
<td
colspan=
"8"
></td>
</tr>
<tr>
<td
colspan=
"2"
>
科技报告类型
</td>
<td
colspan=
"8"
>
立项报告 份数 ${projectReport!} 进展报告 份数 ${progressReport!}
专题报告 份数 ${specialReport!} 最终报告 份数 ${finalReport!}
</td>
</tr>
<tr>
<td
colspan=
"10"
>
项目主要参与单位及分工
</td>
</tr>
<tr>
<td>
序号
</td>
<td
colspan=
"2"
>
单位名称
</td>
<td
colspan=
"2"
>
单位地址
</td>
<td
colspan=
"2"
>
组织机构代码/统一社会信用代码
</td>
<td
colspan=
"2"
>
分 工
</td>
<td>
签字
</td>
</tr>
<
#
list
cooperativeUnits
!
as
emp
>
<tr>
<td>
${emp_index + 1}
</td>
<td
colspan=
"2"
>
${emp.unitName!}
</td>
<td
colspan=
"2"
>
${emp.unitAddress!}
</td>
<td
colspan=
"2"
>
${emp.organizationCode!}
</td>
<td
colspan=
"2"
>
${emp.division!}
</td>
<td>
${unit.projectWork!}
</td>
</tr>
</
#
list>
</table>
</div>
<div
class=
"page"
>
<p>
项目组主要成员(注:不包括项目申请人)
</p>
<p>
三、项目人员情况
</p>
<table>
<tr>
<td>
序号
</td>
<td
rowspan=
"5"
>
项目负责人
</td>
<td
colspan=
"3"
>
姓名
</td>
<td
colspan=
"3"
>
${appPersonName!}
</td>
<td
colspan=
"2"
>
性别
</td>
<td
colspan=
"2"
>
${sex!}
</td>
<td
colspan=
"3"
>
出生日期
</td>
<td
colspan=
"2"
>
${(birthday?string('yyyy年MM月'))!}
</td>
</tr>
<tr>
<td
colspan=
"3"
>
证件类型
</td>
<td
colspan=
"3"
>
身份证
</td>
<td
colspan=
"2"
>
证件号码
</td>
<td
colspan=
"2"
>
${certId!}
</td>
<td
colspan=
"3"
>
民族
</td>
<td
colspan=
"2"
>
${nationName!}
</td>
</tr>
<tr>
<td
colspan=
"3"
>
职称
</td>
<td
colspan=
"3"
>
${titleName!}
</td>
<td
colspan=
"2"
>
从事专业
</td>
<td
colspan=
"2"
>
${specName!}
</td>
<td
colspan=
"3"
>
项目分工
</td>
<td
colspan=
"2"
>
${projWork!}
</td>
</tr>
<tr>
<td
colspan=
"3"
>
学位
</td>
<td
colspan=
"3"
>
${degreeName!}
</td>
<td
colspan=
"2"
>
职务
</td>
<td
colspan=
"2"
>
${dutyName!}
</td>
<td
colspan=
"3"
>
传真
</td>
<td
colspan=
"2"
>
${fax!}
</td>
</tr>
<tr>
<td
colspan=
"3"
>
手机
</td>
<td
colspan=
"3"
>
${mobile!}
</td>
<td
colspan=
"2"
>
联系电话
</td>
<td
colspan=
"2"
>
${telephone!}
</td>
<td
colspan=
"3"
>
电子邮箱
</td>
<td
colspan=
"2"
>
${email!}
</td>
</tr>
<tr>
<td
colspan=
"16"
>
项目组主要成员
</td>
</tr>
<tr>
<td>
姓名
</td>
<td>
出生
年月
</td>
<td>
出生
日期
</td>
<td>
性别
</td>
<td>
职称
</td>
<td>
学位
</td>
<td
colspan=
"2"
>
学位
</td>
<td>
工作单位
</td>
<td>
电话
</td>
<td
colspan=
"2"
>
电话
</td>
<td>
电子邮箱
</td>
<td>
证件号码
</td>
<td>
项目分工
</td>
<td>
每年工作时间(月)
</td>
<td
colspan=
"2"
>
项目分工
</td>
<td
colspan=
"2"
>
每年工作时间(月)
</td>
<td>
签字
</td>
</tr>
<
#
list
members
!
as
member
>
<tr>
<td>
${member.name!}
</td>
<td>
${(member.birthday?string('yyyy年MM月'))!}
</td>
<td>
${member.sex!}
</td>
<td>
${member.titleName!}
</td>
<td
colspan=
"2"
>
${member.degreeName!}
</td>
<td>
${member.workUnit!}
</td>
<td
colspan=
"2"
>
${member.mobile!}
</td>
<td>
${member.email!}
</td>
<td>
${member.certId!}
</td>
<td
colspan=
"2"
>
${member.projWork!}
</td>
<td
colspan=
"2"
>
${member.forMonths!}
</td>
<td></td>
</tr>
</
#
list>
<tr>
<td
colspan=
"2"
>
项目组人数
</td>
<td>
${memCount!}人
</td>
<td>
高级
</td>
<td
colspan=
"2"
>
${memHighCount!}人
</td>
<td>
中级
</td>
<td
colspan=
"2"
>
${memMiddleCount!}人
</td>
<td>
初级
</td>
<td>
${memLowCount!}人
</td>
<td
colspan=
"2"
>
其他
</td>
<td
colspan=
"2"
>
0 人
</td>
<td></td>
</tr>
</table>
</div>
<div
class=
"page"
>
<table>
<tr>
<td>
项目实施目标
</td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td>
${researchContent!}
</td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td>
项目考核指标
</td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td>
1、主要技术指标:
</td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td>
${technologyTarget!}
</td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td>
2、主要经济指标:
</td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td>
${economyTarget!}
</td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td>
3、项目实施中形成的示范基地、中试线、生产线及其规模等:
</td>
</tr>
<tr>
<td>
${achievementTarget!}
</td>
</tr>
<tr>
<td>
4、科技报告考核指标
</td>
</tr>
<tr>
<td>
${technologyReportsTarget!}
</td>
</tr>
<tr>
<td>
5、其他应考核的指标:
</td>
</tr>
<tr>
<td>
${otherTarget!}
</td>
</tr>
</table>
</div>
<div
class=
"page"
>
<p>
项目经费预算表
</p>
<p>
金额单位:万元(保留两位小数)
</p>
<table>
<tr>
<td>
预算科目
</td>
<td>
总预算数
</td>
<td>
财政资金
</td>
<td>
自筹资金
</td>
<td>
备注
</td>
</tr>
<
#
list
budget
!
as
item
>
<tr>
<td>
${item.budgetName!}
</td>
<td>
${item.totalBudget!}
</td>
<td>
${item.applyFunds!}
</td>
<td>
${item.selfFunds!}
</td>
<td>
${item.calculationBasis!}
</td>
</tr>
</
#
list>
</table>
<p></p>
<table>
<tr>
<td>
总人数
</td>
<td>
高级
</td>
<td>
中级
</td>
<td>
初级
</td>
<td>
博士后
</td>
<td>
博士生
</td>
<td>
硕士生
</td>
<td
colspan=
"5"
>
三、分年度用款计划
</td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td>
年度
</td>
<td>
第一年
</td>
<td>
第二年
</td>
<td>
第三年
</td>
<td>
合计
</td>
</tr>
<
#
list
fundPlan
!
as
item
>
<tr>
<td>
${item.fundName!}
</td>
<td>
${item.yearValue1!}
</td>
<td>
${item.yearValue2!}
</td>
<td>
${item.yearValue3!}
</td>
<td>
${item.totalAmount!}
</td>
</tr>
</
#
list>
</table>
</div>
<div
class=
"page"
>
<p>
设备费—购置设备预算明细表
</p>
<table>
<tr>
<td
rowspan=
"2"
>
序号
</td>
<td
rowspan=
"2"
>
设备名称
</td>
<td
rowspan=
"2"
>
功能和技术指标
</td>
<td
rowspan=
"2"
>
单价(万元/台套)
</td>
<td
rowspan=
"2"
>
数量(台套)
</td>
<td
rowspan=
"2"
>
金额
</td>
<td
rowspan=
"2"
>
购置单位
</td>
<td
rowspan=
"2"
>
存放置单位(地点)
</td>
<td
rowspan=
"2"
>
购置设备类型
</td>
<td
rowspan=
"2"
>
主要生产厂家及国别
</td>
<td
rowspan=
"2"
>
规格型号
</td>
<td
rowspan=
"2"
>
拟开放共享范围
</td>
<td
rowspan=
"2"
>
购置必要性及对项目研究的作用和用途
</td>
</tr>
<tr>
<td>
财政资金
</td>
<td>
自筹资金
</td>
</tr>
<
#
list
deviceList
!
as
device
>
<tr>
<td>
${device_index + 1}
</td>
<td>
${device.name!}
</td>
<td>
${device.functionTarget!}
</td>
<td>
${device.unitPrice!}
</td>
<td>
${device.quantity!}
</td>
<td>
${device.totalBudget!}
</td>
<td>
${device.buyUnit!}
</td>
<td>
${device.storageLocation!}
</td>
<td>
${device.equipmentType!}
</td>
<td>
${device.manufacturer!}
</td>
<td>
${device.specificationType!}
</td>
<td>
${device.sharedScope!}
</td>
<td>
${device.useFrom!}
</td>
</tr>
</
#
list>
<tr>
<td
colspan=
"3"
>
单价5万元以上购置设备合计
</td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td
colspan=
"3"
>
单价5万元以下购置设备合计
</td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td
colspan=
"3"
>
累 计
</td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
</table>
</div>
<div
class=
"page"
>
<p>
设备费—试制设备预算明细表
</p>
<table>
<tr>
<td
rowspan=
"2"
>
序号
</td>
<td
rowspan=
"2"
>
设备名称
</td>
<td
rowspan=
"2"
>
功能和技术指标
</td>
<td
rowspan=
"2"
>
单价(万元/台套)
</td>
<td
rowspan=
"2"
>
数量(台套)
</td>
<td
rowspan=
"2"
>
金额
</td>
<td
colspan=
"2"
>
资金来源
</td>
<td
rowspan=
"2"
>
试制单位
</td>
<td
rowspan=
"2"
>
安置单位
</td>
</tr>
<tr>
<td>
财政资金
</td>
<td>
自筹资金
</td>
</tr>
<
#
list
manufactureList
!
as
manu
>
<tr>
<td>
${manu_index + 1}
</td>
<td>
${manu.name!}
</td>
<td>
${manu.functionTarget!}
</td>
<td>
${manu.unitPrice!}
</td>
<td>
${manu.quantity!}
</td>
<td>
${manu.totalBudget!}
</td>
<td>
${manu.fundAmount!}
</td>
<td>
${manu.selfAmount!}
</td>
<td>
${manu.manufactureUnit!}
</td>
<td>
${manu.storageUnit!}
</td>
</tr>
</
#
list>
<tr>
<td
colspan=
"3"
>
单价5万元以上购置设备合计
</td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td
colspan=
"2"
></td>
</tr>
<tr>
<td
colspan=
"3"
>
单价5万元以下购置设备合计
</td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td
colspan=
"2"
></td>
</tr>
<tr>
<td
colspan=
"3"
>
累 计
</td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td
colspan=
"2"
></td>
</tr>
</table>
</div>
<div
class=
"page"
>
<p>
项目承担单位研究资金支出预算明细表
</p>
<table>
<tr>
<td
rowspan=
"2"
>
序号
</td>
<td
rowspan=
"2"
>
单位名称
</td>
<td
rowspan=
"2"
>
统一社会信用代码
</td>
<td
rowspan=
"2"
>
单位类型
</td>
<td
rowspan=
"2"
>
任务分工
</td>
<td
rowspan=
"2"
>
研究任务负责人
</td>
<td
rowspan=
"2"
>
合计
</td>
<td
colspan=
"2"
>
省级财政资金
</td>
<td
rowspan=
"2"
>
其他来源资金
</td>
</tr>
<tr>
<td>
小计
</td>
<td>
其中:间接费用
</td>
</tr>
<
#
list
unitPayment
!
as
pay
>
<tr>
<td>
${pay_index + 1}
</td>
<td>
${pay.unitName!}
</td>
<td>
${pay.socialCode!}
</td>
<td>
${pay.roleName!}
</td>
<td>
${pay.taskDivision!}
</td>
<td>
${pay.taskLeader!}
</td>
<td>
${pay.totalAmount!}
</td>
<td>
${pay.fundAmount!}
</td>
<td>
${pay.indirectFee!}
</td>
<td>
${pay.selfAmount!}
</td>
</tr>
</
#
list>
<tr>
<td
colspan=
"6"
>
累计
</td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
</table>
</div>
<div
class=
"page"
>
<p>
六、项目实施阶段及任务
</p>
<table>
<tr>
<td>
序号
</td>
<td>
时间
</td>
<td>
计划完成内容和关键节点目标
</td>
</tr>
<
#
list
stageGoals
!
as
stage
>
<tr>
<td>
${stage_index + 1}
</td>
<td>
第${stage_index + 1!}阶段
${(stage.startTime?string('yyyy年MM月'))!}至${(stage.endTime?string('yyyy年MM月'))!}
</td>
<td>
${stage.target!}
</td>
</tr>
</
#
list>
</table>
</div>
<div
class=
"page"
>
<p>
七、项目课题设置
</p>
<table>
<tr>
<td>
序号
</td>
<td>
课题名称
</td>
<td>
承担单位
</td>
<td>
课题负责人
</td>
<td>
课题预算总经费
</td>
<td>
其中:省科技经费
</td>
<td>
自筹经费
</td>
</tr>
<
#
list
projectSubList
!
as
subject
>
<tr>
<td>
${subject_index + 1}
</td>
<td>
${subject.projName!}
</td>
<td>
${subject.undertakingUnit!}
</td>
<td>
${subject.director!}
</td>
<td>
${subject.totalBudget!}
</td>
<td>
${subject.govBudget!}
</td>
<td>
${subject.selfBudget!}
</td>
</tr>
</
#
list>
</table>
</div>
<div
class=
"page"
>
<p>
绩效目标表
</p>
<table>
<tr>
<td
colspan=
"14"
>
{{ projectKPI.reportYear
}
}年度
</td>
<td
colspan=
"14"
>
{{ projectKPI.reportYear
!}!
}年度
</td>
</tr>
<tr>
<td>
项目名称
</td>
<td
colspan=
"13"
>
{{ projectKPI.projName
}
}
</td>
<td
colspan=
"13"
>
{{ projectKPI.projName
!}!
}
</td>
</tr>
<tr>
<td>
主管处室
</td>
<td
colspan=
"6"
>
{{ projectKPI.managerDept
}
}
</td>
<td
colspan=
"6"
>
{{ projectKPI.managerDept
!}!
}
</td>
<td
colspan=
"4"
>
实施单位
</td>
<td
colspan=
"3"
>
{{ projectKPI.appUnitName
}
}
</td>
<td
colspan=
"3"
>
{{ projectKPI.appUnitName
!}!
}
</td>
</tr>
<tr>
<td>
项目属性
</td>
<td
colspan=
"6"
></td>
<td
colspan=
"4"
>
项目期
</td>
<td
colspan=
"3"
>
{{ projectKPI.projDeadline
}
}
</td>
<td
colspan=
"3"
>
{{ projectKPI.projDeadline
!}!
}
</td>
</tr>
<tr>
<td
rowspan=
"3"
>
项目资金(万元)
</td>
...
...
@@ -427,22 +797,22 @@
<td
colspan=
"7"
>
分年度指标
</td>
</tr>
<tr>
<td
colspan=
"6"
rowspan=
"2"
>
{{projectKPI.yearTarget
}
}
</td>
<td
class=
"target-value"
colspan=
"2"
>
{{ moment(projectKPI.startDate).year()
}
}年
</td>
<td
class=
"target-value"
colspan=
"1"
>
{{ moment(projectKPI.startDate).add(1, 'year').year()
}
}年
</td>
<td
class=
"target-value"
colspan=
"4"
>
{{ moment(projectKPI.startDate).add(2, 'year').year()
}
}年
</td>
<td
colspan=
"6"
rowspan=
"2"
>
{{projectKPI.yearTarget
!}!
}
</td>
<td
class=
"target-value"
colspan=
"2"
>
{{ moment(projectKPI.startDate).year()
!}!
}年
</td>
<td
class=
"target-value"
colspan=
"1"
>
{{ moment(projectKPI.startDate).add(1, 'year').year()
!}!
}年
</td>
<td
class=
"target-value"
colspan=
"4"
>
{{ moment(projectKPI.startDate).add(2, 'year').year()
!}!
}年
</td>
</tr>
<tr>
<td
colspan=
"2"
>
{{ projectKPI.year1Goal
}
}
</td>
<td
colspan=
"1"
>
{{ projectKPI.year2Goal
}
}
</td>
<td
colspan=
"4"
>
{{ projectKPI.year3Goal
}
}
</td>
<td
colspan=
"2"
>
{{ projectKPI.year1Goal
!}!
}
</td>
<td
colspan=
"1"
>
{{ projectKPI.year2Goal
!}!
}
</td>
<td
colspan=
"4"
>
{{ projectKPI.year3Goal
!}!
}
</td>
</tr>
<tr>
<td></td>
<td>
一级指标
</td>
<td>
二级指标
</td>
<td
colspan=
"2"
>
三级指标
</td>
<td
>
指标值
</td>
<td>
指标值
</td>
<td>
绩效标准
</td>
<td>
二级指标
</td>
<td
colspan=
"3"
>
三级指标
</td>
...
...
@@ -466,72 +836,6 @@
</tr>
</table>
</div>
<div
class=
"page"
>
<p>
项目经费预算表
</p>
<p>
金额单位:万元(保留两位小数)
</p>
<table>
<tr>
<td>
预算科目
</td>
<td>
总预算数
</td>
<td>
财政资金
</td>
<td>
自筹资金
</td>
<td>
备注
</td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
</table>
<table>
<tr>
<td
colspan=
"5"
>
三、分年度用款计划
</td>
</tr>
<tr>
<td>
年度
</td>
<td>
第一年
</td>
<td>
第二年
</td>
<td>
第三年
</td>
<td>
合计
</td>
</tr>
<tr>
<td>
用款总额
</td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td>
财政资金
</td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td>
自筹资金
</td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
</table>
</div>
</body>
</html>
\ No newline at end of file
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