| | |
| | | @Override |
| | | public void doCmd(CmdEvent event, ICmdDataFlowContext cmdDataFlowContext, JSONObject reqJson) throws CmdException { |
| | | int row = reqJson.getInteger("row"); |
| | | |
| | | if (reqJson.containsKey("num") && !StringUtil.isEmpty(reqJson.getString("num"))) { |
| | | ParkingSpaceDto parkingSpaceDto = new ParkingSpaceDto(); |
| | | parkingSpaceDto.setAreaNum(reqJson.getString("areaNum")); |
| | |
| | | cmdDataFlowContext.setResponseEntity(responseEntity); |
| | | return; |
| | | } |
| | | |
| | | reqJson.put("psId", parkingSpaceDtos.get(0).getPsId()); |
| | | } |
| | | OwnerCarDto ownerCarDto = BeanConvertUtil.covertBean(reqJson, OwnerCarDto.class); |
| | |
| | | ownerCarDto.setCarTypeCd(""); |
| | | ownerCarDto.setCarTypeCds(reqJson.getString("carTypeCds").split(",")); |
| | | } |
| | | |
| | | //查询总记录数 |
| | | int total = ownerCarInnerServiceSMOImpl.queryOwnerCarsCount(ownerCarDto); |
| | | // int count = 0; |
| | | List<OwnerCarDto> ownerCarDtoList = null; |
| | | |
| | | if (total > 0) { |
| | | ownerCarDtoList = ownerCarInnerServiceSMOImpl.queryOwnerCars(ownerCarDto); |
| | | |
| | | //小区20条时刷房屋和车位信息 |
| | | if (row < 20) { |
| | | freshPs(ownerCarDtoList); |
| | |
| | | } |
| | | } |
| | | } |
| | | |
| | | ResponseEntity<String> responseEntity = ResultVo.createResponseEntity((int) Math.ceil((double) total / (double) row), total, ownerCarDtoList); |
| | | cmdDataFlowContext.setResponseEntity(responseEntity); |
| | | } |
| | | |
| | | private void freshPs(List<OwnerCarDto> ownerCarDtoList) { |
| | | |
| | | if (ownerCarDtoList == null || ownerCarDtoList.size() < 1) { |
| | | return; |
| | | } |
| | | |
| | | List<String> psIds = new ArrayList<>(); |
| | | for (OwnerCarDto ownerCarDto : ownerCarDtoList) { |
| | | if (StringUtil.isEmpty(ownerCarDto.getPsId())) { |
| | |
| | | } |
| | | psIds.add(ownerCarDto.getPsId()); |
| | | } |
| | | |
| | | ParkingSpaceDto parkingSpaceDto = new ParkingSpaceDto(); |
| | | parkingSpaceDto.setCommunityId(ownerCarDtoList.get(0).getCommunityId()); |
| | | parkingSpaceDto.setPsIds(psIds.toArray(new String[psIds.size()])); |
| | | List<ParkingSpaceDto> parkingSpaceDtos = parkingSpaceInnerServiceSMOImpl.queryParkingSpaces(parkingSpaceDto); |
| | | |
| | | for (ParkingSpaceDto tmpParkingSpaceDto : parkingSpaceDtos) { |
| | | for (OwnerCarDto ownerCarDto : ownerCarDtoList) { |
| | | if (tmpParkingSpaceDto.getPsId().equals(ownerCarDto.getPsId())) { |
| | |
| | | * @param ownerCarDtos |
| | | */ |
| | | private void freshRoomInfo(List<OwnerCarDto> ownerCarDtos) { |
| | | |
| | | for (OwnerCarDto ownerCarDto : ownerCarDtos) { |
| | | |
| | | doFreshRoomInfo(ownerCarDto); |
| | | } |
| | | |
| | | } |
| | | |
| | | /** |
| | |
| | | private void doFreshRoomInfo(OwnerCarDto ownerCarDto) { |
| | | OwnerRoomRelDto ownerRoomRelDto = new OwnerRoomRelDto(); |
| | | ownerRoomRelDto.setOwnerId(ownerCarDto.getOwnerId()); |
| | | |
| | | List<OwnerRoomRelDto> ownerRoomRelDtos = ownerRoomRelInnerServiceSMOImpl.queryOwnerRoomRels(ownerRoomRelDto); |
| | | if (ownerRoomRelDtos == null || ownerRoomRelDtos.size() < 1) { |
| | | ownerCarDto.setRoomName("-"); |
| | | return; |
| | | } |
| | | |
| | | List<String> roomIds = new ArrayList<>(); |
| | | for (OwnerRoomRelDto tOwnerRoomRelDto : ownerRoomRelDtos) { |
| | | roomIds.add(tOwnerRoomRelDto.getRoomId()); |
| | | } |
| | | |
| | | RoomDto roomDto = new RoomDto(); |
| | | roomDto.setCommunityId(ownerCarDto.getCommunityId()); |
| | | roomDto.setRoomIds(roomIds.toArray(new String[roomIds.size()])); |
| | |
| | | for (RoomDto tRoomDto : roomDtos) { |
| | | roomName += (tRoomDto.getFloorNum() + "栋" + tRoomDto.getUnitNum() + "单元" + tRoomDto.getRoomNum() + "室" + "/"); |
| | | } |
| | | |
| | | roomName = roomName.endsWith("/") ? roomName.substring(0, roomName.length() - 1) : roomName; |
| | | ownerCarDto.setRoomName(roomName); |
| | | } |