>source

private boolean validateProperty(PropertyEntity propertyEntity) throws CheckedException {
    //pets validation
    AmenityEntity amenityEntity= amenityDataService.findByTitle("Pets");
    if (amenityEntity== null) {
        throw new CheckedException("Something went wrong!");
    }
    List<Long> petOptionIds= amenityEntity.getOptions().stream().map(AmenityOptionEntity::getId).collect(Collectors.toList());
    boolean hasPet= false;
    for (AmenityOptionEntity amenityOption : propertyEntity.getAmenityOptions()) {
        if (petOptionIds.contains(amenityOption.getId())) {
            hasPet= true;
            break;
        }
    }
    if (!hasPet) {
        return true;
    }
    //pets validation end
    //different fields
    if (propertyEntity.getPropertyType().equals(APARTMENT_COMMUNITY)) {
        if (propertyEntity.getName()== null) {
            return true;
        }
        List<FloorPlanEntity> floorPlans= floorPlanDataService.findByPropertyId(propertyEntity.getId());
        if (CollectionUtils.isEmpty(floorPlans)) {
            return true;
        }
        for (FloorPlanEntity floorPlanEntity : floorPlans) {
            if (StringUtils.isEmpty(floorPlanEntity.getName()) || floorPlanEntity.getBedroomCount()== null
                    || floorPlanEntity.getBathroomCount()== null) {
                return true;
            }
        }
    } else {
        PropertyUnitEntity propertyUnitEntity= propertyUnitDataService.findByPropertyAndFloorPlanNull(propertyEntity.getId());
        return propertyUnitEntity== null || propertyUnitEntity.getMonthlyRent()== null
                || propertyUnitEntity.getLeaseDuration()== null || propertyUnitEntity.getBedroomCount()== null
                || propertyUnitEntity.getBathroomCount()== null;
    }
    return false;
}

읽어주세요 : 왜 "누군가 도와 줄 수 있습니까?" 실제 질문이 아닌가? ---실제 질문을하는 것을 잊었습니다.

Turing852021-05-13 06:59:07
  • 이전 python : 오류 "moduleNotFoundError : 'mplwidget'이라는 모듈 없음"
  • 다음 c++ : 과제 중에 암시 적 포인터 변환이 발생합니까?