许家凯 3 年 前
コミット
3e2cb488d8
18 ファイル変更111 行追加90 行削除
  1. 4 1
      src/main/scala/com/winhc/bigdata/spark/ng/dynamic/CompanyDynamicRecord.scala
  2. 2 0
      src/main/scala/com/winhc/bigdata/spark/ng/dynamic/NgCompanyDynamicHandle.scala
  3. 1 1
      src/main/scala/com/winhc/bigdata/spark/ng/dynamic/handle/auction_tracking.scala
  4. 24 16
      src/main/scala/com/winhc/bigdata/spark/ng/dynamic/handle/company.scala
  5. 7 2
      src/main/scala/com/winhc/bigdata/spark/ng/dynamic/handle/company_abnormal_info.scala
  6. 1 1
      src/main/scala/com/winhc/bigdata/spark/ng/dynamic/handle/company_court_announcement.scala
  7. 1 1
      src/main/scala/com/winhc/bigdata/spark/ng/dynamic/handle/company_court_open_announcement.scala
  8. 1 1
      src/main/scala/com/winhc/bigdata/spark/ng/dynamic/handle/company_court_register.scala
  9. 1 1
      src/main/scala/com/winhc/bigdata/spark/ng/dynamic/handle/company_env_punishment.scala
  10. 4 4
      src/main/scala/com/winhc/bigdata/spark/ng/dynamic/handle/company_holder.scala
  11. 1 1
      src/main/scala/com/winhc/bigdata/spark/ng/dynamic/handle/company_illegal_info.scala
  12. 1 1
      src/main/scala/com/winhc/bigdata/spark/ng/dynamic/handle/company_own_tax.scala
  13. 1 1
      src/main/scala/com/winhc/bigdata/spark/ng/dynamic/handle/company_punishment_info.scala
  14. 1 1
      src/main/scala/com/winhc/bigdata/spark/ng/dynamic/handle/company_punishment_info_creditchina.scala
  15. 3 3
      src/main/scala/com/winhc/bigdata/spark/ng/dynamic/handle/company_send_announcement.scala
  16. 3 3
      src/main/scala/com/winhc/bigdata/spark/ng/dynamic/handle/company_tax_contravention.scala
  17. 3 3
      src/main/scala/com/winhc/bigdata/spark/ng/dynamic/handle/zxr_evaluate_results.scala
  18. 52 49
      src/main/scala/com/winhc/bigdata/spark/ng/dynamic/utils/DailyAggHandle.scala

+ 4 - 1
src/main/scala/com/winhc/bigdata/spark/ng/dynamic/CompanyDynamicRecord.scala

@@ -1,8 +1,8 @@
 package com.winhc.bigdata.spark.ng.dynamic
 
-import org.apache.spark.sql.Row
 import com.winhc.bigdata.spark.implicits.CaseClass2JsonHelper._
 import org.apache.commons.lang3.StringUtils
+import org.apache.spark.sql.Row
 
 /**
  * @author: XuJiakai
@@ -38,6 +38,7 @@ case class CompanyDynamicRecord(id: String,
                                 rowkey: String,
                                 tn: String,
                                 update_type: String,
+                                dynamic_code: String,
                                 dynamic_info: Map[String, String],
                                 agg_detail_text: String,
                                 agg_detail_rowkey: Seq[RowkeyInfo],
@@ -63,6 +64,7 @@ case class CompanyDynamicRecord(id: String,
         rowkey,
         tn,
         update_type,
+        dynamic_code,
         dynamic_info,
         agg_detail_text,
         agg_detail_rowkey,
@@ -86,6 +88,7 @@ case class CompanyDynamicRecord(id: String,
       , update_type
       , risk_level_str
       , risk_level_detail
+      , dynamic_code
       , dynamic_info.toJson()
       , agg_detail_text
       , agg_detail_rowkey_str

+ 2 - 0
src/main/scala/com/winhc/bigdata/spark/ng/dynamic/NgCompanyDynamicHandle.scala

@@ -27,6 +27,7 @@ trait NgCompanyDynamicHandle extends Serializable with Logging {
 
 
   protected def getCompanyDynamicRecord(change_extract: ChangeExtract
+                                        , dynamic_code: String
                                         , dynamic_info: Map[String, String]
                                         , update_field: String
                                         , association_entity_info: Seq[AssociationEntityInfo]
@@ -47,6 +48,7 @@ trait NgCompanyDynamicHandle extends Serializable with Logging {
       , rowkey = rowkey
       , tn = tn
       , update_type = update_type
+      , dynamic_code = dynamic_code
       , dynamic_info = dynamic_info
       , agg_detail_text = null
       , agg_detail_rowkey = null

+ 1 - 1
src/main/scala/com/winhc/bigdata/spark/ng/dynamic/handle/auction_tracking.scala

@@ -13,7 +13,7 @@ import scala.collection.mutable
  * @date: 2021/6/29 15:07
  */
 case class auction_tracking() extends DailyAggHandle {
-  override def getDynamicInfo(): Map[String, String] = {
+  override def getDynamicInfo(new_data: Map[String, String]): (String, Map[String, String]) = {
     null
   }
 

+ 24 - 16
src/main/scala/com/winhc/bigdata/spark/ng/dynamic/handle/company.scala

@@ -10,10 +10,10 @@ import scala.collection.mutable
  * @date: 2021/6/22 16:04
  */
 case class company() extends NgCompanyDynamicHandle {
-  private def getCompanyDynamicRecord(change_extract: ChangeExtract, dynamic_info: Map[String, String], update_field: String): CompanyDynamicRecord = {
+  private def getCompanyDynamicRecord(change_extract: ChangeExtract, dynamic_code: String, dynamic_info: Map[String, String], update_field: String): CompanyDynamicRecord = {
     val company_id = change_extract.company_id
     val company_name = change_extract.company_name
-    getCompanyDynamicRecord(change_extract, dynamic_info, update_field, Seq(AssociationEntityInfo(keyno = company_id, name = company_name, risk_level = NgCompanyRiskLevelType.Prompt, rta_info = null)))
+    getCompanyDynamicRecord(change_extract, dynamic_code, dynamic_info, update_field, Seq(AssociationEntityInfo(keyno = company_id, name = company_name, risk_level = NgCompanyRiskLevelType.Prompt, rta_info = null)))
   }
 
   def flat_map: (ChangeExtract) => Seq[CompanyDynamicRecord] = (change_extract: ChangeExtract) => {
@@ -33,11 +33,13 @@ case class company() extends NgCompanyDynamicHandle {
       case "insert" => {
         val legal_entity_id = new_data("legal_entity_id")
         val legal_entity_name = new_data("legal_entity_name")
+        val code = "100100"
         val dynamic_info = Map(
-          "code" -> "100100",
+          "code" -> code,
           "description" -> "公司新成立"
         )
         list = list :+ getCompanyDynamicRecord(change_extract = change_extract
+          , code
           , dynamic_info = dynamic_info
           , update_field = null
           , association_entity_info = Seq(AssociationEntityInfo(keyno = legal_entity_id, name = legal_entity_name, risk_level = NgCompanyRiskLevelType.Prompt, rta_info = null))
@@ -47,63 +49,69 @@ case class company() 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 code = "100101"
               val dynamic_info = Map(
-                "code" -> "100101",
+                "code" -> code,
                 "description" -> "公司名称发生变化"
               )
-              list = list :+ getCompanyDynamicRecord(change_extract, dynamic_info, "name")
+              list = list :+ getCompanyDynamicRecord(change_extract, code, dynamic_info, "name")
             }
             case "reg_capital" => { //注册资本需发生实质性变化
               val old_reg_capital: String = RegCapitalAmount.getAmount(old_data("reg_capital"))
               val new_reg_capital: String = RegCapitalAmount.getAmount(new_data("reg_capital"))
               if (old_reg_capital != null && new_reg_capital != null) {
                 if (!old_reg_capital.equals(new_reg_capital)) {
+                  val code = "100102"
                   val dynamic_info = Map(
-                    "code" -> "100102",
+                    "code" -> code,
                     "description" -> "注册资本发生变化"
                   )
-                  list = list :+ getCompanyDynamicRecord(change_extract, dynamic_info, "reg_capital")
+                  list = list :+ getCompanyDynamicRecord(change_extract, code, dynamic_info, "reg_capital")
                 }
               }
             }
 
             case "legal_entity_name" => {
+              val code = "100103"
               val dynamic_info = Map(
-                "code" -> "100103",
+                "code" -> code,
                 "description" -> "法定代表人发生变化"
               )
               //todo 法人变化 单条记录两个实体
-              list = list :+ getCompanyDynamicRecord(change_extract, dynamic_info, "legal_entity_name")
+              list = list :+ getCompanyDynamicRecord(change_extract, code, dynamic_info, "legal_entity_name")
             }
 
             case "reg_location" => {
+              val code = "100104"
               val dynamic_info = Map(
-                "code" -> "100104",
+                "code" -> code,
                 "description" -> "公司注册地址发生变化"
               )
-              list = list :+ getCompanyDynamicRecord(change_extract, dynamic_info, "reg_location")
+              list = list :+ getCompanyDynamicRecord(change_extract, code, dynamic_info, "reg_location")
             }
 
             case "business_scope" => {
+              val code = "100105"
               val dynamic_info = Map(
-                "code" -> "100105",
+                "code" -> code,
                 "description" -> "公司经营范围发生变化"
               )
-              list = list :+ getCompanyDynamicRecord(change_extract, dynamic_info, "business_scope")
+              list = list :+ getCompanyDynamicRecord(change_extract, code, dynamic_info, "business_scope")
             }
 
             case "reg_status_std" => {
+              val code = "100106"
               val dynamic_info = Map(
-                "code" -> "100106",
+                "code" -> code,
                 "description" -> "公司状态发生变化"
               )
               val reg_status_std = new_data.getOrEmptyStr("reg_status_std")
               if (reg_status_std.contains("销")) {
-                list = list :+ getCompanyDynamicRecord(change_extract, dynamic_info, "reg_status_std",
+                list = list :+ getCompanyDynamicRecord(change_extract, code, dynamic_info, "reg_status_std",
                   association_entity_info = Seq(AssociationEntityInfo(keyno = company_id, name = company_name, risk_level = NgCompanyRiskLevelType.Caution, rta_info = null))
                 )
               } else {
-                list = list :+ getCompanyDynamicRecord(change_extract, dynamic_info, "reg_status_std")
+                list = list :+ getCompanyDynamicRecord(change_extract, code, dynamic_info, "reg_status_std")
               }
             }
             case _ => null

+ 7 - 2
src/main/scala/com/winhc/bigdata/spark/ng/dynamic/handle/company_abnormal_info.scala

@@ -1,6 +1,7 @@
 
 
 package com.winhc.bigdata.spark.ng.dynamic.handle
+
 import com.winhc.bigdata.spark.implicits.MapHelper._
 import com.winhc.bigdata.spark.ng.dynamic.{AssociationEntityInfo, NgCompanyRiskLevelType}
 import com.winhc.bigdata.spark.ng.dynamic.utils.DailyAggHandle
@@ -8,10 +9,14 @@ import com.winhc.bigdata.spark.ng.dynamic.utils.DailyAggHandle
 /**
  * @author: XuJiakai
  * @date: 2021/6/29 15:07
+ *        经营异常
  */
 case class company_abnormal_info() extends DailyAggHandle {
-  override def getDynamicInfo(): Map[String, String] = {
-    null
+  override def getDynamicInfo(new_data: Map[String, String]): (String, Map[String, String]) = {
+    ("", Map(
+      "code" -> "301901"
+      , "description" -> "新增经营异常"
+    ))
   }
 
   override def getAssociationEntityInfo(new_data: Map[String, String]): Seq[AssociationEntityInfo] = {

+ 1 - 1
src/main/scala/com/winhc/bigdata/spark/ng/dynamic/handle/company_court_announcement.scala

@@ -12,7 +12,7 @@ import scala.collection.mutable
  * @date: 2021/6/29 15:07
  */
 case class company_court_announcement() extends DailyAggHandle {
-  override def getDynamicInfo(): Map[String, String] = {
+  override def getDynamicInfo(new_data: Map[String, String]): (String, Map[String, String]) = {
     null
   }
 

+ 1 - 1
src/main/scala/com/winhc/bigdata/spark/ng/dynamic/handle/company_court_open_announcement.scala

@@ -12,7 +12,7 @@ import scala.collection.mutable
  * @date: 2021/6/29 15:07
  */
 case class company_court_open_announcement() extends DailyAggHandle {
-  override def getDynamicInfo(): Map[String, String] = {
+  override def getDynamicInfo(new_data: Map[String, String]): (String, Map[String, String]) = {
     null
   }
 

+ 1 - 1
src/main/scala/com/winhc/bigdata/spark/ng/dynamic/handle/company_court_register.scala

@@ -12,7 +12,7 @@ import scala.collection.mutable
  * @date: 2021/6/29 15:07
  */
 case class company_court_register() extends DailyAggHandle {
-  override def getDynamicInfo(): Map[String, String] = {
+  override def getDynamicInfo(new_data: Map[String, String]): (String, Map[String, String]) = {
     null
   }
 

+ 1 - 1
src/main/scala/com/winhc/bigdata/spark/ng/dynamic/handle/company_env_punishment.scala

@@ -10,7 +10,7 @@ import com.winhc.bigdata.spark.ng.dynamic.utils.DailyAggHandle
  * @date: 2021/6/29 15:07
  */
 case class company_env_punishment() extends DailyAggHandle {
-  override def getDynamicInfo(): Map[String, String] = {
+  override def getDynamicInfo(new_data: Map[String, String]): (String, Map[String, String]) = {
     null
   }
 

+ 4 - 4
src/main/scala/com/winhc/bigdata/spark/ng/dynamic/handle/company_holder.scala

@@ -37,7 +37,7 @@ case class company_holder() extends NgCompanyDynamicHandle {
           "code" -> code,
           "description" -> "新增股东"
         )
-        list = list :+ getCompanyDynamicRecord(change_extract, dynamic_info, null, entityInfo)
+        list = list :+ getCompanyDynamicRecord(change_extract, code, dynamic_info, null, entityInfo)
       }
       case "create" => {
         val n_holder_name = new_data("holder_name")
@@ -51,7 +51,7 @@ case class company_holder() extends NgCompanyDynamicHandle {
           "code" -> code,
           "description" -> "公司创始股东"
         )
-        list = list :+ getCompanyDynamicRecord(change_extract, dynamic_info, code, entityInfo)
+        list = list :+ getCompanyDynamicRecord(change_extract, code, dynamic_info, code, entityInfo)
       }
 
       case "update" => {
@@ -73,7 +73,7 @@ case class company_holder() extends NgCompanyDynamicHandle {
             "code" -> code,
             "description" -> "股东出资额发变化"
           )
-          list = list :+ getCompanyDynamicRecord(change_extract, dynamic_info, code, entityInfo)
+          list = list :+ getCompanyDynamicRecord(change_extract, code, dynamic_info, code, entityInfo)
         }
       }
 
@@ -92,7 +92,7 @@ case class company_holder() extends NgCompanyDynamicHandle {
           "code" -> code,
           "description" -> "股东退出"
         )
-        list = list :+ getCompanyDynamicRecord(change_extract, dynamic_info, code, entityInfo)
+        list = list :+ getCompanyDynamicRecord(change_extract, code, dynamic_info, code, entityInfo)
       }
     }
     list

+ 1 - 1
src/main/scala/com/winhc/bigdata/spark/ng/dynamic/handle/company_illegal_info.scala

@@ -10,7 +10,7 @@ import com.winhc.bigdata.spark.ng.dynamic.utils.DailyAggHandle
  * @date: 2021/6/29 15:07
  */
 case class company_illegal_info() extends DailyAggHandle {
-  override def getDynamicInfo(): Map[String, String] = {
+  override def getDynamicInfo(new_data: Map[String, String]): (String, Map[String, String]) = {
     null
   }
 

+ 1 - 1
src/main/scala/com/winhc/bigdata/spark/ng/dynamic/handle/company_own_tax.scala

@@ -10,7 +10,7 @@ import com.winhc.bigdata.spark.ng.dynamic.utils.DailyAggHandle
  * @date: 2021/6/29 15:07
  */
 case class company_own_tax() extends DailyAggHandle {
-  override def getDynamicInfo(): Map[String, String] = {
+  override def getDynamicInfo(new_data: Map[String, String]): (String, Map[String, String]) = {
     null
   }
 

+ 1 - 1
src/main/scala/com/winhc/bigdata/spark/ng/dynamic/handle/company_punishment_info.scala

@@ -10,7 +10,7 @@ import com.winhc.bigdata.spark.ng.dynamic.utils.DailyAggHandle
  * @date: 2021/6/29 15:07
  */
 case class company_punishment_info() extends DailyAggHandle {
-  override def getDynamicInfo(): Map[String, String] = {
+  override def getDynamicInfo(new_data: Map[String, String]): (String, Map[String, String]) = {
     null
   }
 

+ 1 - 1
src/main/scala/com/winhc/bigdata/spark/ng/dynamic/handle/company_punishment_info_creditchina.scala

@@ -10,7 +10,7 @@ import com.winhc.bigdata.spark.ng.dynamic.utils.DailyAggHandle
  * @date: 2021/6/29 15:07
  */
 case class company_punishment_info_creditchina() extends DailyAggHandle {
-  override def getDynamicInfo(): Map[String, String] = {
+  override def getDynamicInfo(new_data: Map[String, String]): (String, Map[String, String]) = {
     null
   }
 

+ 3 - 3
src/main/scala/com/winhc/bigdata/spark/ng/dynamic/handle/company_send_announcement.scala

@@ -13,11 +13,11 @@ import scala.collection.mutable
  * @date: 2021/6/29 15:07
  */
 case class company_send_announcement() extends DailyAggHandle {
-  override def getDynamicInfo(): Map[String, String] = {
-    Map(
+  override def getDynamicInfo(new_data: Map[String, String]): (String, Map[String, String]) = {
+    ("",Map(
       "code" -> "301701"
       , "description" -> "新增送达公告"
-    )
+    ))
   }
 
   override def getAssociationEntityInfo(new_data: Map[String, String]): Seq[AssociationEntityInfo] = {

+ 3 - 3
src/main/scala/com/winhc/bigdata/spark/ng/dynamic/handle/company_tax_contravention.scala

@@ -11,11 +11,11 @@ import com.winhc.bigdata.spark.ng.dynamic.utils.DailyAggHandle
  * @date: 2021/6/29 15:07
  */
 case class company_tax_contravention() extends DailyAggHandle {
-  override def getDynamicInfo(): Map[String, String] = {
-    Map(
+  override def getDynamicInfo(new_data: Map[String, String]): (String, Map[String, String]) = {
+    ("", Map(
       "code" -> "301801"
       , "description" -> "新增询价评估"
-    )
+    ))
   }
 
   override def getAssociationEntityInfo(new_data: Map[String, String]): Seq[AssociationEntityInfo] = {

+ 3 - 3
src/main/scala/com/winhc/bigdata/spark/ng/dynamic/handle/zxr_evaluate_results.scala

@@ -11,11 +11,11 @@ import com.winhc.bigdata.spark.ng.dynamic.{AssociationEntityInfo, NgCompanyRiskL
  * @date: 2021/6/29 15:07
  */
 case class zxr_evaluate_results() extends DailyAggHandle {
-  override def getDynamicInfo(): Map[String, String] = {
-    Map(
+  override def getDynamicInfo(new_data: Map[String, String]): (String, Map[String, String]) = {
+    ("",Map(
       "code" -> "301901"
       , "description" -> "新增询价评估"
-    )
+    ))
   }
 
   override def getAssociationEntityInfo(new_data: Map[String, String]): Seq[AssociationEntityInfo] = {

+ 52 - 49
src/main/scala/com/winhc/bigdata/spark/ng/dynamic/utils/DailyAggHandle.scala

@@ -13,8 +13,7 @@ import scala.collection.mutable
 abstract class DailyAggHandle() extends NgCompanyDynamicHandle {
   override def filter: (String, String, Seq[String], Map[String, String], Map[String, String]) => Boolean = (update_type: String, biz_date: String, change_fields: Seq[String], old_data: Map[String, String], new_data: Map[String, String]) => update_type.equals("insert")
 
-
-  def getDynamicInfo(): Map[String, String]
+  def getDynamicInfo(new_data: Map[String, String]): (String, Map[String, String])
 
   def getAssociationEntityInfo(new_data: Map[String, String]): Seq[AssociationEntityInfo]
 
@@ -30,68 +29,72 @@ abstract class DailyAggHandle() extends NgCompanyDynamicHandle {
     val rowkey = change_extract.rowkey
     val update_time = change_extract.update_time
     var list: mutable.Seq[CompanyDynamicRecord] = mutable.Seq.empty
-    list = list :+ getCompanyDynamicRecord(change_extract, getDynamicInfo(), null, getAssociationEntityInfo(new_data))
+    val dy = getDynamicInfo(new_data)
+    list = list :+ getCompanyDynamicRecord(change_extract, dy._1, dy._2, null, getAssociationEntityInfo(new_data))
     list
   }
 
-/*
-  override def group_by_key: CompanyDynamicRecord => String = (cdr: CompanyDynamicRecord) => {
-    println("aaa")
-    if (cdr.association_entity_info.length != 1) {
-      throw new RuntimeException("entity error!")
-    }
-    cdr.association_entity_info(0).keyno
-  }*/
-  override def group_by_flat_map: Seq[CompanyDynamicRecord] => Seq[CompanyDynamicRecord] = (seq: Seq[CompanyDynamicRecord]) => {
-    val ids = seq.map(_.id)
-    val tn = seq(0).tn
-    val association_entity_info = seq(0).association_entity_info
+  /*
+    override def group_by_key: CompanyDynamicRecord => String = (cdr: CompanyDynamicRecord) => {
+      println("aaa")
+      if (cdr.association_entity_info.length != 1) {
+        throw new RuntimeException("entity error!")
+      }
+      cdr.association_entity_info(0).keyno
+    }*/
+  /*
+    override def group_by_flat_map: Seq[CompanyDynamicRecord] => Seq[CompanyDynamicRecord] = (seq: Seq[CompanyDynamicRecord]) => {
+      val ids = seq.map(_.id)
+      val tn = seq(0).tn
+      val association_entity_info = seq(0).association_entity_info
 
-    val agg_detail_rowkey: Seq[RowkeyInfo] = ids.map(r => RowkeyInfo(rowkey = r, tn = this.getClass.getSimpleName))
-    val change_time = getMax(seq.map(_.change_time))
-    val update_time = getMax(seq.map(_.update_time))
-    val create_time = getMax(seq.map(_.create_time))
+      val agg_detail_rowkey: Seq[RowkeyInfo] = ids.map(r => RowkeyInfo(rowkey = r, tn = this.getClass.getSimpleName))
+      val change_time = getMax(seq.map(_.change_time))
+      val update_time = getMax(seq.map(_.update_time))
+      val create_time = getMax(seq.map(_.create_time))
 
-    val id = CompanyDynamicUtils.generateId(association_entity_info(0).keyno, change_time, tn)
-    Seq(CompanyDynamicRecord(
-      id = id, association_entity_info = association_entity_info, rowkey = null, tn = tn, update_type = "insert", dynamic_info = getDynamicInfo(), agg_detail_text = null, agg_detail_rowkey = agg_detail_rowkey, old_record = null, new_record = null, change_time = change_time, update_time = update_time, create_time = create_time
-    ))
+      val id = CompanyDynamicUtils.generateId(association_entity_info(0).keyno, change_time, tn)
+      Seq(CompanyDynamicRecord(
+        id = id, association_entity_info = association_entity_info, rowkey = null, tn = tn, update_type = "insert", dynamic_info = getDynamicInfo(), agg_detail_text = null, agg_detail_rowkey = agg_detail_rowkey, old_record = null, new_record = null, change_time = change_time, update_time = update_time, create_time = create_time
+      ))
 
-  }
+    }
+  */
 
-  private def getMax(seq:Seq[String]): String ={
+  private def getMax(seq: Seq[String]): String = {
     val strings = seq.filter(_ != null)
-    if(strings.isEmpty){
+    if (strings.isEmpty) {
       null
-    }else{
+    } else {
       strings.max
     }
   }
 
+  /*
+    override def group_by_pre: CompanyDynamicRecord => Seq[CompanyDynamicRecord] = (cdr: CompanyDynamicRecord) => {
+      val id = cdr.id
+      val association_entity_info = cdr.association_entity_info
+      val rowkey = cdr.rowkey
+      val tn = cdr.tn
+      val update_type = cdr.update_type
+      val dynamic_info = cdr.dynamic_info
+      val agg_detail_text = cdr.agg_detail_text
+      val agg_detail_rowkey = cdr.agg_detail_rowkey
+      val old_record = cdr.old_record
+      val new_record = cdr.new_record
+      val change_time = cdr.change_time
+      val update_time = cdr.update_time
+      val create_time = cdr.create_time
+      association_entity_info.filter(r=>StringUtils.isNotEmpty(r.keyno)).map(r=>{
+        CompanyDynamicRecord(id = id, association_entity_info = Seq(r), rowkey = rowkey, tn = tn, update_type = update_type, dynamic_info = dynamic_info, agg_detail_text = agg_detail_text, agg_detail_rowkey = agg_detail_rowkey, old_record = old_record, new_record = new_record, change_time = change_time, update_time = update_time, create_time = create_time)
+      })
+    }
 
-  override def group_by_pre: CompanyDynamicRecord => Seq[CompanyDynamicRecord] = (cdr: CompanyDynamicRecord) => {
-    val id = cdr.id
-    val association_entity_info = cdr.association_entity_info
-    val rowkey = cdr.rowkey
-    val tn = cdr.tn
-    val update_type = cdr.update_type
-    val dynamic_info = cdr.dynamic_info
-    val agg_detail_text = cdr.agg_detail_text
-    val agg_detail_rowkey = cdr.agg_detail_rowkey
-    val old_record = cdr.old_record
-    val new_record = cdr.new_record
-    val change_time = cdr.change_time
-    val update_time = cdr.update_time
-    val create_time = cdr.create_time
-    association_entity_info.filter(r=>StringUtils.isNotEmpty(r.keyno)).map(r=>{
-      CompanyDynamicRecord(id = id, association_entity_info = Seq(r), rowkey = rowkey, tn = tn, update_type = update_type, dynamic_info = dynamic_info, agg_detail_text = agg_detail_text, agg_detail_rowkey = agg_detail_rowkey, old_record = old_record, new_record = new_record, change_time = change_time, update_time = update_time, create_time = create_time)
-    })
-  }
-
+    */
   protected def getEntity(json: String, id_key: String, name_key: String
-                        , risk_level: NgCompanyRiskLevelType.RiskLevelType //变更风险等级
-                        , rta_info: String //描述
-                       ): Seq[AssociationEntityInfo] = {
+                          , risk_level: NgCompanyRiskLevelType.RiskLevelType //变更风险等级
+                          , rta_info: String //描述
+                         ): Seq[AssociationEntityInfo] = {
     if (StringUtils.isEmpty(json)) {
       Seq.empty
     } else {