|
@@ -247,22 +247,26 @@ public class CustomFieldService extends ServiceImpl<CustomFieldMapper, CustomFie
|
|
|
|
|
|
|
|
|
|
public List<AllCustomFieldVO> getAllProjectCustomField(Integer projectId) {
|
|
public List<AllCustomFieldVO> getAllProjectCustomField(Integer projectId) {
|
|
- Integer order = 0;
|
|
|
|
|
|
+
|
|
List<AllCustomFieldVO> allCustomFieldVOS = cacheUtils.getPatentCustomField(projectId);
|
|
List<AllCustomFieldVO> allCustomFieldVOS = cacheUtils.getPatentCustomField(projectId);
|
|
if (CollectionUtils.isEmpty(allCustomFieldVOS)) {
|
|
if (CollectionUtils.isEmpty(allCustomFieldVOS)) {
|
|
allCustomFieldVOS = new ArrayList<>();
|
|
allCustomFieldVOS = new ArrayList<>();
|
|
- //根据 project获得栏位值
|
|
|
|
- List<CustomField> customFields = new ArrayList<>();
|
|
|
|
- LambdaQueryWrapper<CustomField> queryWrapper = new LambdaQueryWrapper<>();
|
|
|
|
- queryWrapper.eq(CustomField::getProjectId, projectId);
|
|
|
|
- customFields = this.list(queryWrapper);
|
|
|
|
- //
|
|
|
|
- LambdaQueryWrapper<AssoProjectTreeNode> assoQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
|
- assoQueryWrapper.eq(AssoProjectTreeNode::getProjectId, projectId);
|
|
|
|
- List<AssoProjectTreeNode> projectTreeNodes = assoProjectTreeNodeService.list(assoQueryWrapper);
|
|
|
|
-
|
|
|
|
- for (CustomField item : customFields) {
|
|
|
|
- AllCustomFieldVO allCustomFieldVO = new AllCustomFieldVO();
|
|
|
|
|
|
+ }
|
|
|
|
+ Integer order = allCustomFieldVOS.size();
|
|
|
|
+ //根据 project获得栏位值
|
|
|
|
+ List<CustomField> customFields = new ArrayList<>();
|
|
|
|
+ LambdaQueryWrapper<CustomField> queryWrapper = new LambdaQueryWrapper<>();
|
|
|
|
+ queryWrapper.eq(CustomField::getProjectId, projectId);
|
|
|
|
+ customFields = this.list(queryWrapper);
|
|
|
|
+ //
|
|
|
|
+ LambdaQueryWrapper<AssoProjectTreeNode> assoQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
|
+ assoQueryWrapper.eq(AssoProjectTreeNode::getProjectId, projectId);
|
|
|
|
+ List<AssoProjectTreeNode> projectTreeNodes = assoProjectTreeNodeService.list(assoQueryWrapper);
|
|
|
|
+
|
|
|
|
+ for (CustomField item : customFields) {
|
|
|
|
+ AllCustomFieldVO allCustomFieldVO = allCustomFieldVOS.stream().filter(i -> i.getId().equals(item.getId()) && i.getType().equals(item.getType())).findFirst().orElse(null);
|
|
|
|
+ if (allCustomFieldVO == null) {
|
|
|
|
+ allCustomFieldVO = new AllCustomFieldVO();
|
|
allCustomFieldVO.setId(item.getId());
|
|
allCustomFieldVO.setId(item.getId());
|
|
allCustomFieldVO.setName(item.getName());
|
|
allCustomFieldVO.setName(item.getName());
|
|
allCustomFieldVO.setType(item.getType());
|
|
allCustomFieldVO.setType(item.getType());
|
|
@@ -270,10 +274,13 @@ public class CustomFieldService extends ServiceImpl<CustomFieldMapper, CustomFie
|
|
allCustomFieldVOS.add(allCustomFieldVO);
|
|
allCustomFieldVOS.add(allCustomFieldVO);
|
|
order += 1;
|
|
order += 1;
|
|
}
|
|
}
|
|
|
|
+ }
|
|
|
|
|
|
- for (AssoProjectTreeNode item : projectTreeNodes) {
|
|
|
|
- //根据类型和id
|
|
|
|
- AllCustomFieldVO allCustomFieldVO = new AllCustomFieldVO();
|
|
|
|
|
|
+ for (AssoProjectTreeNode item : projectTreeNodes) {
|
|
|
|
+ //根据类型和id
|
|
|
|
+ AllCustomFieldVO allCustomFieldVO = allCustomFieldVOS.stream().filter(i -> i.getId().equals(item.getId()) && i.getType().equals(item.getTreeType())).findFirst().orElse(null);
|
|
|
|
+ if (allCustomFieldVO == null) {
|
|
|
|
+ allCustomFieldVO = new AllCustomFieldVO();
|
|
allCustomFieldVO.setId(item.getId());
|
|
allCustomFieldVO.setId(item.getId());
|
|
allCustomFieldVO.setType(item.getTreeType());
|
|
allCustomFieldVO.setType(item.getTreeType());
|
|
allCustomFieldVO.setSysOrder(order);
|
|
allCustomFieldVO.setSysOrder(order);
|
|
@@ -293,8 +300,6 @@ public class CustomFieldService extends ServiceImpl<CustomFieldMapper, CustomFie
|
|
allCustomFieldVOS.add(allCustomFieldVO);
|
|
allCustomFieldVOS.add(allCustomFieldVO);
|
|
order += 1;
|
|
order += 1;
|
|
}
|
|
}
|
|
-
|
|
|
|
- cacheUtils.addPatentCustomField(projectId, allCustomFieldVOS);
|
|
|
|
}
|
|
}
|
|
|
|
|
|
return allCustomFieldVOS;
|
|
return allCustomFieldVOS;
|
|
@@ -459,15 +464,15 @@ public class CustomFieldService extends ServiceImpl<CustomFieldMapper, CustomFie
|
|
fieldValueVO.setPath(item.getPath());
|
|
fieldValueVO.setPath(item.getPath());
|
|
|
|
|
|
List<String> idStrs = new ArrayList<>();
|
|
List<String> idStrs = new ArrayList<>();
|
|
- List<String> pathNames =new ArrayList<>();
|
|
|
|
|
|
+ List<String> pathNames = new ArrayList<>();
|
|
if (item.getPath() != null && !item.getPath().equals("")) {
|
|
if (item.getPath() != null && !item.getPath().equals("")) {
|
|
idStrs = Arrays.asList(item.getPath().split("/"));
|
|
idStrs = Arrays.asList(item.getPath().split("/"));
|
|
- pathNames= treeNodeService.getBaseMapper().getTreeFieldPath(idStrs);
|
|
|
|
|
|
+ pathNames = treeNodeService.getBaseMapper().getTreeFieldPath(idStrs);
|
|
|
|
|
|
}
|
|
}
|
|
pathNames.add(item.getName());
|
|
pathNames.add(item.getName());
|
|
- String pathValue= StringUtils.join(pathNames,"/");
|
|
|
|
- fieldValueVO.setPathValue(pathValue);
|
|
|
|
|
|
+ String pathValue = StringUtils.join(pathNames, "/");
|
|
|
|
+ fieldValueVO.setPathValue(pathValue);
|
|
fieldValueVO.setValue(pathValue);
|
|
fieldValueVO.setValue(pathValue);
|
|
fieldValueVOS.add(fieldValueVO);
|
|
fieldValueVOS.add(fieldValueVO);
|
|
});
|
|
});
|
|
@@ -526,7 +531,7 @@ public class CustomFieldService extends ServiceImpl<CustomFieldMapper, CustomFie
|
|
.equals(item.getCustomFieldId()))
|
|
.equals(item.getCustomFieldId()))
|
|
.findFirst().orElse(null);
|
|
.findFirst().orElse(null);
|
|
if (esCustomFieldDTO == null) {
|
|
if (esCustomFieldDTO == null) {
|
|
- esCustomFieldDTO =new EsCustomFieldValueDTO();
|
|
|
|
|
|
+ esCustomFieldDTO = new EsCustomFieldValueDTO();
|
|
esCustomFieldDTO.setFieldId(item.getCustomFieldId().toString());
|
|
esCustomFieldDTO.setFieldId(item.getCustomFieldId().toString());
|
|
List<String> values = new ArrayList<>();
|
|
List<String> values = new ArrayList<>();
|
|
values.add(item.getId().toString());
|
|
values.add(item.getId().toString());
|