|
@@ -43,7 +43,7 @@ public class EsCustomFieldService {
|
|
|
private final TreeNodeService treeNodeService;
|
|
|
|
|
|
//添加自定义栏位值
|
|
|
- public void addCustomField(EsCustomFieldDTO esCustomFieldDTO) throws Exception {
|
|
|
+ public String addCustomField(EsCustomFieldDTO esCustomFieldDTO) throws Exception {
|
|
|
ESCustomField esCustomField = new ESCustomField();
|
|
|
String id = "";
|
|
|
//判断类型
|
|
@@ -81,6 +81,7 @@ public class EsCustomFieldService {
|
|
|
esCustomField.setTaskId(taskId);
|
|
|
}
|
|
|
List<String> values = esCustomField.getFieldValue();
|
|
|
+
|
|
|
//设置值
|
|
|
switch (fieldType) {
|
|
|
case 0:
|
|
@@ -91,26 +92,33 @@ public class EsCustomFieldService {
|
|
|
;
|
|
|
case 2: //文本类型
|
|
|
if (optionType.equals(1) || optionType.equals(2)) {
|
|
|
- if (addValues != null && addValues.size() == 1 && !values.contains(addValues))
|
|
|
+ if (addValues != null && addValues.size() == 1)
|
|
|
esCustomField.setFieldValue(esCustomFieldDTO.getFieldValue());
|
|
|
+ esCustomField.setStatsValue(addValues);
|
|
|
} else if (optionType.equals(0)) {
|
|
|
- esCustomField.setFieldType(null);
|
|
|
+ esCustomField.setFieldValue(new ArrayList<>());
|
|
|
+ esCustomField.setStatsValue(new ArrayList<>());
|
|
|
}
|
|
|
break;
|
|
|
case 4: //单选
|
|
|
if (optionType.equals(1) || optionType.equals(2)) {
|
|
|
- if (addValues != null && addValues.size() == 1 && !values.contains(addValues)) {
|
|
|
+ if (addValues != null && addValues.size() == 1) {
|
|
|
+ esCustomField.setFieldValue(addValues);
|
|
|
esCustomField.setStatsValue(addValues);
|
|
|
}
|
|
|
} else if (optionType.equals(0)) {
|
|
|
- esCustomField.setFieldValue(null);
|
|
|
- esCustomField.setStatsValue(null);
|
|
|
+ esCustomField.setFieldValue(new ArrayList<>());
|
|
|
+ esCustomField.setStatsValue(new ArrayList<>());
|
|
|
}
|
|
|
break;
|
|
|
case 5:
|
|
|
if (optionType.equals(1)) {
|
|
|
- if (addValues != null && addValues.size() == 1 && !values.contains(addValues)) {
|
|
|
+ if (addValues != null && addValues.size() > 0 ) {
|
|
|
+ esCustomField.setFieldValue(addValues);
|
|
|
esCustomField.setStatsValue(addValues);
|
|
|
+ }else {
|
|
|
+ esCustomField.setFieldValue(new ArrayList<>());
|
|
|
+ esCustomField.setStatsValue(new ArrayList<>());
|
|
|
}
|
|
|
}
|
|
|
break;
|
|
@@ -208,12 +216,11 @@ public class EsCustomFieldService {
|
|
|
esCustomFieldHistory.setPersonId("1");
|
|
|
esCustomFieldHistory.setProjectId(projectId);
|
|
|
esCustomFieldHistory.setCustomFieldId(id);
|
|
|
- String a = this.addCustomFieldHistory(esCustomFieldHistory);
|
|
|
- System.out.println("---" + a);
|
|
|
+ this.addCustomFieldHistory(esCustomFieldHistory);
|
|
|
} else {
|
|
|
String b = this.addEsCustomFieldToEs(esCustomField, patentNo);
|
|
|
- System.out.println("+++++++++" + b);
|
|
|
}
|
|
|
+ return id;
|
|
|
}
|
|
|
|
|
|
|