WarehouseMapper.xml 8.5 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.WarehouseMapper">
    <resultMap id="BaseResultMap" type="com.sunyo.wlpt.station.manage.domain.Warehouse">
        <!--@mbg.generated-->
        <!--@Table warehouse-->
        <id column="id" jdbcType="VARCHAR" property="id"/>
    <result column="yard_id" jdbcType="VARCHAR" property="yardId"/>
    <result column="cop_code" jdbcType="VARCHAR" property="copCode"/>
    <result column="name" jdbcType="VARCHAR" property="name"/>
    <result column="length" jdbcType="DECIMAL" property="length"/>
    <result column="width" jdbcType="DECIMAL" property="width"/>
    <result column="area" jdbcType="DECIMAL" property="area"/>
    <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"/>
    </resultMap>

    <!-- 该Mapper映射关系的作用,是仓库与场站的1:1的关系映射 -->
    <resultMap id="WarehouseAndYardMap" extends="BaseResultMap"
               type="com.sunyo.wlpt.station.manage.domain.Warehouse">
        <association property="yard" javaType="com.sunyo.wlpt.station.manage.domain.Yard">
            <id column="id" property="id"/>
            <result column="yard_name" property="name"/>
        </association>
    </resultMap>
  <sql id="Base_Column_List">
      <!--@mbg.generated-->
      id, yard_id, cop_code, `name`, `length`, width, area, create_by, create_date, update_by,
    update_date, remarks, del_flag
  </sql>
  <select id="selectByPrimaryKey" parameterType="java.lang.String" resultMap="BaseResultMap">
      <!--@mbg.generated-->
      select
      <include refid="Base_Column_List"/>
      from warehouse
      where id = #{id,jdbcType=VARCHAR}
  </select>

    <!-- 分页查询 -->
    <select id="selectListByPage" parameterType="com.sunyo.wlpt.station.manage.domain.Warehouse" resultMap="WarehouseAndYardMap">
        select w.id,
               w.yard_id,
               w.cop_code,
               w.name,
               w.length,
               w.width,
               w.area,
               w.create_by,
               w.create_date,
               w.update_by,
               w.update_date,
               w.remarks,
               w.del_flag,
               y.name as yard_name
        from warehouse w,
             yard y
        <where>
            <!-- name,仓库名称 -->
            <if test="name != null and name != ''">
                and w.name = #{name,jdbcType=VARCHAR}
            </if>
            <!-- stationName,货站名称 -->
            <if test="stationName != null and stationName != ''">
                and y.name = #{stationName,jdbcType=VARCHAR}
            </if>
            and w.yard_id = y.id
        </where>
    </select>

  <delete id="deleteByPrimaryKey" parameterType="java.lang.String">
      <!--@mbg.generated-->
      delete
      from warehouse
      where id = #{id,jdbcType=VARCHAR}
  </delete>
  <insert id="insert" parameterType="com.sunyo.wlpt.station.manage.domain.Warehouse">
      <!--@mbg.generated-->
      insert into warehouse (id, yard_id, cop_code,
                             `name`, `length`, width,
                             area, create_by, create_date,
                             update_by, update_date, remarks,
                             del_flag)
      values (#{id,jdbcType=VARCHAR}, #{yardId,jdbcType=VARCHAR}, #{copCode,jdbcType=VARCHAR},
              #{name,jdbcType=VARCHAR}, #{length,jdbcType=DECIMAL}, #{width,jdbcType=DECIMAL},
              #{area,jdbcType=DECIMAL}, #{createBy,jdbcType=VARCHAR}, #{createDate,jdbcType=TIMESTAMP},
              #{updateBy,jdbcType=VARCHAR}, #{updateDate,jdbcType=TIMESTAMP}, #{remarks,jdbcType=VARCHAR},
              #{delFlag,jdbcType=CHAR})
  </insert>
  <insert id="insertSelective" parameterType="com.sunyo.wlpt.station.manage.domain.Warehouse">
      <!--@mbg.generated-->
      insert into warehouse
      <trim prefix="(" suffix=")" suffixOverrides=",">
          <if test="id != null">
              id,
          </if>
      <if test="yardId != null">
          yard_id,
      </if>
      <if test="copCode != null">
          cop_code,
      </if>
      <if test="name != null">
          `name`,
      </if>
      <if test="length != null">
          `length`,
      </if>
      <if test="width != null">
          width,
      </if>
      <if test="area != null">
          area,
      </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>
      </trim>
    <trim prefix="values (" suffix=")" suffixOverrides=",">
        <if test="id != null">
            #{id,jdbcType=VARCHAR},
        </if>
      <if test="yardId != null">
          #{yardId,jdbcType=VARCHAR},
      </if>
      <if test="copCode != null">
          #{copCode,jdbcType=VARCHAR},
      </if>
      <if test="name != null">
          #{name,jdbcType=VARCHAR},
      </if>
      <if test="length != null">
          #{length,jdbcType=DECIMAL},
      </if>
      <if test="width != null">
          #{width,jdbcType=DECIMAL},
      </if>
      <if test="area != null">
          #{area,jdbcType=DECIMAL},
      </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>
    </trim>
  </insert>
  <update id="updateByPrimaryKeySelective" parameterType="com.sunyo.wlpt.station.manage.domain.Warehouse">
      <!--@mbg.generated-->
      update warehouse
      <set>
          <if test="yardId != null">
              yard_id = #{yardId,jdbcType=VARCHAR},
          </if>
      <if test="copCode != null">
          cop_code = #{copCode,jdbcType=VARCHAR},
      </if>
      <if test="name != null">
          `name` = #{name,jdbcType=VARCHAR},
      </if>
      <if test="length != null">
          `length` = #{length,jdbcType=DECIMAL},
      </if>
      <if test="width != null">
          width = #{width,jdbcType=DECIMAL},
      </if>
      <if test="area != null">
          area = #{area,jdbcType=DECIMAL},
      </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>
      </set>
      where id = #{id,jdbcType=VARCHAR}
  </update>
  <update id="updateByPrimaryKey" parameterType="com.sunyo.wlpt.station.manage.domain.Warehouse">
      <!--@mbg.generated-->
      update warehouse
      set yard_id     = #{yardId,jdbcType=VARCHAR},
          cop_code    = #{copCode,jdbcType=VARCHAR},
          `name`      = #{name,jdbcType=VARCHAR},
          `length`    = #{length,jdbcType=DECIMAL},
          width       = #{width,jdbcType=DECIMAL},
          area        = #{area,jdbcType=DECIMAL},
          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}
      where id = #{id,jdbcType=VARCHAR}
  </update>
</mapper>