【HZERO】报表服务
报表服务
参考文档
https://open.hand-china.com/document-center/doc/component/181/12455?doc_id=10088&_back=%2Fdocument-center%3Fs%3D%25E6%258A%25A5%25E8%25A1%25A8&doc_code=10088#SQL校验
https://open.hand-china.com/community/detail/602321568030396416
数据集
//输入参数进行需要打印的数据查询,用于维护数据集,维护报表模板时的字段也来源于此
//数据集需要用page来接
@ApiOperation(value = "查询合同数据集")
@Permission(level = ResourceLevel.ORGANIZATION)
@ProcessLovValue(targetField = BaseConstants.FIELD_BODY)
@GetMapping("/searchContractData")
public ResponseEntity<Page<ContractDataDTO>> searchContractData(
@RequestParam(value = "contractNum") String contractNum, @RequestParam(required = false) Long orderId, @PathVariable Long organizationId) {
Page<ContractDataDTO> accountBillHeaders =
this.contractService.searchContractData(contractNum, orderId, organizationId);
return Results.success(accountBillHeaders);
}
/**
* 查询合同数据集
* @param contractNum
* @param orderId
* @return
*/
Page<ContractDataDTO> searchContractData(String contractNum, Long orderId, Long organizationId);
//查询出的数据作为content来set到page返回
@Override
public Page<ContractDataDTO> searchContractData(String contractNum, Long orderId, Long organizationId) {
ContractDataDTO contractData = new ContractDataDTO();
//获取头信息
Contract tempContract = new Contract();
tempContract.setContractNum(contractNum);
Contract contract = contractService.selectOne(tempContract);
String contractType = contract.getContractType();
BeanUtils.copyProperties(contract, contractData);
// 获取运单信息
if (orderId != null) {
IfpShipment ifpShipment = ifpShipmentService.selectByPrimaryKey(orderId);
BeanUtils.copyProperties(ifpShipment, contractData);
Company company = companyService.selectByPrimaryKey(ifpShipment.getShipperCompanyId());
contractData.setShipperCompanyName(company.getName());
IfpVehicle ifpVehicle = iIfpVehicleService.selectByPrimaryKey(ifpShipment.getVehicleGid());
contractData.setVehicleLpn(ifpVehicle.getLpn());
contractData.setXid(ifpShipment.getXid());
}
Long driverId = 0L;
//承运人合同司机id取承运人id
if ("FREIGHTER".equals(contractType)) {
driverId = contract.getFreighterId();
} else {
driverId = contract.getDriverId();
}
IfpDriver driver = iIfpDriverService.selectByPrimaryKey(driverId);
contractData.setDriverName(driver.getName());
contractData.setDriverIdCard(driver.getIdCardNo());
contractData.setDriverPhone(driver.getPhone());
contractData.setDriverIdCardAddress(driver.getIdCardAddress());
//修改时间
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
contractData.setEndTime(sdf.format(contract.getContractEndTime()));
contractData.setStartTime(sdf.format(contract.getContractStartTime()));
contractData.setSignTime(sdf.format(contract.getContractSignTime()));
List<ContractDataDTO> contractDataList = new ArrayList<>();
contractDataList.add(contractData);
Page<ContractDataDTO> page = new Page<>();
page.setContent(contractDataList);
return page;
}


维护数据集查询接口,输入参数进行需要打印的数据查询,用于维护数据集,后续维护报表模板时的字段也来源于此。报表打印数据源最好新建VO进行查询,勿与其它查询接口混用,需要进行隔离。目前支持SQL类型和URL类型数据集,需要对数据集头信息和参数进行配置。
打印方法(实际走的不是printHelper)


维护打印配置接口,对应报表查询功能,入参需要和数据集入参保持相同。若有多个模板需要在此进行维护,需要对PDF、EXCEL、WORD的打印配置进行维护。
报表模板管理

维护rtf模板后导入,用于维护报表的模板。
报表定义

用于后续报表查询,一个报表可对应多个模板。
报表查询


此功能用于查询报表、生成报表以及导出报表。
rtf模板维护

维护基础的模板格式

安装BI Publisher插件,进行示例XML导入,示例XML从数据集页面获取。导入之后使用BI Publisher的“字段”功能,对模板上的字段进行设置,最后可以通过预览方式进行本地预览。可通过“字段浏览器”来查看字段是否显示正常,若字段加载不出来可以新建rtf文件,把文本拷贝过来再新加字段。


XML文件获取。







字段维护及本地预览。
【HZERO】报表服务的更多相关文章
- SQL Server 2008 报表服务入门
目录 报表服务的安装与配置 开发报表的过程 报表制作实例 一.报表服务的安装与配置 1. 报表服务的组件 2. 报表服务 2008 的安装 2.1在SQL Server 2008上安装报表服务有两种方 ...
- SSRS报表服务随笔(rdl报表服务)-创建一个简单的报表
这段时间一直在敲rdl报表,在国内的不这么留在,在国外的话,还是挺流行的,国内的话,这方面的资料很少很少,也踏过不少坑 先从SSRS了解起,SSRS全称 SQL Server Reporting Se ...
- SQL Server 2008 报表服务入门【转】
转http://www.cnblogs.com/YZDONET/archive/2012/08/17/2644711.html 概述 上周,Tim与我们分享了SQL Server 2008 报表服务的 ...
- Microsoft Dynamics CRM 2013 安装 报表服务出现“ SQL Server Reporting Services 帐户是本地用户且不受支持 ”错误的解决方法
安装好CRM 2013 之后,还需要安装报表服务,发现出现:SQL Server Reporting Services 帐户是本地用户且不受支持,具体如下图: 经过分析原来发现是需要用域用户,打开对应 ...
- SSAS(SQL Server 分析服务)、***S(SQL Server报表服务)、SSIS(SQL Server集成服务)
一.数据仓库入门 实验手册 1. 创建数据源 http://jimshu.blog.51cto.com/3171847/13366622. 创建数据源视图 http://jimshu.blog.51 ...
- SQLServer 2012 报表服务部署配置(1)
由于最近客户项目中,一直在做SQL Server 方面配置.就给大家概况简述一下 报表服务安装及遇到问题.安装和运行 SQL Server 2012 的微软原厂都有最低硬件和软件要求,对于我们大多数新 ...
- SSRS报表服务随笔(rdl报表服务)-报表数据:使用第三方控件生成条形码
因为工作需要,需要将订单号显示成条形码,比如数据库存储的20190106A,我需要把这个转换为Code128来显示出来 在国内我没有找到这方面的教程,最后还是一个人自己摸索出来的 在这里我是使用的是B ...
- SSRS报表服务随笔(rdl报表服务)-报表结构与样式
设计rdl报表,比设置HTML页面简单多了,Reporting报表分为页眉,页脚,主体三个部分 rdl文件实际是xml结构的文件,具体是什么语言呢,很抱歉,这点我还不能回复,在我看来,是由固定节点的x ...
- SSRS报表服务随笔(rdl报表服务)-报表参数
上一篇我们说了创建一个简单的显示报表,但在实际工作中,我们有很多要带条件的报表 现在先认识一下报表数据,首次打开SSDT,报表数据在窗口的左侧,要是找不到了,没关系,在工具栏-视图-最下面的报表数据 ...
- SQLServer 2012 报表服务部署配置(2)
2.当系统打开"SQL Server安装中心",则说明我们可以开始正常的安装SQL Server 2012,可以通过"计划"."安装".&q ...
随机推荐
- HTML5语法总结大全
参考书籍: <HTML与CSS3基础教程> 参考视频: HTML5完整教学通俗易懂 2023新版前端Web开发HTML5+CSS3+移动web视频教程,前端web入门首选黑马程序员 参考网 ...
- .NET8极致性能优化AOT
前言 .NET8对于性能的优化是方方面面的,所以AOT预编译机器码也是不例外的.本篇来看下对于AOT的优化.原文:.NET8极致性能优化AOT 详述 首先明确一个概念,.NET里面的AOT它是原生的. ...
- 银河麒麟V10(飞腾ARM CPU)安装KVM踩坑记
服务器配置信息 品牌:GreetWall CPU:飞腾FT-2000+/64 64bit 操作系统:Linux-4.19.90-24.4.v2101.ky10.aarch64-with-kylin-1 ...
- 测试框架TestNG学习笔记
目录 一.TestNG的基本介绍和如何在maven中引用 二.TestNG基本注解与执行顺序实战 2.1 注解实战 @Test标签 2.2 注解实战 BeforeMethod和AfterMethod ...
- LCIS最长公共上升子序列!HDU-1423
This is a problem from ZOJ 2432.To make it easyer,you just need output the length of the subsequence ...
- 【UniApp】-uni-app-自定义组件
前言 经过上个章节的介绍,大家可以了解到 uni-app-网络请求的基本使用方法 那本章节来给大家介绍一下 uni-app-自定义组件 的基本使用方法 原本打算是直接写项目的,在写项目之前还有个内容需 ...
- 在蓝图中使用flask-restful
flask-restful中的Api如果传递整个app对象,那么就是整个flask应用都被包装成restful. 但是,你可以只针对某个蓝图(django中的子应用)来进行包装,这样就只有某个蓝图才会 ...
- bash shell笔记整理——cd命令、目录路径
cd---change directory 改变目录的意思 语法: cd [选项] <目录> 选项: -L 会自动进入符号连接目录(默认) -P 进入符号连接目录的真实目录下. 常用: 命 ...
- javaScript正则截取自定义标签-javascript-zheng-ze-jie-qu-zi-ding-yi-biao-qian
title: javaScript正则截取自定义标签 date: 2021-12-29 17:31:48.448 updated: 2021-12-29 17:31:48.448 url: https ...
- 现代 CMake 模块化项目管理指南
现代 CMake 模块化项目管理指南 参考小彭老师的视频教程整理笔记,学习同时方便快速查阅,视频链接如下 [公开课]现代 CMake 模块化项目管理指南[C/C++] 对应课程 PPT 和源码见 ht ...