|
@@ -5,6 +5,7 @@ import com.winhc.bigdata.spark.ng.dynamic.NgCompanyRiskLevelType.NgCompanyRiskLe
|
|
|
import com.winhc.bigdata.spark.ng.dynamic._
|
|
|
import com.winhc.bigdata.spark.ng.dynamic.utils._
|
|
|
import com.winhc.bigdata.spark.utils.RegCapitalAmount
|
|
|
+import org.apache.commons.lang3.StringUtils
|
|
|
|
|
|
import scala.collection.mutable
|
|
|
|
|
@@ -23,7 +24,7 @@ case class company(is_inc: Boolean) extends NgCompanyDynamicHandle {
|
|
|
val change_fields = change_extract.change_fields
|
|
|
val tn = change_extract.tn
|
|
|
val company_id = change_extract.company_id
|
|
|
- val company_name = change_extract.company_name
|
|
|
+ var company_name = change_extract.company_name
|
|
|
val update_type = change_extract.update_type
|
|
|
val old_data = change_extract.old_data
|
|
|
val new_data = change_extract.new_data
|
|
@@ -31,6 +32,8 @@ case class company(is_inc: Boolean) extends NgCompanyDynamicHandle {
|
|
|
val rowkey = change_extract.rowkey
|
|
|
val update_time = change_extract.update_time
|
|
|
|
|
|
+ if (StringUtils.isEmpty(company_name)) company_name = new_data("name")
|
|
|
+
|
|
|
|
|
|
def getRecordPro(dynamicCode: String
|
|
|
, name: String
|
|
@@ -82,8 +85,14 @@ case class company(is_inc: Boolean) extends NgCompanyDynamicHandle {
|
|
|
//注册资本
|
|
|
def registeredCapitalChange(before: String, after: String): Seq[CompanyDynamicRecord] = {
|
|
|
val bool = RegCapitalAmount.isAdditionalShare(before, after)
|
|
|
- val flag = bool ? "1" | "0"
|
|
|
- val r = bool ? NgCompanyRiskLevelType.Positive | NgCompanyRiskLevelType.Caution
|
|
|
+ if (bool == 0)
|
|
|
+ return Seq.empty
|
|
|
+
|
|
|
+ if (0 == RegCapitalAmount.getAmount(before).toDouble || RegCapitalAmount.getAmount(after).toDouble == 0)
|
|
|
+ return Seq.empty
|
|
|
+
|
|
|
+ val flag = (bool > 0) ? "1" | "0"
|
|
|
+ val r = (bool > 0) ? NgCompanyRiskLevelType.Positive | NgCompanyRiskLevelType.Caution
|
|
|
|
|
|
val record = getSingleRecordChange("101002", "注册资本", company_id, company_name, before, after, riskLevel = r, flag = flag)
|
|
|
Seq(record)
|
|
@@ -150,6 +159,9 @@ case class company(is_inc: Boolean) extends NgCompanyDynamicHandle {
|
|
|
|
|
|
//经营范围变化
|
|
|
def businessScopeChange(before: String, after: String): Seq[CompanyDynamicRecord] = {
|
|
|
+ if (StringUtils.isEmpty(before) || StringUtils.isEmpty(after))
|
|
|
+ return Seq.empty
|
|
|
+
|
|
|
val record = getSingleRecordChange("101005", "经营范围变化", company_id, company_name, before, after)
|
|
|
Seq(record)
|
|
|
}
|
|
@@ -174,10 +186,11 @@ case class company(is_inc: Boolean) extends NgCompanyDynamicHandle {
|
|
|
for (elem <- change_fields.intersect("name,reg_capital,legal_entity_name,reg_location,business_scope,reg_status_std".split(","))) {
|
|
|
elem match {
|
|
|
case "name" => {
|
|
|
- val old_name = old_data("name")
|
|
|
- val new_name = new_data("name")
|
|
|
+ val old_name = old_data("name").replace("(", "(").replace(")", ")")
|
|
|
+ val new_name = new_data("name").replace("(", "(").replace(")", ")")
|
|
|
//公司名称变化
|
|
|
- list = list ++ companyNameChange(old_name, new_name)
|
|
|
+ if (!old_name.equals(new_name))
|
|
|
+ list = list ++ companyNameChange(old_name, new_name)
|
|
|
}
|
|
|
case "reg_capital" => {
|
|
|
//注册资本变化
|
|
@@ -197,14 +210,17 @@ case class company(is_inc: Boolean) extends NgCompanyDynamicHandle {
|
|
|
val old_keyno = old_data("legal_entity_id")
|
|
|
val new_name = new_data("legal_entity_name")
|
|
|
val new_keyno = new_data("legal_entity_id")
|
|
|
- list = list ++ legalRepresentativeChange(old_name, old_keyno, new_name, new_keyno)
|
|
|
+ if (!changeEquals(old_name, new_name))
|
|
|
+ list = list ++ legalRepresentativeChange(old_name, old_keyno, new_name, new_keyno)
|
|
|
}
|
|
|
|
|
|
case "reg_location" => {
|
|
|
//注册地址变化
|
|
|
val old_record = old_data("reg_location")
|
|
|
val new_record = new_data("reg_location")
|
|
|
- list = list ++ registeredAddressChange(old_record, new_record)
|
|
|
+
|
|
|
+ if (!changeEquals(old_record, new_record))
|
|
|
+ list = list ++ registeredAddressChange(old_record, new_record)
|
|
|
}
|
|
|
|
|
|
case "business_scope" => {
|
|
@@ -218,7 +234,8 @@ case class company(is_inc: Boolean) extends NgCompanyDynamicHandle {
|
|
|
//todo 公司状态变化
|
|
|
val old_record = old_data("reg_status_std")
|
|
|
val new_record = new_data("reg_status_std")
|
|
|
- // list = list ++ companyStateChange(old_record, new_record)
|
|
|
+ if (!changeEquals(old_record, new_record))
|
|
|
+ list = list ++ companyStateChange(old_record, new_record)
|
|
|
|
|
|
}
|
|
|
case _ => null
|