From cf0f1f174cd26eb0bba66d5684ccd3b591337e46 Mon Sep 17 00:00:00 2001
From: wuww <252740454@qq.com>
Date: 星期三, 16 四月 2025 14:22:31 +0800
Subject: [PATCH] 修改更新和插入方法

---
 src/main/resources/mapper/RegionMapper.xml |   22 ++++++++++++++++++++--
 1 files changed, 20 insertions(+), 2 deletions(-)

diff --git a/src/main/resources/mapper/RegionMapper.xml b/src/main/resources/mapper/RegionMapper.xml
index 5aa8a47..51bc8ad 100644
--- a/src/main/resources/mapper/RegionMapper.xml
+++ b/src/main/resources/mapper/RegionMapper.xml
@@ -4,7 +4,18 @@
     <insert id="inserts" parameterType="com.se.nsl.domain.po.Region">
         insert into nsl.region(name, type, geom) values
         <foreach collection="list" item="item" index="index" separator=",">
-            (#{item.name}, #{item.type}, ${item.geom})
+        (
+            #{item.name},
+            #{item.type},
+            <choose>
+                <when test="item.geom != null and item.geom != ''">
+                    ST_GeomFromText('${item.geom}')
+                </when>
+                <otherwise>
+                    null
+                </otherwise>
+            </choose>
+        )
         </foreach>
     </insert>
 
@@ -13,7 +24,14 @@
             update nsl.region
             set name = #{item.name},
                 type = #{item.type},
-                geom = ${item.geom}
+                <choose>
+                    <when test="item.geom != null and item.geom != ''">
+                        geom = ST_GeomFromText('${item.geom}')
+                    </when>
+                    <otherwise>
+                        geom = null
+                    </otherwise>
+                </choose>
             where id = #{item.id}
         </foreach>
     </update>

--
Gitblit v1.9.3