WarehouseMapper.xml 10.6 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="warehouse_type" jdbcType="VARCHAR" property="warehouseType"/>
    <result column="warehouse_length" jdbcType="DECIMAL" property="warehouseLength"/>
    <result column="warehouse_width" jdbcType="DECIMAL" property="warehouseWidth"/>
    <result column="warehouse_height" jdbcType="DECIMAL" property="warehouseHeight"/>
    <result column="warehouse_area" jdbcType="DECIMAL" property="warehouseArea"/>
    <result column="warehouse_volume" jdbcType="DECIMAL" property="warehouseVolume"/>
    <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>
  <sql id="Base_Column_List">
      <!--@mbg.generated-->
      id, yard_id, cop_code, `name`, warehouse_type, warehouse_length, warehouse_width,
    warehouse_height, warehouse_area, warehouse_volume, 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>
  <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`, warehouse_type, warehouse_length,
                             warehouse_width, warehouse_height, warehouse_area,
                             warehouse_volume, create_by, create_date,
                             update_by, update_date, remarks,
                             del_flag)
      values (#{id,jdbcType=VARCHAR}, #{yardId,jdbcType=VARCHAR}, #{copCode,jdbcType=VARCHAR},
              #{name,jdbcType=VARCHAR}, #{warehouseType,jdbcType=VARCHAR}, #{warehouseLength,jdbcType=DECIMAL},
              #{warehouseWidth,jdbcType=DECIMAL}, #{warehouseHeight,jdbcType=DECIMAL}, #{warehouseArea,jdbcType=DECIMAL},
              #{warehouseVolume,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="warehouseType != null">
          warehouse_type,
      </if>
      <if test="warehouseLength != null">
          warehouse_length,
      </if>
      <if test="warehouseWidth != null">
          warehouse_width,
      </if>
      <if test="warehouseHeight != null">
          warehouse_height,
      </if>
      <if test="warehouseArea != null">
          warehouse_area,
      </if>
      <if test="warehouseVolume != null">
          warehouse_volume,
      </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="warehouseType != null">
          #{warehouseType,jdbcType=VARCHAR},
      </if>
      <if test="warehouseLength != null">
          #{warehouseLength,jdbcType=DECIMAL},
      </if>
      <if test="warehouseWidth != null">
          #{warehouseWidth,jdbcType=DECIMAL},
      </if>
      <if test="warehouseHeight != null">
          #{warehouseHeight,jdbcType=DECIMAL},
      </if>
      <if test="warehouseArea != null">
          #{warehouseArea,jdbcType=DECIMAL},
      </if>
      <if test="warehouseVolume != null">
          #{warehouseVolume,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="warehouseType != null">
          warehouse_type = #{warehouseType,jdbcType=VARCHAR},
      </if>
      <if test="warehouseLength != null">
          warehouse_length = #{warehouseLength,jdbcType=DECIMAL},
      </if>
      <if test="warehouseWidth != null">
          warehouse_width = #{warehouseWidth,jdbcType=DECIMAL},
      </if>
      <if test="warehouseHeight != null">
          warehouse_height = #{warehouseHeight,jdbcType=DECIMAL},
      </if>
      <if test="warehouseArea != null">
          warehouse_area = #{warehouseArea,jdbcType=DECIMAL},
      </if>
      <if test="warehouseVolume != null">
          warehouse_volume = #{warehouseVolume,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},
          warehouse_type   = #{warehouseType,jdbcType=VARCHAR},
          warehouse_length = #{warehouseLength,jdbcType=DECIMAL},
          warehouse_width  = #{warehouseWidth,jdbcType=DECIMAL},
          warehouse_height = #{warehouseHeight,jdbcType=DECIMAL},
          warehouse_area   = #{warehouseArea,jdbcType=DECIMAL},
          warehouse_volume = #{warehouseVolume,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映射关系的作用,是仓库与场站的1:1的关系映射 -->
    <resultMap extends="BaseResultMap" id="WarehouseAndYardMap" type="com.sunyo.wlpt.station.manage.domain.Warehouse">
        <association javaType="com.sunyo.wlpt.station.manage.domain.Yard" property="yard">
            <id column="id" property="id"/>
            <result column="yard_name" property="name"/>
        </association>
    </resultMap>

    <!-- 分页查询 -->
    <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.warehouse_type,
               w.warehouse_length,
               w.warehouse_width,
               w.warehouse_height,
               w.warehouse_area,
               w.warehouse_volume,
               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>
</mapper>