if(StrUtil.isEmpty(id)) { throw new RuntimeException(id); }
时间: 2024-04-21 08:28:26 浏览: 18
这段代码使用了 Hutool 工具包中的 StrUtil 类来检查变量 id 是否为空或者为 null。如果 id 是空的,代码会抛出一个 RuntimeException 异常,并将 id 作为异常信息传递给该异常。该异常可以被上层的代码捕获并进行相应的处理。这样做的目的是为了避免在后续的代码中使用空或 null 变量而导致的空指针异常。如果 id 不为空,则代码会继续执行后面的逻辑。
相关问题
public Map<String,Set<String>> getDepGroupList(List<String> orgIdList) { Map<String,Set<String>> resMap = new HashMap<>(2); Set<String> depcodes = new HashSet<>(); Set<String> groupcodes = new HashSet<>(); List<SmsOrgEntity> orgList = smsOrgService.list(new LambdaQueryWrapper<SmsOrgEntity>().in(SmsOrgEntity::getId, orgIdList)); orgList.forEach(org -> { String depcode = ""; String groupcode = ""; if ("5".equals(org.getLevelcode())) { groupcode = org.getOrgcode(); } if ("4".equals(org.getLevelcode())) { depcode = org.getOrgcode(); } if (StrUtil.isEmpty(depcode) || StrUtil.isEmpty(groupcode)) { String[] orgArr = forGetDepGroupCode(depcode, groupcode, org.getSupercode()); depcode = orgArr[0]; groupcode = orgArr[1]; } if (!StrUtil.isBlank(depcode)) { depcodes.add(depcode); } if (!StrUtil.isBlank(groupcode)) { groupcodes.add(groupcode); } }); resMap.put("depcodes", depcodes); resMap.put("groupcodes", groupcodes); return resMap; } /** * 递归获取部门code和小组code * @param depcode 部门code * @param groupcode 小组code * @param parentCode 父组织code */ public String[] forGetDepGroupCode(String depcode, String groupcode, String parentCode) { if (StrUtil.isEmpty(parentCode)) { return new String[]{depcode, groupcode}; } SmsOrgEntity org = smsOrgService.getOne(new LambdaQueryWrapper<SmsOrgEntity>().eq(SmsOrgEntity::getOrgcode, parentCode)); if (ObjectUtil.isEmpty(org)) { return new String[]{depcode, groupcode}; } if ("5".equals(org.getLevelcode())) { groupcode = org.getOrgcode(); } if ("4".equals(org.getLevelcode())) { depcode = org.getOrgcode(); } if (StrUtil.isEmpty(depcode) || StrUtil.isEmpty(groupcode)) { String[] orgArr = forGetDepGroupCode(depcode, groupcode, org.getSupercode()); depcode = orgArr[0]; groupcode = orgArr[1]; } return new String[]{depcode, groupcode}; }
这段代码是一个Java方法,用于根据给定的orgIdList获取部门code和小组code的映射关系。方法中首先创建了一个空的HashMap作为结果集,然后定义了两个HashSet用于存储部门code和小组code。接下来通过orgIdList查询对应的SmsOrgEntity对象列表,并对列表进行遍历。在遍历过程中,根据SmsOrgEntity对象的levelcode属性判断其是部门还是小组,然后将对应的orgcode赋值给depcode或groupcode。如果depcode或groupcode为空,则调用forGetDepGroupCode方法递归获取depcode和groupcode。最后将depcode和groupcode添加到对应的HashSet中,并将HashSet添加到结果集中返回。
forGetDepGroupCode方法是一个递归方法,用于根据父组织code获取部门code和小组code。方法首先判断parentCode是否为空,如果为空则直接返回depcode和groupcode。否则根据parentCode查询对应的SmsOrgEntity对象,然后根据levelcode属性判断其是部门还是小组,并将对应的orgcode赋值给depcode或groupcode。如果depcode或groupcode为空,则调用自身递归获取depcode和groupcode。最后返回depcode和groupcode。
这段代码的作用是根据给定的orgIdList获取部门code和小组code的映射关系,并以Map形式返回。其中使用了递归方法forGetDepGroupCode来处理父组织code获取子组织code的情况。
解释 Optional<LocalDateTime> timedCollectionBeginTime = Optional.ofNullable(setting.getTimedCollectionBeginTime()); Optional<LocalDateTime> timedCollectionEndTime = Optional.ofNullable(setting.getTimedCollectionEndTime()); LocalDateTime now = LocalDateTime.now(); if (setting.getTimedCollection() && timedCollectionBeginTime.isPresent() && timedCollectionBeginTime.get().isAfter(now)) { return ReturnData.error().errorMessage(StrUtil.isEmpty(setting.getTimedNotEnabledPromptText()) ? "表单时间未开始。" : setting.getTimedNotEnabledPromptText()); } if (setting.getTimedCollection() && timedCollectionEndTime.isPresent() && timedCollectionEndTime.get().isBefore(now)) { return ReturnData.error().errorMessage(StrUtil.isEmpty(setting.getTimedDeactivatePromptText()) ? "表单时间已结束。" : setting.getTimedDeactivatePromptText()); }
这段代码是一个判断表单是否在规定时间内进行收集的逻辑。首先使用了 Optional 类型来包装开始时间和结束时间,以便在值为 null 的情况下,不会出现空指针异常。然后获取当前时间,判断表单是否需要在规定时间内进行收集。如果需要,就分别判断开始时间和结束时间是否存在且是否在规定时间范围内,如果不在,则返回错误信息。其中,StrUtil.isEmpty() 方法用于判断字符串是否为空。最终返回的是一个 ReturnData 对象,包含错误信息。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)