chenendian 1 ヶ月 前
コミット
d9904cd20b

+ 1 - 1
siwei-modules/siwei-apply/src/main/java/com/siwei/apply/service/impl/DecisionTaskServiceImpl.java

@@ -99,7 +99,7 @@ public class DecisionTaskServiceImpl implements DecisionTaskService {
         decisionTask.setStartTime(now);
         decisionTask.setGeom(shape);
         decisionTask.setTypeId(dataType.stream().map(Object::toString).collect(Collectors.joining(",")));// 这里将数据类型列表转换为逗号分隔的字符串存储
-        decisionTask.setShapeArea(BigDecimal.valueOf(0.0)); // 这里进行占位符
+        decisionTask.setShapeArea(null); // 这里进行占位符
         decisionTask.setFilePath(shapeFilePath);
         decisionTaskMapper.add(decisionTask);
         //return decisionTask;

+ 1 - 0
siwei-modules/siwei-apply/src/main/resources/mapper/DecisionTaskMapper.xml

@@ -76,6 +76,7 @@
             <if test="endTime != null">end_time = #{endTime},</if>
             <if test="status != null">status = #{status},</if>
             <if test="shapeArea != null">shape_area = #{shapeArea},</if>
+            <if test="shapeArea == null" >shape_area = COALESCE(shape_area, public.ST_Area(geom::public.geography)),</if>
             <if test="geom != null">geom = ST_GeomFromEWKT(#{geom}),</if>
             <if test="typeId != null">type_id = #{typeId},</if>
             <if test="reportPath != null">report_path = #{reportPath},</if>