From 98df52fd54c3631804a81f1f2bb76d7c054c9159 Mon Sep 17 00:00:00 2001
From: 13693261870 <252740454@qq.com>
Date: 星期二, 22 十一月 2022 14:55:31 +0800
Subject: [PATCH] 1

---
 src/main/java/com/lf/server/extend/InsertBatchMethod.java |   27 +++++++++++++++++++++------
 1 files changed, 21 insertions(+), 6 deletions(-)

diff --git a/src/main/java/com/lf/server/extend/InsertBatchMethod.java b/src/main/java/com/lf/server/extend/InsertBatchMethod.java
index c4856ad..ec2d00a 100644
--- a/src/main/java/com/lf/server/extend/InsertBatchMethod.java
+++ b/src/main/java/com/lf/server/extend/InsertBatchMethod.java
@@ -1,7 +1,9 @@
 package com.lf.server.extend;
 
 import com.baomidou.mybatisplus.core.injector.AbstractMethod;
+import com.baomidou.mybatisplus.core.metadata.TableFieldInfo;
 import com.baomidou.mybatisplus.core.metadata.TableInfo;
+import com.lf.server.helper.GdbHelper;
 import org.apache.ibatis.executor.keygen.NoKeyGenerator;
 import org.apache.ibatis.mapping.MappedStatement;
 import org.apache.ibatis.mapping.SqlSource;
@@ -36,10 +38,15 @@
 
     private String prepareFieldSql(TableInfo tableInfo) {
         StringBuilder fieldSql = new StringBuilder();
-        fieldSql.append(tableInfo.getKeyColumn()).append(",");
-        tableInfo.getFieldList().forEach(x -> {
-            fieldSql.append(x.getColumn()).append(",");
-        });
+        // fieldSql.append(tableInfo.getKeyColumn()).append(",")
+        // tableInfo.getFieldList().forEach(x -> fieldSql.append(x.getColumn()).append(","))
+        for (TableFieldInfo f : tableInfo.getFieldList()) {
+            if (GdbHelper.excludeFields.contains(f.getColumn())) {
+                continue;
+            }
+
+            fieldSql.append(f.getColumn()).append(",");
+        }
 
         fieldSql.delete(fieldSql.length() - 1, fieldSql.length());
         fieldSql.insert(0, "(");
@@ -51,8 +58,16 @@
     private String prepareValuesSql(TableInfo tableInfo) {
         final StringBuilder valueSql = new StringBuilder();
         valueSql.append("<foreach collection=\"list\" item=\"item\" index=\"index\" open=\"(\" separator=\"),(\" close=\")\">");
-        valueSql.append("#{item.").append(tableInfo.getKeyProperty()).append("},");
-        tableInfo.getFieldList().forEach(x -> valueSql.append("#{item.").append(x.getProperty()).append("},"));
+        // valueSql.append("#{item.").append(tableInfo.getKeyProperty()).append("},")
+        // tableInfo.getFieldList().forEach(x -> valueSql.append("#{item.").append(x.getProperty()).append("},"))
+        for (TableFieldInfo f : tableInfo.getFieldList()) {
+            if (GdbHelper.excludeFields.contains(f.getColumn())) {
+                continue;
+            }
+
+            valueSql.append("geom".equals(f.getColumn()) ? "${item." : "#{item.").append(f.getProperty()).append("},");
+        }
+
         valueSql.delete(valueSql.length() - 1, valueSql.length());
         valueSql.append("</foreach>");
 

--
Gitblit v1.9.3