|
@@ -163,7 +163,7 @@ public class CustomFieldService extends ServiceImpl<CustomFieldMapper, CustomFie
|
|
|
}
|
|
|
//获取登录人信息
|
|
|
PersonnelVO personnelVO = new PersonnelVO();
|
|
|
- personnelVO = cacheUtils.getLoginUser(loginUtils.getId());
|
|
|
+ personnelVO = cacheUtils.getLoginUser(loginUtils.getId());
|
|
|
|
|
|
CustomField customField = new CustomField();
|
|
|
BeanUtils.copyProperties(customFieldDTO, customField);
|
|
@@ -242,17 +242,18 @@ public class CustomFieldService extends ServiceImpl<CustomFieldMapper, CustomFie
|
|
|
|
|
|
|
|
|
public List<AllCustomFieldVO> getAllProjectCustomField(Integer projectId) {
|
|
|
-
|
|
|
List<AllCustomFieldVO> allCustomFieldVOS = cacheUtils.getPatentCustomField(projectId);
|
|
|
if (CollectionUtils.isEmpty(allCustomFieldVOS)) {
|
|
|
allCustomFieldVOS = new ArrayList<>();
|
|
|
}
|
|
|
+ List<AllCustomFieldVO> reAllCustomFieldVOs = new ArrayList<>();
|
|
|
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);
|
|
@@ -266,9 +267,12 @@ public class CustomFieldService extends ServiceImpl<CustomFieldMapper, CustomFie
|
|
|
allCustomFieldVO.setName(item.getName());
|
|
|
allCustomFieldVO.setType(item.getType());
|
|
|
allCustomFieldVO.setSysOrder(order);
|
|
|
- allCustomFieldVOS.add(allCustomFieldVO);
|
|
|
order += 1;
|
|
|
}
|
|
|
+ AllCustomFieldVO re = reAllCustomFieldVOs.stream().filter(i -> i.getId().equals(item.getId()) && i.getType().equals(item.getType())).findFirst().orElse(null);
|
|
|
+ if (re == null) {
|
|
|
+ reAllCustomFieldVOs.add(allCustomFieldVO);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
for (AssoProjectTreeNode item : projectTreeNodes) {
|
|
@@ -297,9 +301,14 @@ public class CustomFieldService extends ServiceImpl<CustomFieldMapper, CustomFie
|
|
|
allCustomFieldVOS.add(allCustomFieldVO);
|
|
|
order += 1;
|
|
|
}
|
|
|
+ AllCustomFieldVO re = reAllCustomFieldVOs.stream().filter(i -> i.getId().equals(item.getId()) && i.getType().equals(item.getTreeType())).findFirst().orElse(null);
|
|
|
+ if (re == null) {
|
|
|
+ reAllCustomFieldVOs.add(allCustomFieldVO);
|
|
|
+ }
|
|
|
+ reAllCustomFieldVOs.add(allCustomFieldVO);
|
|
|
}
|
|
|
|
|
|
- return allCustomFieldVOS;
|
|
|
+ return reAllCustomFieldVOs;
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -776,16 +785,15 @@ public class CustomFieldService extends ServiceImpl<CustomFieldMapper, CustomFie
|
|
|
}
|
|
|
|
|
|
|
|
|
-
|
|
|
/**
|
|
|
* @param customerFieldList
|
|
|
*/
|
|
|
- public List<EsCustomFieldDTO> getFieldDTOByStrings(List<UploadParamsVO.Field> customerFieldList, Integer projectId,Integer contionId) {
|
|
|
- List<EsCustomFieldDTO> esCustomFieldDTOs =new ArrayList<>();
|
|
|
+ public List<EsCustomFieldDTO> getFieldDTOByStrings(List<UploadParamsVO.Field> customerFieldList, Integer projectId, Integer contionId) {
|
|
|
+ List<EsCustomFieldDTO> esCustomFieldDTOs = new ArrayList<>();
|
|
|
if (customerFieldList != null && customerFieldList.size() != 0) {
|
|
|
|
|
|
for (UploadParamsVO.Field field : customerFieldList) {
|
|
|
- EsCustomFieldDTO esCustomFieldDTO =new EsCustomFieldDTO();
|
|
|
+ EsCustomFieldDTO esCustomFieldDTO = new EsCustomFieldDTO();
|
|
|
String key = field.getKey();
|
|
|
List<String> fieldList = field.getFieldList();
|
|
|
String[] keys = key.split(":");
|
|
@@ -797,22 +805,22 @@ public class CustomFieldService extends ServiceImpl<CustomFieldMapper, CustomFie
|
|
|
Integer typeInt = Integer.parseInt(type);
|
|
|
Integer fieldId = this.GetIdByName(fieldName, projectId, typeInt);
|
|
|
esCustomFieldDTO.setFieldId(fieldId.toString());
|
|
|
- List<String> values =new ArrayList<>();
|
|
|
+ List<String> values = new ArrayList<>();
|
|
|
switch (type) {
|
|
|
case "0":
|
|
|
case "1":
|
|
|
case "2":
|
|
|
esCustomFieldDTO.setFieldType(Integer.parseInt(type));
|
|
|
- values =fieldList;
|
|
|
+ values = fieldList;
|
|
|
break;
|
|
|
case "4":
|
|
|
case "5":
|
|
|
esCustomFieldDTO.setFieldType(Integer.parseInt(type));
|
|
|
- values = customOptionService.getIdsByNames(fieldList,fieldId);
|
|
|
+ values = customOptionService.getIdsByNames(fieldList, fieldId);
|
|
|
break;
|
|
|
case "6":
|
|
|
esCustomFieldDTO.setFieldType(Integer.parseInt(type));
|
|
|
- values =treeNodeService.getIdByNames(fieldList,fieldId,contionId);
|
|
|
+ values = treeNodeService.getIdByNames(fieldList, fieldId, contionId);
|
|
|
break;
|
|
|
}
|
|
|
esCustomFieldDTO.setFieldValue(values);
|
|
@@ -822,11 +830,10 @@ public class CustomFieldService extends ServiceImpl<CustomFieldMapper, CustomFie
|
|
|
}
|
|
|
|
|
|
}
|
|
|
- return esCustomFieldDTOs;
|
|
|
+ return esCustomFieldDTOs;
|
|
|
}
|
|
|
|
|
|
|
|
|
-
|
|
|
public Integer addCustomField(CustomFieldDTO customFieldDTO) {
|
|
|
|
|
|
|