Jelajahi Sumber

fix 删除表单时删除关联关系

Administrator 4 tahun lalu
induk
melakukan
6b0b78c801

+ 7 - 0
boman-modules/boman-gen/src/main/java/com/boman/gen/mapper/GenTableRelationMapper.java

@@ -44,4 +44,11 @@ public interface GenTableRelationMapper {
      * @return
      */
     int deleteGenTableRelation (Long[] ids);
+
+    /**
+     * 删除根据relation_parent_id
+     * @param ids
+     * @return
+     */
+    int deleteGenTableRelationByParentId (Long[] ids);
 }

+ 6 - 0
boman-modules/boman-gen/src/main/java/com/boman/gen/service/GenTableServiceImpl.java

@@ -19,6 +19,7 @@ import com.boman.common.log.enums.BusinessType;
 import com.boman.domain.RoleEnum;
 import com.boman.domain.TableSql;
 
+import com.boman.gen.mapper.GenTableRelationMapper;
 import com.boman.system.api.RemoteSysMenuService;
 import com.boman.system.api.domain.SysMenu;
 import org.apache.commons.io.IOUtils;
@@ -71,6 +72,9 @@ public class GenTableServiceImpl implements IGenTableService {
     @Autowired
     private IGenTableColumnService tableColumnService;
 
+    @Autowired
+    private GenTableRelationMapper genTableRelationMapper;
+
     /**
      * 查询业务信息
      *
@@ -197,6 +201,8 @@ public class GenTableServiceImpl implements IGenTableService {
         genTableMapper.deleteGenTableByIds(tableIds);
         genTableColumnMapper.deleteGenTableColumnByIds(tableIds);
         tableSqlService.deleteTableSqlByTableIds(tableIds);
+        //删除关联关系
+        genTableRelationMapper.deleteGenTableRelationByParentId(tableIds);
     }
 
     /**

+ 8 - 0
boman-modules/boman-gen/src/main/resources/mapper/generator/GenTableRelationMapper.xml

@@ -118,4 +118,12 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
 			#{ids}
 		</foreach>
 	</delete>
+
+	<delete id="deleteGenTableRelationByParentId" parameterType="GenTableRelation">
+		delete from gen_table_relation
+		where relation_parent_id in
+		<foreach item="ids" collection="array" open="(" separator="," close=")">
+			#{ids}
+		</foreach>
+	</delete>
 </mapper>