ソースを参照

过滤非必要财产线索

xufei 2 年 前
コミット
e3804203dd

+ 41 - 36
src/main/scala/com/winhc/bigdata/spark/ng/monitor/table/company_holder.scala

@@ -35,43 +35,48 @@ case class company_holder(is_inc: Boolean) extends AbstractDailyHandle {
     val update_time = change_extract.update_time
     val change_fields = change_extract.change_fields
 
-    //新增了股东
-    val `type1` = "10"
-    val args1 = CompanyMonitorMappings.get_args(`type1`)
-    list = list :+ CompanyMonitorRecord(
-      id = CompanyMonitorUtils.generateId(rowkey, biz_date, tn, `type1`)
-      , entity_info = Seq(EntityInfo(keyno = new_data.getOrEmptyStr("company_id"), name = new_data.getOrEmptyStr("company_name"), type_id = `type1`))
-      , dimension_type = args1.dimension_type
-      , flow_type = args1.flow_type
-      , rta_desc = ""
-      , change_time = CompanyMonitorUtils.formatDate(biz_date)
-      , biz_id = rowkey
-      , info_risk_level = args1.info_risk_level
-      , `type` = `type1`
-      , create_time = CompanyMonitorUtils.formatDate(update_time)
-      , amt = get_money(new_data)
-      , update_type = update_type
-      , deleted = get_deleted(new_data)
-    )
+    if (new_data != null) {
+      if (change_fields == null || change_fields.contains("holder_id")) {
+        //新增了股东
+        val `type1` = "10"
+        val args1 = CompanyMonitorMappings.get_args(`type1`)
+        list = list :+ CompanyMonitorRecord(
+          id = CompanyMonitorUtils.generateId(rowkey, biz_date, tn, `type1`)
+          , entity_info = Seq(EntityInfo(keyno = new_data.getOrEmptyStr("company_id"), name = new_data.getOrEmptyStr("company_name"), type_id = `type1`))
+          , dimension_type = args1.dimension_type
+          , flow_type = args1.flow_type
+          , rta_desc = ""
+          , change_time = CompanyMonitorUtils.formatDate(biz_date)
+          , biz_id = rowkey
+          , info_risk_level = args1.info_risk_level
+          , `type` = `type1`
+          , create_time = CompanyMonitorUtils.formatDate(update_time)
+          , amt = get_money(new_data)
+          , update_type = update_type
+          , deleted = get_deleted(new_data)
+        )
+
+        //新增对外投资
+        val `type2` = "11"
+        val args2 = CompanyMonitorMappings.get_args(`type2`)
+        list = list :+ CompanyMonitorRecord(
+          id = CompanyMonitorUtils.generateId(rowkey, biz_date, tn, `type2`)
+          , entity_info = Seq(EntityInfo(keyno = new_data.getOrEmptyStr("holder_id"), name = new_data.getOrEmptyStr("holder_name"), type_id = `type2`))
+          , dimension_type = args2.dimension_type
+          , flow_type = args2.flow_type
+          , rta_desc = ""
+          , change_time = CompanyMonitorUtils.formatDate(biz_date)
+          , biz_id = rowkey
+          , info_risk_level = args2.info_risk_level
+          , `type` = `type2`
+          , create_time = CompanyMonitorUtils.formatDate(update_time)
+          , amt = get_money(new_data)
+          , update_type = update_type
+          , deleted = get_deleted(new_data)
+        )
+      }
+    }
 
-    //新增对外投资
-    val `type2` = "11"
-    val args2 = CompanyMonitorMappings.get_args(`type2`)
-    list = list :+ CompanyMonitorRecord(
-      id = CompanyMonitorUtils.generateId(rowkey, biz_date, tn, `type2`)
-      , entity_info = Seq(EntityInfo(keyno = new_data.getOrEmptyStr("holder_id"), name = new_data.getOrEmptyStr("holder_name"), type_id = `type2`))
-      , dimension_type = args2.dimension_type
-      , flow_type = args2.flow_type
-      , rta_desc = ""
-      , change_time = CompanyMonitorUtils.formatDate(biz_date)
-      , biz_id = rowkey
-      , info_risk_level = args2.info_risk_level
-      , `type` = `type2`
-      , create_time = CompanyMonitorUtils.formatDate(update_time)
-      , amt = get_money(new_data)
-      , update_type = update_type
-      , deleted = get_deleted(new_data)
-    )
 
     //投资的公司,所占股份下降
     if (new_data != null && old_data != null) {