<?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.dy.pipIrrGlobal.daoMd.MdEt0Mapper"> 
 | 
  <resultMap id="BaseResultMap" type="com.dy.pipIrrGlobal.pojoMd.MdEt0"> 
 | 
    <!--@mbg.generated--> 
 | 
    <!--@Table md_et0--> 
 | 
    <id column="id" jdbcType="BIGINT" property="id" /> 
 | 
    <result column="crop_id" jdbcType="BIGINT" property="cropId" /> 
 | 
    <result column="weather_id" jdbcType="BIGINT" property="weatherId" /> 
 | 
    <result column="factor" jdbcType="DOUBLE" property="factor" /> 
 | 
    <result column="max_tmp" jdbcType="DOUBLE" property="maxTmp" /> 
 | 
    <result column="min_tmp" jdbcType="DOUBLE" property="minTmp" /> 
 | 
    <result column="dt" jdbcType="DATE" property="dt" /> 
 | 
    <result column="et0" jdbcType="DOUBLE" property="et0" /> 
 | 
  </resultMap> 
 | 
  <sql id="Base_Column_List"> 
 | 
    <!--@mbg.generated--> 
 | 
    id, crop_id, weather_id, factor, max_tmp, min_tmp, dt, et0 
 | 
  </sql> 
 | 
  <sql id="Base_Column_List_with_alias"> 
 | 
    <!--@mbg.generated--> 
 | 
    ${alias}.id, ${alias}.crop_id, ${alias}.weather_id, 
 | 
    ${alias}.factor, ${alias}.max_tmp, ${alias}.min_tmp, 
 | 
    ${alias}.dt, ${alias}.et0 
 | 
  </sql> 
 | 
  <select id="selectByPrimaryKey" parameterType="java.lang.Long" resultMap="BaseResultMap"> 
 | 
    <!--@mbg.generated--> 
 | 
    select  
 | 
    <include refid="Base_Column_List" /> 
 | 
    from md_et0 
 | 
    where id = #{id,jdbcType=BIGINT} 
 | 
  </select> 
 | 
  <select id="selectByCropWeatherDt" resultMap="BaseResultMap"> 
 | 
    <!--@mbg.generated--> 
 | 
    select 
 | 
    <include refid="Base_Column_List" /> 
 | 
    from md_et0 
 | 
    where crop_id = #{cropId,jdbcType=BIGINT} 
 | 
    and weather_id = #{weatherId,jdbcType=BIGINT} 
 | 
    and dt = #{dt,jdbcType=DATE} 
 | 
  </select> 
 | 
  
 | 
  <select id="selectEt0ByDt" resultType="com.dy.pipIrrGlobal.pojoMd.MdEt0"> 
 | 
    <!--@mbg.generated--> 
 | 
    select mc.id id, mc.id cropId, mc.name as cropName, et.et0 et0 
 | 
    from md_crops mc 
 | 
    left join md_et0 et on (et.crop_id = mc.id and et.dt = #{ymd,jdbcType=DATE}) 
 | 
    where mc.stopped != 1 
 | 
  </select> 
 | 
  <!--根据指定条件查询记录--> 
 | 
  <select id="selectEt0ByCropAndDt" resultType="com.dy.pipIrrGlobal.pojoMd.MdEt0"> 
 | 
    SELECT 
 | 
    <include refid="Base_Column_List_with_alias" > 
 | 
      <property name="alias" value="et"/> 
 | 
    </include>, 
 | 
    mc.name as cropName 
 | 
    from md_et0 et 
 | 
    inner join md_crops mc on et.crop_id = mc.id 
 | 
    <where> 
 | 
      <if test="cropId != null"> 
 | 
        AND et.crop_id = #{cropId} 
 | 
      </if> 
 | 
      <if test = "timeStart != null and timeStart !='' and timeStop != null and timeStop != ''"> 
 | 
        AND et.dt BETWEEN #{timeStart} AND #{timeStop} 
 | 
      </if> 
 | 
    </where> 
 | 
    ORDER BY et.id ASC 
 | 
  </select> 
 | 
  <delete id="deleteByPrimaryKey" parameterType="java.lang.Long"> 
 | 
    <!--@mbg.generated--> 
 | 
    delete from md_et0 
 | 
    where id = #{id,jdbcType=BIGINT} 
 | 
  </delete> 
 | 
  <insert id="insert" parameterType="com.dy.pipIrrGlobal.pojoMd.MdEt0"> 
 | 
    <!--@mbg.generated--> 
 | 
    insert into md_et0 (id, crop_id, weather_id,  
 | 
      factor, max_tmp, min_tmp,  
 | 
      dt, et0) 
 | 
    values (#{id,jdbcType=BIGINT}, #{cropId,jdbcType=BIGINT}, #{weatherId,jdbcType=BIGINT},  
 | 
      #{factor,jdbcType=DOUBLE}, #{maxTmp,jdbcType=DOUBLE}, #{minTmp,jdbcType=DOUBLE},  
 | 
      #{dt,jdbcType=DATE}, #{et0,jdbcType=DOUBLE}) 
 | 
  </insert> 
 | 
  <insert id="insertSelective" parameterType="com.dy.pipIrrGlobal.pojoMd.MdEt0"> 
 | 
    <!--@mbg.generated--> 
 | 
    insert into md_et0 
 | 
    <trim prefix="(" suffix=")" suffixOverrides=","> 
 | 
      <if test="id != null"> 
 | 
        id, 
 | 
      </if> 
 | 
      <if test="cropId != null"> 
 | 
        crop_id, 
 | 
      </if> 
 | 
      <if test="weatherId != null"> 
 | 
        weather_id, 
 | 
      </if> 
 | 
      <if test="factor != null"> 
 | 
        factor, 
 | 
      </if> 
 | 
      <if test="maxTmp != null"> 
 | 
        max_tmp, 
 | 
      </if> 
 | 
      <if test="minTmp != null"> 
 | 
        min_tmp, 
 | 
      </if> 
 | 
      <if test="dt != null"> 
 | 
        dt, 
 | 
      </if> 
 | 
      <if test="et0 != null"> 
 | 
        et0, 
 | 
      </if> 
 | 
    </trim> 
 | 
    <trim prefix="values (" suffix=")" suffixOverrides=","> 
 | 
      <if test="id != null"> 
 | 
        #{id,jdbcType=BIGINT}, 
 | 
      </if> 
 | 
      <if test="cropId != null"> 
 | 
        #{cropId,jdbcType=BIGINT}, 
 | 
      </if> 
 | 
      <if test="weatherId != null"> 
 | 
        #{weatherId,jdbcType=BIGINT}, 
 | 
      </if> 
 | 
      <if test="factor != null"> 
 | 
        #{factor,jdbcType=DOUBLE}, 
 | 
      </if> 
 | 
      <if test="maxTmp != null"> 
 | 
        #{maxTmp,jdbcType=DOUBLE}, 
 | 
      </if> 
 | 
      <if test="minTmp != null"> 
 | 
        #{minTmp,jdbcType=DOUBLE}, 
 | 
      </if> 
 | 
      <if test="dt != null"> 
 | 
        #{dt,jdbcType=DATE}, 
 | 
      </if> 
 | 
      <if test="et0 != null"> 
 | 
        #{et0,jdbcType=DOUBLE}, 
 | 
      </if> 
 | 
    </trim> 
 | 
  </insert> 
 | 
  <update id="updateByPrimaryKeySelective" parameterType="com.dy.pipIrrGlobal.pojoMd.MdEt0"> 
 | 
    <!--@mbg.generated--> 
 | 
    update md_et0 
 | 
    <set> 
 | 
      <if test="cropId != null"> 
 | 
        crop_id = #{cropId,jdbcType=BIGINT}, 
 | 
      </if> 
 | 
      <if test="weatherId != null"> 
 | 
        weather_id = #{weatherId,jdbcType=BIGINT}, 
 | 
      </if> 
 | 
      <if test="factor != null"> 
 | 
        factor = #{factor,jdbcType=DOUBLE}, 
 | 
      </if> 
 | 
      <if test="maxTmp != null"> 
 | 
        max_tmp = #{maxTmp,jdbcType=DOUBLE}, 
 | 
      </if> 
 | 
      <if test="minTmp != null"> 
 | 
        min_tmp = #{minTmp,jdbcType=DOUBLE}, 
 | 
      </if> 
 | 
      <if test="dt != null"> 
 | 
        dt = #{dt,jdbcType=DATE}, 
 | 
      </if> 
 | 
      <if test="et0 != null"> 
 | 
        et0 = #{et0,jdbcType=DOUBLE}, 
 | 
      </if> 
 | 
    </set> 
 | 
    where id = #{id,jdbcType=BIGINT} 
 | 
  </update> 
 | 
  <update id="updateByPrimaryKey" parameterType="com.dy.pipIrrGlobal.pojoMd.MdEt0"> 
 | 
    <!--@mbg.generated--> 
 | 
    update md_et0 
 | 
    set crop_id = #{cropId,jdbcType=BIGINT}, 
 | 
      weather_id = #{weatherId,jdbcType=BIGINT}, 
 | 
      factor = #{factor,jdbcType=DOUBLE}, 
 | 
      max_tmp = #{maxTmp,jdbcType=DOUBLE}, 
 | 
      min_tmp = #{minTmp,jdbcType=DOUBLE}, 
 | 
      dt = #{dt,jdbcType=DATE}, 
 | 
      et0 = #{et0,jdbcType=DOUBLE} 
 | 
    where id = #{id,jdbcType=BIGINT} 
 | 
  </update> 
 | 
</mapper> 
 |