|
@@ -468,14 +468,23 @@ public class ZEngineeringCivilServiceImpl implements IZEngineeringCivilService {
|
|
|
@Override
|
|
|
public List getObtainRoomcCompletionInformationList(ZEngineeringCivilBo bo) {
|
|
|
List<roomStatusVo> roomStatusList = baseMapper.getObtainRoomcCompletionInformationList(bo);
|
|
|
- Map<String, List<roomStatusVo>> map = new HashMap<>();
|
|
|
- map = roomStatusList.stream().collect(Collectors.groupingBy(item -> item.getUnitName()));
|
|
|
+ LinkedHashMap<String, List<roomStatusVo>> map = new LinkedHashMap<>();
|
|
|
+ List<roomStatusVo> mapvalue = new ArrayList<>();
|
|
|
+ for (int i=0;i<roomStatusList.size();i++) {
|
|
|
+ if(i > 0 && roomStatusList.get(i).getUnitOrder().equals(roomStatusList.get(i-1).getUnitOrder())){
|
|
|
+ mapvalue.add(roomStatusList.get(i));
|
|
|
+ }else{
|
|
|
+ mapvalue = new ArrayList<>();
|
|
|
+ mapvalue.add(roomStatusList.get(i));
|
|
|
+ }
|
|
|
+ map.put(roomStatusList.get(i).getUnitName(),mapvalue);
|
|
|
+ }
|
|
|
+// map = roomStatusList.stream().collect(Collectors.groupingBy(item -> item.getUnitName()));
|
|
|
List areaList = new ArrayList();
|
|
|
map.forEach((key, value) -> {
|
|
|
BulidingStatusVo bulidingStatusVo = new BulidingStatusVo();
|
|
|
bulidingStatusVo.setUnitName(key);
|
|
|
bulidingStatusVo.setUnitId(value.get(0).getUnitId());
|
|
|
- //bulidingStatusVo.setRoomStatusVoList(value);
|
|
|
Map<String, List<roomStatusVo>> roomMap = value.stream().collect(Collectors.groupingBy(item -> (
|
|
|
item.getRoomName().replaceAll("[^0-9]","").length() > 3 ? item.getRoomName().substring(0,2):item.getRoomName().substring(0,1))
|
|
|
));
|