Class ContractDao
java.lang.Object
ru.bitel.common.dao.AbstarctDaoConstant
ru.bitel.common.dao.AbstractDao<B>
ru.bitel.common.dao.AbstractIdDao<E>
ru.bitel.oss.kernel.entity.server.bean.AbstractEntityAttrDao<Contract>
ru.bitel.bgbilling.kernel.contract.api.server.bean.ContractDao
- All Implemented Interfaces:
java.lang.AutoCloseable
public class ContractDao extends AbstractEntityAttrDao<Contract>
-
Nested Class Summary
Nested classes/interfaces inherited from class ru.bitel.oss.kernel.entity.server.bean.AbstractEntityAttrDao
AbstractEntityAttrDao.AddressItemModifiedEventListener
Nested classes/interfaces inherited from class ru.bitel.common.dao.AbstractDao
ru.bitel.common.dao.AbstractDao.ResultSetIterator
-
Field Summary
Fields inherited from class ru.bitel.oss.kernel.entity.server.bean.AbstractEntityAttrDao
CONTRACT_OBJECT_SUPPORT, CONTRACT_SUPPORT, ENTITY_SUPPORT, entitySpecAttrDirectory, entitySpecDirectory, entityTableSuffix, filterWeightComparator, userId
Fields inherited from class ru.bitel.common.dao.AbstractDao
cacheFilter, cacheJoin, cacheOrderBy, cachePaged, cachePS, cacheWhat, con, getByIdPS, moduleId, orderByPattern, tableName
Fields inherited from class ru.bitel.common.dao.AbstarctDaoConstant
ERROR, fields, SQL_CALC_FOUND_ROWS, SQL_DELETE, SQL_DISTINCT, SQL_EQ, SQL_EQCS, SQL_FROM, SQL_GROUP, SQL_IN, SQL_INSERT, SQL_LIMIT, SQL_ON_DUPLICATE_KEY_UPDATE, SQL_ORDER, SQL_SELECT, SQL_SET, SQL_UPDATE, SQL_VALUES, SQL_WHERE
-
Constructor Summary
Constructors Constructor Description ContractDao(java.sql.Connection con, int userId)
-
Method Summary
Modifier and Type Method Description static void
addContractGroupFilter(java.lang.StringBuilder where, int userId)
void
checkContractParameter(EntityAttr entityAttr)
java.lang.String
contractListByFilter(ContractFilters contractFilters, java.util.List<FilterEntityAttr> entityFilter, Page page)
Contract
getByTitle(java.lang.String title)
Возвращает договор по заголовку.java.util.List<Contract>
getContractForTextlikeParamValue(int pid, java.lang.String value)
Получает договор по текстовому значению/представлению некоторого параметра неопределённого типа.EntityAttr
getContractParameter(int contractId, int parameterId)
Получение параметра договора.java.util.Map<java.lang.Integer,EntityAttr>
getContractParameters(int contractId, int paramGroupId)
Возвращает map параметров договора.
Если параметр не заведен (не указан, не добавлен), то данный параметр будет отсутствовать в результате.java.util.Map<java.lang.Integer,java.lang.String>
getContractParameterValuesForParameterIds(int contractId, java.util.Set<java.lang.Integer> parameterIds)
java.util.List<Contract>
getContracts(java.lang.String idList)
Возвращает список Договоров по строке с кодами договоров, перечисленными через запятуюprotected Directory<? extends EntitySpecAttr>
getEntitySpecAttrDirectory()
Directory<? extends EntitySpec>
getEntitySpecDirectory()
protected Contract
getFromRS(java.sql.ResultSet rs, boolean loadAttributes)
java.util.List<Contract>
getSubContracts(int contractId, int subMode)
Получает зависимые, независимые или все(subMode==-1) субдоговора данного договора.java.util.List<Contract>
list(java.lang.String title, java.lang.String comment, int fc, long groupMaskAnd, int firm, java.util.List<FilterEntityAttr> entityFilter, boolean subContracts, boolean closed, boolean hidden, java.lang.String orderBy, Page page)
Deprecated.java.util.List<Contract>
list(java.lang.String title, java.lang.String comment, int fc, long groupMaskAnd, int firm, java.util.List<FilterEntityAttr> entityFilter, boolean subContracts, boolean closed, boolean hidden, Page page)
Deprecated.java.util.List<Contract>
list(ContractFilters contractFilters, java.util.List<FilterEntityAttr> entityFilter, java.lang.String orderBy, Page page)
java.util.List<Contract>
list(ContractFilters contractFilters, java.util.List<FilterEntityAttr> entityFilter, java.lang.String orderBy, Page page, java.util.Set<java.lang.Integer> labelIds)
java.util.List<Contract>
list(ContractFilters contractFilters, java.util.List<FilterEntityAttr> entityFilter, Page page)
java.util.List<Contract>
list(ContractFilters contractFilters, java.util.List<FilterEntityAttr> entityFilter, Page page, java.util.Set<java.lang.Integer> labelIds)
void
update(Contract contract)
boolean
updateContractParameter(int contractId, EntityAttr entityAttr)
void
updateContractParameters(int contractId, java.util.Map<java.lang.Integer,EntityAttr> entityAttributes)
Deprecated.void
updateDomain(int contractId, int domainId)
protected void
updateImpl(Contract contract)
void
updateParameter(int contractId, EntityAttr a)
Deprecated.void
updatePassword(int contractId, java.lang.String password)
boolean
updatePassword(int contractId, java.lang.String pswd1, java.lang.String pswd2, boolean isPswdAuto)
Methods inherited from class ru.bitel.oss.kernel.entity.server.bean.AbstractEntityAttrDao
checkEntityAttribute, checkEntitySpecAttrDelete, deleteEntityAttributes, filterInit, filterJoin, filterToPS, getAllEntityAttributes, getAttribute, getEntityAttribute, getEntityAttributes, getEntityTableName, getEntityTableSuffix, getEntityValueForIds, getFromRS, list, listImpl, onAddressItemUpdate, updateEntityAttribute, updateEntityAttributes
Methods inherited from class ru.bitel.common.dao.AbstractIdDao
delete, get, getAndDelete, getAndUpdate
Methods inherited from class ru.bitel.common.dao.AbstractDao
close, delete, deleteImpl, eq, get, getById, getImpl, getListFromRS, getPeriod, getQueryById, getSQLOrder, getTableName, list, list, listImpl, listImpl, listImplPS, listImplPS, ormFromResultSet, ormUpdateImpl, ormUpdateImpl, ormUpdateImpl, ormUpdateImpl, processException, recycle, setStatementParam
Methods inherited from class ru.bitel.common.dao.AbstarctDaoConstant
getSQLOrder
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
ContractDao
public ContractDao(java.sql.Connection con, int userId)
-
-
Method Details
-
getEntitySpecDirectory
public Directory<? extends EntitySpec> getEntitySpecDirectory() throws ru.bitel.bgbilling.common.BGException- Overrides:
getEntitySpecDirectory
in classAbstractEntityAttrDao<Contract>
- Throws:
ru.bitel.bgbilling.common.BGException
-
getEntitySpecAttrDirectory
protected Directory<? extends EntitySpecAttr> getEntitySpecAttrDirectory() throws ru.bitel.bgbilling.common.BGException- Overrides:
getEntitySpecAttrDirectory
in classAbstractEntityAttrDao<Contract>
- Throws:
ru.bitel.bgbilling.common.BGException
-
getFromRS
protected Contract getFromRS(java.sql.ResultSet rs, boolean loadAttributes) throws java.sql.SQLException, ru.bitel.bgbilling.common.BGException- Specified by:
getFromRS
in classAbstractEntityAttrDao<Contract>
- Throws:
java.sql.SQLException
ru.bitel.bgbilling.common.BGException
-
updateContractParameter
public boolean updateContractParameter(int contractId, EntityAttr entityAttr) throws ru.bitel.bgbilling.common.BGException- Throws:
ru.bitel.bgbilling.common.BGException
-
updateContractParameters
@Deprecated public void updateContractParameters(int contractId, java.util.Map<java.lang.Integer,EntityAttr> entityAttributes) throws ru.bitel.bgbilling.common.BGExceptionDeprecated.- Throws:
ru.bitel.bgbilling.common.BGException
-
getContractParameters
public java.util.Map<java.lang.Integer,EntityAttr> getContractParameters(int contractId, int paramGroupId) throws ru.bitel.bgbilling.common.BGExceptionВозвращает map параметров договора.
Если параметр не заведен (не указан, не добавлен), то данный параметр будет отсутствовать в результате. Примером может служить параметр типа флаг - отсутствие параметра означает false.- Parameters:
contractId
- ID договора.paramGroupId
- ID группы параметров. Если значение >0, то выдаются параметры указанной группы, иначе - все параметры.- Returns:
- Throws:
ru.bitel.bgbilling.common.BGException
-
getContractParameterValuesForParameterIds
public java.util.Map<java.lang.Integer,java.lang.String> getContractParameterValuesForParameterIds(int contractId, java.util.Set<java.lang.Integer> parameterIds) throws ru.bitel.bgbilling.common.BGException- Throws:
ru.bitel.bgbilling.common.BGException
-
getContractParameter
public EntityAttr getContractParameter(int contractId, int parameterId) throws ru.bitel.bgbilling.common.BGExceptionПолучение параметра договора.- Parameters:
contractId
- ID договораparameterId
- ID параметра- Returns:
- Throws:
ru.bitel.bgbilling.common.BGException
-
update
- Overrides:
update
in classru.bitel.common.dao.AbstractDao<Contract>
- Throws:
ru.bitel.bgbilling.common.BGException
-
updateImpl
protected void updateImpl(Contract contract) throws ru.bitel.bgbilling.common.BGException, java.sql.SQLException- Specified by:
updateImpl
in classru.bitel.common.dao.AbstractDao<Contract>
- Throws:
ru.bitel.bgbilling.common.BGException
java.sql.SQLException
-
updateParameter
@Deprecated public void updateParameter(int contractId, EntityAttr a) throws ru.bitel.bgbilling.common.BGExceptionDeprecated.- Throws:
ru.bitel.bgbilling.common.BGException
-
updatePassword
public boolean updatePassword(int contractId, java.lang.String pswd1, java.lang.String pswd2, boolean isPswdAuto) throws ru.bitel.bgbilling.common.BGException- Throws:
ru.bitel.bgbilling.common.BGException
-
list
@Deprecated public java.util.List<Contract> list(java.lang.String title, java.lang.String comment, int fc, long groupMaskAnd, int firm, java.util.List<FilterEntityAttr> entityFilter, boolean subContracts, boolean closed, boolean hidden, Page page) throws ru.bitel.bgbilling.common.BGExceptionDeprecated.- Parameters:
title
-comment
-fc
- -1 - всеgroupMaskAnd
- маска группgroup
- = маске группfirm
- reservedentityFilter
-subContracts
- включать ли субдоговора в результатclosed
- включать ли закрытые на текущий моментhidden
- включать ли скрытыеpage
-- Returns:
- Throws:
ru.bitel.bgbilling.common.BGException
-
list
public java.util.List<Contract> list(ContractFilters contractFilters, java.util.List<FilterEntityAttr> entityFilter, Page page) throws ru.bitel.bgbilling.common.BGException- Throws:
ru.bitel.bgbilling.common.BGException
-
list
@Deprecated public java.util.List<Contract> list(java.lang.String title, java.lang.String comment, int fc, long groupMaskAnd, int firm, java.util.List<FilterEntityAttr> entityFilter, boolean subContracts, boolean closed, boolean hidden, java.lang.String orderBy, Page page) throws ru.bitel.bgbilling.common.BGExceptionDeprecated.- Parameters:
title
-comment
-fc
- -1 - всеgroupMaskAnd
- маска группgroup
- = маске группfirm
- reservedentityFilter
-subContracts
- включать ли субдоговора в результатclosed
- включать ли закрытые на текущий моментhidden
- включать ли скрытыеpage
-- Returns:
- Throws:
ru.bitel.bgbilling.common.BGException
-
list
public java.util.List<Contract> list(ContractFilters contractFilters, java.util.List<FilterEntityAttr> entityFilter, Page page, java.util.Set<java.lang.Integer> labelIds) throws ru.bitel.bgbilling.common.BGException- Throws:
ru.bitel.bgbilling.common.BGException
-
list
public java.util.List<Contract> list(ContractFilters contractFilters, java.util.List<FilterEntityAttr> entityFilter, java.lang.String orderBy, Page page) throws ru.bitel.bgbilling.common.BGException- Throws:
ru.bitel.bgbilling.common.BGException
-
list
public java.util.List<Contract> list(ContractFilters contractFilters, java.util.List<FilterEntityAttr> entityFilter, java.lang.String orderBy, Page page, java.util.Set<java.lang.Integer> labelIds) throws ru.bitel.bgbilling.common.BGException- Throws:
ru.bitel.bgbilling.common.BGException
-
getContracts
public java.util.List<Contract> getContracts(java.lang.String idList) throws ru.bitel.bgbilling.common.BGExceptionВозвращает список Договоров по строке с кодами договоров, перечисленными через запятую- Parameters:
idList
-- Throws:
ru.bitel.bgbilling.common.BGException
-
getSubContracts
public java.util.List<Contract> getSubContracts(int contractId, int subMode) throws ru.bitel.bgbilling.common.BGExceptionПолучает зависимые, независимые или все(subMode==-1) субдоговора данного договора.- Parameters:
contractId
- - код супер договора.subMode
- зависимый(0), независимый(1)(из KernelConst) или все(-1).- Throws:
ru.bitel.bgbilling.common.BGException
-
getByTitle
Возвращает договор по заголовку.- Parameters:
title
- заголовок.- Returns:
- договор.
- Throws:
ru.bitel.bgbilling.common.BGException
- ошибка.
-
updatePassword
public void updatePassword(int contractId, java.lang.String password) throws ru.bitel.bgbilling.common.BGException- Throws:
ru.bitel.bgbilling.common.BGException
-
addContractGroupFilter
public static void addContractGroupFilter(java.lang.StringBuilder where, int userId) -
updateDomain
public void updateDomain(int contractId, int domainId) throws ru.bitel.bgbilling.common.BGException- Throws:
ru.bitel.bgbilling.common.BGException
-
getContractForTextlikeParamValue
Получает договор по текстовому значению/представлению некоторого параметра неопределённого типа. Примерно как ContractParameterManager.getTextlikeParam В отличие от поиска берёт только полноценное совпадение. Работают: текстовые, email, телефон. -
contractListByFilter
public java.lang.String contractListByFilter(ContractFilters contractFilters, java.util.List<FilterEntityAttr> entityFilter, Page page) throws ru.bitel.bgbilling.common.BGException- Throws:
ru.bitel.bgbilling.common.BGException
-
checkContractParameter
public void checkContractParameter(EntityAttr entityAttr) throws ru.bitel.bgbilling.common.BGException- Throws:
ru.bitel.bgbilling.common.BGException
-
list(ContractFilters, List, String, Page)