BiTel

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

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




Начать новую тему Ответить на тему  [ Сообщений: 11 ] 
Автор Сообщение
 Заголовок сообщения: ProcessTypeDAO
СообщениеДобавлено: 30 окт 2014, 04:26 
Не в сети
Клиент

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

Код:
conbgcrm = Setup.getSetup().getDBConnectionFromPool();
      ProcessTypeDAO ptDAO = new ProcessTypeDAO(conbgcrm);
      
      DBConnector bd = new DBConnector("user", "password", "ipi", "ip", "port");
      try {
         con = bd.getConnection();
         String dbRequest = "SELECT * "
                   + "FROM divisions_topic "
                   + "ORDER BY parent_id ASC";
         PreparedStatement preparedStatement = con.prepareStatement(dbRequest );
         ResultSet resultSet = preparedStatement.executeQuery();
         while (resultSet.next()){
            ProcessType processType = new ProcessType();
            int parent_id = resultSet.getInt("parent_id");
            System.out.println("ipiParentId: " + parent_id);
            if (parent_id == 0){         
               processType.setParentId(31);
               processType.setArchive(false);
               processType.setUseParentProperties(true);
               String title = resultSet.getString("title");
               processType.setTitle(title);
               ptDAO.updateProcessType(processType, 2);
               conbgcrm.commit();
            }else{
               processType.setParentId(getParent(resultSet.getInt("parent_id")));
               processType.setArchive(false);
               processType.setUseParentProperties(true);
               String title = resultSet.getString("title");
               processType.setTitle(title);
               ptDAO.updateProcessType(processType, 2);
               conbgcrm.commit();
            }
         }
         resultSet.close();
         preparedStatement.close();

идея создать дерево разделов начиная 31, и привязывать туда всех, кто в старой ЦРМ без родительского раздела, а остальным искать родителей через метод getParent. в итоге все вроде как отрабатывает, ошибок не выдает, но и новые типы процессов не создаёт.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ProcessTypeDAO
СообщениеДобавлено: 30 окт 2014, 13:33 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
Как вы оцениваете, что не создаёт? В справочнике не видно?
Если дерево типов где-нибудь в очереди процессов, то оно получается из кэша, который нужно сбросить ProcessTypeCache.flush( Connection ) после правки.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ProcessTypeDAO
СообщениеДобавлено: 30 окт 2014, 14:22 
Не в сети
Клиент

Зарегистрирован: 21 сен 2009, 13:01
Сообщения: 835
Откуда: Москва
Карма: 15
я это смотрю в БД и в "Администрирование - Процессы - Типы процессов".
Код:
if (parent_id == 0){         
               processType.setParentId(31);
               processType.setArchive(false);
               processType.setUseParentProperties(true);
               String title = resultSet.getString("title");
               processType.setTitle(title);
               ptDAO.updateProcessType(processType, 2);
               conbgcrm.commit();
               ProcessTypeCache.flush(conbgcrm);
            }else{
               processType.setParentId(getParent(resultSet.getInt("parent_id")));
               processType.setArchive(false);
               processType.setUseParentProperties(true);
               String title = resultSet.getString("title");
               processType.setTitle(title);
               ptDAO.updateProcessType(processType, 2);
               conbgcrm.commit();
               ProcessTypeCache.flush(conbgcrm);
            }

и все равно нет эфекта.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ProcessTypeDAO
СообщениеДобавлено: 30 окт 2014, 14:46 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
Вот этот метод точно выполняется? Рядом отладку попробуйте поставить.
Код:
ptDAO.updateProcessType(processType, 2);


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ProcessTypeDAO
СообщениеДобавлено: 30 окт 2014, 15:04 
Не в сети
Клиент

Зарегистрирован: 21 сен 2009, 13:01
Сообщения: 835
Откуда: Москва
Карма: 15
Код:
if (parent_id == 0){         
               processType.setParentId(31);
               processType.setArchive(false);
               processType.setUseParentProperties(true);
               String title = resultSet.getString("title");
               processType.setTitle(title);
               System.out.println("BEFORE action. TYPE: " + processType.toString());
               ptDAO.updateProcessType(processType, 2);
               System.out.println("AFTER action");
               conbgcrm.commit();
               ProcessTypeCache.flush(conbgcrm);
               System.out.println("LIST: " + ptDAO.getFullProcessTypeList().contains(processType));
            }else{
               processType.setParentId(getParent(resultSet.getInt("parent_id")));
               processType.setArchive(false);
               processType.setUseParentProperties(true);
               String title = resultSet.getString("title");
               processType.setTitle(title);
               System.out.println("BEFORE action. TYPE: " + processType.toString());
               ptDAO.updateProcessType(processType, 2);
               System.out.println("AFTER action");
               conbgcrm.commit();
               ProcessTypeCache.flush(conbgcrm);
               System.out.println("LIST: " + ptDAO.getFullProcessTypeList().contains(processType));

Код:
ipiParentId: 0
BEFORE action. TYPE: Технические заявки
AFTER action
LIST: false


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ProcessTypeDAO
СообщениеДобавлено: 30 окт 2014, 15:09 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
Так попробуйте:
Код:
        if (parent_id == 0){
               processType = new ProcessType();
               processType.setParentId(31);
....
  }else{
               processType = new ProcessType();
               processType.setParentId(getParent(resultSet.getInt("parent_id")));


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ProcessTypeDAO
СообщениеДобавлено: 30 окт 2014, 16:06 
Не в сети
Клиент

Зарегистрирован: 21 сен 2009, 13:01
Сообщения: 835
Откуда: Москва
Карма: 15
и так тоже не работает


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ProcessTypeDAO
СообщениеДобавлено: 30 окт 2014, 18:11 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
А в таблице в БД записи добавляются? В process_type?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ProcessTypeDAO
СообщениеДобавлено: 30 окт 2014, 19:15 
Не в сети
Клиент

Зарегистрирован: 21 сен 2009, 13:01
Сообщения: 835
Откуда: Москва
Карма: 15
нет


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ProcessTypeDAO
СообщениеДобавлено: 31 окт 2014, 11:32 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
Обновление выложено. При id=0 updateProcessType пытался обновить существующую запись, добавлял только при id<0


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ProcessTypeDAO
СообщениеДобавлено: 31 окт 2014, 15:39 
Не в сети
Клиент

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


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

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


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

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


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

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