forum.bitel.ru
http://forum.bitel.ru/

[6.1] ContractRemover (CRM)
http://forum.bitel.ru/viewtopic.php?f=22&t=9577
Страница 1 из 1

Автор:  Phricker [ 15 авг 2014, 16:14 ]
Заголовок сообщения:  [6.1] ContractRemover

Кто из вас до 8 считать не умеет? :D
Про contract_parameter_type_8 забыли?

Код:
      ServerUtils.addItemsFromRS(this.con, tables, "contract_parameter_type_1", "cid", cidStr, null, false, null, null);
      ServerUtils.addItemsFromRS(this.con, tables, "contract_parameter_type_2", "cid", cidStr, null, false, null, null);
      ServerUtils.addItemsFromRS(this.con, tables, "contract_parameter_type_3", "cid", cidStr, null, false, null, null);
      ServerUtils.addItemsFromRS(this.con, tables, "contract_parameter_type_4", "cid", cidStr, null, false, null, null);
      ServerUtils.addItemsFromRS(this.con, tables, "contract_parameter_type_5", "cid", cidStr, null, false, null, null);
      ServerUtils.addItemsFromRS(this.con, tables, "contract_parameter_type_6", "cid", cidStr, null, false, null, null);
      ServerUtils.addItemsFromRS(this.con, tables, "contract_parameter_type_7", "cid", cidStr, null, false, null, null);
      ServerUtils.addItemsFromRS(this.con, tables, "contract_parameter_type_phone", "cid", cidStr, null, false, null, null);
      ServerUtils.addItemsFromRS(this.con, tables, "contract_parameter_type_phone_item", "cid", cidStr, null, false, null, null);

Автор:  Phricker [ 15 авг 2014, 16:16 ]
Заголовок сообщения:  Re: [6.1] ContractRemover

Код:
      ContractParameterManager contractParameterManager = new ContractParameterManager(this.con);
      contractParameterManager.deleteParamForContract(1, cid);
      contractParameterManager.deleteParamForContract(2, cid);
      contractParameterManager.deleteParamForContract(3, cid);
      contractParameterManager.deleteParamForContract(4, cid);
      contractParameterManager.deleteParamForContract(5, cid);
      contractParameterManager.deleteParamForContract(6, cid);
      contractParameterManager.deleteParamForContract(7, cid);

      contractParameterManager.deleteParamForContract(9, cid);


Тоже самое

Автор:  stark [ 15 авг 2014, 18:23 ]
Заголовок сообщения:  Re: [6.1] ContractRemover

В оригинале там так :)

Код:

         ContractParameterManager contractParameterManager = new ContractParameterManager( con );
         contractParameterManager.deleteParamForContract( 1, cid );
         contractParameterManager.deleteParamForContract( 2, cid );
         contractParameterManager.deleteParamForContract( 3, cid );
         contractParameterManager.deleteParamForContract( 4, cid );
         contractParameterManager.deleteParamForContract( 5, cid );
         contractParameterManager.deleteParamForContract( 6, cid );
         contractParameterManager.deleteParamForContract( 7, cid );
         //здесь должно было бы быть удаление значения
         //параметров типа 8 по cid'у, но коллективным решением
         //разработчиков постановили, что удалять надо только тогда,
         //когда "о нем вспомнят"
         contractParameterManager.deleteParamForContract( 9, cid );

Автор:  skyb [ 15 авг 2014, 18:31 ]
Заголовок сообщения:  Re: [6.1] ContractRemover

ыыыыыыыыыыыыыы
вцытатнег)))))))

Автор:  Phricker [ 15 авг 2014, 19:01 ]
Заголовок сообщения:  Re: [6.1] ContractRemover

Я вспомнил. Сегодня 861 запись удалил.

Автор:  dimOn [ 18 авг 2014, 12:22 ]
Заголовок сообщения:  Re: [6.1] ContractRemover

а нужно вообще удалять? и зачем?

Автор:  Phricker [ 18 авг 2014, 12:34 ]
Заголовок сообщения:  Re: [6.1] ContractRemover (CRM)

Удаляем мы такие договор. А его параметры остаются.

А потом такие делаем отчет по тем договорам которые в этой таблице привязаны. А там NULL. Веселый отчет.

Автор:  dimOn [ 18 авг 2014, 12:35 ]
Заголовок сообщения:  Re: [6.1] ContractRemover (CRM)

так лефт жоин, не?

Автор:  Phricker [ 18 авг 2014, 12:38 ]
Заголовок сообщения:  Re: [6.1] ContractRemover (CRM)

Код:
SELECT DISTINCT(cp.val), c.title
FROM contract_parameter_type_8 AS cp
LEFT JOIN contract AS c ON cp.val = c.id
WHERE cp.pid = 19

Ну вот такой LEFT JOIN и выдаст нам NULL на 10-15 записях у меня. Т.к. договоров уже давно нет, а вот привязки в таблице остались.
Точнее выдаст
Код:
1,NULL
2,NULL
3,NULL
4,dim0n
5,stark
6,NULL
и т.д.

А я потом по этому запросу создаю группы тарифов
P.S. Лучше в теме по ссылке подскажи :D

Автор:  dimOn [ 18 авг 2014, 12:54 ]
Заголовок сообщения:  Re: [6.1] ContractRemover (CRM)

можно фильтровать в таком случае по not null, конечно, но вообще в ближайшем времени разберёмся с этим

Автор:  Phricker [ 18 авг 2014, 12:57 ]
Заголовок сообщения:  Re: [6.1] ContractRemover (CRM)

ну так я и стал фильтровать. Просто заинтересовало почему данные остаются. Непорядок )

Автор:  dimOn [ 28 апр 2015, 19:22 ]
Заголовок сообщения:  Re: [6.1] ContractRemover (CRM)

кое-что сделано на этот счёт

Автор:  skyb [ 29 апр 2015, 07:46 ]
Заголовок сообщения:  Re: [6.1] ContractRemover (CRM)

исправлен комент? )))

Автор:  Phricker [ 29 апр 2015, 10:29 ]
Заголовок сообщения:  Re: [6.1] ContractRemover (CRM)

//коллективно посовещались и решили, что один не показатель.
//другим же не мешает

Автор:  dimOn [ 29 апр 2015, 12:27 ]
Заголовок сообщения:  Re: [6.1] ContractRemover (CRM)

там вообще не до смеха, ага

Автор:  skyb [ 29 апр 2015, 14:09 ]
Заголовок сообщения:  Re: [6.1] ContractRemover (CRM)

dimOn писал(а):
там вообще не до смеха, ага

кое-что подначивает на написание шуток, была бы конкретика, было бы понятно

Автор:  dimOn [ 29 апр 2015, 16:20 ]
Заголовок сообщения:  Re: [6.1] ContractRemover (CRM)

да нет никакой конкретики
решена описанная задача + сопутствующий рефакторинг

Автор:  stark [ 29 апр 2015, 16:23 ]
Заголовок сообщения:  Re: [6.1] ContractRemover (CRM)

все обсуждение выше можно было заменить одной фразой - исправлено, обновление выложено

Автор:  skyb [ 29 апр 2015, 17:08 ]
Заголовок сообщения:  Re: [6.1] ContractRemover (CRM)

мы настроение поднимали, я думаю фрикер скажет спасибо =)

Автор:  Phricker [ 29 апр 2015, 17:16 ]
Заголовок сообщения:  Re: [6.1] ContractRemover (CRM)

skyb писал(а):
мы настроение поднимали, я думаю фрикер скажет спасибо =)

Не скажу.
Мы же Димону поднимали настроение перед выходными.
Он и должен говорить

Автор:  skyb [ 29 апр 2015, 17:44 ]
Заголовок сообщения:  Re: [6.1] ContractRemover (CRM)

гыгы))

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/