|
@@ -20,15 +20,21 @@ import java.util.*;
|
|
|
/**
|
|
|
* @Author: XuJiakai
|
|
|
* 2023/10/25 9:49
|
|
|
- *
|
|
|
+ * <p>
|
|
|
* 依据案号生成展示当事人字段
|
|
|
- *
|
|
|
+ * <p>
|
|
|
* case_no_party_title_parse
|
|
|
*/
|
|
|
public class CaseNoPartyTitleParseUtil extends UDF {
|
|
|
private Map<String, Set<CaseNoTitleEntity>> caseNoMap = null;
|
|
|
private List<String> caseNoSet = null;
|
|
|
|
|
|
+ private static Set<String> DEFAULT_CASE_NO_KEYWORD = new HashSet<String>() {{
|
|
|
+ add("民再");
|
|
|
+ add("刑再");
|
|
|
+ add("行再");
|
|
|
+ }};
|
|
|
+
|
|
|
@Override
|
|
|
public void setup(ExecutionContext ctx) throws UDFException, IOException {
|
|
|
Entity<List<String>, Map<String, Set<CaseNoTitleEntity>>> caseNoKeyword = CaseNoPropertiesUtils.getCaseNoKeyword();
|
|
@@ -44,11 +50,17 @@ public class CaseNoPartyTitleParseUtil extends UDF {
|
|
|
return null;
|
|
|
}
|
|
|
String caseNoKeyword = getCaseNoKeyword(case_no);
|
|
|
- if (caseNoKeyword == null) {
|
|
|
+ if (caseNoKeyword == null || DEFAULT_CASE_NO_KEYWORD.contains(caseNoKeyword)) {
|
|
|
return getPartyTitleDefault(plaintiff_info, defendant_info);
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
Set<CaseNoTitleEntity> caseNoTitleEntities = caseNoMap.get(caseNoKeyword);
|
|
|
|
|
|
+ if (caseNoTitleEntities == null) {
|
|
|
+ return getPartyTitleDefault(plaintiff_info, defendant_info);
|
|
|
+ }
|
|
|
+
|
|
|
Iterator<CaseNoTitleEntity> it = caseNoTitleEntities.iterator();
|
|
|
CaseNoTitleEntity caseNoTitleEntity = it.hasNext() ? it.next() : null;
|
|
|
|
|
@@ -129,7 +141,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("(2022)鲁0214执保303号", "[{\"name\":\"杨云\",\"litigant_id\":\"\"}]", "[{\"name\":\"李久倩\",\"litigant_id\":\"pb95466c950ea6164f3ce90c234d365a5\"},{\"name\":\"陈全英\",\"litigant_id\":\"p05b849d9da746669f0414d1dd07ad9c4\"},{\"name\":\"江秀波\",\"litigant_id\":\"\"},{\"name\":\"青岛智力高通信息科技有限公司\",\"litigant_id\":\"66b0b993e2ce10f35b63b44c7d3f70f7\"}]");
|
|
|
+ String evaluate = caseNoPartyTitleParseUtil.evaluate("{2021)渝0103民初16256号", "[{\"name\": \"冯忠袁\", \"litigant_id\": \"\"}]", "[]");
|
|
|
System.out.println(evaluate);
|
|
|
}
|
|
|
|