Class ContractDAO

java.lang.Object
ru.bgcrm.plugin.bgbilling.dao.BillingDAO
ru.bgcrm.plugin.bgbilling.proto.dao.ContractDAO
Direct Known Subclasses:
ContractDAO8x

public class ContractDAO extends BillingDAO
  • Field Details

  • Constructor Details

    • ContractDAO

      protected ContractDAO(User user, String billingId)
    • ContractDAO

      protected ContractDAO(User user, DBInfo dbInfo)
  • Method Details

    • getInstance

      public static ContractDAO getInstance(User user, DBInfo dbInfo)
    • getInstance

      public static ContractDAO getInstance(User user, String billingId)
    • getContractById

      public Contract getContractById(int contractId)
    • searchContractByTitleComment

      public void searchContractByTitleComment(Pageable<IdTitle> searchResult, String title, String comment, ContractDAO.SearchOptions searchOptions)
    • updateContractDateTo

      public void updateContractDateTo(int contractId, Date date)
    • searchContractByObjectAddressParam

      public void searchContractByObjectAddressParam(Pageable<ParameterSearchedObject<Contract>> result, ContractDAO.SearchOptions options, Set<Integer> paramIds, int streetId, String house, String flat, String room)
      Осуществляет поиск договоров по адресным параметам объекта, либо заданным аргументом, либо, если таковых нет, определяет адресный параметр объекта в конфигурции биллинга.
      Parameters:
      result -
      options -
      paramIds - - необязательный параметр, коды адресных параметров
      streetId -
      house -
      flat -
      room -
    • searchContractByAddressParam

      public void searchContractByAddressParam(Pageable<ParameterSearchedObject<Contract>> result, ContractDAO.SearchOptions options, Set<Integer> paramIds, int streetId, int houseId, String house, String flat, String room)
    • searchContractByTextParam

      public void searchContractByTextParam(Pageable<Contract> result, ContractDAO.SearchOptions options, Set<Integer> paramIds, String value)
    • searchContractByPhoneParam

      public void searchContractByPhoneParam(Pageable<Contract> result, ContractDAO.SearchOptions options, Set<Integer> paramIds, String phone)
    • searchContractByDateParam

      public void searchContractByDateParam(Pageable<Contract> result, ContractDAO.SearchOptions options, Set<Integer> paramIds, Date dateFrom, Date dateTo)
    • searchContractByEmailParam

      public void searchContractByEmailParam(Pageable<Contract> result, ContractDAO.SearchOptions options, Set<Integer> paramIds, String email)
    • addSearchResult

      public void addSearchResult(Pageable<Contract> result, Page page, Request req)
    • createContract

      public Contract createContract(int patternId, String date, String title, String titlePattern) throws BGMessageException
      Throws:
      BGMessageException
    • createContract

      public Contract createContract(int patternId, String date, String title, String titlePattern, int superId) throws BGMessageException
      Throws:
      BGMessageException
    • getMemoList

      public List<ContractMemo> getMemoList(int contractId)
      Возвращает большиство актуальных данных о договоре.
      Parameters:
      contractId -
      Returns:
    • getMemo

      public ContractMemo getMemo(int contractId, int memoId)
    • updateMemo

      public void updateMemo(int contractId, int memoId, String memoTitle, String memoText, boolean visible)
    • updateMemo

      public void updateMemo(int contractId, int memoId, String memoTitle, String memoText)
    • deleteMemo

      public void deleteMemo(int contractId, int memoId)
    • faceLog

      public void faceLog(Pageable<ContractFace> result, int contractId)
    • updateFace

      public void updateFace(int contractId, int face)
    • modeLog

      public void modeLog(Pageable<ContractMode> result, int contractId)
    • updateMode

      public void updateMode(int contractId, int mode)
    • getContractLabelTreeItemList

      public List<ContractGroup> getContractLabelTreeItemList(int contractId)
    • groupsGet

      public Pair<List<IdTitle>,Set<Integer>> groupsGet(int contractId)
    • updateGroup

      public void updateGroup(String command, int contractId, int groupId)
    • additionalActionList

      public List<IdTitle> additionalActionList(int contractId)
    • executeAdditionalAction

      public String executeAdditionalAction(int contractId, int actionId)
    • moduleList

      public Pair<List<IdTitle>,List<IdTitle>> moduleList(int contractId)
    • updateModule

      public void updateModule(int contractId, int moduleId, String command) throws BGMessageException
      Throws:
      BGMessageException
    • limit

      public BigDecimal limit(int contractId, Pageable<LimitLogItem> log, List<LimitChangeTask> taskList)
    • updateLimit

      public void updateLimit(int contractId, BigDecimal limit, int days, String comment)
    • deleteLimitTask

      public void deleteLimitTask(int contractId, int id)
    • getContractStatisticPassword

      public String getContractStatisticPassword(int contractId)
    • getContractAddress

      public List<IdTitle> getContractAddress(int contractId)
    • updateContractPassword

      public void updateContractPassword(int contractId, String value, boolean generate)
    • getContractFullCard

      public String getContractFullCard(int contractId)
    • getContractCardDoc

      public Document getContractCardDoc(int contractId)
    • getContractCardTypes

      public List<String[]> getContractCardTypes(int contractId)
    • getContractCard2Pdf

      public byte[] getContractCard2Pdf(int contractId, String type)
    • bgbillingOpenContract

      public void bgbillingOpenContract(int contractId)
    • bgbillingUpdateContractTitleAndComment

      public void bgbillingUpdateContractTitleAndComment(int contractId, String comment, int patid)
    • bgbillingGetContractPatternList

      public List<IdTitle> bgbillingGetContractPatternList()
    • getSubContracts

      @Deprecated public List<Integer> getSubContracts(int contractId)
      Deprecated.
    • addSubcontract

      @Deprecated public void addSubcontract(int superContractId, int subContractId)
      Deprecated.
    • getAdditionalActionList

      @Deprecated public List<IdTitle> getAdditionalActionList(int contractId)
      Deprecated.
    • getStreetsByCity

      public List<IdTitle> getStreetsByCity(int cityId)
    • openContract

      public OpenContract openContract()
    • getContractLimitManage

      public int getContractLimitManage(int contractId)
      Определение текущего режима управления лимитом по договору из страницы статистики
      Returns:
      0 - управление разблокировано, 1 - управление заблокировано
    • updateContractLimitManage

      public void updateContractLimitManage(int contractId, int mode)
      Изменение текущего режима управления лимитом по договору из страницы статистики.
      Parameters:
      mode - 0 - управление разблокировано, 1 - управление заблокировано
    • getWebContractLogonLog

      public void getWebContractLogonLog(Pageable<ContractDAO.WebContractLogonLogEntry> searchResult, int contractId, ContractDAO.WebContractLogonLogType type, Date date1, Date date2)
    • getParameterList

      public List<IdTitle> getParameterList(int parameterTypeId)
    • getContractInfo

      public ContractInfo getContractInfo(int contractId)
    • getList

      protected List<IdTitle> getList(org.json.JSONObject infoJson, String nodeName)
    • getList

      protected List<IdTitle> getList(Element node)
    • copyParametersToBilling

      public void copyParametersToBilling(Connection con, int customerId, int contractId, String title) throws Exception
      Throws:
      Exception
    • copyObjectParamsToContract

      public void copyObjectParamsToContract(Connection con, String copyParamsMapping, int objectId, int contractId, Customer customer) throws SQLException, BGMessageException
      Throws:
      SQLException
      BGMessageException
    • copyParametersToAllContracts

      public static void copyParametersToAllContracts(Connection con, User user, int customerId) throws Exception
      Throws:
      Exception