Procházet zdrojové kódy

优化小区数据

wuxw před 2 roky
rodič
revize
31352322a3

+ 2 - 1
java110-db/src/main/resources/mapper/store/StoreUserV1ServiceDaoImplMapper.xml

@@ -18,8 +18,9 @@
     <!-- 查询商户用户关系信息 add by wuxw 2018-07-03 -->
     <select id="getStoreUserInfo" parameterType="Map" resultType="Map">
         select t.status_cd,t.status_cd statusCd,t.store_user_id,t.store_user_id storeUserId,t.store_id,t.store_id
-        storeId,t.user_id,t.user_id userId,t.rel_cd,t.rel_cd relCd
+        storeId,t.user_id,t.user_id userId,t.rel_cd,t.rel_cd relCd,uu.tel,uu.name
         from s_store_user t
+        left join u_user uu on t.user_id = uu.user_id
         where 1 =1
         <if test="statusCd !=null and statusCd != ''">
             and t.status_cd= #{statusCd}

+ 12 - 0
service-job/src/main/java/com/java110/job/adapt/hcIotNew/IOwnerDataToIot.java

@@ -0,0 +1,12 @@
+package com.java110.job.adapt.hcIotNew;
+
+import com.java110.dto.owner.OwnerDto;
+
+public interface IOwnerDataToIot {
+
+    /**
+     * 同步业主数据
+     * @param ownerDto
+     */
+    void sendOwnerData(OwnerDto ownerDto);
+}

+ 178 - 0
service-job/src/main/java/com/java110/job/adapt/hcIotNew/OwnerDataToIotImpl.java

@@ -0,0 +1,178 @@
+package com.java110.job.adapt.hcIotNew;
+
+import com.alibaba.fastjson.JSONArray;
+import com.alibaba.fastjson.JSONObject;
+import com.java110.dto.file.FileDto;
+import com.java110.dto.file.FileRelDto;
+import com.java110.dto.owner.OwnerCarDto;
+import com.java110.dto.owner.OwnerDto;
+import com.java110.dto.owner.OwnerRoomRelDto;
+import com.java110.dto.room.RoomDto;
+import com.java110.intf.common.IFileInnerServiceSMO;
+import com.java110.intf.common.IFileRelInnerServiceSMO;
+import com.java110.intf.community.IRoomV1InnerServiceSMO;
+import com.java110.intf.user.IOwnerCarInnerServiceSMO;
+import com.java110.intf.user.IOwnerRoomRelV1InnerServiceSMO;
+import com.java110.utils.util.ListUtil;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.ArrayList;
+import java.util.List;
+
+@Service
+public class OwnerDataToIotImpl implements IOwnerDataToIot{
+
+    @Autowired
+    private IFileRelInnerServiceSMO fileRelInnerServiceSMOImpl;
+
+    @Autowired
+    private IFileInnerServiceSMO fileInnerServiceSMOImpl;
+
+    @Autowired
+    private IOwnerRoomRelV1InnerServiceSMO ownerRoomRelV1InnerServiceSMOImpl;
+
+    @Autowired
+    private IRoomV1InnerServiceSMO roomV1InnerServiceSMOImpl;
+
+    @Autowired
+    private IOwnerCarInnerServiceSMO ownerCarInnerServiceSMOImpl;
+
+    @Override
+    public void sendOwnerData(OwnerDto ownerDto) {
+        JSONObject paramIn = new JSONObject();
+        paramIn.put("communityId", ownerDto.getCommunityId());
+        paramIn.put("memberId", ownerDto.getMemberId());
+        paramIn.put("ownerId", ownerDto.getOwnerId());
+        paramIn.put("name", ownerDto.getName());
+        paramIn.put("ownerTypeCd", ownerDto.getOwnerTypeCd());
+        paramIn.put("idCard", ownerDto.getIdCard());
+        paramIn.put("ownerPhoto", getOwnerPhoto(ownerDto));
+
+
+        //todo 查询业主房屋
+        getOwnerRoom(paramIn, ownerDto);
+
+        //todo 查询业主车辆
+        getOwnerCars(paramIn, ownerDto);
+    }
+
+    /**
+     * 查询业主车辆
+     *
+     * @param paramIn
+     * @param ownerDto
+     */
+    private void getOwnerCars(JSONObject paramIn, OwnerDto ownerDto) {
+
+        /**
+         * carMemberId
+         * carId
+         * carNum
+         * paId
+         * psId
+         * paNum
+         * psNum
+         * carTypeCd
+         * startTime
+         * endTime
+         * leaseType
+         */
+        OwnerCarDto ownerCarDto = new OwnerCarDto();
+        ownerCarDto.setOwnerId(ownerDto.getOwnerId());
+        List<OwnerCarDto> ownerCarDtos = ownerCarInnerServiceSMOImpl.queryOwnerCars(ownerCarDto);
+
+        if (ListUtil.isNull(ownerCarDtos)) {
+            return;
+        }
+        JSONArray cars = new JSONArray();
+
+        JSONObject car = null;
+        for (OwnerCarDto tmpOwnerCarDto : ownerCarDtos) {
+            car = new JSONObject();
+            car.put("carMemberId", tmpOwnerCarDto.getMemberId());
+            car.put("carId", tmpOwnerCarDto.getCarId());
+            car.put("carNum", tmpOwnerCarDto.getCarNum());
+            car.put("paId", tmpOwnerCarDto.getPaId());
+            car.put("psId", tmpOwnerCarDto.getPsId());
+            car.put("paNum", tmpOwnerCarDto.getAreaNum());
+            car.put("psNum", tmpOwnerCarDto.getNum());
+            car.put("carTypeCd", tmpOwnerCarDto.getCarTypeCd());
+            car.put("startTime", tmpOwnerCarDto.getStartTime());
+            car.put("endTime", tmpOwnerCarDto.getEndTime());
+            car.put("leaseType", tmpOwnerCarDto.getLeaseType());
+            cars.add(car);
+        }
+
+        paramIn.put("cars", cars);
+
+    }
+
+    /**
+     * 查询业主房屋
+     *
+     * @param paramIn
+     * @param ownerDto
+     */
+    private void getOwnerRoom(JSONObject paramIn, OwnerDto ownerDto) {
+
+        OwnerRoomRelDto ownerRoomRelDto = new OwnerRoomRelDto();
+        ownerRoomRelDto.setOwnerId(ownerDto.getOwnerId());
+        List<OwnerRoomRelDto> ownerRoomRelDtos = ownerRoomRelV1InnerServiceSMOImpl.queryOwnerRoomRels(ownerRoomRelDto);
+
+        if (ListUtil.isNull(ownerRoomRelDtos)) {
+            return;
+        }
+
+        List<String> roomIds = new ArrayList<>();
+
+        for (OwnerRoomRelDto tmpOwnerRoomRelDto : ownerRoomRelDtos) {
+            roomIds.add(tmpOwnerRoomRelDto.getRoomId());
+        }
+
+        RoomDto roomDto = new RoomDto();
+        roomDto.setRoomIds(roomIds.toArray(new String[roomIds.size()]));
+        roomDto.setCommunityId(ownerDto.getCommunityId());
+        List<RoomDto> roomDtos = roomV1InnerServiceSMOImpl.queryRooms(roomDto);
+
+        JSONArray rooms = new JSONArray();
+
+        JSONObject room = null;
+        for (RoomDto tmpRoomDto : roomDtos) {
+            room = new JSONObject();
+            room.put("roomId", tmpRoomDto.getRoomId());
+            room.put("floorId", tmpRoomDto.getFloorId());
+            room.put("unitId", tmpRoomDto.getUnitId());
+            room.put("floorNum", tmpRoomDto.getFloorNum());
+            room.put("unitNum", tmpRoomDto.getUnitNum());
+            room.put("roomNum", tmpRoomDto.getRoomNum());
+            rooms.add(room);
+        }
+        paramIn.put("rooms", rooms);
+
+    }
+
+    private String getOwnerPhoto(OwnerDto ownerDto) {
+
+
+        FileRelDto fileRelDto = new FileRelDto();
+        fileRelDto.setObjId(ownerDto.getMemberId());
+        fileRelDto.setRelTypeCd("10000");
+        List<FileRelDto> fileRelDtos = fileRelInnerServiceSMOImpl.queryFileRels(fileRelDto);
+        if (ListUtil.isNull(fileRelDtos)) {
+            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 (ListUtil.isNull(fileDtos)) {
+            return "";
+        }
+
+        return fileDtos.get(0).getFileName();
+    }
+
+
+}

+ 40 - 139
service-job/src/main/java/com/java110/job/adapt/hcIotNew/SendCommunityDataToIotAdapt.java

@@ -12,6 +12,7 @@ import com.java110.dto.owner.OwnerDto;
 import com.java110.dto.owner.OwnerRoomRelDto;
 import com.java110.dto.room.RoomDto;
 import com.java110.dto.store.StoreDto;
+import com.java110.dto.store.StoreUserDto;
 import com.java110.dto.system.Business;
 import com.java110.intf.common.IFileInnerServiceSMO;
 import com.java110.intf.common.IFileRelInnerServiceSMO;
@@ -19,6 +20,7 @@ import com.java110.intf.community.ICommunityMemberV1InnerServiceSMO;
 import com.java110.intf.community.ICommunityV1InnerServiceSMO;
 import com.java110.intf.community.IParkingSpaceV1InnerServiceSMO;
 import com.java110.intf.community.IRoomV1InnerServiceSMO;
+import com.java110.intf.store.IStoreUserV1InnerServiceSMO;
 import com.java110.intf.store.IStoreV1InnerServiceSMO;
 import com.java110.intf.user.IOwnerCarInnerServiceSMO;
 import com.java110.intf.user.IOwnerCarV1InnerServiceSMO;
@@ -75,6 +77,12 @@ public class SendCommunityDataToIotAdapt extends DatabusAdaptImpl {
     @Autowired
     private IOwnerCarInnerServiceSMO ownerCarInnerServiceSMOImpl;
 
+    @Autowired
+    private IOwnerDataToIot ownerDataToIotImpl;
+
+    @Autowired
+    private IStoreUserV1InnerServiceSMO storeUserV1InnerServiceSMOImpl;
+
     public static final int DEFAULT_DEAL_COUNT = 200;
 
     /**
@@ -153,6 +161,37 @@ public class SendCommunityDataToIotAdapt extends DatabusAdaptImpl {
             throw new IllegalArgumentException("同步小区物业失败:" + resultVo.getMsg());
         }
 
+
+        //todo 同步员工
+        sendStaff(storeDtos.get(0));
+
+    }
+
+    private void sendStaff(StoreDto storeDto) {
+
+
+        StoreUserDto storeUserDto = new StoreUserDto();
+        storeUserDto.setStoreId(storeDto.getStoreId());
+        List<StoreUserDto> storeUserDtos = storeUserV1InnerServiceSMOImpl.queryStoreUsers(storeUserDto);
+        if (ListUtil.isNull(storeUserDtos)) {
+            return;
+        }
+
+        JSONObject staff = null;
+        for (StoreUserDto tmpStoreUserDto : storeUserDtos) {
+            try {
+                staff = new JSONObject();
+                staff.put("propertyId", storeDto.getStoreId());
+                staff.put("staffId", tmpStoreUserDto.getUserId());
+                staff.put("name", tmpStoreUserDto.getName());
+                staff.put("tel", tmpStoreUserDto.getTel());
+                staff.put("relCd", tmpStoreUserDto.getRelCd());
+
+                sendIotImpl.post("/iot/api/staff.addStaffApi", staff);
+            } catch (Exception e) {
+                e.printStackTrace();
+            }
+        }
     }
 
     private void sendOwner(String communityId) {
@@ -196,149 +235,11 @@ public class SendCommunityDataToIotAdapt extends DatabusAdaptImpl {
 
         for (OwnerDto ownerDto : ownerDtos) {
             try {
-                doSendSimple(ownerDto);
+                ownerDataToIotImpl.sendOwnerData(ownerDto);
             } catch (Exception e) {
                 e.printStackTrace();
             }
         }
     }
 
-    private void doSendSimple(OwnerDto ownerDto) {
-
-        JSONObject paramIn = new JSONObject();
-        paramIn.put("communityId", ownerDto.getCommunityId());
-        paramIn.put("memberId", ownerDto.getMemberId());
-        paramIn.put("ownerId", ownerDto.getOwnerId());
-        paramIn.put("name", ownerDto.getName());
-        paramIn.put("ownerTypeCd", ownerDto.getOwnerTypeCd());
-        paramIn.put("idCard", ownerDto.getIdCard());
-        paramIn.put("ownerPhoto", getOwnerPhoto(ownerDto));
-
-
-        //todo 查询业主房屋
-        getOwnerRoom(paramIn, ownerDto);
-
-        //todo 查询业主车辆
-        getOwnerCars(paramIn, ownerDto);
-
-    }
-
-    /**
-     * 查询业主车辆
-     *
-     * @param paramIn
-     * @param ownerDto
-     */
-    private void getOwnerCars(JSONObject paramIn, OwnerDto ownerDto) {
-
-        /**
-         * carMemberId
-         * carId
-         * carNum
-         * paId
-         * psId
-         * paNum
-         * psNum
-         * carTypeCd
-         * startTime
-         * endTime
-         * leaseType
-         */
-        OwnerCarDto ownerCarDto = new OwnerCarDto();
-        ownerCarDto.setOwnerId(ownerDto.getOwnerId());
-        List<OwnerCarDto> ownerCarDtos = ownerCarInnerServiceSMOImpl.queryOwnerCars(ownerCarDto);
-
-        if (ListUtil.isNull(ownerCarDtos)) {
-            return;
-        }
-        JSONArray cars = new JSONArray();
-
-        JSONObject car = null;
-        for (OwnerCarDto tmpOwnerCarDto : ownerCarDtos) {
-            car = new JSONObject();
-            car.put("carMemberId", tmpOwnerCarDto.getMemberId());
-            car.put("carId", tmpOwnerCarDto.getCarId());
-            car.put("carNum", tmpOwnerCarDto.getCarNum());
-            car.put("paId", tmpOwnerCarDto.getPaId());
-            car.put("psId", tmpOwnerCarDto.getPsId());
-            car.put("paNum", tmpOwnerCarDto.getAreaNum());
-            car.put("psNum", tmpOwnerCarDto.getNum());
-            car.put("carTypeCd", tmpOwnerCarDto.getCarTypeCd());
-            car.put("startTime", tmpOwnerCarDto.getStartTime());
-            car.put("endTime", tmpOwnerCarDto.getEndTime());
-            car.put("leaseType", tmpOwnerCarDto.getLeaseType());
-            cars.add(car);
-        }
-
-        paramIn.put("cars", cars);
-
-    }
-
-    /**
-     * 查询业主房屋
-     *
-     * @param paramIn
-     * @param ownerDto
-     */
-    private void getOwnerRoom(JSONObject paramIn, OwnerDto ownerDto) {
-
-        OwnerRoomRelDto ownerRoomRelDto = new OwnerRoomRelDto();
-        ownerRoomRelDto.setOwnerId(ownerDto.getOwnerId());
-        List<OwnerRoomRelDto> ownerRoomRelDtos = ownerRoomRelV1InnerServiceSMOImpl.queryOwnerRoomRels(ownerRoomRelDto);
-
-        if (ListUtil.isNull(ownerRoomRelDtos)) {
-            return;
-        }
-
-        List<String> roomIds = new ArrayList<>();
-
-        for (OwnerRoomRelDto tmpOwnerRoomRelDto : ownerRoomRelDtos) {
-            roomIds.add(tmpOwnerRoomRelDto.getRoomId());
-        }
-
-        RoomDto roomDto = new RoomDto();
-        roomDto.setRoomIds(roomIds.toArray(new String[roomIds.size()]));
-        roomDto.setCommunityId(ownerDto.getCommunityId());
-        List<RoomDto> roomDtos = roomV1InnerServiceSMOImpl.queryRooms(roomDto);
-
-        JSONArray rooms = new JSONArray();
-
-        JSONObject room = null;
-        for (RoomDto tmpRoomDto : roomDtos) {
-            room = new JSONObject();
-            room.put("roomId", tmpRoomDto.getRoomId());
-            room.put("floorId", tmpRoomDto.getFloorId());
-            room.put("unitId", tmpRoomDto.getUnitId());
-            room.put("floorNum", tmpRoomDto.getFloorNum());
-            room.put("unitNum", tmpRoomDto.getUnitNum());
-            room.put("roomNum", tmpRoomDto.getRoomNum());
-            rooms.add(room);
-        }
-        paramIn.put("rooms", rooms);
-
-    }
-
-    private String getOwnerPhoto(OwnerDto ownerDto) {
-
-
-        FileRelDto fileRelDto = new FileRelDto();
-        fileRelDto.setObjId(ownerDto.getMemberId());
-        fileRelDto.setRelTypeCd("10000");
-        List<FileRelDto> fileRelDtos = fileRelInnerServiceSMOImpl.queryFileRels(fileRelDto);
-        if (ListUtil.isNull(fileRelDtos)) {
-            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 (ListUtil.isNull(fileDtos)) {
-            return "";
-        }
-
-        return fileDtos.get(0).getFileName();
-    }
-
-
 }

+ 2 - 2
service-store/src/main/java/com/java110/store/dao/impl/StoreUserV1ServiceDaoImpl.java

@@ -71,9 +71,9 @@ public class StoreUserV1ServiceDaoImpl extends BaseServiceDao implements IStoreU
     public List<Map> getStoreUserInfo(Map info) throws DAOException {
         logger.debug("查询 getStoreUserInfo 入参 info : {}",info);
 
-        List<Map> businessStoreUserInfos = sqlSessionTemplate.selectList("storeUserV1ServiceDaoImpl.getStoreUserInfo",info);
+        List<Map> infos = sqlSessionTemplate.selectList("storeUserV1ServiceDaoImpl.getStoreUserInfo",info);
 
-        return businessStoreUserInfos;
+        return infos;
     }