BayonetMapper.xml 9.8 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.sunyo.wlpt.station.manage.mapper.BayonetMapper">
    <resultMap id="BaseResultMap" type="com.sunyo.wlpt.station.manage.domain.Bayonet">
        <!--@mbg.generated-->
        <!--@Table bayonet-->
        <id column="id" jdbcType="VARCHAR" property="id"/>
    <result column="yard_id" jdbcType="VARCHAR" property="yardId"/>
    <result column="name" jdbcType="VARCHAR" property="name"/>
    <result column="channel" jdbcType="VARCHAR" property="channel"/>
    <result column="type" jdbcType="VARCHAR" property="type"/>
    <result column="create_by" jdbcType="VARCHAR" property="createBy"/>
    <result column="create_date" jdbcType="TIMESTAMP" property="createDate"/>
    <result column="update_by" jdbcType="VARCHAR" property="updateBy"/>
    <result column="update_date" jdbcType="TIMESTAMP" property="updateDate"/>
    <result column="remarks" jdbcType="VARCHAR" property="remarks"/>
    <result column="del_flag" jdbcType="CHAR" property="delFlag"/>
    <result column="channel_g2" jdbcType="VARCHAR" property="channelG2"/>
    <result column="type_io" jdbcType="VARCHAR" property="typeIo"/>
    </resultMap>
    <!-- 该Mapper映射关系的作用,是卡口与场站的1:1的关系映射 -->
    <resultMap id="BayonetAndYardMap" extends="BaseResultMap"
               type="com.sunyo.wlpt.station.manage.domain.Bayonet">
        <association property="yard" javaType="com.sunyo.wlpt.station.manage.domain.Yard">
            <id column="id" property="id"/>
            <result column="yard_area_code" property="areaCode"/>
            <result column="yard_stationId" property="stationId"/>
            <result column="yard_name" property="name"/>
            <result column="yard_customs_code" property="customsCode"/>
            <result column="yard_create_by" property="createBy"/>
            <result column="yard_create_date" property="createDate"/>
            <result column="yard_update_by" property="updateBy"/>
            <result column="yard_update_date" property="updateDate"/>
            <result column="yard_remarks" property="remarks"/>
            <result column="yard_del_flag" property="delFlag"/>
            <result column="yard_org_id" property="orgId"/>
            <result column="yard_stationIdG2" property="stationIdG2"/>
        </association>
    </resultMap>

  <sql id="Base_Column_List">
      <!--@mbg.generated-->
      id, yard_id, `name`, channel, `type`, create_by, create_date, update_by, update_date,
    remarks, del_flag, channel_g2, type_io
  </sql>
  <select id="selectByPrimaryKey" parameterType="java.lang.String" resultMap="BaseResultMap">
      <!--@mbg.generated-->
      select
      <include refid="Base_Column_List"/>
      from bayonet
      where id = #{id,jdbcType=VARCHAR}
  </select>
  <select id="selectListByPage" parameterType="com.sunyo.wlpt.station.manage.domain.Bayonet" resultMap="BayonetAndYardMap">
      select b.id,
             b.yard_id,
             b.name,
             b.channel,
             b.type,
             b.create_by,
             b.create_date,
             b.update_by,
             b.update_date,
             b.remarks,
             b.del_flag,
             b.channel_g2,
             b.type_io,
             y.area_code as yard_area_code,
             y.stationId as yard_stationId,
             y.name as yard_name,
             y.customs_code as yard_customs_code,
             y.create_by as yard_create_by,
             y.create_date as yard_create_date,
             y.update_by as yard_update_by,
             y.update_date as yard_update_date,
             y.remarks as yard_remarks,
             y.del_flag as yard_del_flag,
             y.org_id as yard_org_id,
             y.stationIdG2 as yard_stationIdG2
      from bayonet b,
           yard y
      <where>
          <!-- name,卡口名称 -->
          <if test="name != null and name != ''">
              and b.name = #{name,jdbcType=VARCHAR}
          </if>
          <!-- channel,通道编号 -->
          <if test="channel != null and channel != ''">
              and b.channel = #{channel,jdbcType=VARCHAR}
          </if>
          <!-- stationName,货站名称 -->
          <if test="stationName != null and stationName != ''">
              and y.name = #{stationName,jdbcType=VARCHAR}
          </if>
          and b.yard_id = y.stationId
      </where>
  </select>

  <delete id="deleteByPrimaryKey" parameterType="java.lang.String">
      <!--@mbg.generated-->
      delete
      from bayonet
      where id = #{id,jdbcType=VARCHAR}
  </delete>
  <insert id="insert" parameterType="com.sunyo.wlpt.station.manage.domain.Bayonet">
      <!--@mbg.generated-->
      insert into bayonet (id, yard_id, `name`,
                           channel, `type`, create_by,
                           create_date, update_by, update_date,
                           remarks, del_flag, channel_g2, type_io)
      values (#{id,jdbcType=VARCHAR}, #{yardId,jdbcType=VARCHAR}, #{name,jdbcType=VARCHAR},
              #{channel,jdbcType=VARCHAR}, #{type,jdbcType=VARCHAR}, #{createBy,jdbcType=VARCHAR},
              #{createDate,jdbcType=TIMESTAMP}, #{updateBy,jdbcType=VARCHAR}, #{updateDate,jdbcType=TIMESTAMP},
              #{remarks,jdbcType=VARCHAR}, #{delFlag,jdbcType=CHAR}, #{channelG2,jdbcType=VARCHAR},
              #{typeIo,jdbcType=VARCHAR})
  </insert>
  <insert id="insertSelective" parameterType="com.sunyo.wlpt.station.manage.domain.Bayonet">
      <!--@mbg.generated-->
      insert into bayonet
      <trim prefix="(" suffix=")" suffixOverrides=",">
          <if test="id != null">
              id,
          </if>
      <if test="yardId != null">
          yard_id,
      </if>
      <if test="name != null">
          `name`,
      </if>
      <if test="channel != null">
          channel,
      </if>
      <if test="type != null">
          `type`,
      </if>
      <if test="createBy != null">
          create_by,
      </if>
      <if test="createDate != null">
          create_date,
      </if>
      <if test="updateBy != null">
          update_by,
      </if>
      <if test="updateDate != null">
          update_date,
      </if>
      <if test="remarks != null">
          remarks,
      </if>
      <if test="delFlag != null">
          del_flag,
      </if>
      <if test="channelG2 != null">
          channel_g2,
      </if>
      <if test="typeIo != null">
          type_io,
      </if>
      </trim>
    <trim prefix="values (" suffix=")" suffixOverrides=",">
        <if test="id != null">
            #{id,jdbcType=VARCHAR},
        </if>
      <if test="yardId != null">
          #{yardId,jdbcType=VARCHAR},
      </if>
      <if test="name != null">
          #{name,jdbcType=VARCHAR},
      </if>
      <if test="channel != null">
          #{channel,jdbcType=VARCHAR},
      </if>
      <if test="type != null">
          #{type,jdbcType=VARCHAR},
      </if>
      <if test="createBy != null">
          #{createBy,jdbcType=VARCHAR},
      </if>
      <if test="createDate != null">
          #{createDate,jdbcType=TIMESTAMP},
      </if>
      <if test="updateBy != null">
          #{updateBy,jdbcType=VARCHAR},
      </if>
      <if test="updateDate != null">
          #{updateDate,jdbcType=TIMESTAMP},
      </if>
      <if test="remarks != null">
          #{remarks,jdbcType=VARCHAR},
      </if>
      <if test="delFlag != null">
          #{delFlag,jdbcType=CHAR},
      </if>
      <if test="channelG2 != null">
          #{channelG2,jdbcType=VARCHAR},
      </if>
      <if test="typeIo != null">
          #{typeIo,jdbcType=VARCHAR},
      </if>
    </trim>
  </insert>
  <update id="updateByPrimaryKeySelective" parameterType="com.sunyo.wlpt.station.manage.domain.Bayonet">
      <!--@mbg.generated-->
      update bayonet
      <set>
          <if test="yardId != null">
              yard_id = #{yardId,jdbcType=VARCHAR},
          </if>
      <if test="name != null">
          `name` = #{name,jdbcType=VARCHAR},
      </if>
      <if test="channel != null">
          channel = #{channel,jdbcType=VARCHAR},
      </if>
      <if test="type != null">
          `type` = #{type,jdbcType=VARCHAR},
      </if>
      <if test="createBy != null">
          create_by = #{createBy,jdbcType=VARCHAR},
      </if>
      <if test="createDate != null">
          create_date = #{createDate,jdbcType=TIMESTAMP},
      </if>
      <if test="updateBy != null">
          update_by = #{updateBy,jdbcType=VARCHAR},
      </if>
      <if test="updateDate != null">
          update_date = #{updateDate,jdbcType=TIMESTAMP},
      </if>
      <if test="remarks != null">
          remarks = #{remarks,jdbcType=VARCHAR},
      </if>
      <if test="delFlag != null">
          del_flag = #{delFlag,jdbcType=CHAR},
      </if>
      <if test="channelG2 != null">
          channel_g2 = #{channelG2,jdbcType=VARCHAR},
      </if>
      <if test="typeIo != null">
          type_io = #{typeIo,jdbcType=VARCHAR},
      </if>
      </set>
      where id = #{id,jdbcType=VARCHAR}
  </update>
  <update id="updateByPrimaryKey" parameterType="com.sunyo.wlpt.station.manage.domain.Bayonet">
      <!--@mbg.generated-->
      update bayonet
      set yard_id     = #{yardId,jdbcType=VARCHAR},
          `name`      = #{name,jdbcType=VARCHAR},
          channel     = #{channel,jdbcType=VARCHAR},
          `type`      = #{type,jdbcType=VARCHAR},
          create_by   = #{createBy,jdbcType=VARCHAR},
          create_date = #{createDate,jdbcType=TIMESTAMP},
          update_by   = #{updateBy,jdbcType=VARCHAR},
          update_date = #{updateDate,jdbcType=TIMESTAMP},
          remarks     = #{remarks,jdbcType=VARCHAR},
          del_flag    = #{delFlag,jdbcType=CHAR},
          channel_g2  = #{channelG2,jdbcType=VARCHAR},
          type_io     = #{typeIo,jdbcType=VARCHAR}
      where id = #{id,jdbcType=VARCHAR}
  </update>
</mapper>