update 优化 以逗号拼接元素

dev
疯狂的狮子Li 5 months ago
parent 543be7a809
commit 8352f25fd9

@ -115,7 +115,7 @@ public class ServletUtils extends JakartaServletUtil {
public static Map<String, String> getParamMap(ServletRequest request) { public static Map<String, String> getParamMap(ServletRequest request) {
Map<String, String> params = new HashMap<>(); Map<String, String> params = new HashMap<>();
for (Map.Entry<String, String[]> entry : getParams(request).entrySet()) { for (Map.Entry<String, String[]> entry : getParams(request).entrySet()) {
params.put(entry.getKey(), StringUtils.join(entry.getValue(), StringUtils.SEPARATOR)); params.put(entry.getKey(), StringUtils.joinComma(entry.getValue()));
} }
return params; return params;
} }

@ -362,4 +362,24 @@ public class StringUtils extends org.apache.commons.lang3.StringUtils {
} }
} }
/**
* 使
*
* @param iterable ListSet
* @return
*/
public static String joinComma(Iterable<?> iterable) {
return StringUtils.join(iterable, SEPARATOR);
}
/**
* 使
*
* @param array
* @return
*/
public static String joinComma(Object[] array) {
return StringUtils.join(array, SEPARATOR);
}
} }

@ -113,7 +113,7 @@ public class SysOssServiceImpl implements ISysOssService {
} }
} }
} }
return String.join(StringUtils.SEPARATOR, list); return StringUtils.joinComma(list);
} }
private LambdaQueryWrapper<SysOss> buildQueryWrapper(SysOssBo bo) { private LambdaQueryWrapper<SysOss> buildQueryWrapper(SysOssBo bo) {

@ -38,7 +38,7 @@ public class SysTenantPackageBo extends BaseEntity {
/** /**
* id * id
*/ */
@AutoMapping(target = "menuIds", expression = "java(org.dromara.common.core.utils.StringUtils.join(source.getMenuIds(), \",\"))") @AutoMapping(target = "menuIds", expression = "java(org.dromara.common.core.utils.StringUtils.joinComma(source.getMenuIds()))")
private Long[] menuIds; private Long[] menuIds;
/** /**

@ -111,7 +111,7 @@ public class SysClientServiceImpl implements ISysClientService {
@Override @Override
public Boolean updateByBo(SysClientBo bo) { public Boolean updateByBo(SysClientBo bo) {
SysClient update = MapstructUtils.convert(bo, SysClient.class); SysClient update = MapstructUtils.convert(bo, SysClient.class);
update.setGrantType(String.join(",", bo.getGrantTypeList())); update.setGrantType(StringUtils.joinComma(bo.getGrantTypeList()));
return baseMapper.updateById(update) > 0; return baseMapper.updateById(update) > 0;
} }

@ -198,7 +198,7 @@ public class SysDeptServiceImpl implements ISysDeptService {
list.add(vo.getDeptName()); list.add(vo.getDeptName());
} }
} }
return String.join(StringUtils.SEPARATOR, list); return StringUtils.joinComma(list);
} }
/** /**

@ -88,11 +88,7 @@ public class SysTenantPackageServiceImpl implements ISysTenantPackageService {
SysTenantPackage add = MapstructUtils.convert(bo, SysTenantPackage.class); SysTenantPackage add = MapstructUtils.convert(bo, SysTenantPackage.class);
// 保存菜单id // 保存菜单id
List<Long> menuIds = Arrays.asList(bo.getMenuIds()); List<Long> menuIds = Arrays.asList(bo.getMenuIds());
if (CollUtil.isNotEmpty(menuIds)) { add.setMenuIds(CollUtil.isNotEmpty(menuIds) ? StringUtils.joinComma(menuIds) : "");
add.setMenuIds(StringUtils.join(menuIds, ", "));
} else {
add.setMenuIds("");
}
boolean flag = baseMapper.insert(add) > 0; boolean flag = baseMapper.insert(add) > 0;
if (flag) { if (flag) {
bo.setPackageId(add.getPackageId()); bo.setPackageId(add.getPackageId());
@ -109,11 +105,7 @@ public class SysTenantPackageServiceImpl implements ISysTenantPackageService {
SysTenantPackage update = MapstructUtils.convert(bo, SysTenantPackage.class); SysTenantPackage update = MapstructUtils.convert(bo, SysTenantPackage.class);
// 保存菜单id // 保存菜单id
List<Long> menuIds = Arrays.asList(bo.getMenuIds()); List<Long> menuIds = Arrays.asList(bo.getMenuIds());
if (CollUtil.isNotEmpty(menuIds)) { update.setMenuIds(CollUtil.isNotEmpty(menuIds) ? StringUtils.joinComma(menuIds) : "");
update.setMenuIds(StringUtils.join(menuIds, ", "));
} else {
update.setMenuIds("");
}
return baseMapper.updateById(update) > 0; return baseMapper.updateById(update) > 0;
} }

@ -622,7 +622,7 @@ public class SysUserServiceImpl implements ISysUserService {
list.add(nickname); list.add(nickname);
} }
} }
return String.join(StringUtils.SEPARATOR, list); return StringUtils.joinComma(list);
} }
/** /**

@ -130,7 +130,7 @@ public class FlwDefinitionServiceImpl implements IFlwDefinitionService {
} }
} }
if (CollUtil.isNotEmpty(errorMsg)) { if (CollUtil.isNotEmpty(errorMsg)) {
throw new ServiceException("节点【{}】未配置办理人!", StringUtils.join(errorMsg, ",")); throw new ServiceException("节点【{}】未配置办理人!", StringUtils.joinComma(errorMsg));
} }
} }
return defService.publish(id); return defService.publish(id);

@ -261,7 +261,7 @@ public class FlwTaskServiceImpl implements IFlwTaskService {
List<String> variableUserIds = Arrays.asList(userIds.split(StringUtils.SEPARATOR)); List<String> variableUserIds = Arrays.asList(userIds.split(StringUtils.SEPARATOR));
hashSet.addAll(popUserIds); hashSet.addAll(popUserIds);
hashSet.addAll(variableUserIds); hashSet.addAll(variableUserIds);
map.put(entry.getKey(), String.join(StringUtils.SEPARATOR, hashSet)); map.put(entry.getKey(), StringUtils.joinComma(hashSet));
} }
} else { } else {
map.put(entry.getKey(), entry.getValue()); map.put(entry.getKey(), entry.getValue());
@ -588,7 +588,7 @@ public class FlwTaskServiceImpl implements IFlwTaskService {
for (FlowNode flowNode : nextFlowNodes) { for (FlowNode flowNode : nextFlowNodes) {
Task first = StreamUtils.findFirst(buildNextTaskList, t -> t.getNodeCode().equals(flowNode.getNodeCode())); Task first = StreamUtils.findFirst(buildNextTaskList, t -> t.getNodeCode().equals(flowNode.getNodeCode()));
if (ObjectUtil.isNotNull(first) && CollUtil.isNotEmpty(first.getPermissionList())) { if (ObjectUtil.isNotNull(first) && CollUtil.isNotEmpty(first.getPermissionList())) {
List<RemoteUserVo> users = flwTaskAssigneeService.fetchUsersByStorageIds(String.join(StringUtils.SEPARATOR, first.getPermissionList())); List<RemoteUserVo> users = flwTaskAssigneeService.fetchUsersByStorageIds(StringUtils.joinComma(first.getPermissionList()));
if (CollUtil.isNotEmpty(users)) { if (CollUtil.isNotEmpty(users)) {
flowNode.setPermissionFlag(StreamUtils.join(users, e -> String.valueOf(e.getUserId()))); flowNode.setPermissionFlag(StreamUtils.join(users, e -> String.valueOf(e.getUserId())));
} }

Loading…
Cancel
Save