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:
AutoCloseable
-
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
-
Method Summary
Modifier and TypeMethodDescriptionstatic void
addLabelAndDomainFilter
(StringBuilder where, User user) void
checkContractParameter
(EntityAttr entityAttr) contractListByFilter
(ContractFilters contractFilters, List<FilterEntityAttr> entityFilter, Page page) getByTitle
(String title) Возвращает договор по заголовку.getContractForTextlikeParamValue
(int pid, String value) Получает договор по текстовому значению/представлению некоторого параметра неопределённого типа.getContractParameter
(int contractId, int parameterId) Получение параметра договора.getContractParameters
(int contractId, int paramGroupId) Возвращает map параметров договора.
Если параметр не заведен (не указан, не добавлен), то данный параметр будет отсутствовать в результате.getContractParameterValuesForParameterIds
(int contractId, Set<Integer> parameterIds) getContracts
(String idList) Возвращает список Договоров по строке с кодами договоров, перечисленными через запятуюprotected Directory<? extends EntitySpecAttr>
Directory<? extends EntitySpec>
protected Contract
getSubContracts
(int contractId, int subMode) Получает зависимые, независимые или все(subMode==-1) субдоговора данного договора.list
(String title, String comment, int fc, long groupMaskAnd, int firm, List<FilterEntityAttr> entityFilter, boolean subContracts, boolean closed, boolean hidden, String orderBy, Page page) Deprecated.list
(String title, String comment, int fc, long groupMaskAnd, int firm, List<FilterEntityAttr> entityFilter, boolean subContracts, boolean closed, boolean hidden, Page page) Deprecated.list
(ContractFilters contractFilters, List<FilterEntityAttr> entityFilter, String orderBy, Page page) list
(ContractFilters contractFilters, List<FilterEntityAttr> entityFilter, String orderBy, Page page, Set<Integer> labelIds) list
(ContractFilters contractFilters, List<FilterEntityAttr> entityFilter, Page page) list
(ContractFilters contractFilters, List<FilterEntityAttr> entityFilter, Page page, Set<Integer> labelIds) void
boolean
updateContractParameter
(int contractId, EntityAttr entityAttr) void
updateContractParameters
(int contractId, Map<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, String password) boolean
updatePassword
(int contractId, String pswd1, 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
-
Constructor Details
-
ContractDao
-
-
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(ResultSet rs, boolean loadAttributes) throws SQLException, ru.bitel.bgbilling.common.BGException - Specified by:
getFromRS
in classAbstractEntityAttrDao<Contract>
- Throws:
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, Map<Integer, EntityAttr> entityAttributes) throws ru.bitel.bgbilling.common.BGExceptionDeprecated.- Throws:
ru.bitel.bgbilling.common.BGException
-
getContractParameters
public Map<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 Map<Integer,String> getContractParameterValuesForParameterIds(int contractId, Set<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, SQLException - Specified by:
updateImpl
in classru.bitel.common.dao.AbstractDao<Contract>
- Throws:
ru.bitel.bgbilling.common.BGException
SQLException
-
updateParameter
@Deprecated public void updateParameter(int contractId, EntityAttr a) throws ru.bitel.bgbilling.common.BGException Deprecated.- Throws:
ru.bitel.bgbilling.common.BGException
-
updatePassword
public boolean updatePassword(int contractId, String pswd1, String pswd2, boolean isPswdAuto) throws ru.bitel.bgbilling.common.BGException - Throws:
ru.bitel.bgbilling.common.BGException
-
list
@Deprecated public List<Contract> list(String title, String comment, int fc, long groupMaskAnd, int firm, List<FilterEntityAttr> entityFilter, boolean subContracts, boolean closed, boolean hidden, Page page) throws ru.bitel.bgbilling.common.BGException Deprecated.- Parameters:
title
-comment
-fc
- -1 - всеgroupMaskAnd
- маска группgroup
- = маске группfirm
- reservedentityFilter
-subContracts
- включать ли субдоговора в результатclosed
- включать ли закрытые на текущий моментhidden
- включать ли скрытыеpage
-- Returns:
- Throws:
ru.bitel.bgbilling.common.BGException
-
list
public List<Contract> list(ContractFilters contractFilters, List<FilterEntityAttr> entityFilter, Page page) throws ru.bitel.bgbilling.common.BGException - Throws:
ru.bitel.bgbilling.common.BGException
-
list
@Deprecated public List<Contract> list(String title, String comment, int fc, long groupMaskAnd, int firm, List<FilterEntityAttr> entityFilter, boolean subContracts, boolean closed, boolean hidden, String orderBy, Page page) throws ru.bitel.bgbilling.common.BGException Deprecated.- Parameters:
title
-comment
-fc
- -1 - всеgroupMaskAnd
- маска группgroup
- = маске группfirm
- reservedentityFilter
-subContracts
- включать ли субдоговора в результатclosed
- включать ли закрытые на текущий моментhidden
- включать ли скрытыеpage
-- Returns:
- Throws:
ru.bitel.bgbilling.common.BGException
-
list
public List<Contract> list(ContractFilters contractFilters, List<FilterEntityAttr> entityFilter, Page page, Set<Integer> labelIds) throws ru.bitel.bgbilling.common.BGException - Throws:
ru.bitel.bgbilling.common.BGException
-
list
public List<Contract> list(ContractFilters contractFilters, List<FilterEntityAttr> entityFilter, String orderBy, Page page) throws ru.bitel.bgbilling.common.BGException - Throws:
ru.bitel.bgbilling.common.BGException
-
list
public List<Contract> list(ContractFilters contractFilters, List<FilterEntityAttr> entityFilter, String orderBy, Page page, Set<Integer> labelIds) throws ru.bitel.bgbilling.common.BGException - Throws:
ru.bitel.bgbilling.common.BGException
-
getContracts
Возвращает список Договоров по строке с кодами договоров, перечисленными через запятую- Parameters:
idList
-- Throws:
ru.bitel.bgbilling.common.BGException
-
getSubContracts
public 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, String password) throws ru.bitel.bgbilling.common.BGException - Throws:
ru.bitel.bgbilling.common.BGException
-
addLabelAndDomainFilter
-
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 String contractListByFilter(ContractFilters contractFilters, 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)