Здравствуйте.
В файле QCustomer.java есть поля, которые не сериализуются в методе savePool. Нужно их сериализовать, иначе если сделать рестарт сервера, то в методе loadPool не будет загружены эти данные (будут равны нулю, а не должны) и в файле QPostponedList.java по таймеру все отложенные клиенты будут удалены из списка и не будут поставлены в очередь к услуге (хотя должны быть добавлены в очередь).
Так работает версия 17.1.9, вроде как. Может быть что то изменилось в новых версиях.
В файле QCustomer нужно добавить аннотации полям:
@Expose
@SerializedName("start_postpone_period")
private long startPontpone = 0;
@Expose
@SerializedName("finish_postpone_period")
private long finishPontpone = 0;
А в файле QPostponedList нужно заменить это:
customer.getService().addCustomer(customer);
на это (иначе после рестарта сервера клиенты просто уйдут в никуда):
final QService service = QServiceTree.getInstance().getById(customer.getService().getId());
service.addCustomer(customer);