zhoupeng 2 年之前
父節點
當前提交
30f62d59f3

+ 10 - 1
chuanyi_server/src/main/java/com/judong/chuanyiserver/service/impl/ReportTableServiceImpl.java

@@ -213,7 +213,16 @@ public class ReportTableServiceImpl implements ReportTableService {
     }
 
     @Override
-    public Result updateTableNameById(Integer id, String reportTableName) {
+    public synchronized Result updateTableNameById(Integer id, String reportTableName) {
+        String userId = userUtil.getCurrentUserId();
+        ReportTable reportTable = reportTableDao.getReportTableById(id);
+        if (!reportTable.getUserId().equals(userId)) {
+            return Result.no(ResultEnum.REQUEST_WRONGPARAMS.getRespCode(), "此报表不是你创建的,不能修改其名称");
+        }
+        ReportTable isExistReportTable = reportTableDao.getReportTableByNameNoId(id, userId, reportTableName);
+        if (Blank.isNotEmpty(isExistReportTable)) {
+            return Result.no(ResultEnum.REQUEST_WRONGPARAMS.getRespCode(), "已经存在此报表名称了,请修改");
+        }
         if (reportTableDao.updateTableNameById(id, reportTableName) <= 0) {
             return Result.no(ResultEnum.SERVER_ERROR.getRespCode(), "修改报表名称失败");
         }