|
@@ -15,23 +15,15 @@ import com.jfireel.expression.token.Token;
|
|
import org.apache.commons.collections4.MapUtils;
|
|
import org.apache.commons.collections4.MapUtils;
|
|
|
|
|
|
import org.jsoup.Jsoup;
|
|
import org.jsoup.Jsoup;
|
|
-import org.jsoup.nodes.Document;
|
|
|
|
-import org.jsoup.nodes.Element;
|
|
|
|
-import org.jsoup.select.Elements;
|
|
|
|
import org.springblade.core.tool.utils.*;
|
|
import org.springblade.core.tool.utils.*;
|
|
-import org.springblade.manager.dto.Coords;
|
|
|
|
-import org.springblade.manager.dto.ElementData;
|
|
|
|
-import org.springblade.manager.dto.FormData;
|
|
|
|
-import org.springblade.manager.entity.Formula;
|
|
|
|
|
|
|
|
|
|
|
|
-import java.io.File;
|
|
|
|
import java.io.FileInputStream;
|
|
import java.io.FileInputStream;
|
|
-import java.io.FileNotFoundException;
|
|
|
|
import java.math.BigDecimal;
|
|
import java.math.BigDecimal;
|
|
import java.text.ParseException;
|
|
import java.text.ParseException;
|
|
import java.text.SimpleDateFormat;
|
|
import java.text.SimpleDateFormat;
|
|
import java.util.*;
|
|
import java.util.*;
|
|
|
|
+import java.util.concurrent.atomic.AtomicInteger;
|
|
import java.util.regex.Matcher;
|
|
import java.util.regex.Matcher;
|
|
import java.util.regex.Pattern;
|
|
import java.util.regex.Pattern;
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Collectors;
|
|
@@ -2214,7 +2206,13 @@ public class CustomFunction {
|
|
List<Object> result = new ArrayList<>();
|
|
List<Object> result = new ArrayList<>();
|
|
if(data!=null){
|
|
if(data!=null){
|
|
List<Object> list = obj2List(removeEmpty(data));
|
|
List<Object> list = obj2List(removeEmpty(data));
|
|
- result=list.stream().distinct().collect(Collectors.toList());
|
|
|
|
|
|
+ /*外观质量,这种中文描述去重*/
|
|
|
|
+ if(list.stream().filter(CustomFunction::containsZH).anyMatch(e->e.toString().contains("\n"))){
|
|
|
|
+ AtomicInteger index= new AtomicInteger(1);
|
|
|
|
+ result=list.stream().flatMap(e-> Arrays.stream(e.toString().split("\\n+"))).map(String::trim).map(e->e.replaceAll("^\\d+、","")).distinct().map(e->(index.getAndIncrement())+"、"+e+"\n").collect(Collectors.toList());
|
|
|
|
+ }else{
|
|
|
|
+ result=list.stream().distinct().collect(Collectors.toList());
|
|
|
|
+ }
|
|
}
|
|
}
|
|
return result;
|
|
return result;
|
|
}
|
|
}
|