| | |
| | | return true; |
| | | } |
| | | |
| | | if (!feeDto.getPayerObjId().contains("#")) { |
| | | if (!feeDto.getPayerObjId().contains("-")) { |
| | | return false; |
| | | } |
| | | if (FeeDto.PAYER_OBJ_TYPE_ROOM.equals(feeDto.getPayerObjType())) { |
| | | String[] nums = feeDto.getPayerObjId().split("#"); |
| | | String[] nums = feeDto.getPayerObjId().split("-"); |
| | | if (nums.length != 3) { |
| | | return false; |
| | | } |
| | | RoomDto roomDto = new RoomDto(); |
| | | roomDto.setFloorId(nums[0]); |
| | | roomDto.setFloorNum(nums[0]); |
| | | roomDto.setUnitNum(nums[1]); |
| | | roomDto.setRoomNum(nums[2]); |
| | | roomDto.setCommunityId(feeDto.getCommunityId()); |
| | |
| | | feeDto.setPayerObjId(roomDtos.get(0).getRoomId()); |
| | | |
| | | } else { |
| | | String[] nums = feeDto.getPayerObjId().split("#"); |
| | | String[] nums = feeDto.getPayerObjId().split("-"); |
| | | if (nums.length != 2) { |
| | | return false; |
| | | } |
| | |
| | | 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) { |