| | |
| | | package com.java110.fee.bmo.feeReceipt.impl; |
| | | |
| | | import com.java110.dto.RoomDto; |
| | | import com.java110.dto.fee.FeeDto; |
| | | import com.java110.dto.feeReceipt.FeeReceiptDto; |
| | | import com.java110.dto.feeReceipt.FeeReceiptDtoNew; |
| | | import com.java110.dto.owner.OwnerCarDto; |
| | | import com.java110.dto.owner.OwnerRoomRelDto; |
| | | import com.java110.fee.bmo.feeReceipt.IGetFeeReceiptBMO; |
| | | import com.java110.intf.community.IRoomInnerServiceSMO; |
| | | import com.java110.intf.fee.IFeeReceiptInnerServiceSMO; |
| | | import com.java110.intf.user.IOwnerCarInnerServiceSMO; |
| | | import com.java110.intf.user.IOwnerRoomRelInnerServiceSMO; |
| | | import com.java110.vo.ResultVo; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.http.HttpStatus; |
| | |
| | | |
| | | @Autowired |
| | | private IFeeReceiptInnerServiceSMO feeReceiptInnerServiceSMOImpl; |
| | | |
| | | @Autowired |
| | | private IOwnerCarInnerServiceSMO ownerCarInnerServiceSMOImpl; |
| | | |
| | | @Autowired |
| | | private IOwnerRoomRelInnerServiceSMO ownerRoomRelInnerServiceSMOImpl; |
| | | |
| | | @Autowired |
| | | private IRoomInnerServiceSMO roomInnerServiceSMOImpl; |
| | | |
| | | /** |
| | | * @param feeReceiptDto |
| | |
| | | feeReceipt.setStoreName(feeReceiptDto.getStoreName()); |
| | | feeReceiptList.add(feeReceipt); |
| | | } |
| | | //输入房屋信息 |
| | | freshRoomInfo(feeReceiptDtos); |
| | | } else { |
| | | feeReceiptDtos = new ArrayList<>(); |
| | | feeReceiptList.addAll(feeReceiptDtos); |
| | |
| | | return responseEntity; |
| | | } |
| | | |
| | | /** |
| | | * 刷入房屋信息 |
| | | * |
| | | * @param feeReceiptDtos |
| | | */ |
| | | private void freshRoomInfo(List<FeeReceiptDto> feeReceiptDtos) { |
| | | |
| | | for (FeeReceiptDto feeReceiptDto : feeReceiptDtos) { |
| | | if (FeeDto.PAYER_OBJ_TYPE_ROOM.equals(feeReceiptDto.getObjType())) { |
| | | continue; |
| | | } |
| | | |
| | | doFreshRoomInfo(feeReceiptDto); |
| | | } |
| | | |
| | | } |
| | | |
| | | /** |
| | | * 车位信息刷入房屋信息 |
| | | * |
| | | * @param feeReceiptDto |
| | | */ |
| | | private void doFreshRoomInfo(FeeReceiptDto feeReceiptDto) { |
| | | OwnerCarDto ownerCarDto = new OwnerCarDto(); |
| | | ownerCarDto.setCarId(feeReceiptDto.getObjId()); |
| | | ownerCarDto.setCommunityId(feeReceiptDto.getCommunityId()); |
| | | List<OwnerCarDto> ownerCarDtos = ownerCarInnerServiceSMOImpl.queryOwnerCars(ownerCarDto); |
| | | |
| | | if (ownerCarDtos == null || ownerCarDtos.size() < 1) { |
| | | return; |
| | | } |
| | | OwnerRoomRelDto ownerRoomRelDto = new OwnerRoomRelDto(); |
| | | ownerRoomRelDto.setOwnerId(ownerCarDtos.get(0).getOwnerId()); |
| | | |
| | | List<OwnerRoomRelDto> ownerRoomRelDtos = ownerRoomRelInnerServiceSMOImpl.queryOwnerRoomRels(ownerRoomRelDto); |
| | | if (ownerRoomRelDtos == null || ownerRoomRelDtos.size() < 1) { |
| | | return; |
| | | } |
| | | |
| | | List<String> roomIds = new ArrayList<>(); |
| | | for (OwnerRoomRelDto tOwnerRoomRelDto : ownerRoomRelDtos) { |
| | | roomIds.add(tOwnerRoomRelDto.getRoomId()); |
| | | } |
| | | |
| | | RoomDto roomDto = new RoomDto(); |
| | | roomDto.setCommunityId(feeReceiptDto.getCommunityId()); |
| | | roomDto.setRoomIds(roomIds.toArray(new String[roomIds.size()])); |
| | | List<RoomDto> roomDtos = roomInnerServiceSMOImpl.queryRooms(roomDto); |
| | | String roomName = ""; |
| | | for (RoomDto tRoomDto : roomDtos) { |
| | | roomName += (tRoomDto.getFloorNum() + "栋" + tRoomDto.getUnitNum() + "单元" + roomDto.getRoomNum() + "室" + "/"); |
| | | } |
| | | |
| | | roomName = roomName.endsWith("/") ? roomName.substring(0, roomName.length() - 1) : roomName; |
| | | feeReceiptDto.setCarNum(feeReceiptDto.getObjName()); |
| | | feeReceiptDto.setObjName(roomName); |
| | | } |
| | | |
| | | |
| | | @Override |
| | | public ResponseEntity<String> gets(FeeReceiptDtoNew feeReceiptDtonew) { |