|
|
private List<T> queryComponents(String sql, Long startId, Long endId, boolean needProperties) {
|
|
private List<T> queryComponents(String sql, Long startId, Long endId, boolean needProperties) {
|
|
|
|
|
+ String propertyValueSql = "select product$component.cmp_id,product$component.cmp_uuid,product$component.cmp_code,product$component.cmp_description,product$component.cmp_search_count,product$component.cmp_visit_count,product$component.searchweight,product$component.cmp_kiid,product$component.cmp_brid,product$kind.ki_id,product$kind.ki_name,product$kind.ki_level,product$kind.ki_isleaf,product$kind.ki_visit_count,product$kind.ki_search_count,product$brand.br_id,product$brand.br_uuid,product$brand.br_name_cn,product$brand.br_name_en,product$brand.br_visit_count,product$brand.br_search_count,product$brand.br_weight,product$propertyvalue.pv_id,product$propertyvalue.pv_propertyid,product$propertyvalue.pv_value,product$propertyvalue.pv_componentid,product$propertyvalue.pv_detno,product$property.pt_id,product$property.pt_label from product$component left join product$propertyvalue on product$propertyvalue.pv_componentid = product$component.cmp_id left join product$property on product$propertyvalue.pv_propertyid = product$property.pt_id left join product$kind on product$component.cmp_kiid = product$kind.ki_id left join product$brand on product$component.cmp_brid = product$brand.br_id where product$component.cmp_id between %d and %d";
|
|
|
List<Component> componentList = jdbcTemplate.query(String.format(propertyValueSql, startId, endId), new Component());
|
|
List<Component> componentList = jdbcTemplate.query(String.format(propertyValueSql, startId, endId), new Component());
|
|
|
Map<Long, List<Component>> componentMap = componentList.stream().collect(Collectors.groupingBy(Component :: getId));
|
|
Map<Long, List<Component>> componentMap = componentList.stream().collect(Collectors.groupingBy(Component :: getId));
|
|
|
for (Entry<Long, List<Component>> entery : componentMap.entrySet()) {
|
|
for (Entry<Long, List<Component>> entery : componentMap.entrySet()) {
|