Печаль, а с этим скриптом я что то не могу разобраться, врода под 5.1 скомпилировал, но каким запросом поменять статус не понятно (
Код:
package bitel.billing.server.contract.action;
import bitel.billing.common.BGException;
import bitel.billing.server.contract.bean.ContractStatus;
import bitel.billing.server.contract.bean.ContractStatusManager;
import bitel.billing.server.contract.status.action.base.ActionBase;
import java.sql.SQLException;
import java.util.Calendar;
import java.util.Date;
import ru.bitel.bgbilling.common.BGIllegalArgumentException;
public class ActionContractStatusChange extends ActionBase
{
public void doAction()
throws SQLException, BGException
{
int newStatus = getIntParameter("status", -1);
Date date1 = getDateParameter("date1");
Date date2 = getDateParameter("date2");
String comment = getParameter("comment", "");
if ((this.cid <= 0) || (newStatus < 0) || (date1 == null))
{
throw new BGIllegalArgumentException();
}
if (!checkPeriod(date1, date2))
{
return;
}
ContractStatus status = new ContractStatus();
status.setContractId(this.cid);
status.setStatus(newStatus);
status.setDateFrom(date1);
status.setDateTo(date2);
status.setComment(comment);
if ((isDateCheckingEnabled("ActionContractStatus")) && ((
(!checkDatesByClosedDate(null, date1)) || (!checkDatesByClosedDate(null, date2)))))
{
setWebErrorMessage("Устанавливаемый статус пересекается с закрытым периодом!");
return;
}
ContractStatusManager statusManager = new ContractStatusManager(this.con);
statusManager.changeStatus(status.clone(), this.userID);
this.con.commit();
}
}
Что бы не быть как все, расскажу как это поставить:
в домашнем каталоге создаем путь(папки): bg/bitel/billing/server/contract/action
В папке
action создаем файл ActionContractStatusChange.java
и вносим код который был выше.
идем в папку
bg и выполняем команды:
Код:
javac -cp ./:/usr/local/BGBillingServer/lib/* bitel/billing/server/contract/action/ActionContractStatusChange.java
Код:
jar cf ActionContractStatusChange.jar ./
получившейся ActionContractStatusChange.jar кидаем в папку /usr/local/BGBillingServer/lib/
и перезапускаем билинг.
Меняем статусы
http://bgbilling.local:8080/bgbilling/e ... cid=290632