пытаюсь сделать парсер из старой 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. в итоге все вроде как отрабатывает, ошибок не выдает, но и новые типы процессов не создаёт.