URL is not duplicate but Google set it as duplicate and choose other URL as canonical

I set the canonical for each URL on website, they are all unique. But Google set 1000 links on my site as duplicate and choose different URL as canonical. How do I fix this issue? There are many links, how do I handle all of them?

enter image description here