|
@@ -1,6 +1,7 @@
|
|
|
package com.example.opc_da.service.impl;
|
|
|
|
|
|
import cn.hutool.core.util.IdUtil;
|
|
|
+import cn.hutool.core.util.StrUtil;
|
|
|
import cn.hutool.json.JSONUtil;
|
|
|
import com.alibaba.fastjson.JSONArray;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
@@ -116,7 +117,9 @@ public class ReportTableServiceImpl implements ReportTableService {
|
|
|
// 从报表中分析报表、策略、点位关系
|
|
|
List<Map<String, Object>> resultList = getReportTableIdAndPolicyIdAndItemIdToMapList(reportTable);
|
|
|
// 添加报表、策略、点位关系
|
|
|
- reportTableDao.addReportTableIdAndPolicyIdAndItemIdToMapList(resultList);
|
|
|
+ if(resultList.size() > 0){
|
|
|
+ reportTableDao.addReportTableIdAndPolicyIdAndItemIdToMapList(resultList);
|
|
|
+ }
|
|
|
|
|
|
return Result.ok("添加报表模板成功");
|
|
|
}
|
|
@@ -172,9 +175,13 @@ public class ReportTableServiceImpl implements ReportTableService {
|
|
|
// 从报表中分析报表、策略、点位关系
|
|
|
List<Map<String, Object>> resultList = getReportTableIdAndPolicyIdAndItemIdToMapList(reportTable);
|
|
|
// 删除报表、策略、点位关系
|
|
|
- reportTableDao.delReportTableIdAndPolicyIdAndItemIdToMapListByReportTableId(reportTableId);
|
|
|
+ if(StrUtil.isNotEmpty(reportTableId)){
|
|
|
+ reportTableDao.delReportTableIdAndPolicyIdAndItemIdToMapListByReportTableId(reportTableId);
|
|
|
+ }
|
|
|
// 添加报表、策略、点位关系
|
|
|
- reportTableDao.addReportTableIdAndPolicyIdAndItemIdToMapList(resultList);
|
|
|
+ if(resultList.size() > 0){
|
|
|
+ reportTableDao.addReportTableIdAndPolicyIdAndItemIdToMapList(resultList);
|
|
|
+ }
|
|
|
return Result.ok("修改报表模板成功");
|
|
|
}
|
|
|
|
|
@@ -241,7 +248,9 @@ public class ReportTableServiceImpl implements ReportTableService {
|
|
|
reportTableDao.delTableUserGroup(reportTableId);
|
|
|
|
|
|
// 删除报表、策略、点位关系
|
|
|
- reportTableDao.delReportTableIdAndPolicyIdAndItemIdToMapListByReportTableId(reportTableId);
|
|
|
+ if(StrUtil.isNotEmpty(reportTableId)){
|
|
|
+ reportTableDao.delReportTableIdAndPolicyIdAndItemIdToMapListByReportTableId(reportTableId);
|
|
|
+ }
|
|
|
} else {
|
|
|
//将相应的报表变为逻辑删除
|
|
|
reportTableDao.logicDeleteReportTable(id, templateType, ConstantStr.PUBLIC_IS_DELETE);
|
|
@@ -249,7 +258,9 @@ public class ReportTableServiceImpl implements ReportTableService {
|
|
|
ReportTable reportTable = reportTableDao.getReportTableByTemplate(tableTemplate);
|
|
|
String reportTableId = reportTable.getId();
|
|
|
// 删除报表、策略、点位关系
|
|
|
- reportTableDao.delReportTableIdAndPolicyIdAndItemIdToMapListByReportTableId(reportTableId);
|
|
|
+ if(StrUtil.isNotEmpty(reportTableId)){
|
|
|
+ reportTableDao.delReportTableIdAndPolicyIdAndItemIdToMapListByReportTableId(reportTableId);
|
|
|
+ }
|
|
|
}
|
|
|
return Result.ok("删除报表成功");
|
|
|
} else {
|
|
@@ -271,7 +282,9 @@ public class ReportTableServiceImpl implements ReportTableService {
|
|
|
|
|
|
String reportTableId = reportTable.getId();
|
|
|
// 删除报表、策略、点位关系
|
|
|
- reportTableDao.delReportTableIdAndPolicyIdAndItemIdToMapListByReportTableId(reportTableId);
|
|
|
+ if(StrUtil.isNotEmpty(reportTableId)){
|
|
|
+ reportTableDao.delReportTableIdAndPolicyIdAndItemIdToMapListByReportTableId(reportTableId);
|
|
|
+ }
|
|
|
return Result.ok("删除报表模板成功");
|
|
|
}
|
|
|
throw new CustomException(ResultEnum.REQUEST_WRONGPARAMS.getRespCode(), ResultEnum.REQUEST_WRONGPARAMS.getRespMsg());
|