Доброе время суток.
Сделали автоматическое создание заявки переподключение при погашении долга. Но появился интересный глюк.
Код:
if (contr.getStatus()!=0) {
ContractAddressParamValue CAPV=cPM.getAddressParam(event_cid, 1);
lg.logWrite("номер договора="+event_cid);
lg.logWrite("contr.getStatus()="+contr.getStatus());
String vParam = CAPV.getAddress();
if (event1.getPayment().getSumma().compareTo(BigDecimal.valueOf(0.0))>0) {
lg.logWrite("vParam="+vParam);
RegisterTaskManager register_task_manager = new RegisterTaskManager(con);
RegisterTask task = new RegisterTask();
// Создали таск и заполним его
task.setContractId( event_cid );
task.setTypeId(12); // Задача с кодом 12 -
task.setGroupId(getGroup(con, event_cid)); // Группа решения
task.setOpenUserId( event1.getUserId()) ; // Пользователь, открывший задачу 0 - Сервер
lg.logWrite("event1.getUserId()= "+event1.getUserId());
task.setOpenTime( cl.getTime() ); // Задача создана - текущая дата!!!
task.setComment( "Повторка" ); // Комментарий к задаче - определен выше
task.setAddressParamId( 1 ); // Адрес установки - параметр договора 1
cl.add(Calendar.DATE, 1);
task.setTargetDate( cl.getTime()); //
// запишем таск в базу
register_task_manager.updateTask(task,task.getGroupId());
}
}
Иногда, при автоматических платежах, event1.getUserId() выдает не id сервера =0 в какого-то левого пользователя, закрытого. Event1 это объект PaymentEvent event1.
Подскажите пожалуйста, куда смотреть?