Commit 7cfb493e by fudahua

feat: 取数平台过滤项

parent 35b517a5
...@@ -51,4 +51,15 @@ public class ClerkNameQueryFilter implements BaseQueryFilter { ...@@ -51,4 +51,15 @@ public class ClerkNameQueryFilter implements BaseQueryFilter {
ret.setResult(retList); ret.setResult(retList);
return ret; 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 { ...@@ -65,4 +65,16 @@ public class StoreCodeQueryFilter implements BaseQueryFilter {
ret.setResult(retList); ret.setResult(retList);
return ret; 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 { ...@@ -81,6 +81,17 @@ public class StoreGroupNameQueryFilter implements BaseQueryFilter {
return subChain+"/"+ret; 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 { ...@@ -63,4 +63,15 @@ public class StoreNameQueryFilter implements BaseQueryFilter {
ret.setResult(retList); ret.setResult(retList);
return ret; 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 { ...@@ -1567,6 +1567,17 @@ public class FlatQueryResultServiceImpl implements IFlatQueryResultService {
@Override @Override
public List<FilterQueryDataDTO> listBackFilter(List<String> vals, String filterCode, String enterpriseId) { 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; ...@@ -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.GeneralResult;
import com.gic.cloud.data.hook.api.entity.Global; import com.gic.cloud.data.hook.api.entity.Global;
import com.gic.cloud.data.hook.api.service.*; 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.cloud.data.hook.qo.FilterInfoQO;
import com.gic.commons.webapi.reponse.RestResponse; import com.gic.commons.webapi.reponse.RestResponse;
import com.gic.dubbo.entity.ProviderLocalTag; import com.gic.dubbo.entity.ProviderLocalTag;
...@@ -187,13 +188,15 @@ public class FlatQueryController { ...@@ -187,13 +188,15 @@ public class FlatQueryController {
* @return * @return
*/ */
@RequestMapping("/flat-query-filter-show-back") @RequestMapping("/flat-query-filter-show-back")
public RestResponse<List<FilterQueryDataDTO>> flatQueryFilterShowBack(@RequestBody ) { public RestResponse<List<FilterQueryDataDTO>> flatQueryFilterShowBack(@RequestBody FilterInfoBackQO qo) {
String enterpriseId = SessionContextUtils.getLoginUserEnterpriseId(); String enterpriseId = SessionContextUtils.getLoginUserEnterpriseId();
if (StringUtils.isEmpty(enterpriseId)) { if (StringUtils.isEmpty(enterpriseId)) {
return RestResponse.failure("4","企业不存在"); return RestResponse.failure("4","企业不存在");
} }
List<FilterQueryDataDTO> filterQueryDataDTOS = flatQueryResultService.listBackFilter(qo.getItemValues(), qo.getFilterCode(), enterpriseId);
// flatQueryResultService.pageFlatQueryFilterNew(enterpriseId, filterInfoQO.getFilterCode(), filterInfoQO.getSearch(), filterInfoQO.getBasePageInfo()); // 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