Browse Source

网点导出和查询调整

v1.0
15989082884@163.com 2 years ago
parent
commit
bcb4b6ff38
  1. 33
      src/main/java/com/qs/serve/modules/bms/controller/BmsChannelPointController.java
  2. 30
      src/main/java/com/qs/serve/modules/bms/controller/my/BmsChannelPointMyController.java
  3. 3
      src/main/java/com/qs/serve/modules/bms/entity/BmsChannelPoint.java

33
src/main/java/com/qs/serve/modules/bms/controller/BmsChannelPointController.java

@ -77,15 +77,27 @@ public class BmsChannelPointController {
lqw.orderByDesc(BmsChannelPoint::getCreateTime); lqw.orderByDesc(BmsChannelPoint::getCreateTime);
if(param.getSelectStartTime()!=null) { if(param.getSelectStartTime()!=null) {
lqw.ge(BmsChannelPoint::getCreateTime, param.getSelectStartTime()); lqw.ge(BmsChannelPoint::getCreateTime, param.getSelectStartTime());
lqw.isNotNull(BmsChannelPoint::getCreateBy);
} }
if(param.getSelectEndTime()!=null) { if(param.getSelectEndTime()!=null) {
lqw.le(BmsChannelPoint::getCreateTime, param.getSelectEndTime()); lqw.le(BmsChannelPoint::getCreateTime, param.getSelectEndTime());
lqw.isNotNull(BmsChannelPoint::getCreateBy);
} }
if(CollectionUtil.isNotEmpty(param.getSelectIds())){ if(CollectionUtil.isNotEmpty(param.getSelectIds())){
lqw.in(BmsChannelPoint::getId, param.getSelectIds()); lqw.in(BmsChannelPoint::getId, param.getSelectIds());
} }
lqw.isNotNull(BmsChannelPoint::getCreateBy);
List<BmsChannelPoint> list = bmsChannelPointService.list(lqw); List<BmsChannelPoint> list = bmsChannelPointService.list(lqw);
List<String> bizRegionIds = new ArrayList<>();
bizRegionIds.addAll(list.stream().filter(a->a.getBizRegionId()!=null).map(a->a.getBizRegionId()).collect(Collectors.toList()));
bizRegionIds = bizRegionIds.stream().distinct().collect(Collectors.toList());
List<BmsRegion2> region2List = new ArrayList<>();
if(bizRegionIds.size()>0){
LambdaQueryWrapper<BmsRegion2> region2LambdaQueryWrapper = new LambdaQueryWrapper<>();
region2LambdaQueryWrapper.in(BmsRegion2::getId,bizRegionIds);
region2List = bmsRegion2Service.list(region2LambdaQueryWrapper);
}
Map<String,BmsRegion2> idToBizRegion = region2List.stream().collect(Collectors.toMap(BmsRegion2::getId, a->a));
for (BmsChannelPoint channelPoint : list) { for (BmsChannelPoint channelPoint : list) {
Long channelId = channelPoint.getChannelId(); Long channelId = channelPoint.getChannelId();
BmsChannel channel = bmsChannelService.getById(channelId); BmsChannel channel = bmsChannelService.getById(channelId);
@ -99,6 +111,10 @@ public class BmsChannelPointController {
if(bizRegions.length>0){ if(bizRegions.length>0){
channelPoint.setBizRegionName(bizRegions[bizRegions.length-1]); channelPoint.setBizRegionName(bizRegions[bizRegions.length-1]);
} }
BmsRegion2 region2 = idToBizRegion.get(channelPoint.getBizRegionId());
if(region2!=null){
channelPoint.setBizRegionCode(region2.getCode());
}
} }
if(StringUtils.hasText(channelPoint.getSaleRegionPath())){ if(StringUtils.hasText(channelPoint.getSaleRegionPath())){
String[] regions = channelPoint.getSaleRegionPath().split("_"); String[] regions = channelPoint.getSaleRegionPath().split("_");
@ -149,12 +165,27 @@ public class BmsChannelPointController {
} }
PageUtil.startPage(); PageUtil.startPage();
List<BmsChannelPoint> list = bmsChannelPointService.selectChannelPointList(param); List<BmsChannelPoint> list = bmsChannelPointService.selectChannelPointList(param);
List<String> bizRegionIds = new ArrayList<>();
bizRegionIds.addAll(list.stream().filter(a->a.getBizRegionId()!=null).map(a->a.getBizRegionId()).collect(Collectors.toList()));
bizRegionIds = bizRegionIds.stream().distinct().collect(Collectors.toList());
List<BmsRegion2> region2List = new ArrayList<>();
if(bizRegionIds.size()>0){
LambdaQueryWrapper<BmsRegion2> region2LambdaQueryWrapper = new LambdaQueryWrapper<>();
region2LambdaQueryWrapper.in(BmsRegion2::getId,bizRegionIds);
region2List = bmsRegion2Service.list(region2LambdaQueryWrapper);
}
Map<String,BmsRegion2> idToBizRegion = region2List.stream().collect(Collectors.toMap(BmsRegion2::getId, a->a));
for (BmsChannelPoint channelPoint : list) { for (BmsChannelPoint channelPoint : list) {
if(StringUtils.hasText(channelPoint.getBizRegionPath())){ if(StringUtils.hasText(channelPoint.getBizRegionPath())){
String[] bizRegions = channelPoint.getBizRegionPath().split("_"); String[] bizRegions = channelPoint.getBizRegionPath().split("_");
if(bizRegions.length>0){ if(bizRegions.length>0){
channelPoint.setBizRegionName(bizRegions[bizRegions.length-1]); channelPoint.setBizRegionName(bizRegions[bizRegions.length-1]);
} }
BmsRegion2 region2 = idToBizRegion.get(channelPoint.getBizRegionId());
if(region2!=null){
channelPoint.setBizRegionCode(region2.getCode());
}
} }
if(StringUtils.hasText(channelPoint.getSaleRegionPath())){ if(StringUtils.hasText(channelPoint.getSaleRegionPath())){
String[] regions = channelPoint.getSaleRegionPath().split("_"); String[] regions = channelPoint.getSaleRegionPath().split("_");

30
src/main/java/com/qs/serve/modules/bms/controller/my/BmsChannelPointMyController.java

@ -32,8 +32,10 @@ import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import javax.validation.Valid; import javax.validation.Valid;
import java.util.ArrayList;
import java.util.Arrays; import java.util.Arrays;
import java.util.List; import java.util.List;
import java.util.Map;
import java.util.stream.Collectors; import java.util.stream.Collectors;
/** /**
@ -92,12 +94,26 @@ public class BmsChannelPointMyController {
return R.byEmptyList(); return R.byEmptyList();
} }
List<BmsChannelPoint> pageList = bmsChannelPointService.selectChannelPointMyList(param, userIds); List<BmsChannelPoint> pageList = bmsChannelPointService.selectChannelPointMyList(param, userIds);
List<String> bizRegionIds = new ArrayList<>();
bizRegionIds.addAll(pageList.stream().filter(a->a.getBizRegionId()!=null).map(a->a.getBizRegionId()).collect(Collectors.toList()));
bizRegionIds = bizRegionIds.stream().distinct().collect(Collectors.toList());
List<BmsRegion2> region2List = new ArrayList<>();
if(bizRegionIds.size()>0){
LambdaQueryWrapper<BmsRegion2> region2LambdaQueryWrapper = new LambdaQueryWrapper<>();
region2LambdaQueryWrapper.in(BmsRegion2::getId,bizRegionIds);
region2List = bmsRegion2Service.list(region2LambdaQueryWrapper);
}
Map<String,BmsRegion2> idToBizRegion = region2List.stream().collect(Collectors.toMap(BmsRegion2::getId, a->a));
for (BmsChannelPoint channelPoint : pageList) { for (BmsChannelPoint channelPoint : pageList) {
if(StringUtils.hasText(channelPoint.getBizRegionPath())){ if(StringUtils.hasText(channelPoint.getBizRegionPath())){
String[] bizRegions = channelPoint.getBizRegionPath().split("_"); String[] bizRegions = channelPoint.getBizRegionPath().split("_");
if(bizRegions.length>0){ if(bizRegions.length>0){
channelPoint.setBizRegionName(bizRegions[bizRegions.length-1]); channelPoint.setBizRegionName(bizRegions[bizRegions.length-1]);
} }
BmsRegion2 region2 = idToBizRegion.get(channelPoint.getBizRegionId());
if(region2!=null){
channelPoint.setBizRegionCode(region2.getCode());
}
} }
if(StringUtils.hasText(channelPoint.getSaleRegionPath())){ if(StringUtils.hasText(channelPoint.getSaleRegionPath())){
String[] regions = channelPoint.getSaleRegionPath().split("_"); String[] regions = channelPoint.getSaleRegionPath().split("_");
@ -124,12 +140,26 @@ public class BmsChannelPointMyController {
return R.byEmptyList(); return R.byEmptyList();
} }
List<BmsChannelPoint> pageList = bmsChannelPointService.selectChannelPointMyList(param, userIds); List<BmsChannelPoint> pageList = bmsChannelPointService.selectChannelPointMyList(param, userIds);
List<String> bizRegionIds = new ArrayList<>();
bizRegionIds.addAll(pageList.stream().filter(a->a.getBizRegionId()!=null).map(a->a.getBizRegionId()).collect(Collectors.toList()));
bizRegionIds = bizRegionIds.stream().distinct().collect(Collectors.toList());
List<BmsRegion2> region2List = new ArrayList<>();
if(bizRegionIds.size()>0){
LambdaQueryWrapper<BmsRegion2> region2LambdaQueryWrapper = new LambdaQueryWrapper<>();
region2LambdaQueryWrapper.in(BmsRegion2::getId,bizRegionIds);
region2List = bmsRegion2Service.list(region2LambdaQueryWrapper);
}
Map<String,BmsRegion2> idToBizRegion = region2List.stream().collect(Collectors.toMap(BmsRegion2::getId, a->a));
for (BmsChannelPoint channelPoint : pageList) { for (BmsChannelPoint channelPoint : pageList) {
if(StringUtils.hasText(channelPoint.getBizRegionPath())){ if(StringUtils.hasText(channelPoint.getBizRegionPath())){
String[] bizRegions = channelPoint.getBizRegionPath().split("_"); String[] bizRegions = channelPoint.getBizRegionPath().split("_");
if(bizRegions.length>0){ if(bizRegions.length>0){
channelPoint.setBizRegionName(bizRegions[bizRegions.length-1]); channelPoint.setBizRegionName(bizRegions[bizRegions.length-1]);
} }
BmsRegion2 region2 = idToBizRegion.get(channelPoint.getBizRegionId());
if(region2!=null){
channelPoint.setBizRegionCode(region2.getCode());
}
} }
if(StringUtils.hasText(channelPoint.getSaleRegionPath())){ if(StringUtils.hasText(channelPoint.getSaleRegionPath())){
String[] regions = channelPoint.getSaleRegionPath().split("_"); String[] regions = channelPoint.getSaleRegionPath().split("_");

3
src/main/java/com/qs/serve/modules/bms/entity/BmsChannelPoint.java

@ -167,6 +167,9 @@ public class BmsChannelPoint implements Serializable {
@TableField(exist = false) @TableField(exist = false)
private String bizRegionName; private String bizRegionName;
@TableField(exist = false)
private String bizRegionCode;
@TableField(exist = false) @TableField(exist = false)
private String supplierId; private String supplierId;

Loading…
Cancel
Save