Преглед изворни кода

fix: 基础平台服务
1.修复发楼层卡(3层)后只能开一层的问题

luoyb пре 8 месеци
родитељ
комит
f36d337ecd

+ 5 - 3
ruoyi-modules/ruoyi-backstage/src/main/java/org/dromara/backstage/business/lock/LockBusiness.java

@@ -347,8 +347,9 @@ private JSONObject buildAndSendLockRecordRequest(String lockId, int pageNo) {
         Map<String, Object> formMap = this.setGuestCardParam(bo);
         String groupIds = "0000";
         if (ObjectUtil.notEqual(bo.getCardUseType(), "1024")) {
-            StringBuilder sb = new StringBuilder();
+            //StringBuilder sb = new StringBuilder();
             List<String> areaIds = List.of(bo.getGroupIds().split(","));
+            List<String> groupIdList = new ArrayList<>(areaIds.size());
 
             for (String areaId : areaIds) {
                 List<PtRoomVo> roomVos = roomService.queryHotelRoomList(Long.valueOf(areaId));
@@ -367,9 +368,10 @@ private JSONObject buildAndSendLockRecordRequest(String lockId, int pageNo) {
                 mapGroup.put("OPERATETYPE", "2");
                 result = lockUtils.sendPost(mapGroup, "operateLockGroup");
                 obj = JSONUtil.parseObj(result);
-                sb.append(obj.getStr("checkGroupId"));
+                //sb.append(obj.getStr("checkGroupId"));
+                groupIdList.add(obj.getStr("checkGroupId"));
             }
-            groupIds = sb.toString();
+            groupIds = String.join(",", groupIdList);;
         }
         formMap.put("groupIds", groupIds);
         formMap.put("loraCardUsage", bo.getCardUseType());