Commit 9c5f747e authored by wangxl's avatar wangxl

1

parent 11eff3d6
......@@ -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>
......
......@@ -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获取项目信息
*
......
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
......@@ -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");
......
<!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: 480px;
width: 524px;
margin: 0 auto;
font-size: 15pt;
border: 0;
}
.head-tab tr {
height: 40px;
height: 46px;
}
.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>&nbsp;</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>&nbsp;</span>
</p>
<p class="MsoNormal" style='text-align:left;line-height:150%;'>
<span>&nbsp;</span>
</p>
<p class="MsoNormal" style='text-align:left;line-height:150%;'>
<span>&nbsp;</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>&nbsp;</span>
</p>
<p class="MsoNormal" style='font-size:16.0pt;text-align:left;line-height:150%;'>
<span>&nbsp;</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 colspan="3" class="border-B"></td>
<td colspan="4">项目下达单位(甲方):</td>
<td class="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>
<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>填报日期:</td>
<td colspan="3" class="border-B"></td>
</tr>
<tr>
<td style="width: 101px;">&nbsp;</td>
<td style="width: 90px;">&nbsp;</td>
<td style="width: 20px;">&nbsp;</td>
<td style="width: 20px;">&nbsp;</td>
<td style="width: 60px;">&nbsp;&nbsp;</td>
<td style="width: 80px;">&nbsp;</td>
<td>&nbsp;</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,156 +206,360 @@
<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 colspan="7">${appUnitName!}</td>
</tr>
<tr>
<td>注册单位类型</td>
<td colspan="4">医疗机构</td>
<td colspan="2">组织机构代码/统一社会信用代码</td>
<td>${organizationCode!}</td>
</tr>
<tr>
<td>通讯地址</td>
<td colspan="7">${unitAddress!}</td>
</tr>
<tr>
<td>注册所在地</td>
<td colspan="2">${registeredAddress!}</td>
<td>邮编</td>
<td>${postCode!}</td>
<td>法定代表人</td>
<td colspan="2">${legalPerson!}</td>
</tr>
<tr>
<td colspan="2">职工总数 ${legalPerson!}(人)</td>
<td colspan="4">其中专科以上人员 ${specializedPersonnel!}(人)</td>
<td colspan="2">研究开发人员 ${researchPersonnel!}(人) </td>
</tr>
<tr>
<td>开户银行</td>
<td colspan="4">${depositBank!}</td>
<td>银行账号</td>
<td colspan="2">${bankAccount!}</td>
</tr>
<tr>
<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></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="2"></td>
<td colspan="2">项目编号</td>
<td colspan="8">${projNo!}</td>
</tr>
<tr>
<td colspan="2">项目名称</td>
<td colspan="8">${projName!}</td>
</tr>
<tr>
<td colspan="2">所属我省重点领域</td>
<td colspan="8">${keyAreas!}</td>
</tr>
<tr>
<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 colspan="2">项目负责人</td>
<td colspan="2">${appPersonName!}</td>
<td colspan="3">联系电话</td>
<td colspan="3">${mobile!}</td>
</tr>
<tr>
<td colspan="2">项目联系人姓名</td>
<td colspan="2">${linkName!}</td>
<td colspan="3">联系电话</td>
<td colspan="3">${linkMobile!}</td>
</tr>
<tr>
<td colspan="2">传真</td>
<td colspan="2">${linkFax!}</td>
<td colspan="3">电子邮箱</td>
<td colspan="3">${linkEmail!}</td>
</tr>
<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 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>
<table>
<tr>
<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 colspan="3"></td>
<td colspan="2">学位</td>
<td>工作单位</td>
<td colspan="2">电话</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>电 话</td>
<td colspan="4"></td>
<td colspan="2">电子邮箱</td>
<td colspan="3"></td>
<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 colspan="2">个人通讯地址</td>
<td colspan="8"></td>
<td>项目实施目标</td>
</tr>
<tr>
<td colspan="2">工 作 单 位</td>
<td colspan="8"></td>
<td>${researchContent!}</td>
</tr>
<tr style="height: 200px">
<td colspan="2">主要研究领域</td>
<td colspan="8"></td>
<tr>
<td>项目考核指标</td>
</tr>
<tr>
<td rowspan="3">申请<br/>单位<br/>信息</td>
<td>单位名称</td>
<td colspan="9"></td>
<td>1、主要技术指标:</td>
</tr>
<tr>
<td>联系人</td>
<td colspan="4"></td>
<td colspan="2">电话</td>
<td colspan="3"></td>
<td>${technologyTarget!}</td>
</tr>
<tr>
<td>电子信箱</td>
<td colspan="4"></td>
<td colspan="2">传真</td>
<td colspan="3"></td>
<td>2、主要经济指标:</td>
</tr>
<tr>
<td rowspan="2">合作<br/>单位</td>
<td colspan="10">1</td>
<td>${economyTarget!}</td>
</tr>
<tr>
<td colspan="10">2</td>
<td>3、项目实施中形成的示范基地、中试线、生产线及其规模等:</td>
</tr>
<tr>
<td rowspan="4">项目<br/>基本<br/>信息</td>
<td>项目名称</td>
<td colspan="9"></td>
<td>${achievementTarget!}</td>
</tr>
<tr>
<td>学科代码</td>
<td colspan="4"></td>
<td colspan="2">选题范围</td>
<td colspan="3"></td>
<td>4、科技报告考核指标</td>
</tr>
<tr>
<td>项目类别</td>
<td colspan="4"></td>
<td colspan="2">附注说明</td>
<td colspan="3"></td>
<td>${technologyReportsTarget!}</td>
</tr>
<tr>
<td>研究期限</td>
<td colspan="4"></td>
<td colspan="2">申请经费</td>
<td colspan="3"></td>
<td>5、其他应考核的指标:</td>
</tr>
<tr>
<td>${otherTarget!}</td>
</tr>
</table>
</div>
<div class="page">
<p>项目经费预算表</p>
<p>金额单位:万元(保留两位小数)</p>
<table>
<tr style="height: 300px;">
<td style="width: 40px">项目摘要(400字)</td>
<td></td>
<tr>
<td>预算科目</td>
<td>总预算数</td>
<td>财政资金</td>
<td>自筹资金</td>
<td>备注</td>
</tr>
<#list budget! as item>
<tr>
<td>关键词</td>
<td></td>
<td>${item.budgetName!}</td>
<td>${item.totalBudget!}</td>
<td>${item.applyFunds!}</td>
<td>${item.selfFunds!}</td>
<td>${item.calculationBasis!}</td>
</tr>
</#list>
</table>
<table>
<tr>
<td colspan="5">三、分年度用款计划</td>
</tr>
<tr>
<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>
<p>设备费—购置设备预算明细表</p>
<table>
<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 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>
<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 deviceList! as device>
<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>${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></td>
<td colspan="3">单价5万元以上购置设备合计</td>
<td></td>
<td></td>
<td></td>
......@@ -301,7 +573,7 @@
<td></td>
</tr>
<tr>
<td></td>
<td colspan="3">单价5万元以下购置设备合计</td>
<td></td>
<td></td>
<td></td>
......@@ -315,6 +587,7 @@
<td></td>
</tr>
<tr>
<td colspan="3">累 计</td>
<td></td>
<td></td>
<td></td>
......@@ -326,80 +599,177 @@
<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></td>
<td></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></td>
<td></td>
<td colspan="2"></td>
</tr>
</table>
<p></p>
</div>
<div class="page">
<p>项目承担单位研究资金支出预算明细表</p>
<table>
<tr>
<td>总人数</td>
<td>高级</td>
<td>中级</td>
<td>初级</td>
<td>博士后</td>
<td>博士生</td>
<td>硕士生</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 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>
<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
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment