AP Source: Pistons reach deal with Joe Johnson