浏览代码

新增返回只id

wuweihao 3 年之前
父节点
当前提交
c5ead9b333

+ 1 - 1
gis_db/src/main/java/com/gis/db/mapper/DdlMapper.java

@@ -35,7 +35,7 @@ public interface DdlMapper extends BaseMapper<Object> {
     @Select("SELECT count(*) FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME =#{tableName} AND COLUMN_NAME =#{fieldName}")
     Integer existColumn(String tableName, String fieldName);
 
-    void insertRecord(@Param("tableName")String tableName, @Param("fieldNames")List<String> fieldNames, @Param("fieldData")List<Object> fieldData);
+    Integer insertRecord(@Param("tableName")String tableName, @Param("fieldNames")List<String> fieldNames, @Param("fieldData")List<Object> fieldData);
 
     void updateRecord(@Param("tableName")String tableName, @Param("id")String id, @Param("fieldData") Map<String, Object> fieldData);
 

+ 9 - 3
gis_db/src/main/java/com/gis/db/service/impl/FieldServiceImpl.java

@@ -32,6 +32,7 @@ import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import org.springframework.web.multipart.MultipartFile;
 
+import javax.validation.constraints.NotBlank;
 import java.util.*;
 import java.util.concurrent.TimeUnit;
 
@@ -192,7 +193,8 @@ public class FieldServiceImpl extends ServiceImpl<FieldMapper, FieldEntity> impl
 
         Long userId = baseService.getUserId();
 
-        String tableName = tableService.getTableName(param.getTableId());
+        String tableId = param.getTableId();
+        String tableName = tableService.getTableName(tableId);
 
         Map<String, Object> record = param.getRecord();
         // 固定添加这两个字段值
@@ -208,9 +210,13 @@ public class FieldServiceImpl extends ServiceImpl<FieldMapper, FieldEntity> impl
 
         }
 
-        ddlMapper.insertRecord(tableName, fieldList, fieldData);
+        Integer id = ddlMapper.insertRecord(tableName, fieldList, fieldData);
+        log.info("返回值id: {}", id);
 
-        return Result.success();
+        //查询新增数据 todo
+//        this.detail(tableId, )
+
+        return Result.success(id);
     }
 
     @Override

+ 1 - 1
gis_db/src/main/java/com/gis/db/service/impl/TableServiceImpl.java

@@ -92,7 +92,7 @@ public class TableServiceImpl extends ServiceImpl<TableMapper, TableEntity> impl
         // 建表
         ddlMapper.createTable(nameTable, param.getRemark());
 
-        return Result.success();
+        return Result.success(entity);
     }
 
     @Override

+ 5 - 1
gis_db/src/main/resources/mybatis-mapper/DdlMapper.xml

@@ -14,7 +14,7 @@
           PRIMARY KEY (`id`)
         ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = #{remark}
     </insert>
-    <insert id="insertRecord">
+    <insert id="insertRecord" parameterType="map">
         insert into ${tableName} (
         <foreach collection="fieldNames" index="index" item="name" separator=",">
             ${name}
@@ -24,6 +24,10 @@
             "${data}"
         </foreach>
         )
+
+        <selectKey resultType="java.lang.Integer" keyProperty="id">
+            CALL IDENTITY()
+        </selectKey>
     </insert>