diff --git a/mhd_wms/src/main/java/com/mhd/wms/domain/statementStatistics/todo/ImmediateInventoryDO.java b/mhd_wms/src/main/java/com/mhd/wms/domain/statementStatistics/todo/ImmediateInventoryDO.java index 6941c7ffd..df7079c49 100644 --- a/mhd_wms/src/main/java/com/mhd/wms/domain/statementStatistics/todo/ImmediateInventoryDO.java +++ b/mhd_wms/src/main/java/com/mhd/wms/domain/statementStatistics/todo/ImmediateInventoryDO.java @@ -69,6 +69,10 @@ public class ImmediateInventoryDO extends BaseVOEntity { @Excel(name = "库存数量") private BigDecimal inventoryQuantity; + @ApiModelProperty("复核数量") + @Excel(name = "复核数量") + private BigDecimal checkQuantity; + @ApiModelProperty("可用数量 ") @Excel(name = "可用数量 ") private BigDecimal allocationQuantity; @@ -144,4 +148,4 @@ public class ImmediateInventoryDO extends BaseVOEntity { @Excel(name = "拣货数量结束") private BigDecimal pickQuantityEnd; -} +} \ No newline at end of file diff --git a/mhd_wms/src/main/resources/mapper/materialInventory/MaterialInventoryMapper.xml b/mhd_wms/src/main/resources/mapper/materialInventory/MaterialInventoryMapper.xml index 7697ca601..1b69e6c64 100644 --- a/mhd_wms/src/main/resources/mapper/materialInventory/MaterialInventoryMapper.xml +++ b/mhd_wms/src/main/resources/mapper/materialInventory/MaterialInventoryMapper.xml @@ -342,9 +342,12 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" b.material_name, b.material_code, b.bar_code, - sum(a.inventory_quantity) inventory_quantity, + + a.inventory_quantity , + a.allocation_quantity , + a.freeze_quantity , ifnull( ( SELECT @@ -426,6 +429,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" and (a.shipper_name = #{shipperName} OR b.shipper_name = #{shipperName}) + + and a.shipper_id = #{shipperId} + + and a.warehouse_id = #{warehouseId} @@ -442,6 +449,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" and b.material_name = #{materialName} + + and b.material_code = #{materialCode} + + and b.bar_code = #{barCode} @@ -561,34 +572,60 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" 0 ) < #{pickQuantityEnd} - + + + + and + ifnull( + ( + SELECT + SUM(c.CHECK_QUANTITY) AS CHECK_QUANTITY + FROM + OUT_MATERIAL_DETAIL c + LEFT JOIN STOCK_OUT_ORDER d ON c.OUT_ORDER_NUMBER = d.OUT_ORDER_NUMBER + WHERE + d.CHECK_STATUS = 2 + AND d.DEL_FLAG = 1 + AND c.DEL_FLAG = 1 + AND d.warehouse_id = a.warehouse_id + AND (a.shipper_id IS NULL OR d.shipper_id = a.shipper_id) + AND c.material_base_info_id = a.material_base_info_id + ), + 0 + ) = #{checkQuantity} + + + + and a.inventory_quantity = #{inventoryQuantity} + + - and sum(a.inventory_quantity) > #{inventoryQuantityStart} + and a.inventory_quantity > #{inventoryQuantityStart} - and sum(a.inventory_quantity) < #{inventoryQuantityEnd} + and a.inventory_quantity < #{inventoryQuantityEnd} - and sum(a.allocation_quantity) > #{allocationQuantityStart} + and a.allocation_quantity > #{allocationQuantityStart} - and sum(a.allocation_quantity) < #{allocationQuantityEnd} + and a.allocation_quantity < #{allocationQuantityEnd} - and sum(a.freeze_quantity) > #{freezeQuantityStart} + and a.freeze_quantity > #{freezeQuantityStart} - and sum(a.freeze_quantity) < #{freezeQuantityEnd} + and a.freeze_quantity < #{freezeQuantityEnd} @@ -637,7 +674,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" material_inventory a LEFT JOIN material_base_info b on a.material_base_info_id = b.material_base_info_id WHERE - a.del_flag = 1 AND b.shipper_id = #{shipperId} AND a.top_organization_id = #{topOrganizationId} + a.del_flag = 1 AND b.shipper_id = #{shipperId} AND a.organization_id = #{organizationId} AND a.material_base_info_id = #{materialBaseInfoId}