Browse Source

bugfix-数据集复制只复制一个查询参数

qianming 7 months ago
parent
commit
b65be3ac95

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

@@ -395,17 +395,23 @@ public class DataSetServiceImpl implements DataSetService {
         DataSet dateSetCopy = copyDataSet(dataSet, dto);
         insert(dateSetCopy);
         String copySetCode = dateSetCopy.getSetCode();
-        DataSetParam dataSetParam = dataSetParamService.selectOne("set_code", setCode);
-        if (null != dataSetParam){
-            dataSetParam.setId(null);
-            dataSetParam.setSetCode(copySetCode);
-            dataSetParamService.insert(dataSetParam);
+
+        List<DataSetParam> dataSetParamList = dataSetParamService.list("set_code", setCode);
+        if (!CollectionUtils.isEmpty(dataSetParamList)){
+            dataSetParamList.forEach(dataSetParam -> {
+                dataSetParam.setId(null);
+                dataSetParam.setSetCode(copySetCode);
+            });
+            dataSetParamService.insertBatch(dataSetParamList);
         }
-        DataSetTransform dataSetTransform = dataSetTransformService.selectOne("set_code", setCode);
-        if (null != dataSetTransform){
-            dataSetTransform.setId(null);
-            dataSetTransform.setSetCode(copySetCode);
-            dataSetTransformService.insert(dataSetTransform);
+
+        List<DataSetTransform> dataSetTransformList = dataSetTransformService.list("set_code", setCode);
+        if (!CollectionUtils.isEmpty(dataSetTransformList)){
+            dataSetTransformList.forEach(dataSetTransform -> {
+                dataSetTransform.setId(null);
+                dataSetTransform.setSetCode(copySetCode);
+            });
+            dataSetTransformService.insertBatch(dataSetTransformList);
         }
     }