Commit 2803c5b7 authored by 王东's avatar 王东

指标计算承保字段调整

parent 9fe7f44d
......@@ -6,6 +6,7 @@ ENDOR_PLPENDORSE_PLPCOMMISSIONDETAIL
ENDOR_PLCSOLUTION
ENDOR_PLCSOLUTION_PLCCOINS
ENDOR_PLCSOLUTION_PLCCOINS_PLCCOINSBASICINFORMATION
ENDOR_PLCSOLUTION_PLCCOINS_PLCLINKBASICINFORMAT
ENDOR_PLCSOLUTION_PLCRATION
ENDOR_PLCSOLUTION_PLCCOMMISSIONDETAIL
ENDOR_PLCCAR05
......@@ -30,7 +31,11 @@ ENDOR_PLCPUBLICINSURANT
agentFeeVariation String , -- 16 份额含税手续费变化量
agentNetFeeVariation String -- 17 份额不含税手续费变化量
)>,
netPremiumVariation String -- 保费变化量
netPremiumVariation String , -- 不含税保费变化量
endorsePolicyTime String , -- 指标新增_批单指标统计日期
amountVariation String , -- 指标新增_保额变化量
premiumVariation String -- 指标新增_含税保费变化量
),
recordClerkCode String , -- 14 归属业务员ID
recordClerkName String , -- 15 归属业务员名称
......@@ -43,9 +48,17 @@ ENDOR_PLCPUBLICINSURANT
policyCreatDate String , -- 新核心车险批单-核保通过时间
plcSolution array<row(
plcCoins row(
plcCoinsBasicInformation array<row(
plcCoinsBasicInformation array<row( -- 共保信息
coinsRate String , -- 非车险共保比例
coinsIdentity String , -- 共保我方标记 = 1 时共保我方
coinsCode String , -- 指标新增_共保标识代码 0 非共保 1,主共,2从共,车险无共保,仅有联保
coinsLinkCode String -- 指标新增_联保标志代码 0 非联保 3,主联,4从联
)>,
plcLinkBasicInformat array<row( -- 联保信息
coinsRate String , -- 非车险共保比例
coinsIdentity String -- 共保我方标记 = 1 时共保我方
coinsIdentity String , -- 共保我方标记 = 1 时共保我方
coinsCode String , -- 指标新增_共保标识代码 0 非共保 1,主共,2从共,车险无共保,仅有联保
coinsLinkCode String -- 指标新增_联保标志代码 0 非联保 3,主联,4从联
)>
),
PlcRation row(
......@@ -80,8 +93,17 @@ ENDOR_PLCPUBLICINSURANT
saleaman String, -- 新核心车险批单-代理机构代码
saleamanName String, -- 新核心车险批单-代理机构名称
policySort String, -- 新核心车险批单-保单种类
sigAndStaExchangeRate String -- 8 到人民币汇率 除了粤港车,车险没有存汇率,模型默认0
sigAndStaExchangeRate String , -- 8 到人民币汇率 除了粤港车,车险没有存汇率,模型默认0
log_time -- 加工平台处理数据时间 非json本身字段
signDate String , -- 指标新增_保单统计日期
endorseTime String , -- 指标新增_批单计算起保时间
mainSalesmanCode String , -- 指标新增_归属业务员ID
mainSalesmanName String , -- 指标新增_归属业务员名称
coinsCode String , -- 指标新增_共保标识代码 0 非共保 1,主共,2从共,车险无共保,仅有联保
coinsLinkCode String , -- 指标新增_联保标志代码 0 非联保 3,主联,4从联
actualId String -- 指标新增_唯一标识需验证
)
......
......@@ -8,13 +8,12 @@ POLICY_PLCSOLUTION
POLICY_PLCSOLUTION_PLCRATION
POLICY_PLCSOLUTION_PLCCOINS
POLICY_PLCSOLUTION_PLCCOINS_PLCCOINSBASICINFORMATION
POLICY_PLCSOLUTION_PLCCOINS_PLCLINKBASICINFORMAT
POLICY_PLCSOLUTION_PLCCOMMISSIONDETAIL
-- 来源:
(
endorseNo String , -- 1 批单号
policyNo String , -- 2 保单号
businessNo String , -- 3 业务号
uwConclueDate String , -- 4 核保通过时间
......@@ -24,8 +23,8 @@ POLICY_PLCSOLUTION_PLCCOMMISSIONDETAIL
businessNatureCode String , -- 8 业务来源
startTime String , -- 9 起保时间
endTime String , -- 10 终保时间
netPremium String , -- 11 不含税保费
premium String , -- 12 含税保费
netPremium String , -- 11 不含税保费 为空时取 premium
premium String , -- 12 含税保费 为空时取 0
plcCar05 row(
licensePlateNo String , -- 13 车牌号
frameNo String , -- 14 车架号
......@@ -56,16 +55,24 @@ POLICY_PLCSOLUTION_PLCCOMMISSIONDETAIL
artifReviewPrem String -- 新核心车险保单-总保费
),
plcCoins row(
plcCoinsBasicInformation array<row(
plcCoinsBasicInformation array<row( -- 共保信息
coinsRate String , -- 非车险共保比例
coinsIdentity String , -- 共保我方标记 = 1 时共保我方
coinsCode String , -- 指标新增_共保标识代码 0 非共保 1,主共,2从共,车险无共保,仅有联保
coinsLinkCode String -- 指标新增_联保标志代码 0 非联保 3,主联,4从联
)> ,
plcLinkBasicInformat array<row( -- 联保信息
coinsRate String , -- 非车险共保比例
coinsIdentity String -- 共保我方标记 = 1 时共保我方
coinsIdentity String , -- 共保我方标记 = 1 时共保我方
coinsCode String , -- 指标新增_共保标识代码 0 非共保 1,主共,2从共,车险无共保,仅有联保
coinsLinkCode String -- 指标新增_联保标志代码 0 非联保 3,主联,4从联
)>
),
plcCommissionDetail array<row(
agentFee String , -- 36 份额含税手续费
agentNetFee String -- 37 份额不含税手续费
)>
)> ,
)>,
saleaman String , -- 25 代理机构代码
saleamanName String , -- 26 代理机构名称
......@@ -78,6 +85,18 @@ POLICY_PLCSOLUTION_PLCCOMMISSIONDETAIL
policyCreatDate String , -- 保单创建时间
sigAndStaExchangeRate String , -- 费率
policySort String , -- 新核心车险保单-保单种类
businessType String -- 新核心车险保单-业务类型
businessType String , -- 新核心车险保单-业务类型
log_time -- 加工平台处理数据时间 非json本身字段
channelType String , -- 指标新增_渠道类型
signDate String , -- 指标新增_保单统计日期
mainSalesmanCode String , -- 指标新增_归属业务员ID
mainSalesmanName String , -- 指标新增_归属业务员名称
coinsCode String , -- 指标新增_共保标识代码 0 非共保 1,主共,2从共,车险无共保,仅有联保
coinsLinkCode String , -- 指标新增_联保标志代码 0 非联保 3,主联,4从联
amount String , -- 指标新增_保额
actualId String -- 指标新增_唯一标识需验证
)
\ No newline at end of file
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
......@@ -30,37 +30,20 @@ select
saleaman , -- 新核心车险批单-代理机构代码
saleamanName , -- 新核心车险批单-代理机构名称
policySort , -- 新核心车险批单-保单种类
sigAndStaExchangeRate -- 8 到人民币汇率 除了粤港车,车险没有存汇率,模型默认0
sigAndStaExchangeRate , -- 8 到人民币汇率 除了粤港车,车险没有存汇率,模型默认0
DATE_FORMAT(LOCALTIMESTAMP,'yyyy-MM-dd HH:mm:ss') as log_time , -- 加工平台处理数据时间
signDate , -- 指标新增_保单统计日期
endorseTime , -- 指标新增_批单计算起保时间
mainSalesmanCode , -- 指标新增_归属业务员ID
mainSalesmanName , -- 指标新增_归属业务员名称
coinsCode , -- 指标新增_共保标识代码 0 非共保 1,主共,2从共,车险无共保,仅有联保
coinsLinkCode , -- 指标新增_联保标志代码 0 非联保 3,主联,4从联
actualId -- 指标新增_唯一标识需验证
from ODS.SOURCE_RMQ_ENDOR_PRD.ENDOR
;
-- 批单清单MQ
insert into ODS.ODS_MYSQL.MQ_ENDOR
select
endorseNo as endorseNo --0 批单号
,LongTimeToStringUDF(uwConclueDate,'yyyyMMdd') as uwConclueDate --1 核保通过时间 ??
,LongTimeToStringUDF(plpEndorse.endorseEffectiveTime,'yyyyMMdd') as endorseEffectiveTime --2 起保时间
,businessOffice as businessOffice --3 保单归属机构代码
,productCode as productCode --4 险种代码
,businessChannelCode as businessChannelCode --5 业务渠道
,businessNatureCode as businessNatureCode --6 业务来源
,plpEndorse.netPremiumVariation as netPremiumVariation --7 9月2日生效 保费变化量
,sigAndStaExchangeRate as sigAndStaExchangeRate --8
,plpEndorse.staCurPremiumVariation as staCurPremiumVariation --9
,plcSolution[1].plcCoins.plcCoinsBasicInformation[1].coinsIdentity as coinsIdentity --0
,plcSolution[1].plcCoins.plcCoinsBasicInformation[1].coinsRate as coinsRate --1
,newPolicyFlag as newPolicyFlag --2
,autoTransrenewFlag as autoTransrenewFlag --3
,transferPolicyFlag as transferPolicyFlag --4
,transrenewFlag as transrenewFlag --5
,recordClerkCode as recordClerkCode --6
,LongTimeToStringUDF(policyCreatDate,'yyyyMMdd') as policyCreatDate
,uwConclueDate as long_uwConclueDate
,policyCreatDate as long_policyCreatDate
from ODS.SOURCE_RMQ_ENDOR_PRD.ENDOR
-- ODS_POLICY ODS_保单业务数据
insert into ODS.ODS_KAFKA.POLICY
select
endorseNo , -- 1 批单号
policyNo , -- 2 保单号
businessNo , -- 3 业务号
uwConclueDate , -- 4 核保通过时间
......@@ -32,37 +31,23 @@ select
policyCreatDate , -- 保单创建时间
sigAndStaExchangeRate , -- 费率
policySort , -- 新核心车险保单-保单种类
businessType -- 新核心车险保单-业务类型
businessType , -- 新核心车险保单-业务类型
DATE_FORMAT(LOCALTIMESTAMP,'yyyy-MM-dd HH:mm:ss') as log_time , -- 加工平台处理数据时间
channelType , -- 指标新增_渠道类型
signDate , -- 指标新增_保单统计日期
mainSalesmanCode , -- 指标新增_归属业务员ID
mainSalesmanName , -- 指标新增_归属业务员名称
coinsCode , -- 指标新增_共保标识代码 0 非共保 1,主共,2从共,车险无共保,仅有联保
coinsLinkCode , -- 指标新增_联保标志代码 0 非联保 3,主联,4从联
amount , -- 指标新增_保额
actualId -- 指标新增_唯一标识需验证
from ODS.SOURCE_RMQ_POLICY_PRD.POLICY
;
-- 保单清单MQ
insert into ODS.ODS_MYSQL.MQ_POLICY
select
policyNo as policyNo -- 0
,LongTimeToStringUDF(uwConclueDate,'yyyyMMdd') as uwConclueDate -- 1
,LongTimeToStringUDF(startTime,'yyyyMMdd') as startTime -- 2
,businessOffice as businessOffice -- 3
,productCode as productCode -- 4
,businessChannelCode as businessChannelCode -- 5
,businessNatureCode as businessNatureCode -- 6
,netPremium as netPremium -- 7
,sigAndStaExchangeRate as sigAndStaExchangeRate -- 8
,plcSolution[1].plcCoins.plcCoinsBasicInformation[1].coinsIdentity as coinsIdentity -- 9
,plcSolution[1].plcCoins.plcCoinsBasicInformation[1].coinsRate as coinsRate -- 0
,newPolicyFlag as newPolicyFlag -- 1
,autoTransrenewFlag as autoTransrenewFlag -- 2
,transferPolicyFlag as transferPolicyFlag -- 3
,transrenewFlag as transrenewFlag -- 4
,recordClerkCode as recordClerkCode -- 5
,LongTimeToStringUDF(policyCreatDate,'yyyyMMdd') as policyCreatDate
,uwConclueDate as long_uwConclueDate
,policyCreatDate as long_policyCreatDate
from ODS.SOURCE_RMQ_POLICY_PRD.POLICY -- 保单业务数据
;
......
This source diff could not be displayed because it is too large. You can view the blob instead.
This diff is collapsed.
......@@ -18,6 +18,7 @@ select
`no` ,
`xxzflag` ,
`id` ,
`flag` , -- 保单批单标记
log_time
from ZB_ODS.ZB_ODS_KAFKA.CBDATA
where uwConclueDate between '20220831' and '20220902' -- and COMCODE = '54000000';
\ No newline at end of file
-- where uwConclueDate between '20220831' and '20220902' -- and COMCODE = '54000000';
\ No newline at end of file
-- ZB_CK_KAFKA_ENDOR 批单清单KAFKA
insert into ZB_CK.ZB_CK_MYSQL.KAFKA_ENDOR
select
endorseNo as endorseNo --0 批单号
,LongTimeToStringUDF(uwConclueDate,'yyyyMMdd') as uwConclueDate --1 核保通过时间 ??
,LongTimeToStringUDF(plpEndorse.endorseEffectiveTime,'yyyyMMdd') as endorseEffectiveTime --2 起保时间
,businessOffice as businessOffice --3 保单归属机构代码
,productCode as productCode --4 险种代码
,businessChannelCode as businessChannelCode --5 业务渠道
,businessNatureCode as businessNatureCode --6 业务来源
,plpEndorse.netPremiumVariation as netPremiumVariation --7 9月2日生效 保费变化量
,sigAndStaExchangeRate as sigAndStaExchangeRate --8
,plpEndorse.staCurPremiumVariation as staCurPremiumVariation --9
,plcSolution[1].plcCoins.plcCoinsBasicInformation[1].coinsIdentity as coinsIdentity --0
,plcSolution[1].plcCoins.plcCoinsBasicInformation[1].coinsRate as coinsRate --1
,newPolicyFlag as newPolicyFlag --2
,autoTransrenewFlag as autoTransrenewFlag --3
,transferPolicyFlag as transferPolicyFlag --4
,transrenewFlag as transrenewFlag --5
,recordClerkCode as recordClerkCode --6
,LongTimeToStringUDF(policyCreatDate,'yyyyMMdd') as policyCreatDate
,uwConclueDate as long_uwConclueDate
,policyCreatDate as long_policyCreatDate
LongTimeToStringUDF(endorsePolicyTime,'yyyyMMdd') as endorsePolicyTime -- 标记时间 endorsePolicyTime
,LongTimeToStringUDF(endorseTime,'yyyyMMdd') as endorseTime -- 起保时间
,businessOffice as businessOffice -- 保单归属机构代码
,productCode as productCode -- 险种代码
,businessChannelCode as businessChannelCode -- 业务渠道
,businessNatureCode as businessNatureCode -- 业务来源
,plpEndorse.netPremiumVariation as netPremiumVariation
,sigAndStaExchangeRate as sigAndStaExchangeRate
,coinsCode as coinsCode
,coinsLinkCode as coinsLinkCode
,cast( JsonGetCoinsRate(cast(plcSolution[1].plcCoins.plcLinkBasicInformat as varchar)) as varchar) as LinkCoinsRate
,cast( JsonGetCoinsRate(cast(plcSolution[1].plcCoins.plcCoinsBasicInformation as varchar)) as varchar) as CoinsCoinsRate
,endorseNo as endorseNo -- 批单号
,newPolicyFlag as newPolicyFlag
,autoTransrenewFlag as autoTransrenewFlag
,transferPolicyFlag as transferPolicyFlag
,transrenewFlag as transrenewFlag
,mainSalesmanCode as mainSalesmanCode -- 14 归属业务员ID
,mainSalesmanName as mainSalesmanName -- 15 归属业务员名称
,log_time as log_time
,endorsePolicyTime as long_endorsePolicyTime
,endorseTime as long_endorseTime
from ODS.ODS_KAFKA.ENDOR
where LongTimeToStringUDF(uwConclueDate,'yyyyMMdd') between '20220831' and '20220902'
\ No newline at end of file
-- where LongTimeToStringUDF(uwConclueDate,'yyyyMMdd') between '20220831' and '20220902'
\ No newline at end of file
-- ZB_CK_KAFKA_POLICY 保单清单kafka
insert into ZB_CK.ZB_CK_MYSQL.KAFKA_POLICY
select
policyNo as policyNo -- 0
,LongTimeToStringUDF(uwConclueDate,'yyyyMMdd') as uwConclueDate -- 1
,LongTimeToStringUDF(startTime,'yyyyMMdd') as startTime -- 2
,businessOffice as businessOffice -- 3
,productCode as productCode -- 4
,businessChannelCode as businessChannelCode -- 5
,businessNatureCode as businessNatureCode -- 6
,netPremium as netPremium -- 7
,sigAndStaExchangeRate as sigAndStaExchangeRate -- 8
,plcSolution[1].plcCoins.plcCoinsBasicInformation[1].coinsIdentity as coinsIdentity -- 9
,plcSolution[1].plcCoins.plcCoinsBasicInformation[1].coinsRate as coinsRate -- 0
,newPolicyFlag as newPolicyFlag -- 1
,autoTransrenewFlag as autoTransrenewFlag -- 2
,transferPolicyFlag as transferPolicyFlag -- 3
,transrenewFlag as transrenewFlag -- 4
,recordClerkCode as recordClerkCode -- 5
,LongTimeToStringUDF(policyCreatDate,'yyyyMMdd') as policyCreatDate
,uwConclueDate as long_uwConclueDate
,policyCreatDate as long_policyCreatDate
LongTimeToStringUDF(signDate,'yyyyMMdd') as signDate -- 标记时间 UnderWriteEndDate
,LongTimeToStringUDF(startTime,'yyyyMMdd') as startTime -- 起保时间
,businessOffice as businessOffice -- 保单归属机构代码
,productCode as productCode -- 险种代码
,businessChannelCode as businessChannelCode -- 业务渠道
,businessNatureCode as businessNatureCode -- 业务来源
,netPremium as netPremium
,sigAndStaExchangeRate as sigAndStaExchangeRate
,coinsCode as coinsCode
,coinsLinkCode as coinsLinkCode
,cast( JsonGetCoinsRate(cast(plcSolution[1].plcCoins.plcLinkBasicInformat as varchar)) as varchar) as LinkCoinsRate
,cast( JsonGetCoinsRate(cast(plcSolution[1].plcCoins.plcCoinsBasicInformation as varchar)) as varchar) as CoinsCoinsRate
,policyNo as policyNo -- 保单号
,newPolicyFlag as newPolicyFlag
,autoTransrenewFlag as autoTransrenewFlag
,transferPolicyFlag as transferPolicyFlag
,transrenewFlag as transrenewFlag
,mainSalesmanCode as mainSalesmanCode -- 14 归属业务员ID
,mainSalesmanName as mainSalesmanName -- 15 归属业务员名称
,log_time as log_time
,signDate as long_signDate
,startTime as long_startTime
from ODS.ODS_KAFKA.POLICY -- 保单业务数据
where LongTimeToStringUDF(uwConclueDate,'yyyyMMdd') between '20220831' and '20220902'
;
......@@ -28,6 +28,7 @@ create table CBDATA(
`xxzflag` String , -- 新续转标记 1是0否
`id` String , -- 14 归属业务员ID
`name` String ,-- 15 归属业务员名称
`flag` -- 保单批单标记
log_time String
)
;
\ No newline at end of file
This diff is collapsed.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment