... | @@ -405,3 +405,29 @@ |
... | @@ -405,3 +405,29 @@ |
|
```
|
|
```
|
|
|
|
|
|
# lake-mysql
|
|
# lake-mysql
|
|
|
|
|
|
|
|
# 判断同一家公司逻辑
|
|
|
|
|
|
|
|
* 将公司名、注册号、统一信用代码中的特殊字符:["*", "×", "*", "+", " ", "\x00", "\x01"]删掉
|
|
|
|
* 组装查询条件:
|
|
|
|
* 注册号 + 统一信用代码 + 公司名,或的关系查询库中有的记录
|
|
|
|
* 注意公司名称中包含括号时,中英文括号的差别
|
|
|
|
* 对查询条件命中的记录逐一进行判断是否是同一家(优先选择最新更新的):
|
|
|
|
* 如果都有统一信用代码,且相等,则是同一家,返回
|
|
|
|
* 如果都有统一信用代码,但是不相等,则不是同一家,返回
|
|
|
|
* 如果不能通过统一信用代码判断:
|
|
|
|
* 如果都有注册号,且注册号相等,且长度大于等于13位,是同一家,返回
|
|
|
|
* 如果都有注册号,且注册号相等,但是长度小于13位:
|
|
|
|
* 公司名一致(不区分中英文括号),是同一家,返回
|
|
|
|
* 公司名不一致(不区分中英文括号),不是同一家,返回
|
|
|
|
* 无法通过公司名判断:
|
|
|
|
* 成立日期一致,是同一家,返回
|
|
|
|
* 成立日期不一致,不是同一家,返回
|
|
|
|
* 成立日期不能判断,默认同一家,返回
|
|
|
|
* 如果都有注册号,且注册号不相等,不是同一家,返回
|
|
|
|
* 无法通过注册号判断,即用公司名查询到:
|
|
|
|
* 成立日期一致,同一家,返回
|
|
|
|
* 成立日期不一致,不是同一家,返回
|
|
|
|
* 成立日期不能判断,默认同一家,返回
|
|
|
|
|
|
|
|
|