|
@@ -289,13 +289,29 @@ public class ReportTableServiceImpl implements ReportTableService {
|
|
|
if (Blank.isEmpty(reportTableType)) {
|
|
|
return Result.no(ResultEnum.REQUEST_WRONGPARAMS.getRespCode(), "报表类型不存在");
|
|
|
}
|
|
|
+ //如果是手动报表
|
|
|
if (reportTableType.equals(ConstantStr.MANUAL_REPORT)) {
|
|
|
return Result.ok(reportTableTask.getManualReport(reportTable));
|
|
|
+ //如果是自动报表主表
|
|
|
} else if (reportTableType.equals(ConstantStr.AUTOMATIC_REPORT)) {
|
|
|
return Result.ok(reportTableTask.getAutoReport(reportTable));
|
|
|
+ //如果是自动报表子表
|
|
|
+ } else if (reportTableType.equals(ConstantStr.AUTOMATIC_GENERATE_REPORT)) {
|
|
|
+ reportTable.setReportTableItemList(reportTableDao.getTableItemListById(id));
|
|
|
+ reportTable.setReportChartList(reportTableDao.getReportChartList(id));
|
|
|
+ reportTable.setUserGroupList(reportTableDao.getTableUserGroup(id));
|
|
|
+ return Result.ok(reportTable);
|
|
|
+ //如果是事件驱动报表主表
|
|
|
} else if (reportTableType.equals(ConstantStr.EVENT_DRIVEN_REPORT)) {
|
|
|
String chTableId = reportTableDao.getEventChTableId(id);
|
|
|
reportTable.setReportTableItemList(reportTableDao.getTableItemListById(chTableId));
|
|
|
+ //如果是事件驱动报表子表
|
|
|
+ } else if (reportTableType.equals(ConstantStr.EVENT_GENERATE_REPORT)) {
|
|
|
+ reportTable.setReportTableItemList(reportTableDao.getTableItemListById(id));
|
|
|
+ reportTable.setReportChartList(reportTableDao.getReportChartList(id));
|
|
|
+ reportTable.setUserGroupList(reportTableDao.getTableUserGroup(id));
|
|
|
+ return Result.ok(reportTable);
|
|
|
+ //如果是设备报表主表
|
|
|
} else if (reportTableType.equals(ConstantStr.DEVICE_REPORT)) {
|
|
|
Integer tableTemplateId = reportTable.getTableTemplateId();
|
|
|
Object o = redisUtil.get(ConstantStr.TABLE_ID + tableTemplateId);
|
|
@@ -327,36 +343,10 @@ public class ReportTableServiceImpl implements ReportTableService {
|
|
|
}
|
|
|
String chTableId = reportTableDao.getEventChTableId(id);
|
|
|
reportTable.setReportTableItemList(reportTableDao.getTableItemListById(chTableId));
|
|
|
+ ///如果是设备报表子表
|
|
|
} else if (reportTableType.equals(ConstantStr.DEVICE_GENERATE_REPORT)) {
|
|
|
List<ReportTableItem> reportTableItemList1 = reportTableDao.getTableItemListById(id);
|
|
|
- if (Blank.isNotEmpty(reportTableItemList1)) {
|
|
|
- reportTable.setReportTableItemList(reportTableItemList1);
|
|
|
- return Result.ok(reportTable);
|
|
|
- }
|
|
|
- Integer tableTemplateId = reportTable.getTableTemplateId();
|
|
|
- List<TableTemplateTableItem> tttItemList = reportTableDao.getTttiByTemplateId(tableTemplateId);
|
|
|
- List<ReportTableItem> reportTableItemList = new ArrayList<>();
|
|
|
- if (Blank.isNotEmpty(tttItemList)) {
|
|
|
- for (TableTemplateTableItem tttItem : tttItemList) {
|
|
|
- Integer timeItemType = tttItem.getTimeItemType();
|
|
|
- if (Blank.isNotEmpty(timeItemType)) {
|
|
|
- if (tttItem.getTimeItemType().equals(ConstantStr.END_TIME_ITEM) || timeItemType.equals(ConstantStr.START_TIME_ITEM)) {
|
|
|
- ReportTableItem reportTableItem =
|
|
|
- (ReportTableItem) redisUtil.get(tableTemplateId + ConstantStr.REPORT_TABLE_ITEM + tttItem.getItemReadName() + timeItemType);
|
|
|
- if (Blank.isNotEmpty(reportTableItem)) {
|
|
|
- reportTableItemList.add(reportTableItem);
|
|
|
- }
|
|
|
- }
|
|
|
- } else {
|
|
|
- ReportTableItem reportTableItem =
|
|
|
- (ReportTableItem) redisUtil.get(tableTemplateId + ConstantStr.REPORT_TABLE_ITEM + tttItem.getItemReadName());
|
|
|
- if (Blank.isNotEmpty(reportTableItem)) {
|
|
|
- reportTableItemList.add(reportTableItem);
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- reportTable.setReportTableItemList(reportTableItemList);
|
|
|
+ reportTable.setReportTableItemList(reportTableItemList1);
|
|
|
return Result.ok(reportTable);
|
|
|
} else {
|
|
|
reportTable.setReportTableItemList(reportTableDao.getTableItemListById(id));
|
|
@@ -456,7 +446,7 @@ public class ReportTableServiceImpl implements ReportTableService {
|
|
|
//删除相应子报表的表格数据项信息
|
|
|
reportTableDao.delRtiByRtIdList(idList);
|
|
|
//获取子报表所有统计图id
|
|
|
- List<Integer> rcIdList=reportTableDao.getRcIdList(idList);
|
|
|
+ List<Integer> rcIdList = reportTableDao.getRcIdList(idList);
|
|
|
//删除相应子报表的统计图
|
|
|
reportTableDao.delRcByRtIdList(idList);
|
|
|
//通过统计图id删除相应的数据项信息
|