fixed Items Search By SKu

pull/15/head
Usama Khan 2025-03-05 00:09:56 -08:00
parent 79d47a66b0
commit fae2e12c84
3 changed files with 6 additions and 5 deletions

View File

@ -42,7 +42,7 @@ public class ItemDAO {
TABLE_NAME); TABLE_NAME);
private final String SELECT_BY_IDS = String.format("SELECT * FROM %s WHERE id IN (:ids)", TABLE_NAME); private final String SELECT_BY_IDS = String.format("SELECT * FROM %s WHERE id IN (:ids)", TABLE_NAME);
private final String SELECT_BY_IDS_AND_ACTIVE = String.format("SELECT * FROM %s WHERE id IN (:ids) AND is_active = 1 ", TABLE_NAME); private final String SELECT_BY_IDS_AND_ACTIVE = String.format("SELECT * FROM %s WHERE id IN (:ids) AND is_active = 1 ", TABLE_NAME);
private final String SELECT_LIKE_TITLE_AND_STATUS_QUERY = String.format("SELECT * FROM %s WHERE is_active = :is_active AND title LIKE :title ORDER BY title ASC limit 100 offset 0", TABLE_NAME); private final String SELECT_LIKE_TITLE_AND_STATUS_QUERY_OR_SKU = String.format("SELECT * FROM %s WHERE is_active = :is_active AND title LIKE :title OR sku LIKE :sku ORDER BY title ASC limit 100 offset 0", TABLE_NAME);
private final String SELECT_LIKE_TITLE_BY_DEPARTMENT_QUERY = private final String SELECT_LIKE_TITLE_BY_DEPARTMENT_QUERY =
String.format("SELECT * FROM %s WHERE department_id = :department_id AND title LIKE :title ORDER BY title ASC", TABLE_NAME); String.format("SELECT * FROM %s WHERE department_id = :department_id AND title LIKE :title ORDER BY title ASC", TABLE_NAME);
private final String SELECT_LIKE_TITLE = String.format("SELECT * FROM %s WHERE title LIKE :item_title", TABLE_NAME); private final String SELECT_LIKE_TITLE = String.format("SELECT * FROM %s WHERE title LIKE :item_title", TABLE_NAME);
@ -232,11 +232,12 @@ public class ItemDAO {
} }
// find all like title (active only) // find all like title (active only)
public List<Item> findLikeTitleAndStatus(String title, boolean active) { public List<Item> findLikeTitleAndStatusORSKU(String title, boolean active) {
MapSqlParameterSource params = new MapSqlParameterSource(); MapSqlParameterSource params = new MapSqlParameterSource();
params.addValue("title", "%" + title + "%"); params.addValue("title", "%" + title + "%");
params.addValue("is_active", active); params.addValue("is_active", active);
return namedParameterJdbcTemplate.query(SELECT_LIKE_TITLE_AND_STATUS_QUERY, params, new ItemRowMapper()); params.addValue("sku", "%" + title + "%");
return namedParameterJdbcTemplate.query(SELECT_LIKE_TITLE_AND_STATUS_QUERY_OR_SKU, params, new ItemRowMapper());
} }
// find all like title and department // find all like title and department

View File

@ -31,7 +31,7 @@ public class ItemRestController {
items = itemDAO.findBySkuOrTitleAndTypeIdAndActive(term, Arrays.stream(typeIds).collect(Collectors.toList()), "1" ); items = itemDAO.findBySkuOrTitleAndTypeIdAndActive(term, Arrays.stream(typeIds).collect(Collectors.toList()), "1" );
} else { } else {
// else return all results // else return all results
items = itemDAO.findLikeTitleAndStatus(term, true ); items = itemDAO.findLikeTitleAndStatusORSKU(term, true );
} }
return items; return items;
} }

View File

@ -1151,7 +1151,7 @@ if ( typeof Vue !== 'undefined' ) {
} }
// else format item title with code // else format item title with code
if ( typeof item.code !== 'undefined' ) { if ( typeof item.code !== 'undefined' ) {
return `${item.title} (${item.code})`; return `${item.title} (${item.sku}) (${item.code})`;
} }
// item title only // item title only
return item.title; return item.title;