Commit 7cfb493e by fudahua

feat: 取数平台过滤项

parent 35b517a5
......@@ -51,4 +51,15 @@ public class ClerkNameQueryFilter implements BaseQueryFilter {
ret.setResult(retList);
return ret;
}
@Override
public List<FilterQueryDataDTO> listBackByItems(QueryFilterContext context) {
List<String> items = context.getItems();
return items.stream().map(mid->{
FilterQueryDataDTO filterQueryDataDTO = new FilterQueryDataDTO();
filterQueryDataDTO.setShowName(mid);
filterQueryDataDTO.setItemValue(mid);
return filterQueryDataDTO;
}).collect(Collectors.toList());
}
}
......@@ -65,4 +65,16 @@ public class StoreCodeQueryFilter implements BaseQueryFilter {
ret.setResult(retList);
return ret;
}
@Override
public List<FilterQueryDataDTO> listBackByItems(QueryFilterContext context) {
List<String> items = context.getItems();
return items.stream().map(mid->{
FilterQueryDataDTO filterQueryDataDTO = new FilterQueryDataDTO();
filterQueryDataDTO.setShowName(mid);
filterQueryDataDTO.setItemValue(mid);
return filterQueryDataDTO;
}).collect(Collectors.toList());
}
}
......@@ -81,6 +81,17 @@ public class StoreGroupNameQueryFilter implements BaseQueryFilter {
return subChain+"/"+ret;
}
@Override
public List<FilterQueryDataDTO> listBackByItems(QueryFilterContext context) {
List<String> items = context.getItems();
return items.stream().map(mid->{
FilterQueryDataDTO filterQueryDataDTO = new FilterQueryDataDTO();
filterQueryDataDTO.setShowName(mid);
filterQueryDataDTO.setItemValue(mid);
return filterQueryDataDTO;
}).collect(Collectors.toList());
}
}
......@@ -63,4 +63,15 @@ public class StoreNameQueryFilter implements BaseQueryFilter {
ret.setResult(retList);
return ret;
}
@Override
public List<FilterQueryDataDTO> listBackByItems(QueryFilterContext context) {
List<String> items = context.getItems();
return items.stream().map(mid->{
FilterQueryDataDTO filterQueryDataDTO = new FilterQueryDataDTO();
filterQueryDataDTO.setShowName(mid);
filterQueryDataDTO.setItemValue(mid);
return filterQueryDataDTO;
}).collect(Collectors.toList());
}
}
......@@ -1567,6 +1567,17 @@ public class FlatQueryResultServiceImpl implements IFlatQueryResultService {
@Override
public List<FilterQueryDataDTO> listBackFilter(List<String> vals, String filterCode, String enterpriseId) {
return null;
DhFlatQueryFilter queryFilter = flatQueryFilterMapper.getFilterByCode(filterCode);
if (queryFilter == null) {
logger.info("不存在搜索code:{}",filterCode);
return null;
}
QueryFilterInfo queryFilterInfo = EntityUtil.changeEntityByJSON(QueryFilterInfo.class, queryFilter);
QueryFilterContext queryFilterContext = new QueryFilterContext();
queryFilterContext.setEnterpriseId(enterpriseId);
queryFilterContext.setQueryFilterInfo(queryFilterInfo);
queryFilterContext.setItems(vals);
BaseQueryFilter instance = queryFilterFactory.getInstance(queryFilterContext);
return instance.listBackByItems(queryFilterContext);
}
}
package com.gic.cloud.data.hook.qo;
import java.io.Serializable;
import java.util.List;
public class FilterInfoBackQO implements Serializable {
private String filterCode;
private List<String> itemValues;
public String getFilterCode() {
return filterCode;
}
public void setFilterCode(String filterCode) {
this.filterCode = filterCode;
}
public List<String> getItemValues() {
return itemValues;
}
public void setItemValues(List<String> itemValues) {
this.itemValues = itemValues;
}
}
......@@ -16,6 +16,7 @@ import com.gic.cloud.data.hook.api.entity.FlatQueryExecuteRequest;
import com.gic.cloud.data.hook.api.entity.GeneralResult;
import com.gic.cloud.data.hook.api.entity.Global;
import com.gic.cloud.data.hook.api.service.*;
import com.gic.cloud.data.hook.qo.FilterInfoBackQO;
import com.gic.cloud.data.hook.qo.FilterInfoQO;
import com.gic.commons.webapi.reponse.RestResponse;
import com.gic.dubbo.entity.ProviderLocalTag;
......@@ -187,13 +188,15 @@ public class FlatQueryController {
* @return
*/
@RequestMapping("/flat-query-filter-show-back")
public RestResponse<List<FilterQueryDataDTO>> flatQueryFilterShowBack(@RequestBody ) {
public RestResponse<List<FilterQueryDataDTO>> flatQueryFilterShowBack(@RequestBody FilterInfoBackQO qo) {
String enterpriseId = SessionContextUtils.getLoginUserEnterpriseId();
if (StringUtils.isEmpty(enterpriseId)) {
return RestResponse.failure("4","企业不存在");
}
List<FilterQueryDataDTO> filterQueryDataDTOS = flatQueryResultService.listBackFilter(qo.getItemValues(), qo.getFilterCode(), enterpriseId);
// flatQueryResultService.pageFlatQueryFilterNew(enterpriseId, filterInfoQO.getFilterCode(), filterInfoQO.getSearch(), filterInfoQO.getBasePageInfo());
return RestResponse.successResult();
return RestResponse.successResult(filterQueryDataDTOS);
}
/** 执行自助查询
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment