wuww
2025-04-16 deb219266ee85496758a0c697176e4dd2456f7ba
修改RegionController
已添加2个文件
已修改8个文件
121 ■■■■ 文件已修改
src/main/java/com/se/nsl/controller/RegionController.java 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/se/nsl/domain/po/Region.java 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/se/nsl/domain/po/Simu.java 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/se/nsl/mapper/RegionMapper.java 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/se/nsl/mapper/SimuMapper.java 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/se/nsl/service/RegionService.java 7 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/se/nsl/service/SimuService.java 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/RegionMapper.xml 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/SimuMapper.xml 43 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/SimuPoMapper.xml 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/se/nsl/controller/RegionController.java
@@ -7,11 +7,11 @@
import com.se.nsl.service.RegionService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.models.auth.In;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import java.util.List;
@Api(tags = "1-推演区域")
@Slf4j
@@ -56,7 +56,7 @@
     */
    @ApiOperation(value = "deleteByIds")
    @DeleteMapping("/deleteByIds")
    public R<Object> deleteByIds(java.util.List<Integer> ids) {
    public R<Object> deleteByIds(@RequestParam List<Integer> ids) {
        try {
            return success(regionService.deleteByIds(ids));
        } catch (Exception ex) {
@@ -87,8 +87,8 @@
     * @return ä¿®æ”¹æˆåŠŸçš„è®°å½•æ•°
     */
    @ApiOperation(value = "updateById")
    @PutMapping("/updateById")
    public R<Object> updateById(Region region) {
    @PutMapping(value = "/updateById", produces = "application/json; charset=UTF-8")
    public R<Object> updateById(@RequestBody Region region) {
        try {
            return success(regionService.updateById(region));
        } catch (Exception ex) {
src/main/java/com/se/nsl/domain/po/Region.java
@@ -1,6 +1,7 @@
package com.se.nsl.domain.po;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.netty.util.internal.StringUtil;
@@ -22,6 +23,7 @@
    private Short type;
    @ApiModelProperty("空间位置")
    @TableField(value = "st_astext(geom)", select = true)
    private String geom;
    public Region() {
@@ -65,7 +67,7 @@
        this.geom = geom;
    }
    public void setGeomWkt(String wkt) {
        this.geom = StringUtil.isNullOrEmpty(wkt) ? "null" : String.format("ST_GeomFromText('%s')", wkt.trim());
    public void setGeomText() {
        this.geom = StringUtil.isNullOrEmpty(this.geom) ? "null" : String.format("ST_GeomFromText('%s')", this.geom.trim());
    }
}
src/main/java/com/se/nsl/domain/po/Simu.java
@@ -57,8 +57,8 @@
    @ApiModelProperty("备注")
    private String bak;
    @TableField(select = false)
    @ApiModelProperty("空间位置")
    @TableField(value = "st_astext(geom)", select = true)
    private String geom;
    public Simu() {
@@ -186,7 +186,7 @@
        this.geom = geom;
    }
    public void setGeomWkt(String wkt) {
        this.geom = StringUtil.isNullOrEmpty(wkt) ? "null" : String.format("ST_GeomFromText('%s')", wkt.trim());
    public void setGeomText() {
        this.geom = StringUtil.isNullOrEmpty(this.geom) ? "null" : String.format("ST_GeomFromText('%s')", this.geom.trim());
    }
}
src/main/java/com/se/nsl/mapper/RegionMapper.java
@@ -3,10 +3,16 @@
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.se.nsl.domain.po.Region;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;
import java.util.List;
@Mapper
@Repository
@SuppressWarnings("ALL")
public interface RegionMapper extends BaseMapper<Region> {
    int inserts(@Param("list") List<Region> list);
    int updates(@Param("list") List<Region> list);
}
src/main/java/com/se/nsl/mapper/SimuMapper.java
@@ -4,10 +4,16 @@
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.se.nsl.domain.po.Simu;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;
import java.util.List;
@Mapper
@Repository
@SuppressWarnings("ALL")
public interface SimuMapper extends BaseMapper<Simu> {
    int inserts(@Param("list") List<Simu> list);
    int updates(@Param("list") List<Simu> list);
}
src/main/java/com/se/nsl/service/RegionService.java
@@ -12,6 +12,7 @@
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.Arrays;
import java.util.List;
@Slf4j
@@ -71,7 +72,8 @@
     * @return æ–°å¢žæˆåŠŸçš„è®°å½•æ•°
     */
    public int insert(Region region) {
        return regionMapper.insert(region);
        region.setGeomText();
        return regionMapper.inserts(Arrays.asList(region));
    }
    /**
@@ -81,6 +83,7 @@
     * @return ä¿®æ”¹æˆåŠŸçš„è®°å½•æ•°
     */
    public int updateById(Region region) {
        return regionMapper.updateById(region);
        region.setGeomText();
        return regionMapper.updates(Arrays.asList(region));
    }
}
src/main/java/com/se/nsl/service/SimuService.java
@@ -12,6 +12,8 @@
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
@Slf4j
@@ -79,8 +81,9 @@
     * @param Simu æŽ¨æ¼”模拟对象
     * @return æ–°å¢žæˆåŠŸçš„è®°å½•æ•°
     */
    public int insert(Simu Simu) {
        return simuMapper.insert(Simu);
    public int insert(Simu simu) {
        simu.setGeomText();
        return simuMapper.inserts(Collections.singletonList(simu));
    }
    /**
@@ -89,7 +92,8 @@
     * @param Simu æŽ¨æ¼”模拟对象
     * @return ä¿®æ”¹æˆåŠŸçš„è®°å½•æ•°
     */
    public int updateById(Simu Simu) {
        return simuMapper.updateById(Simu);
    public int updateById(Simu simu) {
        simu.setGeomText();
        return simuMapper.updates(Arrays.asList(simu));
    }
}
src/main/resources/mapper/RegionMapper.xml
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,20 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.se.nsl.mapper.RegionMapper">
    <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})
        </foreach>
    </insert>
    <update id="updates" parameterType="com.se.nsl.domain.po.Region">
        <foreach collection="list" item="item" separator=";">
            update nsl.region
            set name = #{item.name},
                type = #{item.type},
                geom = ${item.geom}
            where id = #{item.id}
        </foreach>
    </update>
</mapper>
src/main/resources/mapper/SimuMapper.xml
@@ -1,7 +1,42 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.se.nsl.mapper.SimuPoMapper">
    <select id="selectMaxId" resultType="java.lang.Integer">
        select coalesce(max(id), 0) from bs.simu;
    </select>
<mapper namespace="com.se.nsl.mapper.SimuMapper">
    <insert id="inserts" parameterType="com.se.nsl.domain.po.Simu">
        insert into nsl.simu (
            name, service_name, type, area_type, data, status, result, create_time, create_user, bak, geom)
        values
        <foreach collection="list" item="item" separator=",">
        (
            #{item.name},
            #{item.serviceName},
            #{item.type},
            #{item.areaType},
            #{item.data},
            #{item.status},
            #{item.result},
            now(),
            #{item.createUser},
            #{item.bak},
            ${item.geom}
        )
        </foreach>
    </insert>
    <update id="updates" parameterType="com.se.nsl.domain.po.Simu">
        <foreach collection="list" item="item" separator=";">
            update nsl.simu
            set name=#{item.name},
                service_name=#{item.serviceName},
                type=#{item.type},
                area_type=#{item.areaType},
                data=#{item.data},
                status=#{item.status},
                result=#{item.result},
                update_time=now(),
                update_user=#{item.updateUser},
                bak=#{item.bak},
                geom=${item.geom}
            where id = #{item.id}
        </foreach>
    </update>
</mapper>
src/main/resources/mapper/SimuPoMapper.xml
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.se.nsl.mapper.SimuPoMapper">
    <select id="selectMaxId" resultType="java.lang.Integer">
        select coalesce(max(id), 0) from bs.simu;
    </select>
</mapper>