fixed not calculate the recovery_quantity