|
@@ -61,7 +61,7 @@ public class ReportTableTask {
|
|
|
*
|
|
|
* @param tableTemplate
|
|
|
*/
|
|
|
- public void manualReport(TableTemplate tableTemplate) {
|
|
|
+ public void addManualReport(TableTemplate tableTemplate) {
|
|
|
Integer tableTemplateId = tableTemplate.getId();
|
|
|
List<TableTemplateTableItem> tableTemplateItemList = tableTemplate.getTableTemplateItemList();
|
|
|
List<TableTemplateChart> tableTemplateChartList = tableTemplate.getTableTemplateChartList();
|
|
@@ -80,13 +80,93 @@ public class ReportTableTask {
|
|
|
if (Blank.isNotEmpty(tableTemplateItemList)) {
|
|
|
List<ReportTableItem> reportTableItemList = new ArrayList<>();
|
|
|
for (TableTemplateTableItem t : tableTemplateItemList) {
|
|
|
- if (Blank.isEmpty(t.getItemId(), t.getPlaceHolder(), t.getXaxis(), t.getYaxis())) {
|
|
|
- throw new CustomException(ResultEnum.REQUEST_WRONGPARAMS.getRespCode(), "数据项、占位符、横、纵坐标都不能为空");
|
|
|
+ if (Blank.isEmpty(t.getItemId(), t.getPlaceHolder(), t.getXaxis(), t.getYaxis(), t.getValueType())) {
|
|
|
+ throw new CustomException(ResultEnum.REQUEST_WRONGPARAMS.getRespCode(), "数据项、占位符、横、纵坐标、取值类型都不能为空");
|
|
|
}
|
|
|
t.setTableTemplateId(tableTemplateId);
|
|
|
- if (Blank.isEmpty(t.getItemGroupId())) {
|
|
|
- continue;
|
|
|
+ //根据模板的数据项信息,生成报表数据项信息
|
|
|
+ reportTableItemList.add(new ReportTableItem(
|
|
|
+ reportTableId, t.getItemId(), t.getValueType(), t.getXaxis(), t.getYaxis(), t.getStandby(), null, null, null
|
|
|
+ ));
|
|
|
+ }
|
|
|
+ //添加报表数据项信息
|
|
|
+ if (Blank.isNotEmpty(reportTableItemList)) {
|
|
|
+ reportTableDao.addReportTableItemList(reportTableItemList);
|
|
|
+ }
|
|
|
+ //添加模板数据项信息
|
|
|
+ reportTableDao.addTableTemplateItem(tableTemplateItemList);
|
|
|
+ }
|
|
|
+ //保存模板统计图相关的数据项信息,以及报表统计图相关的信息
|
|
|
+ if (Blank.isNotEmpty(tableTemplateChartList)) {
|
|
|
+ //遍历模板中的所有统计图
|
|
|
+ for (TableTemplateChart ttc : tableTemplateChartList) {
|
|
|
+ if (Blank.isEmpty(ttc.getChartType(), ttc.getChartName(), ttc.getValueTakingMode(), ttc.getValueType(),
|
|
|
+ ttc.getBucketType(), ttc.getBucketValue())) {
|
|
|
+ throw new CustomException(ResultEnum.REQUEST_WRONGPARAMS.getRespCode(), "统计图类型、名称、取值模式、时段类型、时段值、取值类型不能为空");
|
|
|
+ }
|
|
|
+ ttc.setTableTemplateId(tableTemplateId);
|
|
|
+ //添加模板中的统计图
|
|
|
+ reportTableDao.addTableTemplateChart(ttc);
|
|
|
+ //根据模板中的统计图生成相应的报表统计图,并添加
|
|
|
+ ReportChart reportChart = new ReportChart(
|
|
|
+ reportTableId, ttc.getChartType(), ttc.getChartName(), ttc.getValueType(), ttc.getStandby()
|
|
|
+ );
|
|
|
+ reportTableDao.addReportChart(reportChart);
|
|
|
+ Integer reportChartId = reportChart.getId();
|
|
|
+ //获取模板统计图中的数据项信息
|
|
|
+ List<TableTemplateChartItem> ttciList = ttc.getTableTemplateChartItemList();
|
|
|
+ if (Blank.isNotEmpty(ttciList)) {
|
|
|
+ List<ReportChartItem> reportChartItemList = new ArrayList<>();
|
|
|
+ for (int i = 0; i < ttciList.size(); i++) {
|
|
|
+ TableTemplateChartItem ttci = ttciList.get(i);
|
|
|
+ //根据模板中的统计图中的数据项生成相应的报表统计图数据项
|
|
|
+ ReportChartItem reportChartItem = new ReportChartItem(
|
|
|
+ reportChartId, ttci.getItemId(), null, null, null
|
|
|
+ );
|
|
|
+ reportChartItemList.add(reportChartItem);
|
|
|
+ }
|
|
|
+ //添加报表统计图相关的数据项
|
|
|
+ if (Blank.isNotEmpty(reportChartItemList)) {
|
|
|
+ reportTableDao.addReportChartItem(reportChartItemList);
|
|
|
+ }
|
|
|
+ //添加模板统计图相关的数据项
|
|
|
+ reportTableDao.addTableTemplateChartItem(ttc.getId(), ttciList);
|
|
|
}
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 手动报表模板修改
|
|
|
+ *
|
|
|
+ * @param tableTemplate
|
|
|
+ */
|
|
|
+ public void updateManualReport(TableTemplate tableTemplate, ReportTable reportTable) {
|
|
|
+ Integer tableTemplateId = tableTemplate.getId();
|
|
|
+ List<TableTemplateTableItem> tableTemplateItemList = tableTemplate.getTableTemplateItemList();
|
|
|
+ List<TableTemplateChart> tableTemplateChartList = tableTemplate.getTableTemplateChartList();
|
|
|
+
|
|
|
+ //根据模板修改相应的报表
|
|
|
+ reportTable.setReportTableName(tableTemplate.getTemplateName());
|
|
|
+ reportTable.setReportTableData(tableTemplate.getTemplateData());
|
|
|
+ reportTable.setVersion(tableTemplate.getVersion());
|
|
|
+ if (reportTableDao.updateReportTable(reportTable) <= 0) {
|
|
|
+ throw new CustomException(ResultEnum.SERVER_ERROR.getRespCode(), "修改数据报表失败");
|
|
|
+ }
|
|
|
+ Integer reportTableId = reportTable.getId();
|
|
|
+
|
|
|
+ //删除模板表格数据相关的数据项信息
|
|
|
+ reportTableDao.delTtiByTtId(tableTemplateId);
|
|
|
+ //删除报表表格数据相关的数据项信息
|
|
|
+ reportTableDao.delRtiByRtId(reportTableId);
|
|
|
+ //保存模板表格相关的数据项信息,以及报表表格相关的信息
|
|
|
+ if (Blank.isNotEmpty(tableTemplateItemList)) {
|
|
|
+ List<ReportTableItem> reportTableItemList = new ArrayList<>();
|
|
|
+ for (TableTemplateTableItem t : tableTemplateItemList) {
|
|
|
+ if (Blank.isEmpty(t.getItemId(), t.getPlaceHolder(), t.getXaxis(), t.getYaxis(), t.getValueType())) {
|
|
|
+ throw new CustomException(ResultEnum.REQUEST_WRONGPARAMS.getRespCode(), "数据项、占位符、横、纵坐标、取值类型都不能为空");
|
|
|
+ }
|
|
|
+ t.setTableTemplateId(tableTemplateId);
|
|
|
//根据模板的数据项信息,生成报表数据项信息
|
|
|
reportTableItemList.add(new ReportTableItem(
|
|
|
reportTableId, t.getItemId(), t.getValueType(), t.getXaxis(), t.getYaxis(), t.getStandby(), null, null, null
|
|
@@ -99,13 +179,34 @@ public class ReportTableTask {
|
|
|
//添加模板数据项信息
|
|
|
reportTableDao.addTableTemplateItem(tableTemplateItemList);
|
|
|
}
|
|
|
+
|
|
|
+ List<TableTemplateChart> tableTemplateCharts = reportTableDao.getTtcByTemplateId(tableTemplateId);
|
|
|
+ if (Blank.isNotEmpty(tableTemplateCharts)) {
|
|
|
+ for (TableTemplateChart ttc : tableTemplateCharts) {
|
|
|
+ //删除模板统计图相应的数据项信息
|
|
|
+ reportTableDao.delTtciByTtcId(ttc.getId());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //删除模板统计图信息
|
|
|
+ reportTableDao.delTtcByTtId(tableTemplateId);
|
|
|
+
|
|
|
+ List<ReportChart> reportChartList = reportTableDao.getReportChartList(reportTableId);
|
|
|
+ if (Blank.isNotEmpty(reportChartList)) {
|
|
|
+ for (ReportChart reportChart : reportChartList) {
|
|
|
+ //删除报表统计图相应的数据项信息
|
|
|
+ reportTableDao.delRciByRcId(reportChart.getId());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //删除报表统计图信息
|
|
|
+ reportTableDao.delRcByRtId(reportTableId);
|
|
|
+
|
|
|
//保存模板统计图相关的数据项信息,以及报表统计图相关的信息
|
|
|
if (Blank.isNotEmpty(tableTemplateChartList)) {
|
|
|
//遍历模板中的所有统计图
|
|
|
for (TableTemplateChart ttc : tableTemplateChartList) {
|
|
|
- if (Blank.isEmpty(ttc.getChartType(), ttc.getChartName(), ttc.getValueTakingMode(),
|
|
|
+ if (Blank.isEmpty(ttc.getChartType(), ttc.getChartName(), ttc.getValueTakingMode(), ttc.getValueType(),
|
|
|
ttc.getBucketType(), ttc.getBucketValue())) {
|
|
|
- throw new CustomException(ResultEnum.REQUEST_WRONGPARAMS.getRespCode(), "统计图类型、名称、取值模式、时段类型、时段值不能为空");
|
|
|
+ throw new CustomException(ResultEnum.REQUEST_WRONGPARAMS.getRespCode(), "统计图类型、名称、取值模式、时段类型、时段值、取值类型不能为空");
|
|
|
}
|
|
|
ttc.setTableTemplateId(tableTemplateId);
|
|
|
//添加模板中的统计图
|
|
@@ -137,6 +238,7 @@ public class ReportTableTask {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -144,7 +246,7 @@ public class ReportTableTask {
|
|
|
*
|
|
|
* @param tableTemplate
|
|
|
*/
|
|
|
- public void autoReport(TableTemplate tableTemplate) {
|
|
|
+ public void addAutoReport(TableTemplate tableTemplate) {
|
|
|
Integer tableTemplateId = tableTemplate.getId();
|
|
|
List<TableTemplateTableItem> tableTemplateItemList = tableTemplate.getTableTemplateItemList();
|
|
|
List<TableTemplateChart> tableTemplateChartList = tableTemplate.getTableTemplateChartList();
|
|
@@ -162,18 +264,95 @@ public class ReportTableTask {
|
|
|
if (Blank.isNotEmpty(tableTemplateItemList)) {
|
|
|
for (TableTemplateTableItem t : tableTemplateItemList) {
|
|
|
t.setTableTemplateId(tableTemplateId);
|
|
|
- if (Blank.isEmpty(t.getItemId(), t.getPlaceHolder(), t.getXaxis(), t.getYaxis(), t.getValueTakingMode(), t.getBucketType(), t.getBucketValue())) {
|
|
|
- throw new CustomException(ResultEnum.REQUEST_WRONGPARAMS.getRespCode(), "数据项、占位符、横、纵坐标、取值模式、时段类型、值都不能为空");
|
|
|
+ if (Blank.isEmpty(t.getItemId(), t.getPlaceHolder(), t.getXaxis(), t.getYaxis(), t.getValueTakingMode(), t.getValueType(), t.getBucketType(), t.getBucketValue())) {
|
|
|
+ throw new CustomException(ResultEnum.REQUEST_WRONGPARAMS.getRespCode(), "数据项、占位符、横、纵坐标、取值模式、时段类型、值、取值类型都不能为空");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //自动报表只需要添加模板的数据项信息,定时器执行的时候,会根据模板的数据项信息,自动生成报表的数据项信息
|
|
|
+ reportTableDao.addTableTemplateItem(tableTemplateItemList);
|
|
|
+ }
|
|
|
+ if (Blank.isNotEmpty(tableTemplateChartList)) {
|
|
|
+ for (TableTemplateChart ttc : tableTemplateChartList) {
|
|
|
+ if (Blank.isEmpty(ttc.getChartType(), ttc.getChartName(), ttc.getValueTakingMode(), ttc.getValueType(),
|
|
|
+ ttc.getBucketType(), ttc.getBucketValue())) {
|
|
|
+ throw new CustomException(ResultEnum.REQUEST_WRONGPARAMS.getRespCode(), "统计图类型、名称、取值模式、时段类型、时段值、取值类型不能为空");
|
|
|
+ }
|
|
|
+ ttc.setTableTemplateId(tableTemplateId);
|
|
|
+ //添加模板中的统计图
|
|
|
+ reportTableDao.addTableTemplateChart(ttc);
|
|
|
+ //根据模板中的统计图生成相应的报表统计图,并添加
|
|
|
+ ReportChart reportChart = new ReportChart(
|
|
|
+ reportTableId, ttc.getChartType(), ttc.getChartName(), ttc.getValueType(), ttc.getStandby()
|
|
|
+ );
|
|
|
+ reportTableDao.addReportChart(reportChart);
|
|
|
+ //获取模板统计图中的数据项信息
|
|
|
+ List<TableTemplateChartItem> ttciList = ttc.getTableTemplateChartItemList();
|
|
|
+ if (Blank.isNotEmpty(ttciList)) {
|
|
|
+ reportTableDao.addTableTemplateChartItem(ttc.getId(), ttciList);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 自动报表模板修改
|
|
|
+ *
|
|
|
+ * @param tableTemplate
|
|
|
+ */
|
|
|
+ public void updateAutoReport(TableTemplate tableTemplate, ReportTable reportTable) {
|
|
|
+ Integer tableTemplateId = tableTemplate.getId();
|
|
|
+ List<TableTemplateTableItem> tableTemplateItemList = tableTemplate.getTableTemplateItemList();
|
|
|
+ List<TableTemplateChart> tableTemplateChartList = tableTemplate.getTableTemplateChartList();
|
|
|
+
|
|
|
+ //根据模板修改相应的报表
|
|
|
+ reportTable.setReportTableName(tableTemplate.getTemplateName());
|
|
|
+ reportTable.setReportTableData(tableTemplate.getTemplateData());
|
|
|
+ reportTable.setVersion(tableTemplate.getVersion());
|
|
|
+ if (reportTableDao.updateReportTable(reportTable) <= 0) {
|
|
|
+ throw new CustomException(ResultEnum.SERVER_ERROR.getRespCode(), "修改数据报表失败");
|
|
|
+ }
|
|
|
+ Integer reportTableId = reportTable.getId();
|
|
|
+
|
|
|
+ //删除模板表格数据相关的数据项信息
|
|
|
+ reportTableDao.delTtiByTtId(tableTemplateId);
|
|
|
+ //删除报表表格数据相关的数据项信息
|
|
|
+ reportTableDao.delRtiByRtId(reportTableId);
|
|
|
+ if (Blank.isNotEmpty(tableTemplateItemList)) {
|
|
|
+ for (TableTemplateTableItem t : tableTemplateItemList) {
|
|
|
+ t.setTableTemplateId(tableTemplateId);
|
|
|
+ if (Blank.isEmpty(t.getItemId(), t.getPlaceHolder(), t.getXaxis(), t.getYaxis(), t.getValueTakingMode(), t.getValueType(), t.getBucketType(), t.getBucketValue())) {
|
|
|
+ throw new CustomException(ResultEnum.REQUEST_WRONGPARAMS.getRespCode(), "数据项、占位符、横、纵坐标、取值模式、时段类型、值、取值类型都不能为空");
|
|
|
}
|
|
|
}
|
|
|
+ //自动报表只需要添加模板的数据项信息,定时器执行的时候,会根据模板的数据项信息,自动生成报表的数据项信息
|
|
|
+ reportTableDao.addTableTemplateItem(tableTemplateItemList);
|
|
|
+ }
|
|
|
+
|
|
|
+ List<TableTemplateChart> tableTemplateCharts = reportTableDao.getTtcByTemplateId(tableTemplateId);
|
|
|
+ if (Blank.isNotEmpty(tableTemplateCharts)) {
|
|
|
+ for (TableTemplateChart ttc : tableTemplateCharts) {
|
|
|
+ //删除模板统计图相应的数据项信息
|
|
|
+ reportTableDao.delTtciByTtcId(ttc.getId());
|
|
|
+ }
|
|
|
}
|
|
|
- //自动报表只需要添加模板的数据项信息,定时器执行的时候,会根据模板的数据项信息,自动生成报表的数据项信息
|
|
|
- reportTableDao.addTableTemplateItem(tableTemplateItemList);
|
|
|
+ //删除模板统计图信息
|
|
|
+ reportTableDao.delTtcByTtId(tableTemplateId);
|
|
|
+
|
|
|
+ List<ReportChart> reportChartList = reportTableDao.getReportChartList(reportTableId);
|
|
|
+ if (Blank.isNotEmpty(reportChartList)) {
|
|
|
+ for (ReportChart reportChart : reportChartList) {
|
|
|
+ //删除报表统计图相应的数据项信息
|
|
|
+ reportTableDao.delRciByRcId(reportChart.getId());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //删除报表统计图信息
|
|
|
+ reportTableDao.delRcByRtId(reportTableId);
|
|
|
+
|
|
|
if (Blank.isNotEmpty(tableTemplateChartList)) {
|
|
|
for (TableTemplateChart ttc : tableTemplateChartList) {
|
|
|
- if (Blank.isEmpty(ttc.getChartType(), ttc.getChartName(), ttc.getValueTakingMode(),
|
|
|
+ if (Blank.isEmpty(ttc.getChartType(), ttc.getChartName(), ttc.getValueTakingMode(), ttc.getValueType(),
|
|
|
ttc.getBucketType(), ttc.getBucketValue())) {
|
|
|
- throw new CustomException(ResultEnum.REQUEST_WRONGPARAMS.getRespCode(), "统计图类型、名称、取值模式、时段类型、时段值不能为空");
|
|
|
+ throw new CustomException(ResultEnum.REQUEST_WRONGPARAMS.getRespCode(), "统计图类型、名称、取值模式、时段类型、时段值、取值类型不能为空");
|
|
|
}
|
|
|
ttc.setTableTemplateId(tableTemplateId);
|
|
|
//添加模板中的统计图
|
|
@@ -197,7 +376,7 @@ public class ReportTableTask {
|
|
|
*
|
|
|
* @param tableTemplate
|
|
|
*/
|
|
|
- public void eventReport(TableTemplate tableTemplate) {
|
|
|
+ public void addEventReport(TableTemplate tableTemplate) {
|
|
|
Integer tableTemplateId = tableTemplate.getId();
|
|
|
List<TableTemplateTableItem> tableTemplateItemList = tableTemplate.getTableTemplateItemList();
|
|
|
Integer eventNum = tableTemplate.getEventNum();
|
|
@@ -217,13 +396,51 @@ public class ReportTableTask {
|
|
|
if (Blank.isNotEmpty(tableTemplateItemList)) {
|
|
|
for (TableTemplateTableItem t : tableTemplateItemList) {
|
|
|
t.setTableTemplateId(tableTemplateId);
|
|
|
- if (Blank.isEmpty(t.getItemId(), t.getPlaceHolder(), t.getXaxis(), t.getYaxis())) {
|
|
|
- throw new CustomException(ResultEnum.REQUEST_WRONGPARAMS.getRespCode(), "数据项、占位符、横、纵坐标都不能为空");
|
|
|
+ if (Blank.isEmpty(t.getItemId(), t.getPlaceHolder(), t.getXaxis(), t.getYaxis(), t.getValueType())) {
|
|
|
+ throw new CustomException(ResultEnum.REQUEST_WRONGPARAMS.getRespCode(), "数据项、占位符、横、纵坐标、取值类型都不能为空");
|
|
|
}
|
|
|
}
|
|
|
+ //事件驱动报表只需要添加模板的数据项信息,驱动执行的时候,会根据模板的数据项信息,自动生成报表的数据项信息
|
|
|
+ reportTableDao.addTableTemplateItem(tableTemplateItemList);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 事件驱动模板修改
|
|
|
+ *
|
|
|
+ * @param tableTemplate
|
|
|
+ */
|
|
|
+ public void updateEventReport(TableTemplate tableTemplate, ReportTable reportTable) {
|
|
|
+ Integer tableTemplateId = tableTemplate.getId();
|
|
|
+ List<TableTemplateTableItem> tableTemplateItemList = tableTemplate.getTableTemplateItemList();
|
|
|
+ Integer eventNum = tableTemplate.getEventNum();
|
|
|
+ if (Blank.isEmpty(eventNum)) {
|
|
|
+ throw new CustomException(ResultEnum.REQUEST_WRONGPARAMS.getRespCode(), "事件驱动显示数量设置不能为空");
|
|
|
+ }
|
|
|
+
|
|
|
+ //根据模板修改相应的报表
|
|
|
+ reportTable.setReportTableName(tableTemplate.getTemplateName());
|
|
|
+ reportTable.setReportTableData(tableTemplate.getTemplateData());
|
|
|
+ reportTable.setVersion(tableTemplate.getVersion());
|
|
|
+ if (reportTableDao.updateReportTable(reportTable) <= 0) {
|
|
|
+ throw new CustomException(ResultEnum.SERVER_ERROR.getRespCode(), "修改数据报表失败");
|
|
|
+ }
|
|
|
+ Integer reportTableId = reportTable.getId();
|
|
|
+
|
|
|
+ //删除模板表格数据相关的数据项信息
|
|
|
+ reportTableDao.delTtiByTtId(tableTemplateId);
|
|
|
+ //删除报表表格数据相关的数据项信息
|
|
|
+ reportTableDao.delRtiByRtId(reportTableId);
|
|
|
+ if (Blank.isNotEmpty(tableTemplateItemList)) {
|
|
|
+ for (TableTemplateTableItem t : tableTemplateItemList) {
|
|
|
+ t.setTableTemplateId(tableTemplateId);
|
|
|
+ if (Blank.isEmpty(t.getItemId(), t.getPlaceHolder(), t.getXaxis(), t.getYaxis(), t.getValueType())) {
|
|
|
+ throw new CustomException(ResultEnum.REQUEST_WRONGPARAMS.getRespCode(), "数据项、占位符、横、纵坐标、取值类型都不能为空");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //事件驱动报表只需要添加模板的数据项信息,驱动执行的时候,会根据模板的数据项信息,自动生成报表的数据项信息
|
|
|
+ reportTableDao.addTableTemplateItem(tableTemplateItemList);
|
|
|
}
|
|
|
- //事件驱动报表只需要添加模板的数据项信息,驱动执行的时候,会根据模板的数据项信息,自动生成报表的数据项信息
|
|
|
- reportTableDao.addTableTemplateItem(tableTemplateItemList);
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -387,7 +604,7 @@ public class ReportTableTask {
|
|
|
*
|
|
|
* @param reportTable
|
|
|
*/
|
|
|
- public void getTableData(ReportTable reportTable) {
|
|
|
+ public void genAutoTableData(ReportTable reportTable) {
|
|
|
log.info("自动报表,{},执行开始,时间为{}", reportTable, DateUtil.dateChangeStrYmdhmss(new Date()));
|
|
|
String reportTableData = reportTable.getReportTableData();
|
|
|
Integer tableTemplateId = reportTable.getTableTemplateId();
|
|
@@ -395,7 +612,7 @@ public class ReportTableTask {
|
|
|
if (Blank.isEmpty(tableTemplate)) {
|
|
|
log.info("报表模板不存在");
|
|
|
}
|
|
|
- List<TableTemplateTableItem> tableTemplateItemList = reportTableDao.getTtiDataByTemplateId(tableTemplateId);
|
|
|
+ List<TableTemplateTableItem> tableTemplateItemList = reportTableDao.getTtiByTemplateId(tableTemplateId);
|
|
|
Date date = new Date();
|
|
|
//生成一张新的子报表,并添加相应的日志,以及用户组授权
|
|
|
ReportTable reportTable1 = new ReportTable(
|