From ed8c7a5effd0d423ce1118b680ecdca6fe732609 Mon Sep 17 00:00:00 2001 From: 13693261870 <252740454@qq.com> Date: 星期三, 02 七月 2025 16:43:13 +0800 Subject: [PATCH] Merge branch 'master' of http://192.168.11.205:9000/r/P2022036_Service --- 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..9031eba 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.entity.all.StaticData; 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 (StaticData.INSERT_EXCLUDE_FIELDS.contains(f.getProperty())) { + 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 (StaticData.INSERT_EXCLUDE_FIELDS.contains(f.getProperty())) { + continue; + } + + valueSql.append("geom".equals(f.getProperty()) ? "${item." : "#{item.").append(f.getProperty()).append("},"); + } + valueSql.delete(valueSql.length() - 1, valueSql.length()); valueSql.append("</foreach>"); -- Gitblit v1.9.3