燕山石化溯源三维电子沙盘-【后端】-服务
13693261870
2023-06-05 e273d890983912fb4220fc8f89745a61db275119
添加Voc文件的实体类、Mapper文件等
已添加3个文件
已修改2个文件
173 ■■■■■ 文件已修改
src/main/java/com/yssh/config/CsvFilePathConfig.java 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/yssh/dao/VocValsMapper.java 46 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/yssh/entity/VocVals.java 68 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/application-file.yml 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapping/VocValsMapper.xml 39 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/yssh/config/CsvFilePathConfig.java
@@ -18,4 +18,14 @@
    public void setFilePath(String filePath) {
        this.filePath = filePath;
    }
    private String vocPath;
    public String getVocPath() {
        return vocPath;
    }
    public void setVocPath(String vocPath) {
        this.vocPath = vocPath;
    }
}
src/main/java/com/yssh/dao/VocValsMapper.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,46 @@
package com.yssh.dao;
import com.yssh.entity.VocVals;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
/**
 * Voc值Mapper接口
 * @author WWW
 * @date 2023-06-05
 */
@Mapper
public interface VocValsMapper {
    /**
     * æ ¹æ®æ—¶é—´æŸ¥è¯¢
     *
     * @param time     æ—¶é—´ï¼ˆç¤ºä¾‹ï¼š2023060514)
     * @param startVal èµ·å§‹å€¼ï¼ˆå¯ä¸ºç©º)
     * @return
     */
    public List<VocVals> selectByTime(String time, Double startVal);
    /**
     * æ’入一条数据
     *
     * @param vv Voc实体类
     * @return å½±å“è¡Œæ•°
     */
    public int insert(VocVals vv);
    /**
     * æ’入多条数据
     *
     * @param list Voc集合
     * @return å½±å“è¡Œæ•°
     */
    public int inserts(List<VocVals> list);
    /**
     * åˆ é™¤åŽ»å¹´çš„æ•°æ®
     *
     * @return å½±å“è¡Œæ•°
     */
    public int deleteLastYear();
}
src/main/java/com/yssh/entity/VocVals.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,68 @@
package com.yssh.entity;
import cn.hutool.core.date.DateTime;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
public class VocVals implements Serializable {
    private static final long serialVersionUID = -20230605145412000L;
    @ApiModelProperty(value = "主键")
    private int id;
    @ApiModelProperty(value = "X")
    private int x;
    @ApiModelProperty(value = "Y")
    private int y;
    @ApiModelProperty(value = "值")
    private double val;
    @ApiModelProperty(value = "创建时间")
    private DateTime createTime;
    public VocVals() {
    }
    public int getId() {
        return id;
    }
    public void setId(int id) {
        this.id = id;
    }
    public int getX() {
        return x;
    }
    public void setX(int x) {
        this.x = x;
    }
    public int getY() {
        return y;
    }
    public void setY(int y) {
        this.y = y;
    }
    public double getVal() {
        return val;
    }
    public void setVal(double val) {
        this.val = val;
    }
    public DateTime getCreateTime() {
        return createTime;
    }
    public void setCreateTime(DateTime createTime) {
        this.createTime = createTime;
    }
}
src/main/resources/application-file.yml
@@ -1,10 +1,8 @@
#dat配置路径
dat:
  #filePath2d: 'E:\2022\dat\extract_mesh.dat'
  #filePath3d: 'E:\2022\dat\correct_jk_47.dat'
dat:
  filePath2d: 'D:\2022\dat\extract_mesh.dat'
  filePath3d: 'D:\2022\dat\correct_jk_47.dat'
#csv配置路径
csv:
  #filePath: 'E:\2022\yssh'
  filePath: 'D:\2022\yssh'
csv:
  filePath: 'D:\2022\yssh'
  vocPath: 'D:\2022\voc'
src/main/resources/mapping/VocValsMapper.xml
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,39 @@
<?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.yssh.dao.VocValsMapper">
    <resultMap id="selectMap" type="com.yssh.entity.VocVals">
        <id property="id" column="id" />
        <result property="x" column="x" />
        <result property="y" column="y" />
        <result property="val" column="val" />
        <result property="createTime" column="create_time" />
    </resultMap>
    <select id="selectByTime" resultMap="selectMap">
        select *
        from voc_vals
        <where>
            date_format(create_time, '%Y%m%d%H') = ${time}
            <if test="startVal != null">
                and val > ${startVal}
            </if>
        </where>
    </select>
    <insert id="insert" parameterType="com.yssh.entity.VocVals" useGeneratedKeys="true" keyProperty="id">
        insert into voc_vals (x, y, val, create_time) values
        (${x}, ${y}, ${val}, ${createTime});
    </insert>
    <insert id="inserts" parameterType="com.yssh.entity.VocVals" useGeneratedKeys="true" keyProperty="id">
        insert into voc_vals (x, y, val, create_time) values
        <foreach collection="list" item="item" index="index" separator=",">
            (#{item.x},#{item.y},#{item.val},#{item.createTime})
        </foreach>
    </insert>
    <delete id="deleteLastYear">
        delete from voc_vals
        where create_time < date_sub(now(), interval 1 year);
    </delete>
</mapper>