BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 29 мар 2024, 03:30

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 2 ] 
Автор Сообщение
СообщениеДобавлено: 01 июл 2015, 16:29 
Не в сети
Клиент

Зарегистрирован: 21 сен 2009, 13:01
Сообщения: 835
Откуда: Москва
Карма: 15
пишу парсер со своей старой CRM. Дело дошло до переноса лога изменений по задачам.
кусок кода:

Код:
private void getHistoryFromRS(ResultSet rs2, int PID) throws SQLException, BGException {
      User user = null;
      int userId = 0;
      UserGroup group = new UserGroup();
      group.setDateFrom(new Date());
      group.setGroupId(2);
      if (rs2.getString(5).contains("task") && rs2.getString(8).contains("status")){
         user = userDAO.getUserByLogin(rs2.getString("login"));
         if (user == null){
            user = new User();
            user.setLogin(rs2.getString("login"));
            user.setPassword(rs2.getString("login"));
            user.setTitle(rs2.getString("fullname"));
            user.setEmail(rs2.getString("email"));
            user.setStatus(0);
            userDAO.updateUser(user);
            conbgcrm.commit();
            userId = userDAO.getUserByLogin(rs2.getString("login")).getId();
            userDAO.addUserGroup(userId, group);
            conbgcrm.commit();
         }
         String query = "INSERT INTO process_log (id, dt, user_id, data) VALUES (?,?,?,?)";
         PreparedStatement ps = conbgcrm.prepareStatement(query);
         ps.setInt(1, PID);
         ps.setTimestamp(2, rs2.getTimestamp("date_added"));
         ps.setInt(3, userId);
         ps.setString(4, "Статус: " + statusDAO.getStatus( statusMap.get( Integer.valueOf(rs2.getString("newvalue")) )  ).getTitle() + ";");
         ps.executeUpdate();
         conbgcrm.commit();
         ps.close();
      }
   }

во входящем RS есть логин пользователя, если такого же нет в BGCRM -> то создаем нового и привязываем его к определенной группе, а только потом создаем запись в логе.
В итоге, пользователь создаётся, но при этом в CRM пишет https://yadi.sk/i/fraLil_ahbTkR
предполагаю, что надо где то сделать flush(con)? только не знаю где.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 09 июл 2015, 10:42 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
Совершенно верно предположили.
Код:
ru.bgcrm.cache.UserCache.flush(con)


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 2 ] 

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
POWERED_BY
Русская поддержка phpBB
[ Time : 0.144s | 22 Queries | GZIP : On ]