Commit ba272da2 authored by zhengyi's avatar zhengyi

获取仓库区域并行国家、城市、仓库列表排序

parent 3d7a3113
...@@ -143,9 +143,11 @@ public interface WarehouseMapper extends BaseMapperX<WarehouseDO> { ...@@ -143,9 +143,11 @@ public interface WarehouseMapper extends BaseMapperX<WarehouseDO> {
"w.title_zh as warehouseTitleZh,", "w.title_zh as warehouseTitleZh,",
"w.title_en as warehouseTitleEn,", "w.title_en as warehouseTitleEn,",
"r1.id as guojia,", "r1.id as guojia,",
"r1.sort as guojiaSort,",
"r1.title_zh as guojiaName,", "r1.title_zh as guojiaName,",
"r1.title_en as guojiaNameEn,", "r1.title_en as guojiaNameEn,",
"r2.id as shi, ", "r2.id as shi, ",
"r2.sort as shiSort, ",
"r2.title_zh as shiName, ", "r2.title_zh as shiName, ",
"r2.title_en as shiNameEn ", "r2.title_en as shiNameEn ",
"FROM ecw_warehouse w ", "FROM ecw_warehouse w ",
......
...@@ -577,6 +577,7 @@ public class WarehouseServiceImpl implements WarehouseService { ...@@ -577,6 +577,7 @@ public class WarehouseServiceImpl implements WarehouseService {
v.setShi(m.getKey()); v.setShi(m.getKey());
List<WarehouseTreeVO> warehouseList = m.getValue(); List<WarehouseTreeVO> warehouseList = m.getValue();
WarehouseTreeVO warehouseTreeVO = warehouseList.get(0); WarehouseTreeVO warehouseTreeVO = warehouseList.get(0);
v.setShiSort(warehouseTreeVO.getShiSort());
v.setShiName(warehouseTreeVO.getShiName()); v.setShiName(warehouseTreeVO.getShiName());
v.setShiNameEn(warehouseTreeVO.getShiNameEn()); v.setShiNameEn(warehouseTreeVO.getShiNameEn());
v.setGuojiaNameEn(warehouseTreeVO.getGuojiaNameEn()); v.setGuojiaNameEn(warehouseTreeVO.getGuojiaNameEn());
...@@ -584,7 +585,7 @@ public class WarehouseServiceImpl implements WarehouseService { ...@@ -584,7 +585,7 @@ public class WarehouseServiceImpl implements WarehouseService {
v.setGuojia(warehouseTreeVO.getGuojia()); v.setGuojia(warehouseTreeVO.getGuojia());
shiVOList.add(v); shiVOList.add(v);
} }
vo.setShiList(shiVOList); vo.setShiList(shiVOList.stream().sorted(Comparator.comparing(WarehouseTreeVO::getShiSort)).collect(Collectors.toList()));
Map<Long, List<WarehouseTreeVO>> guojiaMap = shiVOList.stream() Map<Long, List<WarehouseTreeVO>> guojiaMap = shiVOList.stream()
.collect(Collectors.groupingBy(WarehouseTreeVO::getGuojia)); .collect(Collectors.groupingBy(WarehouseTreeVO::getGuojia));
List<WarehouseTreeVO> guojiaList = new ArrayList<>(); List<WarehouseTreeVO> guojiaList = new ArrayList<>();
...@@ -595,9 +596,10 @@ public class WarehouseServiceImpl implements WarehouseService { ...@@ -595,9 +596,10 @@ public class WarehouseServiceImpl implements WarehouseService {
WarehouseTreeVO warehouseTreeVO = shiWarehouseList.get(0); WarehouseTreeVO warehouseTreeVO = shiWarehouseList.get(0);
v.setGuojiaNameEn(warehouseTreeVO.getGuojiaNameEn()); v.setGuojiaNameEn(warehouseTreeVO.getGuojiaNameEn());
v.setGuojiaName(warehouseTreeVO.getGuojiaName()); v.setGuojiaName(warehouseTreeVO.getGuojiaName());
v.setGuojiaSort(warehouseTreeVO.getGuojiaSort());
guojiaList.add(v); guojiaList.add(v);
} }
vo.setGuojiaList(guojiaList); vo.setGuojiaList(guojiaList.stream().sorted(Comparator.comparing(WarehouseTreeVO::getGuojiaSort)).collect(Collectors.toList()));
return vo; return vo;
} }
......
...@@ -12,12 +12,16 @@ public class WarehouseTreeVO { ...@@ -12,12 +12,16 @@ public class WarehouseTreeVO {
@ApiModelProperty("国家区域id") @ApiModelProperty("国家区域id")
private Long guojia; private Long guojia;
@ApiModelProperty("国家排序")
private Integer guojiaSort;
@ApiModelProperty("国家中文名称") @ApiModelProperty("国家中文名称")
private String guojiaName ; private String guojiaName ;
@ApiModelProperty("国家英文名称") @ApiModelProperty("国家英文名称")
private String guojiaNameEn ; private String guojiaNameEn ;
@ApiModelProperty("城市区域id") @ApiModelProperty("城市区域id")
private Long shi; private Long shi;
@ApiModelProperty("城市排序")
private Integer shiSort;
@ApiModelProperty("城市中文名称") @ApiModelProperty("城市中文名称")
private String shiName; private String shiName;
@ApiModelProperty("城市英文名称") @ApiModelProperty("城市英文名称")
...@@ -30,6 +34,8 @@ public class WarehouseTreeVO { ...@@ -30,6 +34,8 @@ public class WarehouseTreeVO {
@ApiModelProperty("仓库英文名称") @ApiModelProperty("仓库英文名称")
private String warehouseTitleEn; private String warehouseTitleEn;
@ApiModelProperty("排序")
private Integer sort;
@ApiModelProperty(value = "子元素", example = "true") @ApiModelProperty(value = "子元素", example = "true")
private List<WarehouseTreeVO> children; private List<WarehouseTreeVO> children;
......
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