Commit 0425e3cd authored by 刘林's avatar 刘林

fix(大屏):获取本级及子级区域code,将单位code转行政区划

parent 79adfea7
...@@ -56,6 +56,7 @@ import java.util.concurrent.ConcurrentHashMap; ...@@ -56,6 +56,7 @@ import java.util.concurrent.ConcurrentHashMap;
import java.util.function.Function; import java.util.function.Function;
import java.util.function.Predicate; import java.util.function.Predicate;
import java.util.stream.Collectors; import java.util.stream.Collectors;
import java.util.stream.Stream;
import static org.elasticsearch.index.query.QueryBuilders.existsQuery; import static org.elasticsearch.index.query.QueryBuilders.existsQuery;
...@@ -565,7 +566,11 @@ public class StCommonServiceImpl { ...@@ -565,7 +566,11 @@ public class StCommonServiceImpl {
* @return 本级及子级区域code * @return 本级及子级区域code
*/ */
public String getSelfAndChildRegion(RegionModel region) { public String getSelfAndChildRegion(RegionModel region) {
return null; return Stream.concat(Stream.of(region.getRegionCode()), region.getChildren() == null ? Stream.empty() :
region.getChildren().stream().flatMap(child ->
Arrays.stream(getSelfAndChildRegion(child).split(",")).map(Integer::parseInt)))
.map(String::valueOf)
.collect(Collectors.joining(","));
} }
/** /**
...@@ -575,8 +580,10 @@ public class StCommonServiceImpl { ...@@ -575,8 +580,10 @@ public class StCommonServiceImpl {
*/ */
public CharSequence castCompanyCode2RegionCode(String companyCode) { public CharSequence castCompanyCode2RegionCode(String companyCode) {
String regionSeq = commonMapper.selectCompanyRegionSeq(companyCode); String regionSeq = commonMapper.selectCompanyRegionSeq(companyCode);
Optional<RegionModel> optionalRegionModel = regionModels.stream().filter(r-> String.valueOf(r.getSequenceNbr()).equals(regionSeq)).findFirst(); RegionModel region = regionModels.stream()
optionalRegionModel.orElseThrow(()->new RuntimeException("")); .filter(r -> String.valueOf(r.getSequenceNbr()).equals(regionSeq))
return null; .findFirst()
.orElseThrow(() -> new RuntimeException("未找到对应区域"));
return String.valueOf(region.getRegionCode());
} }
} }
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