Ver código fonte

批次列表删除

chenendian 6 dias atrás
pai
commit
c5a8e02fcd

+ 44 - 4
siwei-modules/siwei-apply/src/main/java/com/siwei/apply/controller/YdbpDataController.java

@@ -1,20 +1,20 @@
 package com.siwei.apply.controller;
 
+import com.siwei.apply.domain.NodeLand;
 import com.siwei.apply.domain.YdbpData;
-import com.siwei.apply.domain.vo.YdbpDataFilterVo;
-import com.siwei.apply.domain.vo.YdbpDataUpdateVo;
-import com.siwei.apply.domain.vo.YdbpDataVo;
-import com.siwei.apply.domain.vo.YdbpExcelVo;
+import com.siwei.apply.domain.vo.*;
 import com.siwei.apply.service.YdbpDataService;
 import com.siwei.common.core.domain.R;
 import com.siwei.common.core.utils.bean.BeanUtils;
 import com.siwei.common.core.utils.poi.ExcelUtil;
+import org.apache.commons.lang3.StringUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.*;
 
 import javax.servlet.http.HttpServletResponse;
 import java.util.List;
 import java.util.Map;
+import java.util.Objects;
 
 /**
  * 用地报批(批次)数据集
@@ -108,4 +108,44 @@ public class YdbpDataController {
     }
 
 
+    @DeleteMapping("")
+    public R<Void> Delete(@RequestBody IdsVo idsVo) {
+        try {
+            if (idsVo == null || idsVo.getIds() == null || idsVo.getIds().isEmpty()) {
+                return R.fail("删除的ID列表不能为空");
+            }
+            ydbpDataService.batchDelete(idsVo.getIds());
+            return R.ok();
+        } catch (Exception e) {
+            return R.fail(e.getMessage());
+        }
+    }
+
+
+    /**
+     * 更新土地供应的上链状态
+     */
+    @PutMapping("/onchain")
+    public R<Void> updateHasOnchain(@RequestBody Map<String, Object> params) {
+        try {
+            String id = (String) params.get("id");
+//            String projectId = (String) params.get("projectId");
+            Boolean hasOnchain = (Boolean) params.get("hasOnchain");
+            if (StringUtils.isBlank(id)) {
+                return R.fail("Id不能为空");
+            }
+//            NodeLand nodeLand = nodeLandService.getNodeLandByNodeId(id);
+//            if(Objects.isNull(nodeLand)){
+//                return R.fail(502,"数据空间信息不存在,请检查先导入空间数据");
+//            }
+//            tdgyService.updateHasOnchain(id, hasOnchain);
+            // 更新项目表的上链数量
+//            projectService.countOnChinaNum(projectId);
+            return R.ok();
+        } catch (Exception e) {
+            return R.fail(e.getMessage());
+        }
+    }
+
+
 }

+ 3 - 0
siwei-modules/siwei-apply/src/main/java/com/siwei/apply/mapper/YdbpDataMapper.java

@@ -45,4 +45,7 @@ public interface YdbpDataMapper {
      * @return 用地报批数据总数
      */
     int countAll();
+
+    void batchDelete(@Param("ids") List<String> ids);
+
 }

+ 4 - 0
siwei-modules/siwei-apply/src/main/java/com/siwei/apply/service/YdbpDataService.java

@@ -5,6 +5,7 @@ import com.siwei.apply.domain.vo.YdbpDataFilterVo;
 import com.siwei.apply.domain.vo.YdbpDataUpdateVo;
 import com.siwei.apply.domain.vo.YdbpDataVo;
 import com.siwei.apply.domain.vo.YdbpExcelVo;
+import org.springframework.transaction.annotation.Transactional;
 
 import java.util.List;
 import java.util.Map;
@@ -19,5 +20,8 @@ public interface YdbpDataService {
     void update(YdbpDataUpdateVo ydbpDataVo);
 
     List<YdbpExcelVo>  transformation(Map<String, Object> mapData);
+    void batchDelete(List<String> ids) ;
+
+
 
 }

+ 18 - 0
siwei-modules/siwei-apply/src/main/java/com/siwei/apply/service/impl/YdbpDataImpl.java

@@ -11,6 +11,7 @@ import org.apache.commons.collections4.MapUtils;
 import org.springframework.beans.BeanUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
 
 import java.util.HashMap;
 import java.util.List;
@@ -81,5 +82,22 @@ public class YdbpDataImpl implements YdbpDataService {
     }
 
 
+    //这里删除
+    @Override
+    @Transactional(rollbackFor = Exception.class)
+    public void batchDelete(List<String> ids) {
+        if (ids == null || ids.isEmpty()) {
+            throw new IllegalArgumentException("IDs list cannot be null or empty");
+        }
+
+        // 验证每个ID都不为空
+        for (String id : ids) {
+            if (id == null || id.trim().isEmpty()) {
+                throw new IllegalArgumentException("ID cannot be null or empty");
+            }
+        }
+        ydbpDataMapper.batchDelete(ids);
+    }
+
 
 }

+ 10 - 0
siwei-modules/siwei-apply/src/main/resources/mapper/YdbpDataMapper.xml

@@ -61,4 +61,14 @@
     <select id="countAll" resultType="int">
         SELECT COUNT(1) FROM t_ydbp_data
     </select>
+
+
+    <delete id="batchDelete">
+        DELETE FROM t_ydbp_data
+        WHERE id IN
+        <foreach collection="ids" item="id" open="(" separator="," close=")">
+            #{id}
+        </foreach>
+    </delete>
+
 </mapper>