|
@@ -977,6 +977,111 @@ public class ZEngineeringCivilServiceImpl implements IZEngineeringCivilService {
|
|
});
|
|
});
|
|
return areaList;
|
|
return areaList;
|
|
}
|
|
}
|
|
|
|
+ @Override
|
|
|
|
+ public List getObtainUnitCompletionInformationList(ZEngineeringCivilBo bo) { // 庭院courtyard 架空overhead 底腿bottom_leg
|
|
|
|
+ switch (bo.getEnginClassification()){
|
|
|
|
+ case "overhead": // 架空
|
|
|
|
+ case "bottom_leg": { // 底腿
|
|
|
|
+ return getObtainUnitCompletionInformationList_overleg(bo); // 查询条件 小区和楼栋 返回单元
|
|
|
|
+ }
|
|
|
|
+ case "courtyard":{ // 庭院 查询条件小区
|
|
|
|
+ return getObtainUnitCompletionInformationList_courtyard(bo); // 返回楼栋 不返回单元数据
|
|
|
|
+ }
|
|
|
|
+ default:{
|
|
|
|
+ return null;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ public List getObtainUnitCompletionInformationList_overleg(ZEngineeringCivilBo bo) { // 架空、底腿
|
|
|
|
+ List<UnitStatusVo> unitStatusList = baseMapper.getObtainUnitCompletionInformationList_overleg(bo);
|
|
|
|
+ LinkedHashMap<String, List<UnitStatusVo>> map = new LinkedHashMap<>();
|
|
|
|
+ List<UnitStatusVo> mapvalue = new ArrayList<>();
|
|
|
|
+ for (int i = 0; i < unitStatusList.size(); i++) {
|
|
|
|
+ if (i > 0 && unitStatusList.get(i).getBuildingOrder().equals(unitStatusList.get(i - 1).getBuildingOrder())) {
|
|
|
|
+ mapvalue.add(unitStatusList.get(i));
|
|
|
|
+ } else {
|
|
|
|
+ mapvalue = new ArrayList<>();
|
|
|
|
+ mapvalue.add(unitStatusList.get(i));
|
|
|
|
+ }
|
|
|
|
+ map.put(unitStatusList.get(i).getBuildingName(), mapvalue);
|
|
|
|
+ }
|
|
|
|
+ List areaList = new ArrayList();
|
|
|
|
+ map.forEach((key, value) -> {
|
|
|
|
+// BulidingStatusVo bulidingStatusVo = new BulidingStatusVo();
|
|
|
|
+ Map buildingStatusVo = new HashMap();
|
|
|
|
+// bulidingStatusVo.setUnitName(key);
|
|
|
|
+ buildingStatusVo.put("buildingName", key);
|
|
|
|
+// bulidingStatusVo.setUnitId(value.get(0).getUnitId());
|
|
|
|
+ buildingStatusVo.put("buildingId", value.get(0).getBuildingId());
|
|
|
|
+ Map<String, List<UnitStatusVo>> unitMap = value.stream().collect(Collectors.groupingBy(item -> (item.getBuildingName().replaceAll("[^0-9]", "").length() > 3 ? item.getBuildingName().substring(0, 2) : item.getBuildingName().substring(0, 1))));
|
|
|
|
+ List willDone = value.stream().filter(item -> item.getUnitStatus().equals("未施工")).collect(Collectors.toList());
|
|
|
|
+ List notstart = value.stream().filter(item -> item.getUnitStatus().equals("施工中")).collect(Collectors.toList());
|
|
|
|
+ List done = value.stream().filter(item -> item.getUnitStatus().equals("竣工")).collect(Collectors.toList());
|
|
|
|
+ List notInstall = value.stream().filter(item -> item.getUnitStatus().equals("未安装")).collect(Collectors.toList());
|
|
|
|
+ List<List<UnitStatusVo>> unitStatusVoList = new ArrayList<>();
|
|
|
|
+ Map<String, List<UnitStatusVo>> sortMap = unitMap.entrySet().stream().sorted(Comparator.comparingInt(entry -> Integer.parseInt(entry.getKey()))).collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue, (oldVal, newVal) -> oldVal, LinkedHashMap::new));
|
|
|
|
+ sortMap.forEach((key1, value1) -> {
|
|
|
|
+ unitStatusVoList.add(value1);
|
|
|
|
+ });
|
|
|
|
+// bulidingStatusVo.setUnitStatusVoList(unitStatusVoList);
|
|
|
|
+ buildingStatusVo.put("unitStatusVoList", unitStatusVoList);
|
|
|
|
+// bulidingStatusVo.setDone(String.valueOf(notInstall.size()));
|
|
|
|
+// bulidingStatusVo.put("done", String.valueOf(notInstall.size()));
|
|
|
|
+// bulidingStatusVo.setDone(String.valueOf(done.size()));
|
|
|
|
+ buildingStatusVo.put("done", String.valueOf(done.size()));
|
|
|
|
+// bulidingStatusVo.setWillDone(String.valueOf(willDone.size()));
|
|
|
|
+ buildingStatusVo.put("willDone", String.valueOf(willDone.size()));
|
|
|
|
+// bulidingStatusVo.setNotstart(String.valueOf(notstart.size()));
|
|
|
|
+ buildingStatusVo.put("notstart", String.valueOf(notstart.size()));
|
|
|
|
+ areaList.add(buildingStatusVo);
|
|
|
|
+ });
|
|
|
|
+ return areaList;
|
|
|
|
+ }
|
|
|
|
+ public List getObtainUnitCompletionInformationList_courtyard(ZEngineeringCivilBo bo) { // 庭院
|
|
|
|
+ List<BuildingStatusVo> buildingStatusList = baseMapper.getObtainUnitCompletionInformationList_courtyard(bo);
|
|
|
|
+ LinkedHashMap<String, List<BuildingStatusVo>> map = new LinkedHashMap<>();
|
|
|
|
+ List<BuildingStatusVo> mapvalue = new ArrayList<>();
|
|
|
|
+ for (int i = 0; i < buildingStatusList.size(); i++) {
|
|
|
|
+ if (i > 0 && buildingStatusList.get(i).getAreaOrder().equals(buildingStatusList.get(i - 1).getAreaOrder())) {
|
|
|
|
+ mapvalue.add(buildingStatusList.get(i));
|
|
|
|
+ } else {
|
|
|
|
+ mapvalue = new ArrayList<>();
|
|
|
|
+ mapvalue.add(buildingStatusList.get(i));
|
|
|
|
+ }
|
|
|
|
+ map.put(buildingStatusList.get(i).getAreaName(), mapvalue);
|
|
|
|
+ }
|
|
|
|
+ List areaList = new ArrayList();
|
|
|
|
+ map.forEach((key, value) -> {
|
|
|
|
+// BulidingStatusVo bulidingStatusVo = new BulidingStatusVo();
|
|
|
|
+ Map bulidingStatusVo = new HashMap();
|
|
|
|
+// bulidingStatusVo.setUnitName(key);
|
|
|
|
+ bulidingStatusVo.put("areaName", key);
|
|
|
|
+// bulidingStatusVo.setUnitId(value.get(0).getUnitId());
|
|
|
|
+ bulidingStatusVo.put("areaId", value.get(0).getAreaId());
|
|
|
|
+ Map<String, List<BuildingStatusVo>> buildingMap = value.stream().collect(Collectors.groupingBy(item -> (item.getAreaName().replaceAll("[^0-9]", "").length() > 3 ? item.getAreaName().substring(0, 2) : item.getAreaName().substring(0, 1))));
|
|
|
|
+ List willDone = value.stream().filter(item -> item.getBuildingStatus().equals("未施工")).collect(Collectors.toList());
|
|
|
|
+ List notstart = value.stream().filter(item -> item.getBuildingStatus().equals("施工中")).collect(Collectors.toList());
|
|
|
|
+ List done = value.stream().filter(item -> item.getBuildingStatus().equals("竣工")).collect(Collectors.toList());
|
|
|
|
+ List notInstall = value.stream().filter(item -> item.getBuildingStatus().equals("未安装")).collect(Collectors.toList());
|
|
|
|
+ List<List<BuildingStatusVo>> buildingStatusVoList = new ArrayList<>();
|
|
|
|
+ Map<String, List<BuildingStatusVo>> sortMap = buildingMap.entrySet().stream().sorted(Comparator.comparingInt(entry -> Integer.parseInt(entry.getKey()))).collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue, (oldVal, newVal) -> oldVal, LinkedHashMap::new));
|
|
|
|
+ sortMap.forEach((key1, value1) -> {
|
|
|
|
+ buildingStatusVoList.add(value1);
|
|
|
|
+ });
|
|
|
|
+// bulidingStatusVo.setUnitStatusVoList(unitStatusVoList);
|
|
|
|
+ bulidingStatusVo.put("buildingStatusVoList", buildingStatusVoList);
|
|
|
|
+// bulidingStatusVo.setDone(String.valueOf(notInstall.size()));
|
|
|
|
+// bulidingStatusVo.put("done", String.valueOf(notInstall.size()));
|
|
|
|
+// bulidingStatusVo.setDone(String.valueOf(done.size()));
|
|
|
|
+ bulidingStatusVo.put("done", String.valueOf(done.size()));
|
|
|
|
+// bulidingStatusVo.setWillDone(String.valueOf(willDone.size()));
|
|
|
|
+ bulidingStatusVo.put("willDone", String.valueOf(willDone.size()));
|
|
|
|
+// bulidingStatusVo.setNotstart(String.valueOf(notstart.size()));
|
|
|
|
+ bulidingStatusVo.put("notstart", String.valueOf(notstart.size()));
|
|
|
|
+ areaList.add(bulidingStatusVo);
|
|
|
|
+ });
|
|
|
|
+ return areaList;
|
|
|
|
+ }
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public TableDataInfo<areaStatusVo> getAreaCompletionInformationList(ZEngineeringCivilBo bo, PageQuery po) {
|
|
public TableDataInfo<areaStatusVo> getAreaCompletionInformationList(ZEngineeringCivilBo bo, PageQuery po) {
|
|
@@ -1218,6 +1323,21 @@ public class ZEngineeringCivilServiceImpl implements IZEngineeringCivilService {
|
|
return true;
|
|
return true;
|
|
|
|
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public List<ZEngineeringCivil> GetPicsforApp(ZEngineeringCivilBo bo) {
|
|
|
|
+ LambdaQueryWrapper<ZEngineeringCivil> lqw = Wrappers.lambdaQuery();
|
|
|
|
+ lqw.eq(StringUtils.isNotBlank(bo.getEnginType()), ZEngineeringCivil::getEnginType, bo.getEnginType());
|
|
|
|
+ lqw.eq(StringUtils.isNotBlank(bo.getEnginClassification()), ZEngineeringCivil::getEnginClassification, bo.getEnginClassification());
|
|
|
|
+ lqw.eq(StringUtils.isNotBlank(bo.getEnginCycle()), ZEngineeringCivil::getEnginCycle, bo.getEnginCycle());
|
|
|
|
+ lqw.eq(StringUtils.isNotBlank(bo.getAreaId()), ZEngineeringCivil::getAreaId, bo.getAreaId());
|
|
|
|
+ lqw.eq(StringUtils.isNotBlank(bo.getBuildingId()), ZEngineeringCivil::getBuildingId, bo.getBuildingId());
|
|
|
|
+ lqw.eq(StringUtils.isNotBlank(bo.getUnitId()), ZEngineeringCivil::getUnitId, bo.getUnitId());
|
|
|
|
+ lqw.eq(StringUtils.isNotBlank(bo.getDistrict()), ZEngineeringCivil::getDistrict, bo.getDistrict());
|
|
|
|
+ lqw.eq(StringUtils.isNotBlank(bo.getHouseId()), ZEngineeringCivil::getHouseId, bo.getHouseId());
|
|
|
|
+ List<ZEngineeringCivil> list = baseMapper.selectList(lqw); // 主表列表
|
|
|
|
+ return list;
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|