diff --git a/src/main/resources/mapper/inboundNotification/InboundNotificationDetailMapper.xml b/src/main/resources/mapper/inboundNotification/InboundNotificationDetailMapper.xml index 4cf4af5..a0c0a48 100644 --- a/src/main/resources/mapper/inboundNotification/InboundNotificationDetailMapper.xml +++ b/src/main/resources/mapper/inboundNotification/InboundNotificationDetailMapper.xml @@ -140,21 +140,28 @@ SET required_qty = CASE - WHEN roll_no = #{item.rollNo} THEN #{item.requiredQty,jdbcType=DOUBLE} + WHEN (roll_no = #{item.rollNo} OR (ISNULL(roll_no, '') = '' AND part_no = #{item.partNo})) THEN #{item.requiredQty,jdbcType=DOUBLE} ELSE required_qty END, in_warehouse = CASE - WHEN roll_no = #{item.rollNo} THEN #{item.inWarehouse} + WHEN (roll_no = #{item.rollNo} OR (ISNULL(roll_no, '') = '' AND part_no = #{item.partNo})) THEN #{item.inWarehouse} ELSE in_warehouse END - WHERE roll_no IN - - #{item.rollNo} - - AND site = #{list[0].site} and bu_no = #{list[0].buNo} and order_no = #{list[0].orderNo} + WHERE site = #{list[0].site} AND bu_no = #{list[0].buNo} AND order_no = #{list[0].orderNo} + AND ( + roll_no IN + + #{item.rollNo} + + OR (ISNULL(roll_no, '') = '' AND part_no IN + + #{item.partNo} + + ) + )