|
|
@@ -98,13 +98,20 @@ public class PermissSettingService extends SuperService {
|
|
|
}
|
|
|
|
|
|
PermissSetting entity = null;
|
|
|
+ PermissSetting nameTemp = permissSettingDao.findTopByNameAndProjectOid(param.getName(), param.getProjectOid());
|
|
|
if (StringUtils.isNotEmpty(param.getId())) {
|
|
|
entity = permissSettingDao.findTopById(param.getId());
|
|
|
if (ObjectUtils.isEmpty(entity)) {
|
|
|
return ResultContent.buildFail(String.format(ResultMessage.DATA_NOT_EXIST, param.getId()));
|
|
|
}
|
|
|
+ if (ObjectUtils.isNotEmpty(nameTemp) && nameTemp.getId().equals(entity.getId())) {
|
|
|
+ return ResultContent.buildFail(String.format(ResultMessage.NAME_EXIST, param.getName()));
|
|
|
+ }
|
|
|
initUpdateEntity(entity);
|
|
|
} else {
|
|
|
+ if (ObjectUtils.isNotEmpty(nameTemp)) {
|
|
|
+ return ResultContent.buildFail(String.format(ResultMessage.NAME_EXIST, param.getName()));
|
|
|
+ }
|
|
|
entity = new PermissSetting();
|
|
|
if (param.getState() == null) {
|
|
|
param.setState(DataState.Enable);
|
|
|
@@ -140,6 +147,7 @@ public class PermissSettingService extends SuperService {
|
|
|
ids.remove(permissSettingList.getId());
|
|
|
}
|
|
|
}
|
|
|
+ permissSettingListDao.saveAll(saveList);
|
|
|
}
|
|
|
if (ObjectUtils.isNotEmpty(ids)) {
|
|
|
permissSettingListDao.deleteAllById(ids);
|
|
|
@@ -244,10 +252,12 @@ public class PermissSettingService extends SuperService {
|
|
|
String aboutShowDataName = "";
|
|
|
// 关联的数据名称
|
|
|
if (param.getPermissSettingType() == PermissSettingType.Sex) {
|
|
|
+ List<String> names = new ArrayList<>();
|
|
|
// 性别
|
|
|
if (param.getSex() != null) {
|
|
|
- aboutShowDataName = param.getSex().getRemark();
|
|
|
+ names = param.getSex().stream().map(it -> it.getRemark()).collect(Collectors.toList());
|
|
|
}
|
|
|
+ aboutShowDataName = StringUtils.join(names, ",");
|
|
|
} else {
|
|
|
if (ObjectUtils.isNotEmpty(param.getDataIds())) {
|
|
|
List<String> names = new ArrayList<>();
|