gushoubang 4 months ago
parent
commit
5c28ff8334

+ 8 - 1
onemap-modules/onemap-analyse/src/main/java/com/onemap/analyse/service/impl/FzssServiceImpl.java

@@ -27,6 +27,7 @@ import org.springframework.beans.factory.annotation.Value;
 import org.springframework.stereotype.Service;
 
 import javax.annotation.Resource;
+import java.math.BigDecimal;
 import java.util.*;
 
 /**
@@ -509,7 +510,13 @@ public class FzssServiceImpl implements IFzssService {
         for (Map<String, Object> landMap : resList) {
             Integer dkId = (Integer) landMap.get("id");
             String geom = (String) landMap.get("geom");
-            Double area = (Double) landMap.get("siweiarea");
+            Double area = null;
+            Object value = landMap.get("siweiarea");
+            if (value instanceof BigDecimal) {
+                area = ((BigDecimal) value).doubleValue();
+            } else {
+                area = (Double) value;
+            }
 
             SelectionResDTO fzxzResDTO = DozerUtils.map(resMap, SelectionResDTO.class);
             fzxzResDTO.setBsm(StringUtils.getUUID());