dingxin 6 年之前
父節點
當前提交
c380803b72

+ 4
- 10
CODE/smart-community/app-api/src/main/java/com/community/huiju/common/hk/HKOpenApi.java 查看文件

322
         parMap.put("personIds",personIds);
322
         parMap.put("personIds",personIds);
323
         parMap.put("doorGroupUuids","");
323
         parMap.put("doorGroupUuids","");
324
         // TODO 目前写死
324
         // TODO 目前写死
325
-        parMap.put("doorUuids","efcb9a3fe4e64e2f9c0f546c54465524,94bac7e217fb4a698ad086876d347c6a,369b49476a364f87b1c50e99435ecca8,22d8a043cd3f41c5bf1bd976ab5ee65d,111013a57112473a9dfe0d6cd15e2745");
325
+        parMap.put("doorUuids","91b8ce635b634d468cde925af6e4274c,d40b23e316364bb5a276b99bb6327181,7f866e918ab8452f9eb1d8a25e481530,8b8256fc605d428c9dc797451e3dc432,84d619c5e84942f68047f0bca93fc041");
326
         String params =  JSON.toJSONString(parMap);
326
         String params =  JSON.toJSONString(parMap);
327
         log.info("根据人员ID集添加权限请求参数:{}", params);
327
         log.info("根据人员ID集添加权限请求参数:{}", params);
328
         String data = null;
328
         String data = null;
351
         parMap.put("time", System.currentTimeMillis());
351
         parMap.put("time", System.currentTimeMillis());
352
         parMap.put("opUserUuid",HKConstant.OP_USER_UUID);
352
         parMap.put("opUserUuid",HKConstant.OP_USER_UUID);
353
         // TODO 目前写死
353
         // TODO 目前写死
354
-        parMap.put("deviceUuids","dfd80b22f00545b8b36fa981019df83c,d60ba7a952a94da5ba6daaa2cd62ec20,c8cbac0b4a514ad0921a3f12a542f2d3,c8cbac0b4a514ad0921a3f12a542f2d3,765532274ae84f9bb495d801444a7f1e");
354
+        parMap.put("deviceUuids","fe471fe7c95f408a9e41e029dc0687cf,fe471fe7c95f408a9e41e029dc0687cf,992f53f2c87b4d2a87cf517e7b57366f,a792802b88f749c9b4c6fbf8a610111e,3bff3477889c4b3c983871ea46b66605");
355
         String params =  JSON.toJSONString(parMap);
355
         String params =  JSON.toJSONString(parMap);
356
         log.info("根据设备UUID集异动下载门禁权限请求参数:{}", params);
356
         log.info("根据设备UUID集异动下载门禁权限请求参数:{}", params);
357
         String data = null;
357
         String data = null;
447
         parMap.put("time", System.currentTimeMillis());
447
         parMap.put("time", System.currentTimeMillis());
448
         parMap.put("opUserUuid",HKConstant.OP_USER_UUID);
448
         parMap.put("opUserUuid",HKConstant.OP_USER_UUID);
449
         // TODO 目前写死的
449
         // TODO 目前写死的
450
-        parMap.put("deviceUuids","d60ba7a952a94da5ba6daaa2cd62ec20,dfd80b22f00545b8b36fa981019df83c,765532274ae84f9bb495d801444a7f1e");
450
+        parMap.put("deviceUuids","992f53f2c87b4d2a87cf517e7b57366f,a792802b88f749c9b4c6fbf8a610111e,3bff3477889c4b3c983871ea46b66605");
451
         parMap.put("personIds",personIds);
451
         parMap.put("personIds",personIds);
452
         parMap.put("type",1);
452
         parMap.put("type",1);
453
         String params =  JSON.toJSONString(parMap);
453
         String params =  JSON.toJSONString(parMap);
953
 
953
 
954
     public static void main(String[] args) {
954
     public static void main(String[] args) {
955
         // getDefaultUserUuid();
955
         // getDefaultUserUuid();
956
-        String nickname = null;
957
-        try {
958
-            nickname = new String("æ\u009D¨é¡º".getBytes("ISO-8859-1"), "UTF-8");
959
-        } catch (UnsupportedEncodingException e) {
960
-            e.printStackTrace();
961
-        }
962
-        System.out.println(nickname);
956
+        downloadFaceAndFingerInfos("2227");
963
     }
957
     }
964
 
958
 
965
 }
959
 }

+ 7
- 6
CODE/smart-community/app-api/src/main/java/com/community/huiju/common/perproties/LoginCodePerproties.java 查看文件

19
 @NoArgsConstructor
19
 @NoArgsConstructor
20
 public class LoginCodePerproties {
20
 public class LoginCodePerproties {
21
 
21
 
22
+    /**
23
+     * 状态url集合
24
+     */
22
     private Map<String, String> loginCode;
25
     private Map<String, String> loginCode;
23
 
26
 
24
-    public Map<String, String> getLoginCode() {
25
-        return loginCode;
26
-    }
27
+    /**
28
+     * app 请求地址
29
+     */
30
+    private String appUrl;
27
 
31
 
28
-    public void setLoginCode(Map<String, String> loginCode) {
29
-        this.loginCode = loginCode;
30
-    }
31
 }
32
 }

+ 2
- 2
CODE/smart-community/app-api/src/main/java/com/community/huiju/controller/WxLoginController.java 查看文件

55
 	@RequestMapping(value = "/wx/associated", method = RequestMethod.POST)
55
 	@RequestMapping(value = "/wx/associated", method = RequestMethod.POST)
56
 	@ApiOperation(value = "手机号和验证码 关联微信账号", notes = "手机号和验证码 关联微信账号")
56
 	@ApiOperation(value = "手机号和验证码 关联微信账号", notes = "手机号和验证码 关联微信账号")
57
 	@ApiImplicitParams({
57
 	@ApiImplicitParams({
58
-			@ApiImplicitParam(paramType = "body", dataTypeClass = String.class, name = "parameter", value = "loginName手机号;code验证码;openid微信标识;nickname微信用户名称")
58
+			@ApiImplicitParam(paramType = "body", dataTypeClass = String.class, name = "parameter", value = "loginName手机号;code验证码;openid微信标识;nickname微信用户名称;headimgurl微信头像")
59
 	})
59
 	})
60
 	public ResponseBean associatedWX(@RequestBody String parameter, HttpSession session) {
60
 	public ResponseBean associatedWX(@RequestBody String parameter, HttpSession session) {
61
 		ResponseBean responseBean = new ResponseBean();
61
 		ResponseBean responseBean = new ResponseBean();
69
 
69
 
70
 	@ApiOperation(value = "注册", notes = "注册")
70
 	@ApiOperation(value = "注册", notes = "注册")
71
 	@ApiImplicitParams({
71
 	@ApiImplicitParams({
72
-			@ApiImplicitParam(paramType = "body",dataType = "String",name = "parameter",value = "userName用户姓名;idCard身份证;gender性别(1:男  2:女);loginName手机号;code验证码;openid微信标识;nickname微信用户名称")
72
+			@ApiImplicitParam(paramType = "body",dataType = "String",name = "parameter",value = "userName用户姓名;idCard身份证;gender性别(1:男  2:女);loginName手机号;code验证码;openid微信标识;nickname微信用户名称;headimgurl微信头像")
73
 	})
73
 	})
74
 	@RequestMapping(value = "/wx/register",method = RequestMethod.POST)
74
 	@RequestMapping(value = "/wx/register",method = RequestMethod.POST)
75
 	public ResponseBean register(@RequestBody String parameter, HttpServletRequest request ,HttpSession session) {
75
 	public ResponseBean register(@RequestBody String parameter, HttpServletRequest request ,HttpSession session) {

+ 9
- 0
CODE/smart-community/app-api/src/main/java/com/community/huiju/dao/TpBuildingOwnerInfoMapper.java 查看文件

67
                                                           @Param("buildingId") Integer buildingId, @Param("unitId") Integer unitId,
67
                                                           @Param("buildingId") Integer buildingId, @Param("unitId") Integer unitId,
68
                                                           @Param("levelId") Integer levelId, @Param("roomNoId") Integer roomNoId,
68
                                                           @Param("levelId") Integer levelId, @Param("roomNoId") Integer roomNoId,
69
                                                           @Param("phone") String phone);
69
                                                           @Param("phone") String phone);
70
+
71
+    /**
72
+     * 根据 审核id 查询楼栋资料信息
73
+     * @param userVerifyId
74
+     * @return
75
+     */
76
+    @ResultMap("BaseResultMap")
77
+    @Select("select * from tp_building_owner_info where ta_user_verify_id = #{userVerifyId}")
78
+    TpBuildingOwnerInfo selectByUserVerifyId(@Param("userVerifyId") Integer userVerifyId);
70
 }
79
 }

+ 5
- 1
CODE/smart-community/app-api/src/main/java/com/community/huiju/service/impl/BannerServiceImpl.java 查看文件

2
 
2
 
3
 import com.community.commom.constant.Constant;
3
 import com.community.commom.constant.Constant;
4
 import com.community.commom.utils.DateUtils;
4
 import com.community.commom.utils.DateUtils;
5
+import com.community.huiju.common.perproties.LoginCodePerproties;
5
 import com.community.huiju.dao.ToBannerMapper;
6
 import com.community.huiju.dao.ToBannerMapper;
6
 import com.community.huiju.dao.TpCarouselSettingMapper;
7
 import com.community.huiju.dao.TpCarouselSettingMapper;
7
 import com.community.huiju.model.ToBanner;
8
 import com.community.huiju.model.ToBanner;
25
     @Autowired
26
     @Autowired
26
     private TpCarouselSettingMapper tpCarouselSettingMapper;
27
     private TpCarouselSettingMapper tpCarouselSettingMapper;
27
 
28
 
29
+    @Autowired
30
+    private LoginCodePerproties loginCodePerproties;
31
+
28
     @Override
32
     @Override
29
     public ToBanner viewBannerImg(Integer bannerId) {
33
     public ToBanner viewBannerImg(Integer bannerId) {
30
         return toBannerMapper.selectByCommunityId(bannerId);
34
         return toBannerMapper.selectByCommunityId(bannerId);
39
         List<ToBanner> bannersList = toBannerMapper.selectAllByNum(nowTime, bannerNum, bannerPosition, communityId);
43
         List<ToBanner> bannersList = toBannerMapper.selectAllByNum(nowTime, bannerNum, bannerPosition, communityId);
40
         bannersList.stream().forEach(banner -> {
44
         bannersList.stream().forEach(banner -> {
41
             if (banner.getBannerType().equals(Constant.BANNER_TYPE_ARTICLE)){
45
             if (banner.getBannerType().equals(Constant.BANNER_TYPE_ARTICLE)){
42
-                banner.setExternalLink("http://101.132.102.231:8011/#/bannerDetail?from=index&id="+banner.getId());
46
+                banner.setExternalLink(loginCodePerproties.getAppUrl() + "bannerDetail?from=index&id="+banner.getId());
43
             }
47
             }
44
         });
48
         });
45
         return bannersList;
49
         return bannersList;

+ 5
- 3
CODE/smart-community/app-api/src/main/java/com/community/huiju/service/impl/FaceServicelimpl.java 查看文件

249
         ResponseBean response = new ResponseBean();
249
         ResponseBean response = new ResponseBean();
250
 
250
 
251
         TaUserVerify userVerify = taUserVerifyMapper.selectByPrimaryKey(userVerifyId);
251
         TaUserVerify userVerify = taUserVerifyMapper.selectByPrimaryKey(userVerifyId);
252
+        if (null == userVerify) {
253
+            response.addError("当前房产审核记录不存在!");
254
+            return response;
255
+        }
252
         TaUser taUser = taUserMapper.selectByPrimaryKey(userid);
256
         TaUser taUser = taUserMapper.selectByPrimaryKey(userid);
253
 
257
 
254
         //身份为家属租客,状态为已停用
258
         //身份为家属租客,状态为已停用
261
         TaFace face = taFaceMapper.getByUserVerifyId(userVerifyId);
265
         TaFace face = taFaceMapper.getByUserVerifyId(userVerifyId);
262
         if (null == face) {
266
         if (null == face) {
263
             boolean isA = true;
267
             boolean isA = true;
264
-            if (Constant.EFFECTIVE_STATUS.equals(taUser.getStatus()) && "1".equals(taUser.getVerifyStatus())) {
268
+            if (Constant.EFFECTIVE_STATUS.equals(taUser.getStatus())) {
265
                 ResponseBean responseBean = checKout(faceImg, taFace, isA, uploadFile, userid);
269
                 ResponseBean responseBean = checKout(faceImg, taFace, isA, uploadFile, userid);
266
                 if (responseBean.getCode().equals("0")) {
270
                 if (responseBean.getCode().equals("0")) {
267
-                    taUser.setFaceStatus("1");
268
-                    taUserMapper.updateByPrimaryKeySelective(taUser);
269
                     responseBean.addSuccess("图片录入成功");
271
                     responseBean.addSuccess("图片录入成功");
270
                 } else {
272
                 } else {
271
                     responseBean.addError(responseBean.getMessage());
273
                     responseBean.addError(responseBean.getMessage());

+ 10
- 12
CODE/smart-community/app-api/src/main/java/com/community/huiju/service/impl/TaUserServiceImpl.java 查看文件

895
          * 获取 业主的信息,只能根据 审核表,获取 楼栋信息,来查询出当前房产的 业主是谁
895
          * 获取 业主的信息,只能根据 审核表,获取 楼栋信息,来查询出当前房产的 业主是谁
896
          */
896
          */
897
 
897
 
898
-        // TODO 楼栋资料库查询有变动
899
-        TpBuildingOwnerInfo tpBuildingOwnerInfo = tpBuildingOwnerInfoMapper.selectCommunityIdAndAddress(user.getCommunityId(), userVerify.getPhaseId(), userVerify.getBuildingId(), userVerify.getUnitId(), userVerify.getLevelId(), userVerify.getRoomNoId());
900
-
901
-        if (null != tpBuildingOwnerInfo) {
902
-            //查询当前人业主或租客的信息
903
-            Map<String, Object> map = Maps.newHashMap();
904
-            map.put("loginName", tpBuildingOwnerInfo.getOwnerTel());
905
-            TaUser proprietorUser = taUserMapper.selectByLoginName(map);
906
-            userVO.setProprietorID(proprietorUser.getId());
907
-            userVO.setProprietorPhone(proprietorUser.getLoginName());
908
-            userVO.setProprietorName(proprietorUser.getUserName());
898
+        TaUserVerify ownerUserVerify = taUserVerifyMapper.selectCommunityAndAddressAndRoleId(user.getCommunityId(), userVerify.getPhaseId(), userVerify.getBuildingId(), userVerify.getUnitId(), userVerify.getLevelId(), userVerify.getRoomNoId());
899
+        // 存在这个房产没有业主的情况
900
+        if (null != ownerUserVerify) {
901
+            TpBuildingOwnerInfo tpBuildingOwnerInfo = tpBuildingOwnerInfoMapper.selectByUserVerifyId(ownerUserVerify.getId());
902
+            if (null != tpBuildingOwnerInfo) {
903
+                userVO.setProprietorID(ownerUserVerify.getUserId());
904
+                userVO.setProprietorPhone(tpBuildingOwnerInfo.getOwnerTel());
905
+                userVO.setProprietorName(tpBuildingOwnerInfo.getOwnerName());
906
+            }
909
         }
907
         }
910
 
908
 
911
         return userVO;
909
         return userVO;
1007
 
1005
 
1008
             // 人脸是否已录入
1006
             // 人脸是否已录入
1009
             TaFace face = taFaceMapper.getByUserVerifyId(userVerify.getId());
1007
             TaFace face = taFaceMapper.getByUserVerifyId(userVerify.getId());
1010
-            if (null == face) {
1008
+            if (null != face) {
1011
                 taUserVO.setFace("register");
1009
                 taUserVO.setFace("register");
1012
             } else {
1010
             } else {
1013
                 taUserVO.setFace("unregister");
1011
                 taUserVO.setFace("unregister");

+ 17
- 1
CODE/smart-community/app-api/src/main/java/com/community/huiju/service/impl/WxLoginServiceImpl.java 查看文件

75
 			result.put("openid", openId);
75
 			result.put("openid", openId);
76
 
76
 
77
 			JSONObject userInfoJSON = JSONObject.parseObject(userInfo);
77
 			JSONObject userInfoJSON = JSONObject.parseObject(userInfo);
78
-			String wxPar = "&openid=" + URLEncoder.encode(openId) + "&nickname=" + URLEncoder.encode(userInfoJSON.getString("nickname"));
78
+			String wxPar = "&openid=" + URLEncoder.encode(openId) + "&nickname=" + URLEncoder.encode(userInfoJSON.getString("nickname")) + "&headimgurl=" + URLEncoder.encode(userInfoJSON.getString("headimgurl"));
79
 			responseBean.addError(UserVerifyEnum.NO_ACCOUNT.getMsg(), result, loginCodePerproties.getLoginCode().get(UserVerifyEnum.NO_ACCOUNT.getCode()) + wxPar);
79
 			responseBean.addError(UserVerifyEnum.NO_ACCOUNT.getMsg(), result, loginCodePerproties.getLoginCode().get(UserVerifyEnum.NO_ACCOUNT.getCode()) + wxPar);
80
 			return responseBean;
80
 			return responseBean;
81
 		}
81
 		}
120
 	}
120
 	}
121
 
121
 
122
 	@Override
122
 	@Override
123
+	@Transactional(rollbackFor = Exception.class)
123
 	public ResponseBean associatedWX(String parameter) {
124
 	public ResponseBean associatedWX(String parameter) {
124
 		ResponseBean responseBean = new ResponseBean();
125
 		ResponseBean responseBean = new ResponseBean();
125
 
126
 
181
 			e.printStackTrace();
182
 			e.printStackTrace();
182
 		}
183
 		}
183
 
184
 
185
+		// 微信头像
186
+		String headimgurl = jsonObject.getString("headimgurl");
187
+		// 用户头像为空的时候,并且微信头像不为空的时候,就把微信头像设置为用户头像
188
+		if (StringUtils.isBlank(user.getHeadPortrait()) && StringUtils.isNotBlank(headimgurl)) {
189
+			user.setHeadPortrait(headimgurl);
190
+		}
191
+
184
 		user.setOpenid(openid);
192
 		user.setOpenid(openid);
185
 		user.setNickname(nickname);
193
 		user.setNickname(nickname);
186
 
194
 
263
 		ResponseBean responseBean = new ResponseBean();
271
 		ResponseBean responseBean = new ResponseBean();
264
 		TaUser taUser = taUserMapper.selectByPrimaryKey(userElement.getId());
272
 		TaUser taUser = taUserMapper.selectByPrimaryKey(userElement.getId());
265
 		taUser.setOpenid("");
273
 		taUser.setOpenid("");
274
+		taUser.setNickname("");
266
 		taUserMapper.updateByPrimaryKeySelective(taUser);
275
 		taUserMapper.updateByPrimaryKeySelective(taUser);
267
 
276
 
268
 		responseBean.addSuccess("操作成功!");
277
 		responseBean.addSuccess("操作成功!");
270
 	}
279
 	}
271
 
280
 
272
 	@Override
281
 	@Override
282
+	@Transactional(rollbackFor = Exception.class)
273
 	public ResponseBean bundlingWX(UserElement userElement, String wxcode) {
283
 	public ResponseBean bundlingWX(UserElement userElement, String wxcode) {
274
 		ResponseBean responseBean = new ResponseBean();
284
 		ResponseBean responseBean = new ResponseBean();
275
 
285
 
280
 		String userInfo = getWXuserInfo(codeResponse.getAccessToken(), openId);
290
 		String userInfo = getWXuserInfo(codeResponse.getAccessToken(), openId);
281
 		JSONObject userInfoJSON = JSONObject.parseObject(userInfo);
291
 		JSONObject userInfoJSON = JSONObject.parseObject(userInfo);
282
 		String nickname = userInfoJSON.getString("nickname");
292
 		String nickname = userInfoJSON.getString("nickname");
293
+		// 微信头像
294
+		String headimgurl = userInfoJSON.getString("headimgurl");
283
 		try {
295
 		try {
284
 			nickname = new String(nickname.getBytes("ISO-8859-1"), "UTF-8");
296
 			nickname = new String(nickname.getBytes("ISO-8859-1"), "UTF-8");
285
 		} catch (UnsupportedEncodingException e) {
297
 		} catch (UnsupportedEncodingException e) {
286
 			e.printStackTrace();
298
 			e.printStackTrace();
287
 		}
299
 		}
288
 		TaUser taUser = taUserMapper.selectByPrimaryKey(userElement.getId());
300
 		TaUser taUser = taUserMapper.selectByPrimaryKey(userElement.getId());
301
+		// 当用户头像为空的时候,并且微信头像不为空的时候,就把微信头像设置为用户头像
302
+		if (StringUtils.isBlank(taUser.getHeadPortrait()) && StringUtils.isNotBlank(headimgurl)) {
303
+			taUser.setHeadPortrait(headimgurl);
304
+		}
289
 		taUser.setOpenid(openId);
305
 		taUser.setOpenid(openId);
290
 		taUser.setNickname(nickname);
306
 		taUser.setNickname(nickname);
291
 		taUserMapper.updateByPrimaryKeySelective(taUser);
307
 		taUserMapper.updateByPrimaryKeySelective(taUser);

+ 1
- 0
CODE/smart-community/app-api/src/main/resources/application.yml 查看文件

31
 
31
 
32
 # 登陆的状态跳转url配置
32
 # 登陆的状态跳转url配置
33
 login-code-perproties:
33
 login-code-perproties:
34
+  app-url: http://106.14.20.193:8011/#/
34
   login-code:
35
   login-code:
35
     1000: linkBuilding?from=index # 无关联房产
36
     1000: linkBuilding?from=index # 无关联房产
36
     1001: index  # 关联一个审核通过的房产
37
     1001: index  # 关联一个审核通过的房产

+ 78
- 18
CODE/smart-community/property-api/src/main/java/com/community/huiju/service/impl/BuildingTreeServiceImpl.java 查看文件

604
 				tpPhase.setName(tpBuildingOwnerInfo.getPhaseName());
604
 				tpPhase.setName(tpBuildingOwnerInfo.getPhaseName());
605
 				tpPhase.setCommunityId(communityId);
605
 				tpPhase.setCommunityId(communityId);
606
 				tpPhase.setCreateDate(LocalDateTime.now());
606
 				tpPhase.setCreateDate(LocalDateTime.now());
607
-				tpPhaseMapper.insert(tpPhase);
608
-				//重置Last
609
-				lastPhaseName = tpBuildingOwnerInfo.getPhaseName();
610
-				lastBuildingName = "";
611
-				lastUnitName = "";
612
-				lastLevelName = "";
613
-				lastRoomNoName = "";
614
-				lastPhaseId = tpPhase.getId();
607
+
608
+				QueryWrapper<TpPhase> phaseQueryWrapper = new QueryWrapper<>();
609
+				phaseQueryWrapper.eq("community_id", communityId);
610
+				phaseQueryWrapper.eq("`NAME`", tpBuildingOwnerInfo.getPhaseName());
611
+				TpPhase selectOne = tpPhaseMapper.selectOne(phaseQueryWrapper);
612
+				// 判断是否存在库里
613
+				if (null != selectOne) {
614
+					lastPhaseName = selectOne.getName();
615
+					lastPhaseId = selectOne.getId();
616
+				} else {
617
+					tpPhaseMapper.insert(tpPhase);
618
+					//重置Last
619
+					lastPhaseName = tpBuildingOwnerInfo.getPhaseName();
620
+					lastBuildingName = "";
621
+					lastUnitName = "";
622
+					lastLevelName = "";
623
+					lastRoomNoName = "";
624
+					lastPhaseId = tpPhase.getId();
625
+				}
615
 			}
626
 			}
616
 			//插入楼栋数据
627
 			//插入楼栋数据
617
 			if (!tpBuildingOwnerInfo.getBuildingName().equals(lastBuildingName)){
628
 			if (!tpBuildingOwnerInfo.getBuildingName().equals(lastBuildingName)){
621
 				tpBuilding.setPhaseName(lastPhaseName);
632
 				tpBuilding.setPhaseName(lastPhaseName);
622
 				tpBuilding.setName(tpBuildingOwnerInfo.getBuildingName());
633
 				tpBuilding.setName(tpBuildingOwnerInfo.getBuildingName());
623
 				tpBuilding.setCreateDate(LocalDateTime.now());
634
 				tpBuilding.setCreateDate(LocalDateTime.now());
624
-				tpBuildingMapper.insert(tpBuilding);
625
-				lastBuildingName = tpBuildingOwnerInfo.getBuildingName();
626
-				lastBuildingId = tpBuilding.getId();
635
+
636
+				QueryWrapper<TpBuilding> buildingQueryWrapper = new QueryWrapper<>();
637
+				buildingQueryWrapper.eq("community_id", communityId);
638
+				buildingQueryWrapper.eq("phase_id", lastPhaseId);
639
+				buildingQueryWrapper.eq("`name`", tpBuildingOwnerInfo.getBuildingName());
640
+				TpBuilding selectOne = tpBuildingMapper.selectOne(buildingQueryWrapper);
641
+				if (null != selectOne) {
642
+					lastBuildingName = selectOne.getName();
643
+					lastBuildingId = selectOne.getId();
644
+				} else {
645
+					tpBuildingMapper.insert(tpBuilding);
646
+					lastBuildingName = tpBuildingOwnerInfo.getBuildingName();
647
+					lastBuildingId = tpBuilding.getId();
648
+				}
627
 			}
649
 			}
628
 			//插入单元信息
650
 			//插入单元信息
629
 			if (!tpBuildingOwnerInfo.getUnitName().equals(lastUnitName)){
651
 			if (!tpBuildingOwnerInfo.getUnitName().equals(lastUnitName)){
635
 				tpUnit.setBuildingName(lastBuildingName);
657
 				tpUnit.setBuildingName(lastBuildingName);
636
 				tpUnit.setName(tpBuildingOwnerInfo.getUnitName());
658
 				tpUnit.setName(tpBuildingOwnerInfo.getUnitName());
637
 				tpUnit.setCreateDate(LocalDateTime.now());
659
 				tpUnit.setCreateDate(LocalDateTime.now());
638
-				tpUnitMapper.insert(tpUnit);
639
-				lastUnitName = tpBuildingOwnerInfo.getUnitName();
640
-				lastUnitId = tpUnit.getId();
660
+
661
+				QueryWrapper<TpUnit> unitQueryWrapper = new QueryWrapper<>();
662
+				unitQueryWrapper.eq("community_id", communityId);
663
+				unitQueryWrapper.eq("phase_id", lastPhaseId);
664
+				unitQueryWrapper.eq("building_id", lastBuildingId);
665
+				unitQueryWrapper.eq("`name`",tpBuildingOwnerInfo.getUnitName());
666
+				TpUnit selectOne = tpUnitMapper.selectOne(unitQueryWrapper);
667
+				// 校验是否存在库里
668
+				if (null != selectOne) {
669
+					lastUnitName = selectOne.getName();
670
+					lastUnitId = selectOne.getId();
671
+				} else {
672
+					tpUnitMapper.insert(tpUnit);
673
+					lastUnitName = tpBuildingOwnerInfo.getUnitName();
674
+					lastUnitId = tpUnit.getId();
675
+				}
641
 			}
676
 			}
642
 			//插入楼层信息
677
 			//插入楼层信息
643
 			if (!tpBuildingOwnerInfo.getLevelName().equals(lastLevelName)){
678
 			if (!tpBuildingOwnerInfo.getLevelName().equals(lastLevelName)){
651
 				tpLevel.setUnitName(lastUnitName);
686
 				tpLevel.setUnitName(lastUnitName);
652
 				tpLevel.setName(tpBuildingOwnerInfo.getLevelName());
687
 				tpLevel.setName(tpBuildingOwnerInfo.getLevelName());
653
 				tpLevel.setCreateDate(LocalDateTime.now());
688
 				tpLevel.setCreateDate(LocalDateTime.now());
654
-				tpLevelMapper.insert(tpLevel);
655
-				lastLevelName = tpBuildingOwnerInfo.getLevelName();
656
-				lastLevelId = tpLevel.getId();
689
+
690
+				QueryWrapper<TpLevel> levelQueryWrapper = new QueryWrapper<>();
691
+				levelQueryWrapper.eq("community_id", communityId);
692
+				levelQueryWrapper.eq("phase_id", lastPhaseId);
693
+				levelQueryWrapper.eq("building_id", lastBuildingId);
694
+				levelQueryWrapper.eq("unit_id", lastUnitId);
695
+				levelQueryWrapper.eq("`name`", tpBuildingOwnerInfo.getLevelName());
696
+				TpLevel selectOne = tpLevelMapper.selectOne(levelQueryWrapper);
697
+				// 校验是否存在库里
698
+				if (null != selectOne) {
699
+					lastLevelName = selectOne.getName();
700
+					lastLevelId = selectOne.getId();
701
+				} else {
702
+					tpLevelMapper.insert(tpLevel);
703
+					lastLevelName = tpBuildingOwnerInfo.getLevelName();
704
+					lastLevelId = tpLevel.getId();
705
+				}
657
 			}
706
 			}
658
 			//插入房间号信息
707
 			//插入房间号信息
659
 			if (!tpBuildingOwnerInfo.getRoomNoName().equals(lastRoomNoName)){
708
 			if (!tpBuildingOwnerInfo.getRoomNoName().equals(lastRoomNoName)){
669
 				tpRoomNo.setLevelName(lastLevelName);
718
 				tpRoomNo.setLevelName(lastLevelName);
670
 				tpRoomNo.setName(tpBuildingOwnerInfo.getRoomNoName());
719
 				tpRoomNo.setName(tpBuildingOwnerInfo.getRoomNoName());
671
 				tpRoomNo.setCreateDate(LocalDateTime.now());
720
 				tpRoomNo.setCreateDate(LocalDateTime.now());
672
-				tpRoomNoMapper.insert(tpRoomNo);
721
+
722
+				QueryWrapper<TpRoomNo> roomNoQueryWrapper = new QueryWrapper<>();
723
+				roomNoQueryWrapper.eq("community_id", communityId);
724
+				roomNoQueryWrapper.eq("phase_id", lastPhaseId);
725
+				roomNoQueryWrapper.eq("building_id", lastBuildingId);
726
+				roomNoQueryWrapper.eq("unit_id", lastUnitId);
727
+				roomNoQueryWrapper.eq("level_id", lastLevelId);
728
+				roomNoQueryWrapper.eq("`name`", tpBuildingOwnerInfo.getRoomNoName());
729
+				TpRoomNo selectOne = tpRoomNoMapper.selectOne(roomNoQueryWrapper);
730
+				if (null == selectOne) {
731
+					tpRoomNoMapper.insert(tpRoomNo);
732
+				}
673
 			}
733
 			}
674
 		}
734
 		}
675
 	}
735
 	}

+ 6
- 0
CODE/smart-community/property-api/src/main/java/com/community/huiju/service/impl/TaUserVerifyServiceImpl.java 查看文件

115
         userVerify.setVerifyName(user.getUserName());
115
         userVerify.setVerifyName(user.getUserName());
116
         taUserVerifyMapper.updateById(userVerify);
116
         taUserVerifyMapper.updateById(userVerify);
117
 
117
 
118
+        // 推送海康
119
+        ResponseBean pushHKPerson = taUserFeignService.pushHKPerson(userVerify.getUserId());
120
+        if (!"0".equals(pushHKPerson.getCode())) {
121
+            throw new WisdomException("设备推送失败!");
122
+        }
123
+
118
         String[] messageArr= new messagePush().messagePushAll( );
124
         String[] messageArr= new messagePush().messagePushAll( );
119
         for (String count : messageArr) {
125
         for (String count : messageArr) {
120
             Message message = new Message();
126
             Message message = new Message();