Port St Johns municipal workers end seven-month strike