ShippingCombinationMapper.xml 1.28 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.pc.shipment.shippingCombination.mapper.ShippingCombinationMapper">
    <select id="getInventory" resultType="com.huaheng.pc.inventory.inventory.domain.Inventory">
        SELECT i.id, i.warehouseId, i.warehouseCode, i.locationId, i.locationCode, i.containerCode,
                i.sourceCode, i.sourceLine, i.companyId, i.companyCode, i.materialId, i.materialCode,
                i.receiptId, i.receiptCode,	i.receiptDetailId, i.batch, i.lot, i.project, i.manufactureDate,
                i.expirationDate, i.status, i.qty, i.taskQty, i.costPrice, i.listPrice, i.netPrice, i.created,
                i.createdBy, i.lastUpdated, i.lastUpdatedBy, i.userDef1, i.userDef2, i.userDef3, i.deleted
        FROM inventory i
        INNER JOIN location l ON i.locationCode = l.code AND i.companyCode=#{companyCode} AND i.warehouseCode=#{warehouseCode}
                                  AND i.materialCode=#{materialCode} AND i.qty > i.taskQty
        LEFT JOIN shipment_container_header s ON i.locationCode = s.locationCode AND s.status=0
        WHERE l.status='empty' OR (l.status='lock' AND s.id  IS NOT NULL)
    </select>

</mapper>