MANIFEST_AIR_CHANGEMapper.xml 8.9 KB
<?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.tianbo.analysis.dao.MANIFEST_AIR_CHANGEMapper" >
  <resultMap id="BaseResultMap" type="com.tianbo.analysis.model.MANIFEST_AIR_CHANGE" >
    <id column="AUTOID" property="autoid" jdbcType="VARCHAR" />
    <result column="FLIGHTNO" property="flightno" jdbcType="VARCHAR" />
    <result column="CHANGE_FLIGHTNO" property="changeFlightno" jdbcType="VARCHAR" />
    <result column="WAYBILLNOMASTER" property="waybillnomaster" jdbcType="VARCHAR" />
    <result column="CHANGE_WAYBILLNOMASTER" property="changeWaybillnomaster" jdbcType="VARCHAR" />
    <result column="CONT" property="cont" jdbcType="VARCHAR" />
    <result column="CREATEDATE" property="createdate" jdbcType="TIMESTAMP" />
    <result column="CHANGETIME" property="changetime" jdbcType="TIMESTAMP" />
    <result column="CARRIER" property="carrier" jdbcType="VARCHAR" />
    <result column="CHANGE_CARRIER" property="changeCarrier" jdbcType="VARCHAR" />
    <result column="CUSTOMS_CODE" property="customsCode" jdbcType="VARCHAR" />
    <result column="RECEIPTION" property="receiption" jdbcType="VARCHAR" />
    <result column="FLIGHT_DATE" property="flightDate" jdbcType="DATE" />
    <result column="CHANGE_FLIGHT_DATE" property="changeFlightDate" jdbcType="DATE" />
  </resultMap>
  <sql id="Base_Column_List" >
    AUTOID, FLIGHTNO, CHANGE_FLIGHTNO, WAYBILLNOMASTER, CHANGE_WAYBILLNOMASTER, CONT,
    CREATEDATE, CHANGETIME, CARRIER, CHANGE_CARRIER, FLIGHT_DATE, CHANGE_FLIGHT_DATE,CUSTOMS_CODE
  </sql>
  <sql id="Custom_Receipt">
    <include refid="Base_Column_List" />
    ,RECEIPTION
  </sql>
  <select id="selectByPrimaryKey" resultMap="BaseResultMap" parameterType="java.lang.String" >
    select
    <include refid="Base_Column_List" />
    from CGONMS.MANIFEST_AIR_CHANGE
    where AUTOID = #{autoid,jdbcType=VARCHAR}
  </select>
  <select id="insertCheckRepeat" parameterType="com.tianbo.analysis.model.MANIFEST_AIR_CHANGE" resultMap="BaseResultMap">
    select
        AUTOID
    from CGONMS.MANIFEST_AIR_CHANGE
    where
    FLIGHTNO = #{flightno,jdbcType=VARCHAR}
    and
    FLIGHT_DATE =  #{flightDate,jdbcType=DATE}
    and
    WAYBILLNOMASTER =  #{waybillnomaster,jdbcType=VARCHAR}
  </select>
  <select id="selectList" resultMap="BaseResultMap" parameterType="com.tianbo.analysis.model.MANIFEST_AIR_CHANGE" >

    SELECT
    <include refid="Custom_Receipt" />
    FROM
    (
      SELECT
        <include refid="Custom_Receipt" />
      FROM
        MANIFEST_AIR_CHANGE t1
      LEFT JOIN (
      SELECT
      RECEIPTION,
      MESSAGEAUTOID,
      MESSAGETYPE,
      ROW_NUMBER () OVER ( PARTITION BY MESSAGEAUTOID ORDER BY CREATEDATE DESC ) rn
      FROM
       SENDLOG
        where MESSAGETYPE = 'MT8204'
      ) t2 ON t1.AUTOID = t2.MESSAGEAUTOID
      AND t2.rn = 1
    ) t3
    where 1=1
      <if test="flightno != null and flightno != ''">
        and FLIGHTNO =  #{flightno,jdbcType=VARCHAR}
      </if>
      <if test="flightDate != null">
        AND  FLIGHT_DATE =  #{flightDate,jdbcType=DATE}
      </if>
      <if test="waybillnomaster != null and waybillnomaster != ''">
        AND  WAYBILLNOMASTER =  #{waybillnomaster,jdbcType=VARCHAR}
      </if>
      order by CREATEDATE desc
  </select>
  <delete id="deleteByPrimaryKey" parameterType="java.lang.String" >
    delete from CGONMS.MANIFEST_AIR_CHANGE
    where AUTOID = #{autoid,jdbcType=VARCHAR}
  </delete>
  <insert id="insert" parameterType="com.tianbo.analysis.model.MANIFEST_AIR_CHANGE" >
    insert into CGONMS.MANIFEST_AIR_CHANGE (AUTOID, FLIGHTNO, CHANGE_FLIGHTNO,
      WAYBILLNOMASTER, CHANGE_WAYBILLNOMASTER,
      CONT, CREATEDATE, CHANGETIME,
      CARRIER, CHANGE_CARRIER, FLIGHT_DATE,
      CHANGE_FLIGHT_DATE, CUSTOMS_CODE)
    values (#{autoid,jdbcType=VARCHAR}, #{flightno,jdbcType=VARCHAR}, #{changeFlightno,jdbcType=VARCHAR},
      #{waybillnomaster,jdbcType=VARCHAR}, #{changeWaybillnomaster,jdbcType=VARCHAR},
      #{cont,jdbcType=VARCHAR}, #{createdate,jdbcType=TIMESTAMP}, #{changetime,jdbcType=TIMESTAMP},
      #{carrier,jdbcType=VARCHAR}, #{changeCarrier,jdbcType=VARCHAR}, #{flightDate,jdbcType=DATE},
      #{changeFlightDate,jdbcType=DATE}, #{customsCode,jdbcType=VARCHAR})
  </insert>
  <insert id="insertSelective" parameterType="com.tianbo.analysis.model.MANIFEST_AIR_CHANGE" >
    insert into CGONMS.MANIFEST_AIR_CHANGE
    <trim prefix="(" suffix=")" suffixOverrides="," >
      <if test="autoid != null" >
        AUTOID,
      </if>
      <if test="flightno != null" >
        FLIGHTNO,
      </if>
      <if test="changeFlightno != null" >
        CHANGE_FLIGHTNO,
      </if>
      <if test="waybillnomaster != null" >
        WAYBILLNOMASTER,
      </if>
      <if test="changeWaybillnomaster != null" >
        CHANGE_WAYBILLNOMASTER,
      </if>
      <if test="cont != null" >
        CONT,
      </if>
      <if test="createdate != null" >
        CREATEDATE,
      </if>
      <if test="changetime != null" >
        CHANGETIME,
      </if>
      <if test="carrier != null" >
        CARRIER,
      </if>
      <if test="changeCarrier != null" >
        CHANGE_CARRIER,
      </if>
      <if test="flightDate != null" >
        FLIGHT_DATE,
      </if>
      <if test="changeFlightDate != null" >
        CHANGE_FLIGHT_DATE,
      </if>
      <if test="customsCode != null" >
        CUSTOMS_CODE,
      </if>
    </trim>
    <trim prefix="values (" suffix=")" suffixOverrides="," >
      <if test="autoid != null" >
        #{autoid,jdbcType=VARCHAR},
      </if>
      <if test="flightno != null" >
        #{flightno,jdbcType=VARCHAR},
      </if>
      <if test="changeFlightno != null" >
        #{changeFlightno,jdbcType=VARCHAR},
      </if>
      <if test="waybillnomaster != null" >
        #{waybillnomaster,jdbcType=VARCHAR},
      </if>
      <if test="changeWaybillnomaster != null" >
        #{changeWaybillnomaster,jdbcType=VARCHAR},
      </if>
      <if test="cont != null" >
        #{cont,jdbcType=VARCHAR},
      </if>
      <if test="createdate != null" >
        #{createdate,jdbcType=TIMESTAMP},
      </if>
      <if test="changetime != null" >
        #{changetime,jdbcType=TIMESTAMP},
      </if>
      <if test="carrier != null" >
        #{carrier,jdbcType=VARCHAR},
      </if>
      <if test="changeCarrier != null" >
        #{changeCarrier,jdbcType=VARCHAR},
      </if>
      <if test="flightDate != null" >
        #{flightDate,jdbcType=DATE},
      </if>
      <if test="changeFlightDate != null" >
        #{changeFlightDate,jdbcType=DATE},
      </if>
      <if test="customsCode != null" >
        #{customsCode,jdbcType=VARCHAR},
      </if>
    </trim>
  </insert>
  <update id="updateByPrimaryKeySelective" parameterType="com.tianbo.analysis.model.MANIFEST_AIR_CHANGE" >
    update CGONMS.MANIFEST_AIR_CHANGE
    <set >
      <if test="flightno != null" >
        FLIGHTNO = #{flightno,jdbcType=VARCHAR},
      </if>
      <if test="changeFlightno != null" >
        CHANGE_FLIGHTNO = #{changeFlightno,jdbcType=VARCHAR},
      </if>
      <if test="waybillnomaster != null" >
        WAYBILLNOMASTER = #{waybillnomaster,jdbcType=VARCHAR},
      </if>
      <if test="changeWaybillnomaster != null" >
        CHANGE_WAYBILLNOMASTER = #{changeWaybillnomaster,jdbcType=VARCHAR},
      </if>
      <if test="cont != null" >
        CONT = #{cont,jdbcType=VARCHAR},
      </if>
      <if test="createdate != null" >
        CREATEDATE = #{createdate,jdbcType=TIMESTAMP},
      </if>
      <if test="changetime != null" >
        CHANGETIME = #{changetime,jdbcType=TIMESTAMP},
      </if>
      <if test="carrier != null" >
        CARRIER = #{carrier,jdbcType=VARCHAR},
      </if>
      <if test="changeCarrier != null" >
        CHANGE_CARRIER = #{changeCarrier,jdbcType=VARCHAR},
      </if>
      <if test="flightDate != null" >
        FLIGHT_DATE = #{flightDate,jdbcType=DATE},
      </if>
      <if test="changeFlightDate != null" >
        CHANGE_FLIGHT_DATE = #{changeFlightDate,jdbcType=DATE},
      </if>
      <if test="customsCode != null" >
        CUSTOMS_CODE = #{customsCode,jdbcType=VARCHAR},
      </if>
    </set>
    where AUTOID = #{autoid,jdbcType=VARCHAR}
  </update>
  <update id="updateByPrimaryKey" parameterType="com.tianbo.analysis.model.MANIFEST_AIR_CHANGE" >
    update CGONMS.MANIFEST_AIR_CHANGE
    set FLIGHTNO = #{flightno,jdbcType=VARCHAR},
      CHANGE_FLIGHTNO = #{changeFlightno,jdbcType=VARCHAR},
      WAYBILLNOMASTER = #{waybillnomaster,jdbcType=VARCHAR},
      CHANGE_WAYBILLNOMASTER = #{changeWaybillnomaster,jdbcType=VARCHAR},
      CONT = #{cont,jdbcType=VARCHAR},
      CREATEDATE = #{createdate,jdbcType=TIMESTAMP},
      CHANGETIME = #{changetime,jdbcType=TIMESTAMP},
      CARRIER = #{carrier,jdbcType=VARCHAR},
      CHANGE_CARRIER = #{changeCarrier,jdbcType=VARCHAR},
      FLIGHT_DATE = #{flightDate,jdbcType=DATE},
      CHANGE_FLIGHT_DATE = #{changeFlightDate,jdbcType=DATE},
      CUSTOMS_CODE = #{customsCode,jdbcType=VARCHAR}
    where AUTOID = #{autoid,jdbcType=VARCHAR}
  </update>
</mapper>