|
|
@@ -0,0 +1,176 @@
|
|
|
+<?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.ufo.project.forecast.supershort.mapper.DataUltraShortTermPowerForecastingMapper">
|
|
|
+
|
|
|
+ <resultMap type="DataUltraShortTermPowerForecasting" id="DataUltraShortTermPowerForecastingResult">
|
|
|
+ <result property="Id" column="_id" />
|
|
|
+ <result property="dataSourcegrabId" column="data_sourcegrab_id" />
|
|
|
+ <result property="dataSourcegrabPatternName" column="data_sourcegrab_pattern_name" />
|
|
|
+ <result property="entityId" column="entity_id" />
|
|
|
+ <result property="entityType" column="entity_type" />
|
|
|
+ <result property="entityName" column="entity_name" />
|
|
|
+ <result property="createTime" column="create_time" />
|
|
|
+ <result property="startTime" column="start_time" />
|
|
|
+ <result property="power" column="power" />
|
|
|
+ <result property="power15" column="power15" />
|
|
|
+ <result property="power30" column="power30" />
|
|
|
+ <result property="power45" column="power45" />
|
|
|
+ <result property="power60" column="power60" />
|
|
|
+ <result property="power75" column="power75" />
|
|
|
+ <result property="power90" column="power90" />
|
|
|
+ <result property="power105" column="power105" />
|
|
|
+ <result property="power120" column="power120" />
|
|
|
+ <result property="power135" column="power135" />
|
|
|
+ <result property="power150" column="power150" />
|
|
|
+ <result property="power165" column="power165" />
|
|
|
+ <result property="power180" column="power180" />
|
|
|
+ <result property="power195" column="power195" />
|
|
|
+ <result property="power210" column="power210" />
|
|
|
+ <result property="power225" column="power225" />
|
|
|
+ <result property="power240" column="power240" />
|
|
|
+ </resultMap>
|
|
|
+
|
|
|
+ <sql id="selectDataUltraShortTermPowerForecastingVo">
|
|
|
+ select _id, data_sourcegrab_id, data_sourcegrab_pattern_name, entity_id, entity_type, entity_name, to_timestamp(create_time) AS create_time, start_time, power, power15, power30, power45, power60, power75, power90, power105, power120, power135, power150, power165, power180, power195, power210, power225, power240 from data_ultra_short_term_power_forecasting
|
|
|
+ </sql>
|
|
|
+
|
|
|
+ <select id="selectDataUltraShortTermPowerForecastingList" parameterType="DataUltraShortTermPowerForecasting" resultMap="DataUltraShortTermPowerForecastingResult">
|
|
|
+ <include refid="selectDataUltraShortTermPowerForecastingVo"/>
|
|
|
+ <where>
|
|
|
+ <if test="dataSourcegrabId != null "> and data_sourcegrab_id = #{dataSourcegrabId}</if>
|
|
|
+ <if test="dataSourcegrabPatternName != null and dataSourcegrabPatternName != ''"> and data_sourcegrab_pattern_name like concat('%', #{dataSourcegrabPatternName}, '%')</if>
|
|
|
+ <if test="entityId != null and entityId != ''"> and entity_id = #{entityId}</if>
|
|
|
+ <if test="entityType != null "> and entity_type = #{entityType}</if>
|
|
|
+ <if test="entityName != null and entityName != ''"> and entity_name like concat('%', #{entityName}, '%')</if>
|
|
|
+ <if test="startTime != null "> and start_time = #{startTime}</if>
|
|
|
+ <if test="power != null and power != ''"> and power = #{power}</if>
|
|
|
+ <if test="power15 != null and power15 != ''"> and power15 = #{power15}</if>
|
|
|
+ <if test="power30 != null and power30 != ''"> and power30 = #{power30}</if>
|
|
|
+ <if test="power45 != null and power45 != ''"> and power45 = #{power45}</if>
|
|
|
+ <if test="power60 != null and power60 != ''"> and power60 = #{power60}</if>
|
|
|
+ <if test="power75 != null and power75 != ''"> and power75 = #{power75}</if>
|
|
|
+ <if test="power90 != null and power90 != ''"> and power90 = #{power90}</if>
|
|
|
+ <if test="power105 != null and power105 != ''"> and power105 = #{power105}</if>
|
|
|
+ <if test="power120 != null and power120 != ''"> and power120 = #{power120}</if>
|
|
|
+ <if test="power135 != null and power135 != ''"> and power135 = #{power135}</if>
|
|
|
+ <if test="power150 != null and power150 != ''"> and power150 = #{power150}</if>
|
|
|
+ <if test="power165 != null and power165 != ''"> and power165 = #{power165}</if>
|
|
|
+ <if test="power180 != null and power180 != ''"> and power180 = #{power180}</if>
|
|
|
+ <if test="power195 != null and power195 != ''"> and power195 = #{power195}</if>
|
|
|
+ <if test="power210 != null and power210 != ''"> and power210 = #{power210}</if>
|
|
|
+ <if test="power225 != null and power225 != ''"> and power225 = #{power225}</if>
|
|
|
+ <if test="power240 != null and power240 != ''"> and power240 = #{power240}</if>
|
|
|
+ </where>
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <select id="selectDataUltraShortTermPowerForecastingById" parameterType="Long" resultMap="DataUltraShortTermPowerForecastingResult">
|
|
|
+ <include refid="selectDataUltraShortTermPowerForecastingVo"/>
|
|
|
+ where _id = #{Id}
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <select id="selectByTimeRange" resultMap="DataUltraShortTermPowerForecastingResult">
|
|
|
+ <include refid="selectDataUltraShortTermPowerForecastingVo"/>
|
|
|
+ where entity_id = #{entityId} and start_time between #{startTime} and #{endTime}
|
|
|
+ order by start_time asc
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <insert id="insertDataUltraShortTermPowerForecasting" parameterType="DataUltraShortTermPowerForecasting" useGeneratedKeys="true" keyProperty="Id">
|
|
|
+ insert into data_ultra_short_term_power_forecasting
|
|
|
+ <trim prefix="(" suffix=")" suffixOverrides=",">
|
|
|
+ <if test="dataSourcegrabId != null">data_sourcegrab_id,</if>
|
|
|
+ <if test="dataSourcegrabPatternName != null and dataSourcegrabPatternName != ''">data_sourcegrab_pattern_name,</if>
|
|
|
+ <if test="entityId != null and entityId != ''">entity_id,</if>
|
|
|
+ <if test="entityType != null">entity_type,</if>
|
|
|
+ <if test="entityName != null">entity_name,</if>
|
|
|
+ <if test="createTime != null">create_time,</if>
|
|
|
+ <if test="startTime != null">start_time,</if>
|
|
|
+ <if test="power != null">power,</if>
|
|
|
+ <if test="power15 != null">power15,</if>
|
|
|
+ <if test="power30 != null">power30,</if>
|
|
|
+ <if test="power45 != null">power45,</if>
|
|
|
+ <if test="power60 != null">power60,</if>
|
|
|
+ <if test="power75 != null">power75,</if>
|
|
|
+ <if test="power90 != null">power90,</if>
|
|
|
+ <if test="power105 != null">power105,</if>
|
|
|
+ <if test="power120 != null">power120,</if>
|
|
|
+ <if test="power135 != null">power135,</if>
|
|
|
+ <if test="power150 != null">power150,</if>
|
|
|
+ <if test="power165 != null">power165,</if>
|
|
|
+ <if test="power180 != null">power180,</if>
|
|
|
+ <if test="power195 != null">power195,</if>
|
|
|
+ <if test="power210 != null">power210,</if>
|
|
|
+ <if test="power225 != null">power225,</if>
|
|
|
+ <if test="power240 != null">power240,</if>
|
|
|
+ </trim>
|
|
|
+ <trim prefix="values (" suffix=")" suffixOverrides=",">
|
|
|
+ <if test="dataSourcegrabId != null">#{dataSourcegrabId},</if>
|
|
|
+ <if test="dataSourcegrabPatternName != null and dataSourcegrabPatternName != ''">#{dataSourcegrabPatternName},</if>
|
|
|
+ <if test="entityId != null and entityId != ''">#{entityId},</if>
|
|
|
+ <if test="entityType != null">#{entityType},</if>
|
|
|
+ <if test="entityName != null">#{entityName},</if>
|
|
|
+ <if test="createTime != null">#{createTime},</if>
|
|
|
+ <if test="startTime != null">#{startTime},</if>
|
|
|
+ <if test="power != null">#{power},</if>
|
|
|
+ <if test="power15 != null">#{power15},</if>
|
|
|
+ <if test="power30 != null">#{power30},</if>
|
|
|
+ <if test="power45 != null">#{power45},</if>
|
|
|
+ <if test="power60 != null">#{power60},</if>
|
|
|
+ <if test="power75 != null">#{power75},</if>
|
|
|
+ <if test="power90 != null">#{power90},</if>
|
|
|
+ <if test="power105 != null">#{power105},</if>
|
|
|
+ <if test="power120 != null">#{power120},</if>
|
|
|
+ <if test="power135 != null">#{power135},</if>
|
|
|
+ <if test="power150 != null">#{power150},</if>
|
|
|
+ <if test="power165 != null">#{power165},</if>
|
|
|
+ <if test="power180 != null">#{power180},</if>
|
|
|
+ <if test="power195 != null">#{power195},</if>
|
|
|
+ <if test="power210 != null">#{power210},</if>
|
|
|
+ <if test="power225 != null">#{power225},</if>
|
|
|
+ <if test="power240 != null">#{power240},</if>
|
|
|
+ </trim>
|
|
|
+ </insert>
|
|
|
+
|
|
|
+ <update id="updateDataUltraShortTermPowerForecasting" parameterType="DataUltraShortTermPowerForecasting">
|
|
|
+ update data_ultra_short_term_power_forecasting
|
|
|
+ <trim prefix="SET" suffixOverrides=",">
|
|
|
+ <if test="dataSourcegrabId != null">data_sourcegrab_id = #{dataSourcegrabId},</if>
|
|
|
+ <if test="dataSourcegrabPatternName != null and dataSourcegrabPatternName != ''">data_sourcegrab_pattern_name = #{dataSourcegrabPatternName},</if>
|
|
|
+ <if test="entityId != null and entityId != ''">entity_id = #{entityId},</if>
|
|
|
+ <if test="entityType != null">entity_type = #{entityType},</if>
|
|
|
+ <if test="entityName != null">entity_name = #{entityName},</if>
|
|
|
+ <if test="createTime != null">create_time = #{createTime},</if>
|
|
|
+ <if test="startTime != null">start_time = #{startTime},</if>
|
|
|
+ <if test="power != null">power = #{power},</if>
|
|
|
+ <if test="power15 != null">power15 = #{power15},</if>
|
|
|
+ <if test="power30 != null">power30 = #{power30},</if>
|
|
|
+ <if test="power45 != null">power45 = #{power45},</if>
|
|
|
+ <if test="power60 != null">power60 = #{power60},</if>
|
|
|
+ <if test="power75 != null">power75 = #{power75},</if>
|
|
|
+ <if test="power90 != null">power90 = #{power90},</if>
|
|
|
+ <if test="power105 != null">power105 = #{power105},</if>
|
|
|
+ <if test="power120 != null">power120 = #{power120},</if>
|
|
|
+ <if test="power135 != null">power135 = #{power135},</if>
|
|
|
+ <if test="power150 != null">power150 = #{power150},</if>
|
|
|
+ <if test="power165 != null">power165 = #{power165},</if>
|
|
|
+ <if test="power180 != null">power180 = #{power180},</if>
|
|
|
+ <if test="power195 != null">power195 = #{power195},</if>
|
|
|
+ <if test="power210 != null">power210 = #{power210},</if>
|
|
|
+ <if test="power225 != null">power225 = #{power225},</if>
|
|
|
+ <if test="power240 != null">power240 = #{power240},</if>
|
|
|
+ </trim>
|
|
|
+ where _id = #{Id}
|
|
|
+ </update>
|
|
|
+
|
|
|
+ <delete id="deleteDataUltraShortTermPowerForecastingById" parameterType="Long">
|
|
|
+ delete from data_ultra_short_term_power_forecasting where _id = #{Id}
|
|
|
+ </delete>
|
|
|
+
|
|
|
+ <delete id="deleteDataUltraShortTermPowerForecastingByIds" parameterType="String">
|
|
|
+ delete from data_ultra_short_term_power_forecasting where _id in
|
|
|
+ <foreach item="Id" collection="array" open="(" separator="," close=")">
|
|
|
+ #{Id}
|
|
|
+ </foreach>
|
|
|
+ </delete>
|
|
|
+</mapper>
|