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.AddressItemModifiedEventListenerNested 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, userIdFields inherited from class ru.bitel.common.dao.AbstractDao
cacheFilter, cacheJoin, cacheOrderBy, cachePaged, cachePS, cacheWhat, con, getByIdPS, moduleId, orderByPattern, tableNameFields 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 voidaddContractGroupFilter(java.lang.StringBuilder where, int userId)voidcheckContractParameter(EntityAttr entityAttr)java.lang.StringcontractListByFilter(ContractFilters contractFilters, java.util.List<FilterEntityAttr> entityFilter, Page page)ContractgetByTitle(java.lang.String title)Возвращает договор по заголовку.java.util.List<Contract>getContractForTextlikeParamValue(int pid, java.lang.String value)Получает договор по текстовому значению/представлению некоторого параметра неопределённого типа.EntityAttrgetContractParameter(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 ContractgetFromRS(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)voidupdate(Contract contract)booleanupdateContractParameter(int contractId, EntityAttr entityAttr)voidupdateContractParameters(int contractId, java.util.Map<java.lang.Integer,EntityAttr> entityAttributes)Deprecated.voidupdateDomain(int contractId, int domainId)protected voidupdateImpl(Contract contract)voidupdateParameter(int contractId, EntityAttr a)Deprecated.voidupdatePassword(int contractId, java.lang.String password)booleanupdatePassword(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, updateEntityAttributesMethods inherited from class ru.bitel.common.dao.AbstractIdDao
delete, get, getAndDelete, getAndUpdateMethods 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, setStatementParamMethods inherited from class ru.bitel.common.dao.AbstarctDaoConstant
getSQLOrderMethods 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:
getEntitySpecDirectoryin classAbstractEntityAttrDao<Contract>- Throws:
ru.bitel.bgbilling.common.BGException
-
getEntitySpecAttrDirectory
protected Directory<? extends EntitySpecAttr> getEntitySpecAttrDirectory() throws ru.bitel.bgbilling.common.BGException- Overrides:
getEntitySpecAttrDirectoryin 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:
getFromRSin classAbstractEntityAttrDao<Contract>- Throws:
java.sql.SQLExceptionru.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:
updatein 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:
updateImplin classru.bitel.common.dao.AbstractDao<Contract>- Throws:
ru.bitel.bgbilling.common.BGExceptionjava.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)