Para evitar generar muchas veces el mismo plan aunque el usuario presione varias veces seguida el botón, es necesario modificar la forma en la que se guarda el hash.
Actualmente, si el usuario presiona varias veces el botón se generarán todos esos planes (aunque sean iguales) porque aun el hash no tiene un plan asociado. Al generar el hash de los parametros, si este ya fue generado, replicar el plan. Sino, colocar en una tabla de pendientes. Si en la tabla de pendientes ya se encuentra el hash, no volver a generar. Sino, enviar a generar. Cuando se termine de generar el plan para el hash deseado, se deberá para todos los pendientes que tengan ese hash, copiarles el plan.
Para evitar generar muchas veces el mismo plan aunque el usuario presione varias veces seguida el botón, es necesario modificar la forma en la que se guarda el hash. Actualmente, si el usuario presiona varias veces el botón se generarán todos esos planes (aunque sean iguales) porque aun el hash no tiene un plan asociado. Al generar el hash de los parametros, si este ya fue generado, replicar el plan. Sino, colocar en una tabla de pendientes. Si en la tabla de pendientes ya se encuentra el hash, no volver a generar. Sino, enviar a generar. Cuando se termine de generar el plan para el hash deseado, se deberá para todos los pendientes que tengan ese hash, copiarles el plan.