diff --git a/src/main/java/com/dsideal/base/DataEase/Util/CopyBigScreen.java b/src/main/java/com/dsideal/base/DataEase/Util/CopyBigScreen.java index e587c881..224783ad 100644 --- a/src/main/java/com/dsideal/base/DataEase/Util/CopyBigScreen.java +++ b/src/main/java/com/dsideal/base/DataEase/Util/CopyBigScreen.java @@ -7,6 +7,7 @@ import com.dsideal.base.Tools.Util.LocalMysqlConnectUtil; import com.dsideal.base.Util.CommonUtil; import com.dsideal.base.Util.FileUtil; import com.jfinal.kit.PathKit; +import com.jfinal.kit.StrKit; import com.jfinal.plugin.activerecord.Db; import com.jfinal.plugin.activerecord.Record; @@ -225,11 +226,13 @@ public class CopyBigScreen { Record record = motherTargetViewInfoList.get(j); long target_view_id = record.getLong("target_view_id"); //这个target_view_id是母屏在core_chart_view表中的id,是第几个? - int k = motherMap.get(target_view_id); - record.set("target_view_id", childChartViewMap.get(k).getStr("id")); - record.set("target_id", UUID.randomUUID().toString());//主键,全新生成 - record.set("params_info_id", cityParamsInfoRecord.getStr("params_info_id"));//附本的params_info_id - writeList.add(record); + if (motherMap.containsKey(target_view_id)) { + int k = motherMap.get(target_view_id); + record.set("target_view_id", childChartViewMap.get(k).getStr("id")); + record.set("target_id", UUID.randomUUID().toString());//主键,全新生成 + record.set("params_info_id", cityParamsInfoRecord.getStr("params_info_id"));//附本的params_info_id + writeList.add(record); + } } Db.use(DB_NAME).batchSave("visualization_outer_params_target_view_info", writeList, 100);