@@ -285,4 +285,21 @@ public class CadastreManageController extends BaseController {
}
+ /**
+ * 批量删除
+ * @param content
+ * @return
+ */
+ @DeleteMapping("/tableRowDelete")
+ public R<Void> tableRowDelete(@RequestBody RowUpdateContent content) {
+ String tableName = content.getTableName();
+ List<Map<String, Object>> list = content.getRowList();
+ String res = cadastreManageService.batchDeleteByBsm(tableName,list);
+ return R.ok();
+ }
+
@@ -94,4 +94,8 @@ public interface CadastreFileMapper {
int batchUpdateByBsm(@Param("tableName") String tableName, @Param("list") List<Map<String, Object>> list);
+ int batchDeleteByBsm(@Param("tableName") String tableName, @Param("list") List<Map<String, Object>> list);
@@ -51,4 +51,7 @@ public interface CadastreManageService {
String tableRowUpdate(String tableName, List<Map<String,Object>> list);
+ String batchDeleteByBsm(String tableName, List<Map<String,Object>> list);
@@ -1304,14 +1304,21 @@ public class CadastreManageServiceImpl implements CadastreManageService {
-
@Override
public String tableRowUpdate(String tableName, List<Map<String,Object>> list) {
int res = cadastreFileMapper.batchUpdateByBsm(tableName,list);
return res+"";
+ @Override
+ public String batchDeleteByBsm(String tableName, List<Map<String,Object>> list) {
+ int res = cadastreFileMapper.batchDeleteByBsm(tableName,list);
+ return res+"";
@@ -295,11 +295,26 @@
AND bsm = #{data.bsm}
</if>
<if test="data.ywh != null and data.ywh != ''">
- AND bsm = #{data.ywh}
+ AND ywh = #{data.ywh}
</where>
</foreach>
</update>
+ <delete id="batchDeleteByBsm">
+ <foreach collection="list" item="data" separator=";">
+ DELETE FROM vector.${tableName}
+ <where>
+ <if test="data.bsm != null and data.bsm != ''">
+ AND bsm = #{data.bsm}
+ </if>
+ <if test="data.ywh != null and data.ywh != ''">
+ </where>
+ </foreach>
+ </delete>
</mapper>