Procházet zdrojové kódy

修改通过报表id和子报表获取报表

zhoupeng před 1 rokem
rodič
revize
b817c852d3

+ 19 - 29
cqcy-ei/cqcy-ei-da/src/main/java/com/example/opc_da/service/impl/ReportTableServiceImpl.java

@@ -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删除相应的数据项信息