| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183 |
- <?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.jjt.dye.mapper.DyeHourLineMapper">
- <resultMap type="DyeHourLine" id="DyeHourLineResult">
- <result property="hourLineId" column="HOUR_LINE_ID"/>
- <result property="dataDate" column="DATA_DATE"/>
- <result property="workDay" column="WORK_DAY"/>
- <result property="hour" column="HOUR"/>
- <result property="line" column="LINE"/>
- <result property="uptime" column="UPTIME"/>
- <result property="length" column="LENGTH"/>
- <result property="lengthM" column="LENGTH_M"/>
- <result property="speed" column="SPEED"/>
- <result property="speedM" column="SPEED_M"/>
- <result property="energy" column="ENERGY"/>
- <result property="energyM" column="ENERGY_M"/>
- <result property="amp" column="AMP"/>
- <result property="ampM" column="AMP_M"/>
- <result property="tmpDx" column="TMP_DX"/>
- <result property="tmpDxM" column="TMP_DX_M"/>
- <result property="tmpTg" column="TMP_TG"/>
- <result property="tmpTgM" column="TMP_TG_M"/>
- <result property="createdBy" column="CREATED_BY"/>
- <result property="createdTime" column="CREATED_TIME"/>
- <result property="updatedBy" column="UPDATED_BY"/>
- <result property="updatedTime" column="UPDATED_TIME"/>
- <result property="remark" column="REMARK"/>
- </resultMap>
- <sql id="selectDyeHourLineVo">
- select HOUR_LINE_ID,
- DATA_DATE,
- HOUR,
- LINE,
- UPTIME,
- LENGTH,
- LENGTH_M,
- SPEED,
- SPEED_M,
- ENERGY,
- ENERGY_M,
- AMP,
- AMP_M,
- TMP_DX,
- TMP_DX_M,
- TMP_TG,
- TMP_TG_M,
- CREATED_BY,
- CREATED_TIME,
- UPDATED_BY,
- UPDATED_TIME,
- REMARK
- from DYE_HOUR_LINE
- </sql>
- <select id="selectDyeHourLineList" parameterType="DyeHourLine" resultMap="DyeHourLineResult">
- <include refid="selectDyeHourLineVo"/>
- <where>
- <if test="dataDate != null ">and DATA_DATE = #{dataDate}</if>
- <if test="workDay != null ">and WORK_DAY = #{workDay}</if>
- <if test="hour != null ">and HOUR = #{hour}</if>
- <if test="line != null and line != ''">and LINE = #{line}</if>
- <if test="length != null ">and LENGTH = #{length}</if>
- </where>
- order by data_date desc,hour desc
- </select>
- <select id="selectDyeHourLineByHourLineId" parameterType="Long" resultMap="DyeHourLineResult">
- <include refid="selectDyeHourLineVo"/>
- where HOUR_LINE_ID = #{hourLineId}
- </select>
- <select id="selectDyeHourLineListLast" resultType="com.jjt.dye.domain.DyeHourLine">
- WITH RankedData AS (SELECT *,
- ROW_NUMBER() OVER (
- PARTITION BY LINE
- ORDER BY DATA_DATE DESC, HOUR DESC
- ) AS rn
- FROM DYE_HOUR_LINE)
- SELECT *
- FROM RankedData
- WHERE rn = 1;
- </select>
- <insert id="insertDyeHourLine" parameterType="DyeHourLine" useGeneratedKeys="true" keyProperty="hourLineId">
- insert into DYE_HOUR_LINE
- <trim prefix="(" suffix=")" suffixOverrides=",">
- <if test="dataDate != null">DATA_DATE,</if>
- <if test="hour != null">HOUR,</if>
- <if test="line != null">LINE,</if>
- <if test="uptime != null">UPTIME,</if>
- <if test="length != null">LENGTH,</if>
- <if test="lengthM != null">LENGTH_M,</if>
- <if test="speed != null">SPEED,</if>
- <if test="speedM != null">SPEED_M,</if>
- <if test="energy != null">ENERGY,</if>
- <if test="energyM != null">ENERGY_M,</if>
- <if test="amp != null">AMP,</if>
- <if test="ampM != null">AMP_M,</if>
- <if test="tmpDx != null">TMP_DX,</if>
- <if test="tmpDxM != null">TMP_DX_M,</if>
- <if test="tmpTg != null">TMP_TG,</if>
- <if test="tmpTgM != null">TMP_TG_M,</if>
- <if test="createdBy != null">CREATED_BY,</if>
- <if test="createdTime != null">CREATED_TIME,</if>
- <if test="updatedBy != null">UPDATED_BY,</if>
- <if test="updatedTime != null">UPDATED_TIME,</if>
- <if test="remark != null">REMARK,</if>
- </trim>
- <trim prefix="values (" suffix=")" suffixOverrides=",">
- <if test="dataDate != null">#{dataDate},</if>
- <if test="hour != null">#{hour},</if>
- <if test="line != null">#{line},</if>
- <if test="uptime != null">#{uptime},</if>
- <if test="length != null">#{length},</if>
- <if test="lengthM != null">#{lengthM},</if>
- <if test="speed != null">#{speed},</if>
- <if test="speedM != null">#{speedM},</if>
- <if test="energy != null">#{energy},</if>
- <if test="energyM != null">#{energyM},</if>
- <if test="amp != null">#{amp},</if>
- <if test="ampM != null">#{ampM},</if>
- <if test="tmpDx != null">#{tmpDx},</if>
- <if test="tmpDxM != null">#{tmpDxM},</if>
- <if test="tmpTg != null">#{tmpTg},</if>
- <if test="tmpTgM != null">#{tmpTgM},</if>
- <if test="createdBy != null">#{createdBy},</if>
- <if test="createdTime != null">#{createdTime},</if>
- <if test="updatedBy != null">#{updatedBy},</if>
- <if test="updatedTime != null">#{updatedTime},</if>
- <if test="remark != null">#{remark},</if>
- </trim>
- </insert>
- <update id="updateDyeHourLine" parameterType="DyeHourLine">
- update DYE_HOUR_LINE
- <trim prefix="SET" suffixOverrides=",">
- <if test="dataDate != null">DATA_DATE = #{dataDate},</if>
- <if test="hour != null">HOUR = #{hour},</if>
- <if test="line != null">LINE = #{line},</if>
- <if test="uptime != null">UPTIME = #{uptime},</if>
- <if test="length != null">LENGTH = #{length},</if>
- <if test="lengthM != null">LENGTH_M = #{lengthM},</if>
- <if test="speed != null">SPEED = #{speed},</if>
- <if test="speedM != null">SPEED_M = #{speedM},</if>
- <if test="energy != null">ENERGY = #{energy},</if>
- <if test="energyM != null">ENERGY_M = #{energyM},</if>
- <if test="amp != null">AMP = #{amp},</if>
- <if test="ampM != null">AMP_M = #{ampM},</if>
- <if test="tmpDx != null">TMP_DX = #{tmpDx},</if>
- <if test="tmpDxM != null">TMP_DX_M = #{tmpDxM},</if>
- <if test="tmpTg != null">TMP_TG = #{tmpTg},</if>
- <if test="tmpTgM != null">TMP_TG_M = #{tmpTgM},</if>
- <if test="createdBy != null">CREATED_BY = #{createdBy},</if>
- <if test="createdTime != null">CREATED_TIME = #{createdTime},</if>
- <if test="updatedBy != null">UPDATED_BY = #{updatedBy},</if>
- <if test="updatedTime != null">UPDATED_TIME = #{updatedTime},</if>
- <if test="remark != null">REMARK = #{remark},</if>
- </trim>
- where HOUR_LINE_ID = #{hourLineId}
- </update>
- <delete id="deleteDyeHourLineByHourLineId" parameterType="Long">
- delete
- from DYE_HOUR_LINE
- where HOUR_LINE_ID = #{hourLineId}
- </delete>
- <delete id="deleteDyeHourLineByHourLineIds" parameterType="String">
- delete from DYE_HOUR_LINE where HOUR_LINE_ID in
- <foreach item="hourLineId" collection="array" open="(" separator="," close=")">
- #{hourLineId}
- </foreach>
- </delete>
- <delete id="deleteByHour">
- delete
- from DYE_HOUR_LINE
- where DATA_DATE = #{date}
- and HOUR = #{hour}
- </delete>
- </mapper>
|