ReceiptOutMapper.xml 5.93 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.huaheng.receipt.receipt.mapper.ReceiptOutMapper">
    <resultMap id="BaseResultMap" type="com.huaheng.receipt.receipt.domain.ReceiptOut">
        <result column="warehouseCode" jdbcType="VARCHAR" property="warehouseCode"/>
        <result column="companyCode" jdbcType="VARCHAR" property="companyCode"/>
        <result column="code" jdbcType="VARCHAR" property="code"/>
        <result column="receiptType" jdbcType="VARCHAR" property="receiptType"/>
        <result column="firstStatus" jdbcType="INTEGER" property="firstStatus"/>
        <result column="lastStatus" jdbcType="INTEGER" property="lastStatus"/>
        <result column="referCode" jdbcType="VARCHAR" property="referCode"/>
        <result column="referId" jdbcType="INTEGER" property="referId"/>
        <result column="supplierCode" jdbcType="VARCHAR" property="supplierCode"/>
        <result column="referType" jdbcType="VARCHAR" property="referType"/>
        <result column="scheduledArriveDate" jdbcType="DATE" property="scheduledArriveDate"/>
        <result column="actualArriveDate" jdbcType="DATE" property="actualArriveDate"/>
        <result column="recvDock" jdbcType="VARCHAR" property="recvDock"/>
        <result column="closedAt" jdbcType="DATE" property="closedAt"/>
        <result column="closedBy" jdbcType="VARCHAR" property="closedBy"/>
        <result column="startCheckinDatetime" jdbcType="TIMESTAMP" property="startCheckinDatetime"/>
        <result column="endCheckinDatetime" jdbcType="TIMESTAMP" property="endCheckinDatetime"/>
        <result column="totalQty" jdbcType="DECIMAL" property="totalQty"/>
        <result column="totalLines" jdbcType="INTEGER" property="totalLines"/>
        <result column="toalCases" jdbcType="INTEGER" property="toalCases"/>
        <result column="totalWeight" jdbcType="DECIMAL" property="totalWeight"/>
        <result column="totalVolume" jdbcType="DECIMAL" property="totalVolume"/>
        <result column="receiptNote" jdbcType="VARCHAR" property="receiptNote"/>
        <result column="created" jdbcType="TIMESTAMP" property="created"/>
        <result column="createdBy" jdbcType="VARCHAR" property="createdBy"/>
        <result column="materialCode" jdbcType="VARCHAR" property="materialCode"/>
        <result column="materialName" jdbcType="VARCHAR" property="materialName"/>
        <result column="materialSpec" jdbcType="VARCHAR" property="materialSpec"/>
        <result column="materialUnit" jdbcType="VARCHAR" property="materialUnit"/>
        <result column="supplierCode" jdbcType="VARCHAR" property="supplierCode"/>
        <result column="batch" jdbcType="VARCHAR" property="batch"/>
        <result column="lot" jdbcType="VARCHAR" property="lot"/>
        <result column="qcCheck" jdbcType="VARCHAR" property="qcCheck"/>
        <result column="projectNo" jdbcType="VARCHAR" property="projectNo"/>
        <result column="manufactureDate" jdbcType="DATE" property="manufactureDate"/>
        <result column="expirationDate" jdbcType="DATE" property="expirationDate"/>
        <result column="agingDate" jdbcType="DATE" property="agingDate"/>
        <result column="attributeTemplateCode" jdbcType="VARCHAR" property="attributeTemplateCode"/>
        <result column="attribute1" jdbcType="VARCHAR" property="attribute1"/>
        <result column="attribute2" jdbcType="VARCHAR" property="attribute2"/>
        <result column="attribute3" jdbcType="VARCHAR" property="attribute3"/>
        <result column="attribute4" jdbcType="VARCHAR" property="attribute4"/>
        <result column="qty" jdbcType="DECIMAL" property="qty"/>
        <result column="openQty" jdbcType="DECIMAL" property="openQty"/>
        <result column="referCode" jdbcType="VARCHAR" property="referCode"/>
        <result column="referId" jdbcType="INTEGER" property="referId"/>
        <result column="referLineNum" jdbcType="VARCHAR" property="referLineNum"/>
        <result column="inventorySts" jdbcType="VARCHAR" property="inventorySts"/>
        <result column="itemListPrice" jdbcType="DECIMAL" property="itemListPrice"/>
        <result column="itemNetPrice" jdbcType="DECIMAL" property="itemNetPrice"/>
    </resultMap>

    <select id="list" resultMap="BaseResultMap" parameterType="java.util.List">
        SELECT h.warehouseCode,
               h.companyCode,
               h.`code`,
               h.receiptType,
               h.firstStatus,
               h.lastStatus,
               h.referCode,
               h.referId,
               h.supplierCode,
               h.referType,
               h.scheduledArriveDate,
               h.actualArriveDate,
               h.recvDock,
               h.closedAt,
               h.closedBy,
               h.startCheckinDatetime,
               h.endCheckinDatetime,
               h.totalQty,
               h.totalLines,
               h.toalCases,
               h.totalWeight,
               h.totalVolume,
               h.receiptNote,
               h.created,
               h.closedBy,
               d.materialCode,
               d.materialName,
               d.materialSpec,
               d.materialUnit,
               d.batch,
               d.lot,
               d.qcCheck,
               d.projectNo,
               d.manufactureDate,
               d.expirationDate,
               d.agingDate,
               d.attributeTemplateCode,
               d.attribute1,
               d.attribute2,
               d.attribute3,
               d.attribute4,
               d.totalQty qty,
               d.openQty,
               d.referLineNum,
               d.inventorySts,
               d.itemNetPrice,
               d.itemListPrice
        FROM receipt_header h
        INNER JOIN receipt_detail d ON d.receiptId = h.id
        where h.id in
        <foreach collection="list" index="index" item="item" open="(" separator="," close=")">
            #{item}
        </foreach>
    </select>
</mapper>