|
@@ -24,6 +24,7 @@ import org.springframework.util.Assert;
|
|
|
|
|
|
|
|
import java.util.ArrayList;
|
|
import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 项目的字典管理
|
|
* 项目的字典管理
|
|
@@ -78,14 +79,18 @@ public class ProjectDictService extends SuperService {
|
|
|
List<ProjectDictList> list = projectDictListDao.findByProjectDictOrderBySortAsc(projectDict);
|
|
List<ProjectDictList> list = projectDictListDao.findByProjectDictOrderBySortAsc(projectDict);
|
|
|
List<String> ids = new ArrayList<>();
|
|
List<String> ids = new ArrayList<>();
|
|
|
if (ObjectUtils.isNotEmpty(list)) {
|
|
if (ObjectUtils.isNotEmpty(list)) {
|
|
|
- ids = list.stream().map(it -> it.getId()).toList();
|
|
|
|
|
|
|
+ ids = list.stream().map(it -> it.getId()).collect(Collectors.toList());
|
|
|
}
|
|
}
|
|
|
if (ObjectUtils.isNotEmpty(params)) {
|
|
if (ObjectUtils.isNotEmpty(params)) {
|
|
|
List<ProjectDictList> saveList = new ArrayList<>();
|
|
List<ProjectDictList> saveList = new ArrayList<>();
|
|
|
|
|
+ long i = 1;
|
|
|
for (ProjectDictListParam param : params) {
|
|
for (ProjectDictListParam param : params) {
|
|
|
ProjectDictList projectDictList = new ProjectDictList();
|
|
ProjectDictList projectDictList = new ProjectDictList();
|
|
|
BeanUtils.copyProperties(param, projectDictList);
|
|
BeanUtils.copyProperties(param, projectDictList);
|
|
|
|
|
+ projectDictList.setProjectDict(projectDict);
|
|
|
|
|
+ projectDictList.setSort(i++);
|
|
|
saveList.add(projectDictList);
|
|
saveList.add(projectDictList);
|
|
|
|
|
+
|
|
|
if (StringUtils.isNotEmpty(param.getId()) && ids.contains(param.getId())) {
|
|
if (StringUtils.isNotEmpty(param.getId()) && ids.contains(param.getId())) {
|
|
|
ids.remove(param.getId());
|
|
ids.remove(param.getId());
|
|
|
}
|
|
}
|
|
@@ -105,7 +110,7 @@ public class ProjectDictService extends SuperService {
|
|
|
return ResultContent.buildFail("projectOid不存在");
|
|
return ResultContent.buildFail("projectOid不存在");
|
|
|
}
|
|
}
|
|
|
Page<ProjectDict> page = projectDictDao.page(pageable, param);
|
|
Page<ProjectDict> page = projectDictDao.page(pageable, param);
|
|
|
- return ResultContent.buildSuccess(PageEntityUtil.concurrent2PageModel(page, this::toModel));
|
|
|
|
|
|
|
+ return ResultContent.buildSuccess(PageEntityUtil.concurrent2PageModel(page, this::toAboutListModel));
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
public ResultContent deleteInfo(String id) {
|
|
public ResultContent deleteInfo(String id) {
|
|
@@ -157,6 +162,14 @@ public class ProjectDictService extends SuperService {
|
|
|
if (ObjectUtils.isNotEmpty(entity)) {
|
|
if (ObjectUtils.isNotEmpty(entity)) {
|
|
|
model = new ProjectDictAboutListModel();
|
|
model = new ProjectDictAboutListModel();
|
|
|
BeanUtils.copyProperties(entity, model);
|
|
BeanUtils.copyProperties(entity, model);
|
|
|
|
|
+
|
|
|
|
|
+ // 子项
|
|
|
|
|
+ List<ProjectDictList> list = projectDictListDao.findByProjectDictOrderBySortAsc(entity);
|
|
|
|
|
+ List<ProjectDictListParam> models = new ArrayList<>();
|
|
|
|
|
+ if (ObjectUtils.isNotEmpty(list)) {
|
|
|
|
|
+ models = list.stream().map(this::toListModel).toList();
|
|
|
|
|
+ }
|
|
|
|
|
+ model.setList(models);
|
|
|
}
|
|
}
|
|
|
return model;
|
|
return model;
|
|
|
}
|
|
}
|