forum.bitel.ru http://forum.bitel.ru/ |
|
Импорт договоров http://forum.bitel.ru/viewtopic.php?f=19&t=2737 |
Страница 1 из 1 |
Автор: | iros [ 14 авг 2009, 16:47 ] |
Заголовок сообщения: | Импорт договоров |
Необходимо добавить несколько тысяч договоров. Конвертер из CSV в вики - недоступен, к тому же нет версии для 4.6 Подскажите как быть ? |
Автор: | dimOn [ 17 авг 2009, 13:37 ] |
Заголовок сообщения: | Re: Импорт договоров |
iros писал(а): Необходимо добавить несколько тысяч договоров. В вики выложены примеры не для использования, как рабочие программы, а для изучения и написания на основе них (или используя сходные принципы) любых конвертеров. Если вам надо добавить из CSV договора, то отличие от выложенного конвертера NetUp только в функции чтения из CSV, которая относительно остальной части конвертера достаточно элементарна. Даже если бы там был готовый пример под csv для 4.6, его пришлось бы дорабатывать - ничкто не знает какие именно данные вам надо переносить, в какие модули и какова структура исходного csv-файла. Остаётся либо писать самому, опираясь на доступные примеры, либо заказывать разработку конвертера конвретно под ваши нужды, под ваши данные из ваших входных csv-файлов.
Конвертер из CSV в вики - недоступен, к тому же нет версии для 4.6 Подскажите как быть ? |
Автор: | loginex [ 01 окт 2009, 13:21 ] |
Заголовок сообщения: | Re: Импорт договоров |
а можно ли напрямую экспортировать данные в таблицы mysql из cvs, или этого делать не стоит и надо писать\переписывать конвертер на яве ? |
Автор: | snark [ 01 окт 2009, 19:38 ] |
Заголовок сообщения: | Re: Импорт договоров |
напрямую из csv можно только создать договоры, если csv вида "user;login", а ведь надо еще указать кучу параметров, поэтому если загружать из csv то придется дополнять остальные таблицы запросами вида "INSERT ... SELECT ..." |
Автор: | stark [ 02 окт 2009, 18:35 ] |
Заголовок сообщения: | Re: Импорт договоров |
loginex писал(а): а можно ли напрямую экспортировать данные в таблицы mysql из cvs, или этого делать не стоит и надо писать\переписывать конвертер на яве ? можно , если вы корректно заполните нашу базу |
Автор: | ok-2004 [ 27 окт 2009, 20:52 ] |
Заголовок сообщения: | Re: Импорт договоров |
Взываю к помощи клуба!! Помогите собратья по разуму. За неимением встроенных средств в BGB осуществить авто-импорт новых договоров в базу хотябы из csv-файла, ( что ИМХО значительно тормозит переползание на BGB с других биллингов )содержащего столбцы: login, password, <ip, выдаваемый радиусом vpn-серверу> а также совершенно незная встороенного java-интерпретатора, пытаюсь на шеле сгенерить пачку зипованных файлов вида: <id договора>$<номер договора>(<комментарий>).zip, содержащих xml-файлы. Вообщем-то технических трудностей это не вызывает.Но есть два вопроса: 1.( принципиальный ) Если просто положить их в папку archives , подцепит ли их менеджер договоров, и "восстановит" ли их если он их сам никогда не удалял. 2. (технический). Просмотр sample-архива в виде: Код: <?xml version="1.0" encoding="windows-1251"?> <tables> <contract closesumma="-2000.00" comment="" crm_customer_id="0" date1="2009-10-21" del="0" fc="0" gr="0" id="38" last_tariff_change="2009-10-27 14:55:43.0" mode="1" pfid="0" pgid="0" pswd="233043" scid="0" status="0" status_date="2009-10-21" sub_list="" sub_mode="0" title="0000001" title_pattern_id="0"/> <contract_service cid="38" comment="" date1="2009-10-21" eid="0" emid="0" id="111" sid="20"/> <contract_service cid="38" comment="" date1="2009-10-21" eid="0" emid="0" id="110" sid="17"/> <contract_service cid="38" comment="" date1="2009-10-27" eid="0" emid="0" id="124" sid="21"/> <contract_service cid="38" comment="" date1="2009-10-21" eid="0" emid="0" id="107" sid="18"/> <contract_service cid="38" comment="" date1="2009-10-21" eid="0" emid="0" id="108" sid="19"/> <contract_service cid="38" comment="" date1="2009-10-21" eid="0" emid="0" id="109" sid="16"/> <contract_status cid="38" comment="" date1="2009-10-21" id="7" status="0" uid="0"/> <contract_balance cid="38" mm="10" summa1="0.00" summa2="400.00" summa3="0.00" summa4="0.00" yy="2009"/> <contract_payment cid="38" comment="" dt="2009-10-21" id="50" pt="1" summa="400.00" uid="1"/> <contract_tariff cid="38" comment="" date1="2009-10-27" eid="0" emid="0" id="46" pos="0" tpid="25"/> <contract_module cid="38" mid="2"/> <contract_module cid="38" mid="4"/> <npay_service_object_2 cid="38" col="1" comment="" csid="0" date1="2009-10-27" eid="0" emid="0" id="34" oid="0" sid="13" title="npay1"/> <user_login_4 cid="38" comment="" date1="2009-10-21" id="1" login="0" object_id="0" pswd="test" realm_group="" rp_mode="0" session="1" status="0"/> <radius_pair_4 id="1" pair_name="Framed-Protocol" pair_realm="default" pair_value="ppp"/> <radius_pair_4 id="1" pair_name="Framed-IP-Address" pair_realm="default" pair_value="192.168.26.1"/> <user_alias_4 login_alias="test" login_id="1"/> <radius_pair_ip_4 date1="2009-10-21" id="1" ip="2886897682" realm="default"/> </tables> не привёл к просветлению насчёт параметров: Код: ...1" ip="2886897682" re... и ...0" pswd="233043" sc... Посему слёзно вопрошаю, если ответ на первый вопрос положительный, то как расшифровать значение переменных "ip" и "pswd" ? |
Автор: | snark [ 27 окт 2009, 21:23 ] |
Заголовок сообщения: | Re: Импорт договоров |
ok-2004 писал(а): Код: ...1" ip="2886897682" re... как расшифровать значение переменных "ip" Код: mysql> SELECT INET_NTOA(2886897682);
+-----------------------+ | INET_NTOA(2886897682) | +-----------------------+ | 172.18.144.18 | +-----------------------+ 1 row in set (0.00 sec) mysql> SELECT INET_ATON('172.18.144.18'); +----------------------------+ | INET_ATON('172.18.144.18') | +----------------------------+ | 2886897682 | +----------------------------+ 1 row in set (0.02 sec) |
Автор: | dimOn [ 28 окт 2009, 12:52 ] |
Заголовок сообщения: | Re: Импорт договоров |
Цитата: За неимением встроенных средств в BGB осуществить авто-импорт новых договоров в базу хотябы из csv-файла, ( что ИМХО значительно тормозит переползание на BGB с других биллингов ) За символическую плату пишем конвертер из любого входного формата любых данных и вообще всячески способствуем переводу.CSV - это, пожалуй, максимум что можно сделать автоматически, но никто CSV никогда не просит, вернее просят крайне редко, а обычно из сложных по структуре БД, причём всегда подходить надо индивидуально. Всё это сводит на нет саму идею сделать универсальный авто-импортёр. |
Автор: | ok-2004 [ 28 окт 2009, 13:53 ] |
Заголовок сообщения: | Re: Импорт договоров |
в старом билинге нет базы а есть текстовой файл "users" с "over 9999" записями,который превращается в csv, превращать его в какую-нить базу наверное не разумно... ![]() А вот насчёт денюжек за услугу - можно поподробнее - как это организовать. тем более что на днях получили от Вас unlim-лицензию на три месяца, за это время надо успеть спрыгнуть со старого биллинга и насладиться прелестями нового... |
Автор: | stark [ 28 окт 2009, 22:19 ] |
Заголовок сообщения: | Re: Импорт договоров |
ok-2004 писал(а): в старом билинге нет базы а есть текстовой файл "users" с "over 9999" записями,который превращается в csv, превращать его в какую-нить базу наверное не разумно... ![]() А вот насчёт денюжек за услугу - можно поподробнее - как это организовать. тем более что на днях получили от Вас unlim-лицензию на три месяца, за это время надо успеть спрыгнуть со старого биллинга и насладиться прелестями нового... это нужно написать нам на почту |
Автор: | stark [ 28 окт 2009, 22:34 ] |
Заголовок сообщения: | Re: Импорт договоров |
Вообще можно подумать над автоматическим импортов договоров из csv файла . Примитивный - договор , какие-то тектcтовые параметры, название тарифов . добавил в TODO. Просто мы ни разу не кому не делаи такой прмитивнц конвертер . Обычно там есть логины , ip-ники , данные какие=то модулей , куча услвия - это положить сюда , это сюда , это занести так . И у всех это разное . Но примитивный конвертер вас не устроит скорее всего . Он вам создаст договора с текстовым паметром фио, адресс, и тарифом с таким же названием . если логины dialup, то уже из не будет в csv файцле , т.к их может неськолько на каждом договоре , ip - тоже самое . Например вских услвия типа юридическим лицам добавить одни услуги, а физическим другие - не будет и т.п . так что неизвестно нужен ли такой конвертер кому-либо.. |
Автор: | dimOn [ 29 окт 2009, 13:02 ] |
Заголовок сообщения: | Re: Импорт договоров |
Да никто этим конвертером не будет пользоваться в итоге, только трата времени. У каждого по-разному работа поставлена и каждый хочет перенести по своему. Либо, если написать такой универсальный конвертер, даже для такого простейшего случая, как один CSV-файл, настройка может оказаться сравнимой с написанием обычного ненастраиваемого скрипта для индивидуального случая. Типичный случай антипаттерна "софткодинг" (ну и ещё "дутое ПО" и "золотой молоток"). |
Автор: | snark [ 29 окт 2009, 15:54 ] |
Заголовок сообщения: | Re: Импорт договоров |
давайте, пишите универсальный конвертер, а потом тут будет over 9000 постов с просьбами "сделайте так чтобы Ваш конвертер ..." IMHO идея универсального конвертера не имеет права на жизнь, т.к. если надо конвертнуть _данные_ из одного _биллинга_ в другой ("биллинг" eq "бабки"), то либо, если позволяет скилл, писать конвертер самому, либо, если "ни с какими языками кроме русского незнаком", писать письмо на billing@bitel.ru и просить написать конвертер под свой конкретный биллинг - все, других вариантов нет! IMHO |
Автор: | dimOn [ 29 окт 2009, 17:53 ] |
Заголовок сообщения: | Re: Импорт договоров |
Не, ну я так и сказал, тока наумничал про антипаттерны. |
Автор: | ok-2004 [ 29 окт 2009, 20:22 ] |
Заголовок сообщения: | Re: Импорт договоров |
Ну на счёт только русскогоэт вы зря конечно..., с 84 -года кое-что на чём успел пописать ![]() Если файл в архиве с удалённым договором содержит достаточно инфы, чтобы воссоздать любой договор, то наверно можно создать парсер который заносит договора в базу из csv, в котором variables , аналогичные в xml-файле архива представлены в виде имён столбцов, а вот конкретные значения в этих столбцах- это уж да! - тока на откуп заказчикам сего чуда. Но ,я так думаю(c) ?,поковыряв базу заказчик найдёт их значения и идентификаторы, и сам уж как-то запольнит этот файл на свой страх и риск..., меняя только значения первых двух столбцов : логин и пароль.Тем более что в моём случае просто надо ppp secrets c микротика вынести с его локального диска в базу BGB. |
Автор: | snark [ 29 окт 2009, 20:45 ] |
Заголовок сообщения: | Re: Импорт договоров |
а зачем обязательно ява? когда мне надо было конвертнуть я написал наипримитивнейший конвертер на пхп который все сделал как надо ... выбор языка для конвертера - это всего лишь дело предпочтения ... хоть на /bin/sh его можно написать ![]() |
Автор: | ok-2004 [ 29 окт 2009, 20:51 ] |
Заголовок сообщения: | Re: Импорт договоров |
не в языке конвертора речь, самая рутинная работа - разобраться в какие таблицы базы пихать его результаты |
Автор: | snark [ 29 окт 2009, 21:10 ] |
Заголовок сообщения: | Re: Импорт договоров |
я тут как-то постил запросы которыми я конвертил (там переносились/создавались договора и логины с алиасами = договору, а все услуги и прочие параметры на основе шаблонов договоров добавлялись) ... поищите и сделайте конвертер ![]() |
Автор: | ok-2004 [ 29 окт 2009, 23:48 ] |
Заголовок сообщения: | Re: Импорт договоров |
идея хорошая! попытаюсь найти... |
Автор: | snark [ 30 окт 2009, 18:10 ] |
Заголовок сообщения: | Re: Импорт договоров |
м.б. в вики конвертер запостить? |
Автор: | ok-2004 [ 30 окт 2009, 19:02 ] |
Заголовок сообщения: | Re: Импорт договоров |
было-б просто здорово... |
Автор: | snark [ 03 фев 2010, 19:07 ] |
Заголовок сообщения: | Re: Импорт договоров |
ok-2004 писал(а): было-б просто здорово... прошу прощения за задержку ... конвертер тут выложил |
Страница 1 из 1 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |