java110 лет назад: 5
Родитель
Сommit
0ad2a7fc4e

+ 4 - 0
java110-bean/src/main/java/com/java110/dto/owner/OwnerDto.java

@@ -15,6 +15,10 @@ import java.util.Date;
  **/
 public class OwnerDto extends PageDto implements Serializable {
 
+    // 业主本人 1002 家庭成员
+    public static final String OWNER_TYPE_CD_OWNER = "1001"; //业主
+    public static final String OWNER_TYPE_CD_MEMBER = "1002"; //家庭成员
+
 
     private String communityId;
 

+ 2 - 0
java110-bean/src/main/java/com/java110/dto/parking/ParkingSpaceDto.java

@@ -15,6 +15,8 @@ import java.util.Date;
  **/
 public class ParkingSpaceDto extends PageDto implements Serializable {
 
+    public static final String STATE_FREE = "F";
+
     private String area;
     private String typeCd;
     private String typeCdName;

+ 26 - 0
service-community/src/main/java/com/java110/community/api/CarApi.java

@@ -0,0 +1,26 @@
+package com.java110.community.api;
+
+import com.alibaba.fastjson.JSONObject;
+import com.java110.community.bmo.car.IQueryCar;
+import com.java110.utils.util.Assert;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.http.ResponseEntity;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
+import org.springframework.web.bind.annotation.RestController;
+
+@RestController
+@RequestMapping(value = "/car")
+public class CarApi {
+
+    @Autowired
+    private IQueryCar queryCarImpl;
+
+    @RequestMapping(value = "/carInfo", method = RequestMethod.POST)
+    public ResponseEntity<String> carInfo(@RequestBody JSONObject reqJson) {
+
+        Assert.hasKeyAndValue(reqJson, "code", "未包含小区ID");
+        return queryCarImpl.queryCarInfo(reqJson);
+    }
+}

+ 31 - 0
service-community/src/main/java/com/java110/community/api/ParkApi.java

@@ -0,0 +1,31 @@
+package com.java110.community.api;
+
+
+import com.alibaba.fastjson.JSONObject;
+import com.java110.community.bmo.park.IQueryParkSpace;
+import com.java110.utils.util.Assert;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.http.ResponseEntity;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
+import org.springframework.web.bind.annotation.RestController;
+
+@RestController
+@RequestMapping(value = "/ParkAPI")
+public class ParkApi {
+
+    @Autowired
+    private IQueryParkSpace queryParkSpaceImpl;
+
+    /**
+     * @path /ParkAPI/PackSpace
+     * @param reqJson
+     * @return
+     */
+    @RequestMapping(value = "/PackSpace", method = RequestMethod.POST)
+    public ResponseEntity<String> packSpace(@RequestBody JSONObject reqJson) {
+        Assert.hasKeyAndValue(reqJson, "code", "未包含小区ID");
+        return queryParkSpaceImpl.query(reqJson);
+    }
+}

+ 14 - 0
service-community/src/main/java/com/java110/community/bmo/car/IQueryCar.java

@@ -0,0 +1,14 @@
+package com.java110.community.bmo.car;
+
+import com.alibaba.fastjson.JSONObject;
+import org.springframework.http.ResponseEntity;
+
+public interface IQueryCar {
+
+    /**
+     * 查询车辆信息
+     * @param reqJson
+     * @return
+     */
+    ResponseEntity<String> queryCarInfo(JSONObject reqJson);
+}

+ 124 - 0
service-community/src/main/java/com/java110/community/bmo/car/impl/QueryCarImpl.java

@@ -0,0 +1,124 @@
+package com.java110.community.bmo.car.impl;
+
+import com.alibaba.fastjson.JSONArray;
+import com.alibaba.fastjson.JSONObject;
+import com.java110.community.bmo.car.IQueryCar;
+import com.java110.dto.RoomDto;
+import com.java110.dto.owner.OwnerCarDto;
+import com.java110.dto.owner.OwnerDto;
+import com.java110.dto.owner.OwnerRoomRelDto;
+import com.java110.intf.community.IRoomInnerServiceSMO;
+import com.java110.intf.user.IOwnerCarInnerServiceSMO;
+import com.java110.intf.user.IOwnerInnerServiceSMO;
+import com.java110.intf.user.IOwnerRoomRelInnerServiceSMO;
+import com.java110.vo.ResultVo;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.http.ResponseEntity;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+@Service
+public class QueryCarImpl implements IQueryCar {
+
+    @Autowired
+    private IOwnerCarInnerServiceSMO ownerCarInnerServiceSMOImpl;
+
+    @Autowired
+    private IOwnerInnerServiceSMO ownerInnerServiceSMOImpl;
+
+    @Autowired
+    private IRoomInnerServiceSMO roomInnerServiceSMOImpl;
+
+    @Autowired
+    private IOwnerRoomRelInnerServiceSMO ownerRoomRelInnerServiceSMOImpl;
+
+    @Override
+    public ResponseEntity<String> queryCarInfo(JSONObject reqJson) {
+        OwnerCarDto ownerCarDto = new OwnerCarDto();
+        ownerCarDto.setCommunityId(reqJson.getString("code"));
+        ownerCarDto.setCarNum(reqJson.getString("license"));
+        List<OwnerCarDto> ownerCarDtos = ownerCarInnerServiceSMOImpl.queryOwnerCars(ownerCarDto);
+        JSONArray data = new JSONArray();
+        for (OwnerCarDto tmpOwnerCar : ownerCarDtos) {
+            dealOwnerCar(reqJson, tmpOwnerCar, data);
+        }
+        return ResultVo.createResponseEntity(data);
+    }
+
+    /**
+     * 查询车辆信息
+     *
+     * @param reqJson
+     * @param tmpOwnerCar
+     * @param data
+     */
+    private void dealOwnerCar(JSONObject reqJson, OwnerCarDto tmpOwnerCar, JSONArray data) {
+        JSONObject dataObj = new JSONObject();
+
+        OwnerDto memberOwnerDto = new OwnerDto();
+        memberOwnerDto.setOwnerId(tmpOwnerCar.getOwnerId());
+        memberOwnerDto.setCommunityId(reqJson.getString("code"));
+        List<OwnerDto> ownerDtos = ownerInnerServiceSMOImpl.queryOwners(memberOwnerDto);
+
+        if (ownerDtos != null && ownerDtos.size() > 0) {
+            dataObj.put("name", ownerDtos.get(0).getName());
+            dataObj.put("certificationType", "1");
+            dataObj.put("certificationCode", ownerDtos.get(0).getIdCard());
+            dataObj.put("content", ownerDtos.get(0).getLink());
+        } else {
+            dataObj.put("name", "");
+            dataObj.put("certificationType", "");
+            dataObj.put("certificationCode", "");
+            dataObj.put("content", "");
+        }
+        dataObj.put("brand", tmpOwnerCar.getCarBrand());
+        dataObj.put("color", tmpOwnerCar.getCarColor());
+        dataObj.put("license", tmpOwnerCar.getCarNum());
+        dataObj.put("carType", tmpOwnerCar.getCarType());
+        dataObj.put("carPhoto", "");
+        dataObj.put("vehiclePhoto", "");
+        dataObj.put("vin", "");
+        dataObj.put("engineNo", "");
+        dataObj.put("update_time", tmpOwnerCar.getCreateTime());
+        OwnerRoomRelDto ownerRoomRelDto = new OwnerRoomRelDto();
+        ownerRoomRelDto.setOwnerId(tmpOwnerCar.getOwnerId());
+        List<OwnerRoomRelDto> ownerRoomRelDtos = ownerRoomRelInnerServiceSMOImpl.queryOwnerRoomRels(ownerRoomRelDto);
+        if (ownerRoomRelDtos == null || ownerRoomRelDtos.size() < 1) {
+            dataObj.put("floor", "");
+            dataObj.put("building", "");
+            dataObj.put("houses", "");
+            data.add(dataObj);
+            return;
+        }
+
+        RoomDto roomDto = new RoomDto();
+        roomDto.setRoomId(ownerRoomRelDtos.get(0).getRoomId());
+        roomDto.setCommunityId(reqJson.getString("code"));
+        List<RoomDto> roomDtos = roomInnerServiceSMOImpl.queryRooms(roomDto);
+
+        if (roomDtos == null || roomDtos.size() < 1) {
+            dataObj.put("floor", "");
+            dataObj.put("building", "");
+            dataObj.put("houses", "");
+            data.add(dataObj);
+            return;
+        }
+        String floor = "";
+        String building = "";
+        String houses = "";
+        for (RoomDto tmpRoomDto : roomDtos) {
+            floor += (tmpRoomDto.getLayer() + ",");
+            building += (tmpRoomDto.getFloorNum() + ",");
+            houses += (tmpRoomDto.getRoomNum() + ",");
+        }
+        dataObj.put("floor", floor);
+        dataObj.put("building", building);
+        dataObj.put("houses", houses);
+        data.add(dataObj);
+
+
+    }
+
+
+}

+ 14 - 0
service-community/src/main/java/com/java110/community/bmo/park/IQueryParkSpace.java

@@ -0,0 +1,14 @@
+package com.java110.community.bmo.park;
+
+import com.alibaba.fastjson.JSONObject;
+import org.springframework.http.ResponseEntity;
+
+public interface IQueryParkSpace {
+
+    /**
+     * 查询车位
+     * @param reqJson
+     * @return
+     */
+    ResponseEntity<String> query(JSONObject reqJson);
+}

+ 30 - 0
service-community/src/main/java/com/java110/community/bmo/park/impl/QueryParkSpaceImpl.java

@@ -0,0 +1,30 @@
+package com.java110.community.bmo.park.impl;
+
+import com.alibaba.fastjson.JSONObject;
+import com.java110.community.bmo.park.IQueryParkSpace;
+import com.java110.dto.parking.ParkingSpaceDto;
+import com.java110.intf.community.IParkingSpaceInnerServiceSMO;
+import com.java110.vo.ResultVo;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.http.ResponseEntity;
+import org.springframework.stereotype.Service;
+
+@Service
+public class QueryParkSpaceImpl implements IQueryParkSpace {
+
+    @Autowired
+    private IParkingSpaceInnerServiceSMO parkingSpaceInnerServiceSMOImpl;
+
+    @Override
+    public ResponseEntity<String> query(JSONObject reqJson) {
+        ParkingSpaceDto parkingSpaceDto = new ParkingSpaceDto();
+        parkingSpaceDto.setCommunityId(reqJson.getString("code"));
+        int total = parkingSpaceInnerServiceSMOImpl.queryParkingSpacesCount(parkingSpaceDto);
+        parkingSpaceDto.setState(ParkingSpaceDto.STATE_FREE);
+        int freeTotal = parkingSpaceInnerServiceSMOImpl.queryParkingSpacesCount(parkingSpaceDto);
+        JSONObject data = new JSONObject();
+        data.put("total", total);
+        data.put("last", freeTotal);
+        return ResultVo.createResponseEntity(data);
+    }
+}

+ 1 - 1
service-user/src/main/java/com/java110/user/UserServiceApplicationStart.java

@@ -35,7 +35,7 @@ import java.nio.charset.Charset;
 @EnableDiscoveryClient
 @Java110ListenerDiscovery(listenerPublishClass = BusinessServiceDataFlowEventPublishing.class,
         basePackages = {"com.java110.user.listener"})
-@EnableFeignClients(basePackages = {"com.java110.intf.community"})
+@EnableFeignClients(basePackages = {"com.java110.intf.community","com.java110.intf.common","com.java110.intf.store"})
 public class UserServiceApplicationStart {
 
     private static Logger logger = LoggerFactory.getLogger(UserServiceApplicationStart.class);

+ 34 - 0
service-user/src/main/java/com/java110/user/api/OwnerApi.java

@@ -0,0 +1,34 @@
+package com.java110.user.api;
+
+import com.alibaba.fastjson.JSONObject;
+import com.java110.user.bmo.owner.IQueryTenants;
+import com.java110.user.bmo.owner.IVisitorRecord;
+import com.java110.utils.util.Assert;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.http.ResponseEntity;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+@RestController
+@RequestMapping(value = "/ownerApi")
+public class OwnerApi {
+
+    @Autowired
+    private IQueryTenants queryTenantsImpl;
+
+    @Autowired
+    private IVisitorRecord visitorRecordImpl;
+
+    @RequestMapping(value = "/tenants")
+    public ResponseEntity<String> tenants(@RequestBody JSONObject reqJson) {
+        Assert.hasKeyAndValue(reqJson, "code", "小区编码不能为空");
+        return queryTenantsImpl.query(reqJson);
+    }
+
+    @RequestMapping(value = "/visitorRecord")
+    public ResponseEntity<String> visitorRecord(@RequestBody JSONObject reqJson) {
+        Assert.hasKeyAndValue(reqJson, "code", "小区编码不能为空");
+        return visitorRecordImpl.query(reqJson);
+    }
+}

+ 14 - 0
service-user/src/main/java/com/java110/user/bmo/owner/IQueryTenants.java

@@ -0,0 +1,14 @@
+package com.java110.user.bmo.owner;
+
+import com.alibaba.fastjson.JSONObject;
+import org.springframework.http.ResponseEntity;
+
+public interface IQueryTenants {
+
+    /**
+     * 查询 常驻人口
+     * @param reqJson
+     * @return
+     */
+    ResponseEntity<String> query(JSONObject reqJson);
+}

+ 14 - 0
service-user/src/main/java/com/java110/user/bmo/owner/IVisitorRecord.java

@@ -0,0 +1,14 @@
+package com.java110.user.bmo.owner;
+
+import com.alibaba.fastjson.JSONObject;
+import org.springframework.http.ResponseEntity;
+
+public interface IVisitorRecord {
+
+    /**
+     * 查询访客记录
+     * @param reqJson
+     * @return
+     */
+    ResponseEntity<String> query(JSONObject reqJson);
+}

+ 159 - 0
service-user/src/main/java/com/java110/user/bmo/owner/impl/QueryTenantsImpl.java

@@ -0,0 +1,159 @@
+package com.java110.user.bmo.owner.impl;
+
+import com.alibaba.fastjson.JSONArray;
+import com.alibaba.fastjson.JSONObject;
+import com.java110.dto.RoomDto;
+import com.java110.dto.file.FileDto;
+import com.java110.dto.file.FileRelDto;
+import com.java110.dto.owner.OwnerDto;
+import com.java110.dto.owner.OwnerRoomRelDto;
+import com.java110.intf.common.IFileInnerServiceSMO;
+import com.java110.intf.common.IFileRelInnerServiceSMO;
+import com.java110.intf.community.IRoomInnerServiceSMO;
+import com.java110.intf.user.IOwnerInnerServiceSMO;
+import com.java110.intf.user.IOwnerRoomRelInnerServiceSMO;
+import com.java110.user.bmo.owner.IQueryTenants;
+import com.java110.vo.ResultVo;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.http.ResponseEntity;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+@Service
+public class QueryTenantsImpl implements IQueryTenants {
+
+    @Autowired
+    private IOwnerInnerServiceSMO ownerInnerServiceSMOImpl;
+
+    @Autowired
+    private IRoomInnerServiceSMO roomInnerServiceSMOImpl;
+
+    @Autowired
+    private IOwnerRoomRelInnerServiceSMO ownerRoomRelInnerServiceSMOImpl;
+
+    @Autowired
+    private IFileRelInnerServiceSMO fileRelInnerServiceSMOImpl;
+
+    @Autowired
+    private IFileInnerServiceSMO fileInnerServiceSMOImpl;
+
+    @Override
+    public ResponseEntity<String> query(JSONObject reqJson) {
+
+        OwnerDto ownerDto = new OwnerDto();
+        ownerDto.setCommunityId(reqJson.getString("code"));
+        List<OwnerDto> ownerDtos = ownerInnerServiceSMOImpl.queryOwnerMembers(ownerDto);
+        JSONArray data = new JSONArray();
+        for (OwnerDto tmpOwnerDto : ownerDtos) {
+            dealOwner(reqJson, tmpOwnerDto, data);
+        }
+
+
+        return ResultVo.createResponseEntity(data);
+    }
+
+    /**
+     * 处理业主信息
+     *
+     * @param reqJson
+     * @param tmpOwnerDto
+     * @param data
+     */
+    private void dealOwner(JSONObject reqJson, OwnerDto tmpOwnerDto, JSONArray data) {
+
+        JSONObject dataObj = new JSONObject();
+        dataObj.put("name", tmpOwnerDto.getName());
+        dataObj.put("gender", tmpOwnerDto.getSex());
+        dataObj.put("certificationType", "1");//身份证
+        dataObj.put("certificationCode", tmpOwnerDto.getIdCard());
+        dataObj.put("birthday", "");
+        dataObj.put("contact", tmpOwnerDto.getLink());
+        dataObj.put("tenantsType", tmpOwnerDto.getOwnerTypeCd());
+
+        dataObj.put("tenantsPhoto", getOwnerPhoto(tmpOwnerDto));
+        dataObj.put("accessTypt", "0");
+        dataObj.put("accessInfo", "");
+
+        if (!OwnerDto.OWNER_TYPE_CD_OWNER.equals(tmpOwnerDto.getOwnerTypeCd())) {
+            OwnerDto memberOwnerDto = new OwnerDto();
+            memberOwnerDto.setOwnerId(tmpOwnerDto.getOwnerId());
+            memberOwnerDto.setCommunityId(reqJson.getString("code"));
+            List<OwnerDto> ownerDtos = ownerInnerServiceSMOImpl.queryOwners(memberOwnerDto);
+
+            if (ownerDtos != null && ownerDtos.size() > 0) {
+                dataObj.put("ownerName", ownerDtos.get(0).getName());
+                dataObj.put("ownerCertificationType", "1");
+                dataObj.put("ownerCertificationCode", ownerDtos.get(0).getIdCard());
+            }
+        } else {
+            dataObj.put("ownerName", tmpOwnerDto.getName());
+            dataObj.put("ownerCertificationType", "1");
+            dataObj.put("ownerCertificationCode", tmpOwnerDto.getIdCard());
+        }
+
+
+        dataObj.put("weixin", "");
+        dataObj.put("qq", "");
+        dataObj.put("email", "");
+        dataObj.put("update_time", tmpOwnerDto.getCreateTime());
+        OwnerRoomRelDto ownerRoomRelDto = new OwnerRoomRelDto();
+        ownerRoomRelDto.setOwnerId(tmpOwnerDto.getOwnerId());
+
+        List<OwnerRoomRelDto> ownerRoomRelDtos = ownerRoomRelInnerServiceSMOImpl.queryOwnerRoomRels(ownerRoomRelDto);
+        if (ownerRoomRelDtos == null || ownerRoomRelDtos.size() < 1) {
+            dataObj.put("floor", "");
+            dataObj.put("building", "");
+            dataObj.put("houses", "");
+            data.add(dataObj);
+            return;
+        }
+
+        RoomDto roomDto = new RoomDto();
+        roomDto.setRoomId(ownerRoomRelDtos.get(0).getRoomId());
+        roomDto.setCommunityId(reqJson.getString("code"));
+        List<RoomDto> roomDtos = roomInnerServiceSMOImpl.queryRooms(roomDto);
+
+        if (roomDtos == null || roomDtos.size() < 1) {
+            dataObj.put("floor", "");
+            dataObj.put("building", "");
+            dataObj.put("houses", "");
+            data.add(dataObj);
+            return;
+        }
+        String floor = "";
+        String building = "";
+        String houses = "";
+        for (RoomDto tmpRoomDto : roomDtos) {
+            floor += (tmpRoomDto.getLayer() + ",");
+            building += (tmpRoomDto.getFloorNum() + ",");
+            houses += (tmpRoomDto.getRoomNum() + ",");
+        }
+        dataObj.put("floor", floor);
+        dataObj.put("building", building);
+        dataObj.put("houses", houses);
+        data.add(dataObj);
+
+
+    }
+
+    private String getOwnerPhoto(OwnerDto ownerDto) {
+        FileRelDto fileRelDto = new FileRelDto();
+        fileRelDto.setObjId(ownerDto.getMemberId());
+        fileRelDto.setRelTypeCd("10000");
+        List<FileRelDto> fileRelDtos = fileRelInnerServiceSMOImpl.queryFileRels(fileRelDto);
+        if (fileRelDtos == null || fileRelDtos.size() != 1) {
+            return "";
+        }
+        FileDto fileDto = new FileDto();
+        fileDto.setFileId(fileRelDtos.get(0).getFileSaveName());
+        fileDto.setFileSaveName(fileRelDtos.get(0).getFileSaveName());
+        fileDto.setCommunityId(ownerDto.getCommunityId());
+        List<FileDto> fileDtos = fileInnerServiceSMOImpl.queryFiles(fileDto);
+        if (fileDtos == null || fileDtos.size() != 1) {
+            return "";
+        }
+
+        return fileDtos.get(0).getContext();
+    }
+}

+ 111 - 0
service-user/src/main/java/com/java110/user/bmo/owner/impl/VisitorRecordImpl.java

@@ -0,0 +1,111 @@
+package com.java110.user.bmo.owner.impl;
+
+import com.alibaba.fastjson.JSONArray;
+import com.alibaba.fastjson.JSONObject;
+import com.java110.dto.RoomDto;
+import com.java110.dto.owner.OwnerDto;
+import com.java110.dto.owner.OwnerRoomRelDto;
+import com.java110.dto.visit.VisitDto;
+import com.java110.intf.community.IRoomInnerServiceSMO;
+import com.java110.intf.community.IVisitInnerServiceSMO;
+import com.java110.intf.user.IOwnerInnerServiceSMO;
+import com.java110.intf.user.IOwnerRoomRelInnerServiceSMO;
+import com.java110.user.bmo.owner.IVisitorRecord;
+import com.java110.vo.ResultVo;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.http.ResponseEntity;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+@Service
+public class VisitorRecordImpl implements IVisitorRecord {
+
+    @Autowired
+    private IVisitInnerServiceSMO visitInnerServiceSMOImpl;
+
+    @Autowired
+    private IOwnerInnerServiceSMO ownerInnerServiceSMOImpl;
+
+    @Autowired
+    private IRoomInnerServiceSMO roomInnerServiceSMOImpl;
+
+    @Autowired
+    private IOwnerRoomRelInnerServiceSMO ownerRoomRelInnerServiceSMOImpl;
+
+    @Override
+    public ResponseEntity<String> query(JSONObject reqJson) {
+        VisitDto visitDto = new VisitDto();
+        visitDto.setCommunityId(reqJson.getString("code"));
+        List<VisitDto> visitDtos = visitInnerServiceSMOImpl.queryVisits(visitDto);
+        JSONArray data = new JSONArray();
+
+        for (VisitDto tmpVisitDto : visitDtos) {
+            dealVisit(reqJson, tmpVisitDto, data);
+        }
+        return ResultVo.createResponseEntity(data);
+    }
+
+    private void dealVisit(JSONObject reqJson, VisitDto tmpVisitDto, JSONArray data) {
+        JSONObject dataObj = new JSONObject();
+        dataObj.put("name", tmpVisitDto.getvName());
+        dataObj.put("gender", tmpVisitDto.getVisitGender());
+        dataObj.put("certificationType", "1");
+        dataObj.put("certificationCode", "");
+        dataObj.put("contact", tmpVisitDto.getPhoneNumber());
+        dataObj.put("visitorType", "9");
+        OwnerDto ownerDto = new OwnerDto();
+        ownerDto.setOwnerId(tmpVisitDto.getOwnerId());
+        ownerDto.setCommunityId(tmpVisitDto.getCommunityId());
+        List<OwnerDto> ownerDtos = ownerInnerServiceSMOImpl.queryOwners(ownerDto);
+        if (ownerDtos != null && ownerDtos.size() > 0) {
+            dataObj.put("ownerName", ownerDtos.get(0).getName());
+            dataObj.put("ownerCertificationType", "1");
+            dataObj.put("ownerCertificationCode", ownerDtos.get(0).getIdCard());
+        } else {
+            dataObj.put("ownerName", "");
+            dataObj.put("ownerCertificationType", "");
+            dataObj.put("ownerCertificationCode", "");
+        }
+
+        dataObj.put("reserveTime", tmpVisitDto.getVisitTime());
+        dataObj.put("pwd", "");
+        dataObj.put("photo", "");
+        dataObj.put("update_time", tmpVisitDto.getVisitTime());
+
+        OwnerRoomRelDto ownerRoomRelDto = new OwnerRoomRelDto();
+        ownerRoomRelDto.setOwnerId(tmpVisitDto.getOwnerId());
+        List<OwnerRoomRelDto> ownerRoomRelDtos = ownerRoomRelInnerServiceSMOImpl.queryOwnerRoomRels(ownerRoomRelDto);
+        if (ownerRoomRelDtos == null || ownerRoomRelDtos.size() < 1) {
+            dataObj.put("floor", "");
+            dataObj.put("building", "");
+            dataObj.put("houses", "");
+            data.add(dataObj);
+            return;
+        }
+
+        RoomDto roomDto = new RoomDto();
+        roomDto.setRoomId(ownerRoomRelDtos.get(0).getRoomId());
+        roomDto.setCommunityId(reqJson.getString("code"));
+        List<RoomDto> roomDtos = roomInnerServiceSMOImpl.queryRooms(roomDto);
+
+        if (roomDtos == null || roomDtos.size() < 1) {
+            dataObj.put("floor", "");
+            dataObj.put("building", "");
+            dataObj.put("houses", "");
+            data.add(dataObj);
+            return;
+        }
+        String floor = "";
+        String building = "";
+        String houses = "";
+        for (RoomDto tmpRoomDto : roomDtos) {
+            floor += (tmpRoomDto.getLayer() + ",");
+            building += (tmpRoomDto.getFloorNum() + ",");
+            houses += (tmpRoomDto.getRoomNum() + ",");
+        }
+        dataObj.put("floor", floor);
+        dataObj.put("building", building);
+        dataObj.put("houses", houses);
+    }
+}