xufei преди 8 месеца
родител
ревизия
b0f272f18f
променени са 2 файла, в които са добавени 27 реда и са изтрити 4 реда
  1. 2 2
      pom.xml
  2. 25 2
      src/main/java/com/winhc/bigdata/udf/case_title.java

+ 2 - 2
pom.xml

@@ -101,9 +101,9 @@
                         <descriptor>src/main/resources/package.xml</descriptor>
                     </descriptors>
 
-                    <!-- <descriptorRefs>
+                     <descriptorRefs>
                          <descriptorRef>jar-with-dependencies</descriptorRef>
-                     </descriptorRefs>-->
+                     </descriptorRefs>
                 </configuration>
                 <executions>
                     <execution>

+ 25 - 2
src/main/java/com/winhc/bigdata/udf/case_title.java

@@ -5,12 +5,16 @@ import com.alibaba.fastjson.JSONArray;
 import com.alibaba.fastjson.JSONObject;
 import com.aliyun.odps.udf.UDF;
 import com.winhc.bigdata.utils.TitleUtil;
+import org.apache.commons.collections.CollectionUtils;
 import org.apache.commons.lang3.StringUtils;
 
 import java.util.List;
 import java.util.Optional;
 import java.util.stream.Collectors;
 
+import static cn.hutool.crypto.SecureUtil.md5;
+import static com.winhc.bigdata.utils.CompanyUtils.cleanup;
+
 /**
  * @Author: π
  * @Description: 标题合并
@@ -28,7 +32,7 @@ public class case_title extends UDF {
 
         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);
 
-        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));
 
     }