chenw 6 лет назад
Родитель
Сommit
5ae33d9841

+ 13 - 0
bi-server/src/main/java/com/usoftchina/bi/server/dao/dataSource/DataConnectorMapper.java

@@ -257,6 +257,19 @@ public interface DataConnectorMapper {
     @Update("UPDATE BI_DATA_CONNECTORS SET BD_GROUP = -1 WHERE BD_GROUP = #{id,jdbcType=INTEGER}")
     void updateGroupIdToDefault(Long id);
 
+    /**
+     * 删除分组时,将数据源分组更新成默认值 -1
+     * @param groupInfoList  数据源分组信息
+     */
+    @Update("<script>"
+            + "UPDATE BI_DATA_CONNECTORS SET BD_GROUP = -1 WHERE BD_GROUP IN "
+            + "<foreach collection=\"list\" item=\"item\" index=\"index\" open=\"(\" close=\")\" separator=\",\">"
+            +   "#{item.id, jdbcType=INTEGER}"
+            + "</foreach>"
+            + "</script>"
+           )
+    void batchUpdateGroupIdToDefault(List<GroupInfo> groupInfoList);
+
     /*
     删除分组
      */

+ 1 - 0
bi-server/src/main/java/com/usoftchina/bi/server/service/dataSource/DataConnectorService.java

@@ -271,6 +271,7 @@ public class DataConnectorService {
             dataConnectorMapper.batchUpdateDataConnector(updateGroupInfoList);
         }
         if (deleteGroupInfoList.size() > 0) {
+            dataConnectorMapper.batchUpdateGroupIdToDefault(deleteGroupInfoList);
             dataConnectorMapper.batchDeleteDataConnector(deleteGroupInfoList);
         }
         return new RepEntity(RepCode.success);