|
@@ -5,12 +5,16 @@ import com.alibaba.fastjson.JSONArray;
|
|
import com.alibaba.fastjson.JSONObject;
|
|
import com.alibaba.fastjson.JSONObject;
|
|
import com.aliyun.odps.udf.UDF;
|
|
import com.aliyun.odps.udf.UDF;
|
|
import com.winhc.bigdata.utils.TitleUtil;
|
|
import com.winhc.bigdata.utils.TitleUtil;
|
|
|
|
+import org.apache.commons.collections.CollectionUtils;
|
|
import org.apache.commons.lang3.StringUtils;
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
|
|
|
import java.util.List;
|
|
import java.util.List;
|
|
import java.util.Optional;
|
|
import java.util.Optional;
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
|
|
+import static cn.hutool.crypto.SecureUtil.md5;
|
|
|
|
+import static com.winhc.bigdata.utils.CompanyUtils.cleanup;
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* @Author: π
|
|
* @Author: π
|
|
* @Description: 标题合并
|
|
* @Description: 标题合并
|
|
@@ -28,7 +32,7 @@ public class case_title extends UDF {
|
|
|
|
|
|
String title = TitleUtil.convertTitle(yg1, bg1, label1, caseReason, caseno1, null);
|
|
String title = TitleUtil.convertTitle(yg1, bg1, label1, caseReason, caseno1, null);
|
|
|
|
|
|
- return title;
|
|
|
|
|
|
+ return md5(cleanup(title));
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
@@ -43,7 +47,26 @@ public class case_title extends UDF {
|
|
|
|
|
|
String title = TitleUtil.convertTitle(yg1, bg1, label1, caseReason, caseno1, all1);
|
|
String title = TitleUtil.convertTitle(yg1, bg1, label1, caseReason, caseno1, all1);
|
|
|
|
|
|
- return title;
|
|
|
|
|
|
+ return md5(cleanup(title));
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ public String evaluate(String ygNameList, String bgNameList, String labelList, String caseReason, String caseNoList, String allNameList, String id) {
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ List<String> yg1 = convertNameList(ygNameList);
|
|
|
|
+ List<String> bg1 = convertNameList(bgNameList);
|
|
|
|
+ List<String> all1 = convertNameList(allNameList);
|
|
|
|
+ List<String> label1 = toList(labelList);
|
|
|
|
+ List<String> caseno1 = toList(caseNoList);
|
|
|
|
+
|
|
|
|
+ //没有原被告,排除系列案件
|
|
|
|
+ if (CollectionUtils.isEmpty(yg1) || CollectionUtils.isEmpty(bg1)) {
|
|
|
|
+ return id;
|
|
|
|
+ }
|
|
|
|
+ String title = TitleUtil.convertTitle(yg1, bg1, label1, caseReason, caseno1, all1);
|
|
|
|
+
|
|
|
|
+ return md5(cleanup(title));
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|