77 Commits ebc1ecdeeb ... 666ccefcb9

Autor SHA1 Mensaje Fecha
  JimZhang 666ccefcb9 Merge branch 'master' of http://139.224.213.4:3000/bigdata/UDF_Max hace 2 años
  JimZhang 70cf4fa965 feat(udf): adcode转换为最新版本 hace 2 años
  JimZhang 0cf287187f feat(udf): 计算缺失的年份 hace 2 años
  JimZhang a9de3e6a6a feat: 公司类型返回array hace 2 años
  JimZhang 52311ec3b6 Merge branch 'master' of http://139.224.213.4:3000/bigdata/UDF_Max hace 2 años
  JimZhang 3b8347bd94 feat: 公司类型 hace 2 años
  JimZhang 00f940474a feat: 公司类型识别 hace 2 años
  JimZhang 4c01e8d9bd Merge branch 'master' of http://139.224.213.4:3000/bigdata/UDF_Max hace 2 años
  JimZhang d87d02bc49 feat: add udf hace 2 años
  JimZhang 720123c4b6 feat: cleanup change info udf hace 2 años
  xufei 08f52b6a9d add udf hace 2 años
  xufei b4cd164df8 add udf hace 2 años
  许家凯 c81a31d40e feat: v7_tyc_company_compare hace 2 años
  许家凯 eeca233cb7 feat: amount_format hace 2 años
  xufei 76d51eab44 add udf hace 2 años
  xufei f2ca305b0b add udf hace 2 años
  xufei 272d573d49 add udf hace 2 años
  xufei 655b09a801 Merge remote-tracking branch 'origin/master' hace 2 años
  xufei 4276faf725 add udf hace 2 años
  xufei ba60a5b796 update hace 2 años
  许家凯 3eb88739dc feat: 添加查找繁体转简体异常问题 hace 2 años
  xufei f903f5eb12 注册资本规整 hace 2 años
  xufei f063ac3cb2 add udf hace 2 años
  许家凯 65a281eab1 feat: 添加注册资本格式化函数 hace 2 años
  xufei 656cd385bb add udf hace 2 años
  xufei a54ecebc03 是否结案判断 hace 2 años
  xufei 1fcd8ec891 udf add hace 2 años
  xufei d142c1d774 日期规整 hace 2 años
  xufei 70bb4c7967 法人提取 hace 2 años
  xufei 7c47868b84 注册资本修复 hace 2 años
  xufei c614fad9d8 行业code转name hace 2 años
  许家凯 c0cf3f6dbf feat: add hace 2 años
  许家凯 6bc8605b24 feat: add hace 2 años
  xufei bc7128e507 兼容数值 hace 2 años
  xufei 31a105193b url提取 hace 3 años
  许家凯 cc0de7ac9b feat: add CompanyZxrRestrictPublishDate hace 3 años
  许家凯 8e92101c86 feat: add FieldsCompare hace 3 años
  xufei d681f21879 更新逻辑 hace 3 años
  JimZhang dab2dd7c3e fix: 薪资转换优化特殊情况 hace 3 años
  JimZhang d4475bdb2b feat: 薪资转换兼容更多情况 hace 3 años
  JimZhang 4fc26d560d feat: 薪资转换 hace 3 años
  xufei 081e319f2b 更新逻辑 hace 3 años
  xufei d6df72c4c6 Merge remote-tracking branch 'origin/master' hace 3 años
  xufei 83d95e3210 更新逻辑 hace 3 años
  xufei 7e542efc63 update hace 3 años
  xufei 5974bba2dc Merge remote-tracking branch 'origin/master' hace 3 años
  xufei d8e9b2799b 更新文书 hace 3 años
  xufei f00fd9a773 add func hace 3 años
  xufei b749bbfc09 合并json hace 3 años
  许家凯 4f24d0b327 feat: add hace 3 años
  xufei ea9654db66 更新 hace 3 años
  xufei 1f67fb532c 更新 hace 3 años
  xufei db7b58a751 更新 hace 3 años
  许家凯 f6138cb853 Merge remote-tracking branch 'origin/master' hace 3 años
  许家凯 94e3ab49c2 feat: add hace 3 años
  许家凯 6ba65c3092 feat: pom依赖排除其它包 hace 3 años
  许家凯 123e64224a Merge remote-tracking branch 'origin/master' hace 3 años
  许家凯 b3fbe53244 feat: 添加依赖 hace 3 años
  晏永年 2239c08589 concat_ws2 hace 3 años
  xufei 8ea80cdd2b 添加函数 hace 3 años
  许家凯 4b0345cb6e Merge remote-tracking branch 'origin/master' hace 3 años
  许家凯 bf41832bfd feat: 添加一系列函数 hace 3 años
  许家凯 862942c7af Merge remote-tracking branch 'origin/master' hace 3 años
  许家凯 4a4fc0569c feat: 添加全角转半角函数 hace 3 años
  xufei 1e3ffa72a7 udf更新 hace 3 años
  xufei 36615f166c udf更新 hace 3 años
  许家凯 d248596eec feat: 添加行业code函数 hace 3 años
  许家凯 47a0709bab feat: 添加人名处理函数 hace 3 años
  许家凯 8574333003 feat: 添加concat_cleanup函数 hace 3 años
  许家凯 8bb16b840c feat: 添加身份证号提取、注册资本提取 hace 3 años
  许家凯 83e6eb3f2e feat: 案号规整函数中文括号转英文 hace 4 años
  许家凯 b64de49f0c Merge remote-tracking branch 'origin/master' hace 4 años
  许家凯 a87244ee81 feat: 添加案号规整函数 hace 4 años
  许家凯 2b0136259b Merge branch 'master' of http://139.224.213.4:3000/bigdata/UDF_Max hace 4 años
  许家凯 329b2abbdc add company_split hace 4 años
  许家凯 b441632a77 添加币种提取udf hace 4 años
  许家凯 fab820d3ce init hace 4 años

La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 2759 - 0
src/main/java/com/winhc/bigdata/udf/ComputeAdCode.java


+ 43 - 0
src/main/java/com/winhc/bigdata/udf/ComputeLostNum.java

@@ -0,0 +1,43 @@
+package com.winhc.bigdata.udf;
+
+import com.aliyun.odps.udf.UDF;
+import com.google.common.collect.Lists;
+
+import java.time.LocalDate;
+import java.util.*;
+import java.util.regex.Pattern;
+import java.util.stream.Collectors;
+import java.util.stream.IntStream;
+
+/**
+ * @author ZhangJi
+ * @since 2022-06-30 13:26
+ */
+public class ComputeLostNum extends UDF {
+    private static final Pattern NUM_4 = Pattern.compile("^\\d{4}$");
+    private static final int CURRENT_MONTH = LocalDate.now().getMonthValue();
+
+    public List<String> evaluate(List<String> arr, Integer max) {
+        max -= 1;
+        if (arr == null || arr.size() == 0) {
+            return Collections.singletonList(String.valueOf(max));
+        }
+        int min = arr
+                .stream()
+                .filter(s -> NUM_4.matcher(s).matches())
+                .mapToInt(Integer::parseInt)
+                .min().orElse(max);
+        if (min >= max) return null;
+        Set<String> sets = new HashSet<>(arr);
+        List<String> result = IntStream.range(min, max + 1)
+                .mapToObj(String::valueOf)
+                .filter(s -> !sets.contains(s))
+                .collect(Collectors.toList());
+        if (result.isEmpty()) return null;
+        return result;
+    }
+
+    public static void main(String[] args) {
+        System.out.println(new ComputeLostNum().evaluate(Lists.asList("2012", new String[]{"2018", "2019", "2020"}), 2022));
+    }
+}