| | |
| | | if (parkingSpaceDtos == null || parkingSpaceDtos.size() < 1) { //数据有问题 |
| | | return; |
| | | } |
| | | List<String> ownerIds = new ArrayList<>(); |
| | | for (ParkingSpaceDto tmpParkingSpaceDto : parkingSpaceDtos) { |
| | | for (FeeDto feeDto : psFees) { |
| | | dealFeePs(tmpParkingSpaceDto, feeDto); |
| | | } |
| | | ownerIds.add(tmpParkingSpaceDto.getOwnerId()); |
| | | } |
| | | |
| | | if (ownerIds.size() < 1) { |
| | | return; |
| | | } |
| | | |
| | | OwnerDto ownerDto = new OwnerDto(); |
| | | ownerDto.setOwnerIds(ownerIds.toArray(new String[ownerIds.size()])); |
| | | ownerDto.setOwnerIds(psIds.toArray(new String[psIds.size()])); |
| | | ownerDto.setCommunityId(psFees.get(0).getCommunityId()); |
| | | List<OwnerDto> ownerDtos = ownerInnerServiceSMOImpl.queryOwners(ownerDto); |
| | | List<OwnerDto> ownerDtos = ownerInnerServiceSMOImpl.queryOwnersByParkingSpace(ownerDto); |
| | | |
| | | for (OwnerDto tmpOwnerDto : ownerDtos) { |
| | | for (FeeDto feeDto : psFees) { |
| | |
| | | double month = dayCompare(feeDto.getEndTime(), DateUtil.getCurrentDate()); |
| | | BigDecimal price = new BigDecimal(feeDto.getFeePrice()); |
| | | price = price.multiply(new BigDecimal(month)); |
| | | feeDto.setAmountOwed(price.doubleValue() + ""); |
| | | feeDto.setAmountOwed(price.setScale(2, BigDecimal.ROUND_HALF_EVEN).doubleValue() + ""); |
| | | } |
| | | |
| | | /** |
| | |
| | | } |
| | | |
| | | feeDto.setOwnerName(tmpOwnerDto.getName()); |
| | | feeDto.setOwnerTel(feeDto.getOwnerTel()); |
| | | feeDto.setOwnerTel(tmpOwnerDto.getLink()); |
| | | } |
| | | |
| | | private void dealFeeRoom(RoomDto tmpRoomDto, FeeDto feeDto) { |
| | |
| | | double month = dayCompare(feeDto.getEndTime(), DateUtil.getCurrentDate()); |
| | | BigDecimal price = new BigDecimal(feeDto.getFeePrice()); |
| | | price = price.multiply(new BigDecimal(month)); |
| | | feeDto.setAmountOwed(price.doubleValue() + ""); |
| | | feeDto.setAmountOwed(price.setScale(2, BigDecimal.ROUND_HALF_EVEN).doubleValue() + ""); |
| | | |
| | | } |
| | | |
| | |
| | | } else { |
| | | feePrice = 0.00; |
| | | } |
| | | |
| | | feeDto.setFeePrice(feePrice); |
| | | double month = dayCompare(feeDto.getEndTime(), DateUtil.getCurrentDate()); |
| | | BigDecimal price = new BigDecimal(feeDto.getFeePrice()); |
| | | price = price.multiply(new BigDecimal(month)); |
| | | feeDto.setFeePrice(price.setScale(2, BigDecimal.ROUND_HALF_EVEN).doubleValue()); |
| | | |
| | | |
| | | } |
| | |
| | | feePrice = 0.00; |
| | | } |
| | | |
| | | |
| | | feeDto.setFeePrice(feePrice); |
| | | double month = dayCompare(feeDto.getEndTime(), DateUtil.getCurrentDate()); |
| | | BigDecimal price = new BigDecimal(feeDto.getFeePrice()); |
| | | price = price.multiply(new BigDecimal(month)); |
| | | feeDto.setFeePrice(price.setScale(2, BigDecimal.ROUND_HALF_EVEN).doubleValue()); |
| | | } |
| | | |
| | | |