소스 검색

feat: case_no_party_title_parse添加第三人

许家凯 1 년 전
부모
커밋
cce0a6a669
1개의 변경된 파일20개의 추가작업 그리고 2개의 파일을 삭제
  1. 20 2
      src/main/java/com/winhc/bigdata/udf/justice/CaseNoPartyTitleParseUtil.java

+ 20 - 2
src/main/java/com/winhc/bigdata/udf/justice/CaseNoPartyTitleParseUtil.java

@@ -48,7 +48,7 @@ public class CaseNoPartyTitleParseUtil extends UDF {
 
 
     public String evaluate(String case_no, String plaintiff_info,
-                           String defendant_info) {
+                           String defendant_info, String third_info) {
 
         if (StringUtils.isEmpty(case_no)) {
             return getPartyTitleDefault(plaintiff_info, defendant_info);
@@ -96,9 +96,27 @@ public class CaseNoPartyTitleParseUtil extends UDF {
                 result.add(partyInfo);
             }
         }
+        if (StringUtils.isNotEmpty(third_info)) {
+            PartyInfo partyInfo = new PartyInfo();
+            partyInfo.setTitle_std("第三人");
+            partyInfo.setTitle_original("第三人");
+            partyInfo.setShow_level(2);
+            List<LitigantInfo> litigantInfos = parseLitigant(third_info);
+            partyInfo.setParty_info(litigantInfos);
+            if (litigantInfos != null && !litigantInfos.isEmpty()) {
+                result.add(partyInfo);
+            }
+        }
         return BaseUtils.toString(result);
     }
 
+
+    public String evaluate(String case_no, String plaintiff_info,
+                           String defendant_info) {
+        return evaluate(case_no, plaintiff_info, defendant_info, null);
+    }
+
+
     private static String getPartyTitleDefault(String plaintiff_info,
                                                String defendant_info) {
         List<PartyInfo> party_info_new = new ArrayList<>();
@@ -165,7 +183,7 @@ public class CaseNoPartyTitleParseUtil extends UDF {
     public static void main(String[] args) throws UDFException, IOException {
         CaseNoPartyTitleParseUtil caseNoPartyTitleParseUtil = new CaseNoPartyTitleParseUtil();
         caseNoPartyTitleParseUtil.setup(null);
-        String evaluate = caseNoPartyTitleParseUtil.evaluate("{2021)渝0103民初16256号", "[{\"name\": \"冯忠袁\", \"litigant_id\": \"\"}]", "[]");
+        String evaluate = caseNoPartyTitleParseUtil.evaluate("{2021)渝0103民初16256号", "[{\"name\": \"冯忠袁\", \"litigant_id\": \"\"}]", "[]", "[{\"name\": \"冯袁\", \"litigant_id\": \"\"}]");
         System.out.println(evaluate);
     }