update product_work_order set complete_quantity = complete_quantity + #{delta}, actual_start_time = ifnull(actual_start_time, now()), actual_end_time = case when (complete_quantity + #{delta}) = plan_quantity then now() else actual_end_time end where id = #{id} and (complete_quantity + #{delta}) plan_quantity