ShippingCombinationMapper.xml
1.52 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,
m.name materialName
FROM inventory i
INNER JOIN material m ON i.materialCode = m.code
AND i.companyCode=#{companyCode}
AND i.warehouseCode=#{warehouseCode}
AND m.warehouseCode=#{warehouseCode}
AND i.qty > i.taskQty
AND i.materialCode=#{materialCode}
INNER JOIN location l ON i.locationCode = l.code
AND l.warehouseCode=#{warehouseCode}
LEFT JOIN shipment_container_header s ON i.locationCode = s.locationCode
AND s.status=0
AND s.warehouseCode=#{warehouseCode}
WHERE
l.status='empty' OR (l.status='lock' AND s.id IS NOT NULL)
</select>
</mapper>