public class CustomerDAO extends CommonDAO
con, dateFormat_DDMMYYYY, dateFormat_DDMMYYYY_HHMM, log, SQL_AND, SQL_DELETE, SQL_DESC, SQL_FROM, SQL_GROUP_BY, SQL_INNER_JOIN, SQL_INSERT, SQL_LEFT_JOIN, SQL_LIMIT, SQL_ORDER_BY, SQL_REPLACE, SQL_SELECT, SQL_SELECT_ALL_FROM, SQL_SELECT_COUNT_ROWS, SQL_SET, SQL_UPDATE, SQL_WHERE
Constructor and Description |
---|
CustomerDAO(java.sql.Connection con) |
CustomerDAO(java.sql.Connection con,
boolean history,
int userId) |
Modifier and Type | Method and Description |
---|---|
void |
deleteCustomer(int id)
Удаляет контрагента из БД по коду.
|
Customer |
extractCustomerWithRef(int customerId) |
Customer |
getCustomerById(int customerId)
Выбирает контрагента по его коду.
|
Customer |
getCustomerByTitle(java.lang.String customerTitle)
Выбирает контрагента по названию.
|
static Customer |
getCustomerFromRs(java.sql.ResultSet rs,
java.lang.String prefix)
Возвращает созданный объект
Customer заполненный из ResultSet . |
java.util.List<java.lang.String> |
getCustomerTitles(java.lang.String title,
int count)
Возвращает названия контрагенов с подстрокой.
|
java.util.Set<java.lang.Integer> |
getGroupIds(int customerId) |
void |
searchCustomerList(SearchResult<Customer> searchResult,
java.util.Set<java.lang.Integer> groupIds)
Выбирает контрагентов по группам.
|
void |
searchCustomerList(SearchResult<Customer> searchResult,
java.lang.String title)
Выбирает контрагентов по названию.
|
void |
searchCustomerListByAddress(SearchResult<AddressSearchedObject<Customer>> searchResult,
java.util.List<java.lang.Integer> addressParamIdList,
int houseId,
java.lang.String houseFlat,
java.lang.String houseRoom)
Выбирает контрагентов по адресному параметру.
|
void |
searchCustomerListByAddress(SearchResult<AddressSearchedObject<Customer>> searchResult,
java.util.List<java.lang.Integer> addressParamIdList,
int streetId,
java.lang.String house,
java.lang.String houseFlat,
java.lang.String houseRoom)
Выбирает контрагентов по адресному параметру.
|
void |
searchCustomerListByEmail(SearchResult<ParameterSearchedObject<Customer>> searchResult,
java.util.List<java.lang.Integer> emailParamIdList,
java.lang.String email)
Выбирает контрагентов по параметру типа E-Mail.
|
void |
searchCustomerListByPhone(SearchResult<Customer> searchResult,
java.util.List<java.lang.Integer> phoneParamIdList,
java.lang.String... phoneNumbers) |
void |
searchCustomerListByText(SearchResult<Customer> searchResult,
java.util.List<java.lang.Integer> textParamIdList,
java.lang.String value)
Выбирает контрагентов по строковому параметру.
|
void |
updateCustomer(Customer customer)
Обновляет информацию о контрагенте в БД.
|
void |
updateCustomerTitle(java.lang.String titleBefore,
Customer customer,
int changedParamId,
ru.bgcrm.struts.form.Response response)
Обновляет название контрагента,генерируя его из параметров.
|
void |
updateGroupIds(int customerId,
java.util.Set<java.lang.Integer> groupIds) |
addLikeSql, convertDateToSqlDate, convertDateToTimestamp, deleteById, getFoundRows, getGroupedIds, getGroupedIds, getIds, getIds, getLikePattern, getMySQLLimit, getPeriodSql, lastInsertId, setPeriodParamValue, setRecordCount, sqlToBgException, updateColumn, updateIds, updateIds
public CustomerDAO(java.sql.Connection con)
public CustomerDAO(java.sql.Connection con, boolean history, int userId)
public void searchCustomerList(SearchResult<Customer> searchResult, java.lang.String title) throws java.sql.SQLException
searchResult
- title
- java.sql.SQLException
public void searchCustomerList(SearchResult<Customer> searchResult, java.util.Set<java.lang.Integer> groupIds) throws java.sql.SQLException
searchResult
- groupIds
- - группы.java.sql.SQLException
public Customer extractCustomerWithRef(int customerId) throws BGException
BGException
public void searchCustomerListByEmail(SearchResult<ParameterSearchedObject<Customer>> searchResult, java.util.List<java.lang.Integer> emailParamIdList, java.lang.String email) throws BGException
searchResult
- emailParamIdList
- email
- java.sql.SQLException
BGException
public void searchCustomerListByText(SearchResult<Customer> searchResult, java.util.List<java.lang.Integer> textParamIdList, java.lang.String value) throws java.sql.SQLException
searchResult
- textParamIdList
- value
- java.sql.SQLException
public void searchCustomerListByAddress(SearchResult<AddressSearchedObject<Customer>> searchResult, java.util.List<java.lang.Integer> addressParamIdList, int streetId, java.lang.String house, java.lang.String houseFlat, java.lang.String houseRoom) throws java.sql.SQLException
searchResult
- addressParamIdList
- streetId
- house
- houseFlat
- houseRoom
- java.sql.SQLException
public void searchCustomerListByAddress(SearchResult<AddressSearchedObject<Customer>> searchResult, java.util.List<java.lang.Integer> addressParamIdList, int houseId, java.lang.String houseFlat, java.lang.String houseRoom) throws BGException
searchResult
- addressParamIdList
- houseId
- код домаhouseFlat
- квартираhouseRoom
- комнатаjava.sql.SQLException
BGException
public void searchCustomerListByPhone(SearchResult<Customer> searchResult, java.util.List<java.lang.Integer> phoneParamIdList, java.lang.String... phoneNumbers) throws BGException
BGException
public Customer getCustomerById(int customerId) throws BGException
customerId
- BGException
public Customer getCustomerByTitle(java.lang.String customerTitle) throws java.sql.SQLException
customerTitle
- названиеjava.sql.SQLException
public void updateCustomer(Customer customer) throws java.sql.SQLException
customer
- java.sql.SQLException
public void deleteCustomer(int id) throws java.sql.SQLException
id
- java.sql.SQLException
public void updateCustomerTitle(java.lang.String titleBefore, Customer customer, int changedParamId, ru.bgcrm.struts.form.Response response) throws BGException
titleBefore
- исходное название.customer
- контрагент.changedParamId
- код изменённого параметра.response
- если параметр передан, туда будет добавлено событие о изменении названия договора.BGException
public java.util.List<java.lang.String> getCustomerTitles(java.lang.String title, int count) throws BGException
title
- подстрока, поиск идёт с помощью LIKE выражения.count
- количество первых названий.BGException
public java.util.Set<java.lang.Integer> getGroupIds(int customerId) throws BGException
BGException
public void updateGroupIds(int customerId, java.util.Set<java.lang.Integer> groupIds) throws BGException
BGException