燕山石化溯源三维电子沙盘-【后端】-服务
13693261870
2023-06-05 0fb1d609321e64a11b28ef524022c7eddc533649
解决Voc的Mapper运行出错
已修改4个文件
14 ■■■■■ 文件已修改
src/main/java/com/yssh/dao/VocValsMapper.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/yssh/scheduled/ReadCsvTask.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/yssh/utils/VocParser.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapping/VocValsMapper.xml 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/yssh/dao/VocValsMapper.java
@@ -2,6 +2,7 @@
import com.yssh.entity.VocVals;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
@@ -19,7 +20,7 @@
     * @param startVal 起始值(可为空)
     * @return
     */
    public List<VocVals> selectByTime(String time, Double startVal);
    public List<VocVals> selectByTime(@Param("time") String time, @Param("startVal") Double startVal);
    /**
     * 根据时间统计
@@ -27,7 +28,7 @@
     * @param time 时间(示例:2023060514)
     * @return 行数
     */
    public int countByTime(String time);
    public int countByTime(@Param("time") String time);
    /**
     * 插入一条数据
src/main/java/com/yssh/scheduled/ReadCsvTask.java
@@ -56,6 +56,7 @@
    }
    private void loadVoc() {
        vocValsService.deleteLastYear();
        Calendar calendar = getCalendar(96);
        for (int i = 0; i < 192; i++) {
            calendar.add(Calendar.HOUR, -1);
src/main/java/com/yssh/utils/VocParser.java
@@ -27,7 +27,7 @@
    private Date date;
    private List<VocVals> list = new ArrayList<>(BATCH_COUNT);
    private List<VocVals> list = new ArrayList<>();
    public VocParser(VocValsService vocValsService, Date date) {
        this.vocValsService = vocValsService;
@@ -50,7 +50,7 @@
        if (list.size() >= BATCH_COUNT) {
            inserts();
            list = new ArrayList<>(BATCH_COUNT);
            list = new ArrayList<>();
        }
    }
src/main/resources/mapping/VocValsMapper.xml
@@ -23,7 +23,7 @@
    <select id="countByTime" resultType="java.lang.Integer">
        select count(*)
        from voc_vals
        where date_format(create_time, '%Y%m%d%H') = ${time}
        where date_format(create_time, '%Y%m%d%H') = ${time};
    </select>
    <insert id="insert" parameterType="com.yssh.entity.VocVals" useGeneratedKeys="true" keyProperty="id">
@@ -40,6 +40,6 @@
    <delete id="deleteLastYear">
        delete from voc_vals
        where create_time < date_sub(now(), interval 1 year);
        where create_time &lt; date_sub(now(), interval 1 year);
    </delete>
</mapper>