When you get this fault its usually down to a heating fault so it takes ages to do a cycle and it sticks with 1 minute left on the display.
Yes this can be repaired as usually its either the heater itself or the control board. If you have a multi meter then you can test the heater.
You need to pull the appliance out and remove the right hand side panel.
From there look under the dishwasher in the middle you will see the heater.
Remove the wires and test the heater with your meter. But you need to fill it up with water so the plunger in the heater pushes out.
If the heater is faulty then you need to replace it but if the heater is fine then its more then likely a faulty control board.