ShipmentExcelMapper.xml 6.96 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.shipment.shipmentHeader.mapper.ShipmentExcelMapper">
    <resultMap id="BaseResultMap" type="com.huaheng.shipment.shipmentHeader.domain.ShipmentExcel">
        <result column="warehouseCode" jdbcType="VARCHAR" property="warehouseCode" />
        <result column="companyCode" jdbcType="VARCHAR" property="companyCode" />
        <result column="code" jdbcType="VARCHAR" property="code" />
        <result column="referCode" jdbcType="VARCHAR" property="referCode" />
        <result column="referCodeType" jdbcType="VARCHAR" property="referCodeType" />
        <result column="referId" jdbcType="INTEGER" property="referId" />
        <result column="referLineId" jdbcType="INTEGER" property="referLineId" />
        <result column="referPlatform" jdbcType="VARCHAR" property="referPlatform" />
        <result column="firstStatus" jdbcType="INTEGER" property="firstStatus" />
        <result column="lastStatus" jdbcType="INTEGER" property="lastStatus" />
        <result column="shipmentType" jdbcType="VARCHAR" property="shipmentType" />
        <result column="route" jdbcType="VARCHAR" property="route" />
        <result column="customerName" jdbcType="VARCHAR" property="customerName" />
        <result column="requestedDeliveryDate" jdbcType="DATE" property="requestedDeliveryDate" />
        <result column="scheduledShipDate" jdbcType="DATE" property="scheduledShipDate" />
        <result column="actualShipDateTime" jdbcType="TIMESTAMP" property="actualShipDateTime" />
        <result column="actualDeliveryDate" jdbcType="DATE" property="actualDeliveryDate" />
        <result column="deliveryNote" jdbcType="VARCHAR" property="deliveryNote" />
        <result column="rejectionNote" jdbcType="VARCHAR" property="rejectionNote" />
        <result column="waveId" jdbcType="INTEGER" property="waveId" />
        <result column="shipDock" jdbcType="VARCHAR" property="shipDock" />
        <result column="allocateComplete" jdbcType="INTEGER" property="allocateComplete" />
        <result column="totalWeight" jdbcType="DECIMAL" property="totalWeight" />
        <result column="totalQty" jdbcType="DECIMAL" property="totalQty" />
        <result column="totalVolume" jdbcType="DECIMAL" property="totalVolume" />
        <result column="totalLines" jdbcType="INTEGER" property="totalLines" />
        <result column="processType" jdbcType="VARCHAR" property="processType" />
        <result column="carrierCode" jdbcType="VARCHAR" property="carrierCode" />
        <result column="carrierService" jdbcType="VARCHAR" property="carrierService" />
        <result column="shipmentNote" jdbcType="VARCHAR" property="shipmentNote" />
        <result column="carrierServer" jdbcType="VARCHAR" property="carrierServer" />
        <result column="carrierServerName" jdbcType="VARCHAR" property="carrierServerName" />
        <result column="plateNumber" jdbcType="VARCHAR" property="plateNumber" />
        <result column="carModel" jdbcType="VARCHAR" property="carModel" />
        <result column="driverName" jdbcType="VARCHAR" property="driverName" />
        <result column="driverTel" jdbcType="VARCHAR" property="driverTel" />

        <result column="referLineNum" jdbcType="VARCHAR" property="referLineNum" />
        <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="shipQty" jdbcType="DECIMAL" property="shipQty" />
        <result column="requestQty" jdbcType="DECIMAL" property="requestQty" />
        <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="batch" jdbcType="VARCHAR" property="batch" />
        <result column="lot" jdbcType="VARCHAR" property="lot" />
        <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="inventorySts" jdbcType="VARCHAR" property="inventorySts" />
        <result column="dockLoc" jdbcType="VARCHAR" property="dockLoc" />
        <result column="packingClass" jdbcType="VARCHAR" property="packingClass" />
        <result column="stationCode" jdbcType="VARCHAR" property="stationCode" />
        <result column="status" jdbcType="INTEGER" property="status" />
        <result column="created" jdbcType="TIMESTAMP" property="created" />
        <result column="createdBy" jdbcType="VARCHAR" property="createdBy" />
        <result column="lastUpdated" jdbcType="TIMESTAMP" property="lastUpdated" />
        <result column="lastUpdatedBy" jdbcType="VARCHAR" property="lastUpdatedBy" />
    </resultMap>

    <select id="list" resultMap="BaseResultMap" parameterType="java.util.List">
        SELECT
        h.warehouseCode,
        h.companyCode,
        h.`code`,
        h.referCode,
        h.referId,
        h.referLineId,
        h.referPlatform,
        h.firstStatus,
        h.lastStatus,
        h.shipmentType,
        h.route,
        h.customerName,
        h.requestedDeliveryDate,
        h.scheduledShipDate,
        h.actualDeliveryDate,
        h.actualShipDateTime,
        h.deliveryNote,
        h.rejectionNote,
        h.waveId,
        h.shipDock,
        h.allocateComplete,
        h.totalWeight,
        h.totalQty,
        h.totalLines,
        h.totalVolume,
        h.processType,
        h.carrierCode,
        h.carrierService,
        h.carrierServerName,
        h.plateNumber,
        h.carModel,
        h.driverName,
        h.driverTel,
        d.referLineNum,
        d.materialCode,
        d.materialName,
        d.materialSpec,
        d.materialUnit,
        d.shipQty,
        d.requestQty,
        d.attribute1,
        d.attribute2,
        d.attribute3,
        d.attribute4,
        d.batch,
        d.lot,
        d.projectNo,
        d.manufactureDate,
        d.expirationDate,
        d.agingDate,
        d.inventorySts,
        d.dockLoc,
        d.packingClass,
        d.stationCode,
        d.`status`,
        d.created,
        d.createdBy,
        d.lastUpdated,
        d.lastUpdatedBy
        FROM
        shipment_header h
        INNER JOIN shipment_detail d ON d.shipmentId = h.id
        where h.id in
        <foreach collection="list" index="index" item="item" open="(" separator="," close=")">
            #{item}
        </foreach>
    </select>
</mapper>