Запуск переначисления в модуле NPay
Материал из BiTel WiKi
Версия от 02:37, 16 июля 2013; Skyb (Обсуждение | вклад)
Для версии 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 ) ); } }