Commit be39c854 by guojuxing

门店设置查询自定义字段调整:过滤文本类型的字段,因为放不进ES

parent 007ffcf0
......@@ -84,6 +84,16 @@ public interface StoreDictApiService {
ServiceResponse<List<StoreDictDTO>> listStoreField(Integer enterpriseId);
/**
* 查询支持列表查询的自定义字段:过滤文本类型自定义字段
* @Title: listStoreFieldOfFilterText

* @Description:

* @author guojuxing
* @param enterpriseId

* @return com.gic.api.base.commons.ServiceResponse<java.util.List<com.gic.store.dto.StoreDictDTO>>


*/
ServiceResponse<List<StoreDictDTO>> listStoreFieldOfFilterText(Integer enterpriseId);
/**
* 保存自定义字段关联查询
* @param enterpriseId
* @param value
......
......@@ -6,6 +6,7 @@ import com.gic.bizdict.api.service.BizdictService;
import com.gic.enterprise.error.ErrorCode;
import com.gic.enterprise.response.EnterpriseServiceResponse;
import com.gic.redis.data.util.RedisUtil;
import com.gic.store.constant.StoreFieldTypeEnum;
import com.gic.store.dto.StoreDictDTO;
import com.gic.store.dto.StoreFieldDTO;
import com.gic.store.entity.TabStoreDict;
......@@ -148,25 +149,12 @@ public class StoreDictApiServiceImpl implements StoreDictApiService {
@Override
public ServiceResponse<List<StoreDictDTO>> listStoreField(Integer enterpriseId) {
List<StoreDictDTO> result = new ArrayList<>();
ServiceResponse<List<StoreFieldDTO>> listStoreField = storeFieldApiService.listStoreField(enterpriseId, null);
if(listStoreField.isSuccess()){
List<StoreFieldDTO> list = listStoreField.getResult();
List<String> listSelect = this.storeDictService.listStoreField(enterpriseId);
for(StoreFieldDTO tabStoreField : list){
StoreDictDTO storeDictDTO = new StoreDictDTO();
storeDictDTO.setKey(tabStoreField.getStoreFieldName());
storeDictDTO.setValue(tabStoreField.getStoreFieldId()+"");
storeDictDTO.setOwnType(tabStoreField.getOwnType());
for(String s : listSelect){
if(tabStoreField.getStoreFieldId().intValue() == Integer.valueOf(s).intValue()){
storeDictDTO.setChecked(1);
}
}
result.add(storeDictDTO);
}
}
return ServiceResponse.success(result);
return listStoreField(enterpriseId, false);
}
@Override
public ServiceResponse<List<StoreDictDTO>> listStoreFieldOfFilterText(Integer enterpriseId) {
return listStoreField(enterpriseId, true);
}
@Override
......@@ -283,4 +271,32 @@ public class StoreDictApiServiceImpl implements StoreDictApiService {
}
return result;
}
private ServiceResponse<List<StoreDictDTO>> listStoreField(Integer enterpriseId, boolean isFilterTextField) {
List<StoreDictDTO> result = new ArrayList<>();
ServiceResponse<List<StoreFieldDTO>> listStoreField = storeFieldApiService.listStoreField(enterpriseId, null);
if(listStoreField.isSuccess()){
List<StoreFieldDTO> list = listStoreField.getResult();
List<String> listSelect = this.storeDictService.listStoreField(enterpriseId);
for(StoreFieldDTO tabStoreField : list){
if (isFilterTextField) {
//过滤文本自定义字段
if (tabStoreField.getStoreFieldType().intValue() == StoreFieldTypeEnum.TEXT.getCode()) {
continue;
}
}
StoreDictDTO storeDictDTO = new StoreDictDTO();
storeDictDTO.setKey(tabStoreField.getStoreFieldName());
storeDictDTO.setValue(tabStoreField.getStoreFieldId()+"");
storeDictDTO.setOwnType(tabStoreField.getOwnType());
for(String s : listSelect){
if(tabStoreField.getStoreFieldId().intValue() == Integer.valueOf(s).intValue()){
storeDictDTO.setChecked(1);
}
}
result.add(storeDictDTO);
}
}
return ServiceResponse.success(result);
}
}
......@@ -169,7 +169,7 @@ public class StoreDictController {
systemField.add(new StoreDictVO(StoreESFieldsEnum.CREATETYPE.getDesc(), StoreESFieldsEnum.CREATETYPE.getField()));
systemField.add(new StoreDictVO(StoreESFieldsEnum.STORETYPE.getDesc(), StoreESFieldsEnum.STORETYPE.getField()));
systemField.add(new StoreDictVO(StoreESFieldsEnum.ERPSTATUS.getDesc(), StoreESFieldsEnum.ERPSTATUS.getField()));
ServiceResponse serviceResponse = this.storeDictApiService.listStoreField(enterpriseId);
ServiceResponse serviceResponse = this.storeDictApiService.listStoreFieldOfFilterText(enterpriseId);
if(serviceResponse.isSuccess()){
List<StoreDictVO> customFields = EntityUtil.changeEntityListByJSON(StoreDictVO.class, serviceResponse.getResult());
systemField.addAll(customFields);
......
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