Запуск переначисления в модуле NPay
Материал из BiTel WiKi
(Различия между версиями)
Admin (Обсуждение | вклад) (Новая страница: «Для версии 5.0. <source lang="java"> import bitel.billing.server.task.bean.*; import bitel.billing.server.npay.*; import java.util.*; NPAY_MID = <числ…») |
Skyb (Обсуждение | вклад) |
||
Строка 17: | Строка 17: | ||
new RunTaskDataManager( con ).addTask( new Recalculator( NPAY_MID, date, email, serviceSet, cids ) ); | new RunTaskDataManager( con ).addTask( new Recalculator( NPAY_MID, date, email, serviceSet, cids ) ); | ||
+ | </source> | ||
+ | |||
+ | Для 6.0 | ||
+ | <source lang="java"> | ||
+ | package ru.skyb.scripts.global.recalculate_session; | ||
+ | |||
+ | import java.sql.Connection; | ||
+ | import java.util.Calendar; | ||
+ | import java.util.GregorianCalendar; | ||
+ | |||
+ | import bitel.billing.common.TimeUtils; | ||
+ | import bitel.billing.server.dialup.SessionsRecalculator; | ||
+ | import bitel.billing.server.task.bean.RunTaskDataManager; | ||
+ | |||
+ | import ru.bitel.bgbilling.kernel.script.server.dev.GlobalScriptBase; | ||
+ | import ru.bitel.bgbilling.server.util.Setup; | ||
+ | import ru.bitel.common.sql.ConnectionSet; | ||
+ | import ru.bitel.common.*; | ||
+ | |||
+ | public class mycompany | ||
+ | extends GlobalScriptBase | ||
+ | { | ||
+ | @Override | ||
+ | public void execute( Setup setup1, ConnectionSet connectionSet2 ) | ||
+ | throws Exception | ||
+ | { | ||
+ | Connection con = connectionSet2.getConnection(); | ||
+ | int mid = 1; | ||
+ | Calendar date1 = new GregorianCalendar(); | ||
+ | date1.add( Calendar.MONTH, -1 ); | ||
+ | Calendar date2 = TimeUtils.getEndMonth( date1 ); | ||
+ | |||
+ | String email = "admin@mail.ru"; | ||
+ | long groups = Utils.enumToMask("12"); | ||
+ | String contracts = null; | ||
+ | |||
+ | new RunTaskDataManager( con ).addTask( new SessionsRecalculator( email, date1, date2, mid, groups, contracts ) ); | ||
+ | } | ||
+ | |||
+ | } | ||
</source> | </source> |
Текущая версия на 02:37, 16 июля 2013
Для версии 5.0.
import bitel.billing.server.task.bean.*; import bitel.billing.server.npay.*; import java.util.*; NPAY_MID = <число с кодом экземпляра модуля>; // можно указать через запятую конкретные коды договоров, пустая строка - все договора cids = ""; // месяц за который идёт перерасчёт date = new GregorianCalendar(); // EMail для отправки отчёта о завершении начисления email = null; // набор услуг, 0- все услуги serviceSet = 0; new RunTaskDataManager( con ).addTask( new Recalculator( NPAY_MID, date, email, serviceSet, cids ) );
Для 6.0
package ru.skyb.scripts.global.recalculate_session; import java.sql.Connection; import java.util.Calendar; import java.util.GregorianCalendar; import bitel.billing.common.TimeUtils; import bitel.billing.server.dialup.SessionsRecalculator; import bitel.billing.server.task.bean.RunTaskDataManager; import ru.bitel.bgbilling.kernel.script.server.dev.GlobalScriptBase; import ru.bitel.bgbilling.server.util.Setup; import ru.bitel.common.sql.ConnectionSet; import ru.bitel.common.*; public class mycompany extends GlobalScriptBase { @Override public void execute( Setup setup1, ConnectionSet connectionSet2 ) throws Exception { Connection con = connectionSet2.getConnection(); int mid = 1; Calendar date1 = new GregorianCalendar(); date1.add( Calendar.MONTH, -1 ); Calendar date2 = TimeUtils.getEndMonth( date1 ); String email = "admin@mail.ru"; long groups = Utils.enumToMask("12"); String contracts = null; new RunTaskDataManager( con ).addTask( new SessionsRecalculator( email, date1, date2, mid, groups, contracts ) ); } }