瀏覽代碼

地块筛选为空判断

gushoubang 1 年之前
父節點
當前提交
5c0c22fa21

+ 12 - 0
onemap-modules/onemap-analyse/src/main/java/com/onemap/analyse/service/impl/FzssServiceImpl.java

@@ -206,6 +206,10 @@ public class FzssServiceImpl implements IFzssService {
         paramMap.put("geom", geomRes.getGeom());
         paramMap.put("sjy", fzxzDTO.getSjy());
         List<Integer> ids = ghdkaMapper.getIdByGeom(paramMap);
+        if (ids.size() == 0) {
+            iLogService.saveLog(fzxzDTO.getBsm(), "辅助选址", "计算完成,未找到符合条件数据", "info");
+            return RequestResult.error("条件筛选未找到符合条件数据!", null);
+        }
 
         iLogService.saveLog(fzxzDTO.getBsm(), "辅助选址", "相交裁剪" + sjyName, "info");
         // 2.面积筛选
@@ -215,6 +219,10 @@ public class FzssServiceImpl implements IFzssService {
         areaMap.put("endArea", fzxzDTO.getYdmjend());
         areaMap.put("idList", ids);
         ids = ghdkaMapper.getIdByArea(areaMap);
+        if (ids.size() == 0) {
+            iLogService.saveLog(fzxzDTO.getBsm(), "辅助选址", "计算完成,未找到符合条件数据", "info");
+            return RequestResult.error("条件筛选未找到符合条件数据!", null);
+        }
 
         iLogService.saveLog(fzxzDTO.getBsm(), "辅助选址", "地块面积分析完成", "info");
 
@@ -224,6 +232,10 @@ public class FzssServiceImpl implements IFzssService {
         landTypeMap.put("landTypeCode", fzxzDTO.getYdxz_bsm());
         landTypeMap.put("idList", ids);
         ids = ghdkaMapper.getIdLandType(landTypeMap);
+        if (ids.size() == 0) {
+            iLogService.saveLog(fzxzDTO.getBsm(), "辅助选址", "计算完成,未找到符合条件数据", "info");
+            return RequestResult.error("条件筛选未找到符合条件数据!", null);
+        }
 
         // 4.条件筛选
         GhdkaFilter ghdkaFilter = new GhdkaFilter();