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

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

@@ -322,7 +322,7 @@ public class HKOpenApi {
322 322
         parMap.put("personIds",personIds);
323 323
         parMap.put("doorGroupUuids","");
324 324
         // TODO 目前写死
325
-        parMap.put("doorUuids","efcb9a3fe4e64e2f9c0f546c54465524,94bac7e217fb4a698ad086876d347c6a,369b49476a364f87b1c50e99435ecca8,22d8a043cd3f41c5bf1bd976ab5ee65d,111013a57112473a9dfe0d6cd15e2745");
325
+        parMap.put("doorUuids","91b8ce635b634d468cde925af6e4274c,d40b23e316364bb5a276b99bb6327181,7f866e918ab8452f9eb1d8a25e481530,8b8256fc605d428c9dc797451e3dc432,84d619c5e84942f68047f0bca93fc041");
326 326
         String params =  JSON.toJSONString(parMap);
327 327
         log.info("根据人员ID集添加权限请求参数:{}", params);
328 328
         String data = null;
@@ -351,7 +351,7 @@ public class HKOpenApi {
351 351
         parMap.put("time", System.currentTimeMillis());
352 352
         parMap.put("opUserUuid",HKConstant.OP_USER_UUID);
353 353
         // TODO 目前写死
354
-        parMap.put("deviceUuids","dfd80b22f00545b8b36fa981019df83c,d60ba7a952a94da5ba6daaa2cd62ec20,c8cbac0b4a514ad0921a3f12a542f2d3,c8cbac0b4a514ad0921a3f12a542f2d3,765532274ae84f9bb495d801444a7f1e");
354
+        parMap.put("deviceUuids","fe471fe7c95f408a9e41e029dc0687cf,fe471fe7c95f408a9e41e029dc0687cf,992f53f2c87b4d2a87cf517e7b57366f,a792802b88f749c9b4c6fbf8a610111e,3bff3477889c4b3c983871ea46b66605");
355 355
         String params =  JSON.toJSONString(parMap);
356 356
         log.info("根据设备UUID集异动下载门禁权限请求参数:{}", params);
357 357
         String data = null;
@@ -447,7 +447,7 @@ public class HKOpenApi {
447 447
         parMap.put("time", System.currentTimeMillis());
448 448
         parMap.put("opUserUuid",HKConstant.OP_USER_UUID);
449 449
         // TODO 目前写死的
450
-        parMap.put("deviceUuids","d60ba7a952a94da5ba6daaa2cd62ec20,dfd80b22f00545b8b36fa981019df83c,765532274ae84f9bb495d801444a7f1e");
450
+        parMap.put("deviceUuids","992f53f2c87b4d2a87cf517e7b57366f,a792802b88f749c9b4c6fbf8a610111e,3bff3477889c4b3c983871ea46b66605");
451 451
         parMap.put("personIds",personIds);
452 452
         parMap.put("type",1);
453 453
         String params =  JSON.toJSONString(parMap);
@@ -953,13 +953,7 @@ public class HKOpenApi {
953 953
 
954 954
     public static void main(String[] args) {
955 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,13 +19,14 @@ import java.util.Map;
19 19
 @NoArgsConstructor
20 20
 public class LoginCodePerproties {
21 21
 
22
+    /**
23
+     * 状态url集合
24
+     */
22 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,7 +55,7 @@ public class WxLoginController extends BaseController {
55 55
 	@RequestMapping(value = "/wx/associated", method = RequestMethod.POST)
56 56
 	@ApiOperation(value = "手机号和验证码 关联微信账号", notes = "手机号和验证码 关联微信账号")
57 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 60
 	public ResponseBean associatedWX(@RequestBody String parameter, HttpSession session) {
61 61
 		ResponseBean responseBean = new ResponseBean();
@@ -69,7 +69,7 @@ public class WxLoginController extends BaseController {
69 69
 
70 70
 	@ApiOperation(value = "注册", notes = "注册")
71 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 74
 	@RequestMapping(value = "/wx/register",method = RequestMethod.POST)
75 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,4 +67,13 @@ public interface TpBuildingOwnerInfoMapper {
67 67
                                                           @Param("buildingId") Integer buildingId, @Param("unitId") Integer unitId,
68 68
                                                           @Param("levelId") Integer levelId, @Param("roomNoId") Integer roomNoId,
69 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,6 +2,7 @@ package com.community.huiju.service.impl;
2 2
 
3 3
 import com.community.commom.constant.Constant;
4 4
 import com.community.commom.utils.DateUtils;
5
+import com.community.huiju.common.perproties.LoginCodePerproties;
5 6
 import com.community.huiju.dao.ToBannerMapper;
6 7
 import com.community.huiju.dao.TpCarouselSettingMapper;
7 8
 import com.community.huiju.model.ToBanner;
@@ -25,6 +26,9 @@ public class BannerServiceImpl implements BannerServiceI {
25 26
     @Autowired
26 27
     private TpCarouselSettingMapper tpCarouselSettingMapper;
27 28
 
29
+    @Autowired
30
+    private LoginCodePerproties loginCodePerproties;
31
+
28 32
     @Override
29 33
     public ToBanner viewBannerImg(Integer bannerId) {
30 34
         return toBannerMapper.selectByCommunityId(bannerId);
@@ -39,7 +43,7 @@ public class BannerServiceImpl implements BannerServiceI {
39 43
         List<ToBanner> bannersList = toBannerMapper.selectAllByNum(nowTime, bannerNum, bannerPosition, communityId);
40 44
         bannersList.stream().forEach(banner -> {
41 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 49
         return bannersList;

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

@@ -249,6 +249,10 @@ public class FaceServicelimpl implements FaceServiceI {
249 249
         ResponseBean response = new ResponseBean();
250 250
 
251 251
         TaUserVerify userVerify = taUserVerifyMapper.selectByPrimaryKey(userVerifyId);
252
+        if (null == userVerify) {
253
+            response.addError("当前房产审核记录不存在!");
254
+            return response;
255
+        }
252 256
         TaUser taUser = taUserMapper.selectByPrimaryKey(userid);
253 257
 
254 258
         //身份为家属租客,状态为已停用
@@ -261,11 +265,9 @@ public class FaceServicelimpl implements FaceServiceI {
261 265
         TaFace face = taFaceMapper.getByUserVerifyId(userVerifyId);
262 266
         if (null == face) {
263 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 269
                 ResponseBean responseBean = checKout(faceImg, taFace, isA, uploadFile, userid);
266 270
                 if (responseBean.getCode().equals("0")) {
267
-                    taUser.setFaceStatus("1");
268
-                    taUserMapper.updateByPrimaryKeySelective(taUser);
269 271
                     responseBean.addSuccess("图片录入成功");
270 272
                 } else {
271 273
                     responseBean.addError(responseBean.getMessage());

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

@@ -895,17 +895,15 @@ public class TaUserServiceImpl implements ITaUserService {
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 909
         return userVO;
@@ -1007,7 +1005,7 @@ public class TaUserServiceImpl implements ITaUserService {
1007 1005
 
1008 1006
             // 人脸是否已录入
1009 1007
             TaFace face = taFaceMapper.getByUserVerifyId(userVerify.getId());
1010
-            if (null == face) {
1008
+            if (null != face) {
1011 1009
                 taUserVO.setFace("register");
1012 1010
             } else {
1013 1011
                 taUserVO.setFace("unregister");

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

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

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

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

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

@@ -604,14 +604,25 @@ public class BuildingTreeServiceImpl implements BuildingTreeServiceI {
604 604
 				tpPhase.setName(tpBuildingOwnerInfo.getPhaseName());
605 605
 				tpPhase.setCommunityId(communityId);
606 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 628
 			if (!tpBuildingOwnerInfo.getBuildingName().equals(lastBuildingName)){
@@ -621,9 +632,20 @@ public class BuildingTreeServiceImpl implements BuildingTreeServiceI {
621 632
 				tpBuilding.setPhaseName(lastPhaseName);
622 633
 				tpBuilding.setName(tpBuildingOwnerInfo.getBuildingName());
623 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 651
 			if (!tpBuildingOwnerInfo.getUnitName().equals(lastUnitName)){
@@ -635,9 +657,22 @@ public class BuildingTreeServiceImpl implements BuildingTreeServiceI {
635 657
 				tpUnit.setBuildingName(lastBuildingName);
636 658
 				tpUnit.setName(tpBuildingOwnerInfo.getUnitName());
637 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 678
 			if (!tpBuildingOwnerInfo.getLevelName().equals(lastLevelName)){
@@ -651,9 +686,23 @@ public class BuildingTreeServiceImpl implements BuildingTreeServiceI {
651 686
 				tpLevel.setUnitName(lastUnitName);
652 687
 				tpLevel.setName(tpBuildingOwnerInfo.getLevelName());
653 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 708
 			if (!tpBuildingOwnerInfo.getRoomNoName().equals(lastRoomNoName)){
@@ -669,7 +718,18 @@ public class BuildingTreeServiceImpl implements BuildingTreeServiceI {
669 718
 				tpRoomNo.setLevelName(lastLevelName);
670 719
 				tpRoomNo.setName(tpBuildingOwnerInfo.getRoomNoName());
671 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,6 +115,12 @@ public class TaUserVerifyServiceImpl extends ServiceImpl<TaUserVerifyMapper, TaU
115 115
         userVerify.setVerifyName(user.getUserName());
116 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 124
         String[] messageArr= new messagePush().messagePushAll( );
119 125
         for (String count : messageArr) {
120 126
             Message message = new Message();