Browse Source

表修改

xufei 4 years ago
parent
commit
496b743803

+ 15 - 13
src/main/scala/com/winhc/bigdata/spark/jobs/JudicialCaseRelationPreNew.scala

@@ -1,4 +1,4 @@
-package com.winhc.bigdata.spark.jobs
+package com.winhc.bigdata.spark.jobs.judicial
 
 import com.winhc.bigdata.spark.udf.{BaseFunc, CompanyMapping, CourtRank}
 import com.winhc.bigdata.spark.utils.BaseUtil.isWindows
@@ -131,7 +131,8 @@ case class JudicialCaseRelationPreNew(s: SparkSession, project: String, ds: Stri
     sql(
       s"""
          |INSERT ${if (isWindows) "INTO" else "OVERWRITE"} table $project.ads_judicial_case_relation_pre partition(ds='$t1_ds',tn='wenshu')
-         |SELECT  a.judicase_id
+         |SELECT
+         |        COALESCE(a.judicase_id,b.new_judicase_id) judicase_id
          |        ,'0' as flag
          |        ,title
          |        ,case_type
@@ -148,11 +149,12 @@ case class JudicialCaseRelationPreNew(s: SparkSession, project: String, ds: Stri
          |            SELECT  *
          |            FROM $project.xjk_ads_judicial_case_relation1_tmp
          |        ) a
-         |JOIN    (
-         |            SELECT * FROM
+         |RIGHT JOIN (
+         |            SELECT *,md5(cleanup(case_no)) as new_judicase_id
+         |             FROM
          |            (
          |              SELECT  *,row_number() over(partition by docid order by judge_date desc) num
-         |              FROM    $project.ods_justicase
+         |              FROM    $project.ods_wenshu_detail
          |              WHERE   ds > '0'
          |            )c
          |            where num = 1
@@ -337,8 +339,8 @@ case class JudicialCaseRelationPreNew(s: SparkSession, project: String, ds: Stri
          |     ,case_no_trim(case_no) as case_no
          |     ,court_name
          |     ,case_stage
-         |     ,yg_name
-         |     ,bg_name
+         |     ,replace_char(yg_name) as yg_name
+         |     ,replace_char(bg_name) as bg_name
          |     ,date
          |     ,detail_id
          |     ,case_amt
@@ -365,8 +367,8 @@ case class JudicialCaseRelationPreNew(s: SparkSession, project: String, ds: Stri
          |        ,case_stage
          |        ,case_label(flag) lable
          |        ,map_2_json(${getStrToMap(cols)}) as detail
-         |        ,yg_name
-         |        ,bg_name
+         |        ,replace_char(yg_name) as yg_name
+         |        ,replace_char(bg_name) as bg_name
          |        ,date
          |        ,detail_id
          |        ,case_amt
@@ -402,7 +404,7 @@ case class JudicialCaseRelationPreNew(s: SparkSession, project: String, ds: Stri
     //司法案件主表
     sql(
       s"""
-         |INSERT ${if (isWindows) "INTO" else "OVERWRITE"} TABLE $project.tmp_xf_judicial_case_relation_r1
+         |INSERT ${if (isWindows) "INTO" else "OVERWRITE"} TABLE winhc_eci.tmp_xf_judicial_case_relation_r1
          |SELECT  judicase_id
          |        ,max(first_title) title
          |        ,max(case_type) case_type
@@ -426,7 +428,7 @@ case class JudicialCaseRelationPreNew(s: SparkSession, project: String, ds: Stri
          |        FROM    (
          |                   SELECT  *,court_level(court_name) court_level
          |                   FROM    $project.$t3
-         |                   WHERE   ds = '$t1_ds'
+         |                   WHERE   ds >= '$second_ds'
          |                ) a JOIN
          |                (
          |                   select *
@@ -439,7 +441,7 @@ case class JudicialCaseRelationPreNew(s: SparkSession, project: String, ds: Stri
     //明细表
     sql(
       s"""
-         |INSERT ${if (isWindows) "INTO" else "OVERWRITE"} TABLE $project.tmp_xf_judicial_case_relation_r2
+         |INSERT ${if (isWindows) "INTO" else "OVERWRITE"} TABLE winhc_eci.tmp_xf_judicial_case_relation_r2
          |SELECT  md5(concat_ws('',judicase_id,CLEANUP(case_no),case_stage)) id
          |        ,judicase_id
          |        ,max(first_title) title
@@ -461,7 +463,7 @@ case class JudicialCaseRelationPreNew(s: SparkSession, project: String, ds: Stri
          |        FROM    (
          |                   SELECT  *
          |                   FROM    $project.$t3
-         |                   WHERE   ds = '$t1_ds'
+         |                   WHERE   ds >= '$second_ds'
          |                )a JOIN
          |                (
          |                   select *