|
|
@ -596,28 +596,30 @@ public class IcNeighborHoodServiceImpl extends BaseServiceImpl<IcNeighborHoodDao |
|
|
|
IcBuildingDTO building = icBuildingService.getBuildingInfo(info.getNeighborHoodId(), info.getBuildingName()); |
|
|
|
if (null != building) { |
|
|
|
info.setBuildingExistStatus(true); |
|
|
|
if (info.getTotalUnitNum() < building.getTotalUnitNum()){ |
|
|
|
info.setBuildingUnitNumStatus(true); |
|
|
|
}else { |
|
|
|
info.setBuildingId(building.getId()); |
|
|
|
icBuildingService.updateBuilding(info); |
|
|
|
//新增单元
|
|
|
|
List<OptionResultDTO> units = icBuildingUnitService.getUnitOptions(building.getId()); |
|
|
|
Map<String, String> unitMap = units.stream().collect(Collectors.toMap(OptionResultDTO::getCode, OptionResultDTO::getLabel)); |
|
|
|
List<IcBuildingUnitEntity> unitList = new ArrayList<>(); |
|
|
|
for (int i = 1; i <= info.getTotalUnitNum(); i++) { |
|
|
|
String unitNum = String.valueOf(i); |
|
|
|
if (!unitMap.containsKey(unitNum)) { |
|
|
|
IcBuildingUnitEntity icBuildingUnit = new IcBuildingUnitEntity(); |
|
|
|
icBuildingUnit.setId(IdWorker.getIdStr()); |
|
|
|
icBuildingUnit.setBuildingId(building.getId()); |
|
|
|
icBuildingUnit.setCustomerId(customerId); |
|
|
|
icBuildingUnit.setUnitName(unitNum + "单元"); |
|
|
|
icBuildingUnit.setUnitNum(unitNum); |
|
|
|
unitList.add(icBuildingUnit); |
|
|
|
if (info.getBuildingUpdateStatus()){ |
|
|
|
if (info.getTotalUnitNum() < building.getTotalUnitNum()){ |
|
|
|
info.setBuildingUnitNumStatus(true); |
|
|
|
}else { |
|
|
|
info.setBuildingId(building.getId()); |
|
|
|
icBuildingService.updateBuilding(info); |
|
|
|
//新增单元
|
|
|
|
List<OptionResultDTO> units = icBuildingUnitService.getUnitOptions(building.getId()); |
|
|
|
Map<String, String> unitMap = units.stream().collect(Collectors.toMap(OptionResultDTO::getCode, OptionResultDTO::getLabel)); |
|
|
|
List<IcBuildingUnitEntity> unitList = new ArrayList<>(); |
|
|
|
for (int i = 1; i <= info.getTotalUnitNum(); i++) { |
|
|
|
String unitNum = String.valueOf(i); |
|
|
|
if (!unitMap.containsKey(unitNum)) { |
|
|
|
IcBuildingUnitEntity icBuildingUnit = new IcBuildingUnitEntity(); |
|
|
|
icBuildingUnit.setId(IdWorker.getIdStr()); |
|
|
|
icBuildingUnit.setBuildingId(building.getId()); |
|
|
|
icBuildingUnit.setCustomerId(customerId); |
|
|
|
icBuildingUnit.setUnitName(unitNum + "单元"); |
|
|
|
icBuildingUnit.setUnitNum(unitNum); |
|
|
|
unitList.add(icBuildingUnit); |
|
|
|
} |
|
|
|
} |
|
|
|
icBuildingUnitService.insertBatch(unitList, NumConstant.ONE_HUNDRED); |
|
|
|
} |
|
|
|
icBuildingUnitService.insertBatch(unitList, NumConstant.ONE_HUNDRED); |
|
|
|
} |
|
|
|
return building.getId(); |
|
|
|
} |
|
|
|