Browse Source

Merge remote-tracking branch 'origin/dev' into dev

qianming 2 years ago
parent
commit
b3a6377816

+ 26 - 4
report-core/src/main/java/com/anjiplus/template/gaea/business/modules/dataset/service/impl/DataSetServiceImpl.java

@@ -152,6 +152,19 @@ public class DataSetServiceImpl implements DataSetService {
         //1.新增数据集
         //1.新增数据集
         DataSet dataSet = new DataSet();
         DataSet dataSet = new DataSet();
         BeanUtils.copyProperties(dto, dataSet);
         BeanUtils.copyProperties(dto, dataSet);
+        if (StringUtils.isNotBlank(dataSet.getCaseResult())) {
+            try {
+                JSONArray objects = JSONObject.parseArray(dataSet.getCaseResult());
+                if (objects.size() > 1) {
+                    Object o = objects.get(0);
+                    objects = new JSONArray();
+                    objects.add(o);
+                    dataSet.setCaseResult(objects.toJSONString());
+                }
+            } catch (Exception e) {
+                log.info("结果集只保留一行数据失败...{}", e.getMessage());
+            }
+        }
         insert(dataSet);
         insert(dataSet);
         //2.更新查询参数
         //2.更新查询参数
         dataSetParamBatch(dataSetParamDtoList, dto.getSetCode());
         dataSetParamBatch(dataSetParamDtoList, dto.getSetCode());
@@ -174,6 +187,19 @@ public class DataSetServiceImpl implements DataSetService {
         //1.更新数据集
         //1.更新数据集
         DataSet dataSet = new DataSet();
         DataSet dataSet = new DataSet();
         BeanUtils.copyProperties(dto, dataSet);
         BeanUtils.copyProperties(dto, dataSet);
+        if (StringUtils.isNotBlank(dataSet.getCaseResult())) {
+            try {
+                JSONArray objects = JSONObject.parseArray(dataSet.getCaseResult());
+                if (objects.size() > 1) {
+                    Object o = objects.get(0);
+                    objects = new JSONArray();
+                    objects.add(o);
+                    dataSet.setCaseResult(objects.toJSONString());
+                }
+            } catch (Exception e) {
+                log.info("结果集只保留一行数据失败...{}", e.getMessage());
+            }
+        }
         update(dataSet);
         update(dataSet);
 
 
         //2.更新查询参数
         //2.更新查询参数
@@ -328,10 +354,6 @@ public class DataSetServiceImpl implements DataSetService {
         List<JSONObject> data = dataSourceService.execute(dataSourceDto);
         List<JSONObject> data = dataSourceService.execute(dataSourceDto);
         //5.数据转换
         //5.数据转换
         List<JSONObject> transform = dataSetTransformService.transform(dto.getDataSetTransformDtoList(), data);
         List<JSONObject> transform = dataSetTransformService.transform(dto.getDataSetTransformDtoList(), data);
-        //测试结果只保留list(0)
-        if (!CollectionUtils.isEmpty(transform) && transform.size() > 1) {
-            transform = Collections.singletonList(transform.get(0));
-        }
         originalDataDto.setData(transform);
         originalDataDto.setData(transform);
         return originalDataDto;
         return originalDataDto;
     }
     }