Class ContractModuleCalcLogDao

java.lang.Object
ru.bitel.bgbilling.kernel.base.server.logger.BGLogger
ru.bitel.bgbilling.common.dao.AbstractDaoConstant
ru.bitel.bgbilling.kernel.contract.api.server.dao.ContractModuleCalcLogDao

public class ContractModuleCalcLogDao extends ru.bitel.bgbilling.common.dao.AbstractDaoConstant
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final String
     

    Fields inherited from class ru.bitel.bgbilling.common.dao.AbstractDaoConstant

    con, ERROR, fields, moduleId, SQL_ALL, SQL_AND, SQL_DELETE, SQL_DISTINCT, SQL_EQ, SQL_EQCS, SQL_FROM, SQL_GROUP, SQL_IN, SQL_INSERT, SQL_JOIN, SQL_LEFT_JOIN, SQL_LIMIT, SQL_NOT_IN, SQL_ON, SQL_ORDER, SQL_SELECT, SQL_SET, SQL_UPDATE, SQL_VALUES, SQL_WHERE, tableName
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    int
    deleteOlderThan(int moduleId, int yy, int mm)
    Удаление строк журнала расчёта за все месяцы строго предыдущие относительно yy/mm.
    getCalculatedModuleIds(int yy, int mm)
     
    boolean
    isCalculated(int moduleId, int yy, int mm, Date currentDay)
     
    void
    markCalculated(int moduleId, int yy, int mm, Date calcDate)
     

    Methods inherited from class ru.bitel.bgbilling.common.dao.AbstractDaoConstant

    getPeriod, getPlaceholders, getSQLOrder, getSQLOrderFields, getTableName, psSetDate, psSetDateOrNull, psSetInt, psSetIntOrNull, psSetPeriod, psSetString, psSetStringOrNull, psSetTimestampOrNull, queryAndIn, setStatementParam, sqlDelete, sqlDeleteBatch, sqlInsert, sqlInsertBatch, sqlInsertGetId, sqlInsertGetLongId, sqlInsertOnDuplicateKeyUpdate, sqlInsertSelect, sqlInsertUpdateById, sqlSelectCountAsInt, sqlUpdate, sqlUpdateBatch

    Methods inherited from class ru.bitel.bgbilling.kernel.base.server.logger.BGLogger

    error, error, error, getLogger, logError, logError, warn

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

  • Constructor Details

    • ContractModuleCalcLogDao

      public ContractModuleCalcLogDao(Connection con)
  • Method Details

    • markCalculated

      public void markCalculated(int moduleId, int yy, int mm, Date calcDate) throws SQLException
      Throws:
      SQLException
    • getCalculatedModuleIds

      public Set<Integer> getCalculatedModuleIds(int yy, int mm) throws SQLException
      Throws:
      SQLException
    • isCalculated

      public boolean isCalculated(int moduleId, int yy, int mm, Date currentDay) throws SQLException
      Throws:
      SQLException
    • deleteOlderThan

      public int deleteOlderThan(int moduleId, int yy, int mm) throws SQLException
      Удаление строк журнала расчёта за все месяцы строго предыдущие относительно yy/mm.

      Ограничение по модулю обязательно: чистку выполняет задача своего модуля, строки чужих модулей она трогать не должна.

      Parameters:
      moduleId - код модуля-владельца строк
      yy -
      mm -
      Returns:
      количество удаленных строк
      Throws:
      SQLException