diff --git a/dev/workflow/TK_Cust/smart_ccc_ticket/smartccc工单信息集成/f_ccc_work_ticket_integ_agi.sql b/dev/workflow/TK_Cust/smart_ccc_ticket/smartccc工单信息集成/f_ccc_work_ticket_integ_agi.sql index a75553e..25d9833 100644 --- a/dev/workflow/TK_Cust/smart_ccc_ticket/smartccc工单信息集成/f_ccc_work_ticket_integ_agi.sql +++ b/dev/workflow/TK_Cust/smart_ccc_ticket/smartccc工单信息集成/f_ccc_work_ticket_integ_agi.sql @@ -4,11 +4,11 @@ /*Brilliance stems from wisdoms. */ /*************Head Section**************************************************************************/ /*Script Use: Periodically load data to :f_ccc_work_ticket_integ(smartccc工单信息集成) */ -/*Create Date:2024-08-02 18:24:58 */ +/*Create Date:2024-08-05 19:05:21 */ /*SDM Developed By: dev */ /*SDM Developed Date: 2024-07-09 */ /*SDM Checked By: dev */ -/*SDM Checked Date: 2024-08-02 */ +/*SDM Checked Date: 2024-08-05 */ /*Script Developed By: dev */ /*Script Checked By: dev */ /*Source table 1: :PDMDB.t01_ccc_cust_info */ @@ -118,7 +118,7 @@ SELECT FROM jsonb_array_elements((p0.start_form::json -> 'fields')::jsonb) j WHERE jsonb_extract_path_text(j, 'id') = '297755'),'') /*CITY*/ ,coalesce(p2.prov_name,'') /*STATE_COUNTY_LOCATION*/ - ,case when p0.state_selected = 'TW_leads' then 'TW' else 'CN' end /*COUNTRY_CODE*/ + ,'CN' /*COUNTRY_CODE*/ ,coalesce(p2.postalcode,'') /*POSTAL_CODE*/ ,coalesce(replace(replace(replace(split_part(p1.tel,',',1),'"',''),'[',''),']',''),'') /*CONTACT_MOBILE_NUMBER*/ ,coalesce(p1.email,'') /*EMAIL_ADDRESS*/ @@ -207,7 +207,168 @@ LEFT JOIN :PDMDB.t00_china_city_info p2 WHERE jsonb_extract_path_text(j, 'id') = '304585'),(SELECT jsonb_extract_path_text(j, 'value') FROM jsonb_array_elements((p0.start_form::json -> 'fields')::jsonb) j WHERE jsonb_extract_path_text(j, 'id') = '297755'),'')::text||'%' else '' end -where p0 .state_selected in ('Leads','TW_leads') +where p0 .state_selected in ('Leads') + +; + + + +/*****************************************************************************************************/ +/* GROUP 2:Source Table:t01_ccc_work_ticket_info******************************************************/ +/*****************************************************************************************************/ + +INSERT INTO f_ccc_work_ticket_integ_agi_CUR_I ( + PEXTENSION_CODE /*来源代码*/ + ,PEXTENSION /*来源*/ + ,LAST_NAME /*姓名*/ + ,SUFFIX /*工单ID*/ + ,COMPANY_NAME /*公司名称*/ + ,JOB_TITLE /*职位*/ + ,CITY /*城市*/ + ,STATE_COUNTY_LOCATION /*省份*/ + ,COUNTRY_CODE /*国家*/ + ,POSTAL_CODE /*邮编*/ + ,CONTACT_MOBILE_NUMBER /*电话*/ + ,EMAIL_ADDRESS /*邮箱*/ + ,REQUEST_A_DEMO /*demo标志*/ + ,REQUEST_A_QUOTE /*引用标志*/ + ,HAMCAM /*账户管理员标志*/ + ,PURCHASE_INTENT /*购买意向*/ + ,COMMENTS /*备注*/ + ,INDUSTRY /*行业*/ + ,CCP_PRODUCT_INTEREST_01 /*产品偏好*/ + ,CCP_APP_01_5 /*应用*/ + ,LEAD_PRODUCTS_01_5 /*产品型号*/ + ,PERMISSION_PHONE /*电话授权标志*/ + ,PERMISSION_PHONE_DATE /*电话授权时间*/ + ,PERMISSION_EMAIL /*电子邮件授权标志*/ + ,PERMISSION_EMAIL_DATE /*电子邮件授权时间*/ + ,PERMISSION_MAIL /*邮件授权标志*/ + ,PERMISSION_MAIL_DATE /*邮件授权时间*/ + ,PERMISSION_SMS /*SMS授权标志*/ + ,PERMISSION_SMS_DATE /*SMS授权时间*/ + ,AGREES_TO_PRIVACY_POLICY /*个人信息授权标志*/ + ,PORTAL_TERMS_AGREEMENT_DATE /*协议授权时间*/ + ,CONSENT_TO_COLLECT_PERSONAL_INFO /*个人信息收集标志*/ + ,CONSENT_TO_COLLECT_PERSONAL_INFO_DATE /*个人信息收集时间*/ + ,MARKETING_CONSENT /*MARKETING_CONSENT*/ + ,MARKETING_CONSENT_DATE /*MARKETING_CONSENT_DATE*/ + ,MEANS_OF_CONSENT /*MEANS_OF_CONSENT*/ + ,SOURCE_OF_CONSENT /*SOURCE_OF_CONSENT*/ + ,VERSION_OF_PRIVACY_NOTICE /*VERSION_OF_PRIVACY_NOTICE*/ + ,RECORD_OF_CONSENT /*RECORD_OF_CONSENT*/ + ,EXACT_CONSENT_LANGUAGE /*EXACT_CONSENT_LANGUAGE*/ + ,BRAND_TEKTRONIX /*BRAND_TEKTRONIX*/ + ,BRAND_SSO /*BRAND_SSO*/ + ,BRAND_KEITHLEY /*BRAND_KEITHLEY*/ + ,EMAIL_PREFERENCE /*EMAIL_PREFERENCE*/ + ,Src_Sysname /*来源系统*/ + ,Etl_Job /*作业名称*/ + ,Src_Table /*来源表*/ + ,Etl_Tx_Dt /*作业运行时间*/ + ,Etl_First_Dt /*最初入库时间*/ + ,Etl_Proc_Dt /*本次入库时间*/ + ,Etl_Batch_No /*作业批次号*/ + ) +SELECT + '401890X401890' /*PEXTENSION_CODE*/ + ,'' /*PEXTENSION*/ + ,coalesce((SELECT jsonb_extract_path_text(field, 'value') AS value_298245 +FROM ( + SELECT jsonb_array_elements(p0.start_form::jsonb->'fields') AS field +) AS t +WHERE jsonb_extract_path_text(field, 'id')::int = 298308),'') /*LAST_NAME*/ + ,COALESCE(TRIM(CAST(p0.id AS varchar(20))),'') /*SUFFIX*/ + ,coalesce((SELECT jsonb_extract_path_text(field, 'value') AS value_298245 +FROM ( + SELECT jsonb_array_elements(p0.start_form::jsonb->'fields') AS field +) AS t +WHERE jsonb_extract_path_text(field, 'id')::int = 297723),'') /*COMPANY_NAME*/ + ,'' /*JOB_TITLE*/ + ,coalesce((SELECT jsonb_extract_path_text(field, 'value') AS value_298245 +FROM ( + SELECT jsonb_array_elements(p0.start_form::jsonb->'fields') AS field +) AS t +WHERE jsonb_extract_path_text(field, 'id')::int = 304586),'') /*CITY*/ + ,coalesce(p2.city_name,'') /*STATE_COUNTY_LOCATION*/ + ,'TW' /*COUNTRY_CODE*/ + ,coalesce(p2.postalcode,'') /*POSTAL_CODE*/ + ,coalesce((SELECT jsonb_extract_path_text(field, 'value') AS value_298245 +FROM ( + SELECT jsonb_array_elements(p0.start_form::jsonb->'fields') AS field +) AS t +WHERE jsonb_extract_path_text(field, 'id')::int = 299210),'') /*CONTACT_MOBILE_NUMBER*/ + ,coalesce((SELECT jsonb_extract_path_text(field, 'value') AS value_298245 +FROM ( + SELECT jsonb_array_elements(p0.start_form::jsonb->'fields') AS field +) AS t +WHERE jsonb_extract_path_text(field, 'id')::int = 303803),'') /*EMAIL_ADDRESS*/ + ,'YES' /*REQUEST_A_DEMO*/ + ,'YES' /*REQUEST_A_QUOTE*/ + ,'YES' /*HAMCAM*/ + ,4 /*PURCHASE_INTENT*/ + ,'L - mql '||coalesce((SELECT jsonb_extract_path_text(field, 'value') AS value_298245 +FROM ( + SELECT jsonb_array_elements(p0.start_form::jsonb->'fields') AS field +) AS t +WHERE jsonb_extract_path_text(field, 'id')::int = 298302),'')||' 预算情况:'||coalesce((SELECT jsonb_extract_path_text(field, 'value') AS value_298245 +FROM ( + SELECT jsonb_array_elements(p0.start_form::jsonb->'fields') AS field +) AS t +WHERE jsonb_extract_path_text(field, 'id')::int = 303805),' None ')||';决策权确认:'||coalesce((SELECT jsonb_extract_path_text(field, 'value') AS value_298245 +FROM ( + SELECT jsonb_array_elements(p0.start_form::jsonb->'fields') AS field +) AS t +WHERE jsonb_extract_path_text(field, 'id')::int = 303806),' None ')||';计划购买时间:'||coalesce((SELECT jsonb_extract_path_text(field, 'value') AS value_298245 +FROM ( + SELECT jsonb_array_elements(p0.start_form::jsonb->'fields') AS field +) AS t +WHERE jsonb_extract_path_text(field, 'id')::int = 298249),' None ')||';' /*COMMENTS*/ + ,'' /*INDUSTRY*/ + ,'' /*CCP_PRODUCT_INTEREST_01*/ + ,'' /*CCP_APP_01_5*/ + ,coalesce((SELECT jsonb_extract_path_text(field, 'value') AS value_298300 +FROM ( + SELECT jsonb_array_elements(p0.start_form::jsonb->'fields') AS field +) AS t +WHERE jsonb_extract_path_text(field, 'id')::int = 299137),'') /*LEAD_PRODUCTS_01_5*/ + ,'YES' /*PERMISSION_PHONE*/ + ,COALESCE(p0.create_time,TO_TIMESTAMP(:NULLDATE,'YYYYMMDD')) /*PERMISSION_PHONE_DATE*/ + ,'YES' /*PERMISSION_EMAIL*/ + ,COALESCE(p0.create_time,TO_TIMESTAMP(:NULLDATE,'YYYYMMDD')) /*PERMISSION_EMAIL_DATE*/ + ,'YES' /*PERMISSION_MAIL*/ + ,COALESCE(p0.create_time,TO_TIMESTAMP(:NULLDATE,'YYYYMMDD')) /*PERMISSION_MAIL_DATE*/ + ,'YES' /*PERMISSION_SMS*/ + ,TO_TIMESTAMP(:NULLDATE,'YYYYMMDD') /*PERMISSION_SMS_DATE*/ + ,'' /*AGREES_TO_PRIVACY_POLICY*/ + ,TO_TIMESTAMP(:NULLDATE,'YYYYMMDD') /*PORTAL_TERMS_AGREEMENT_DATE*/ + ,'' /*CONSENT_TO_COLLECT_PERSONAL_INFO*/ + ,TO_TIMESTAMP(:NULLDATE,'YYYYMMDD') /*CONSENT_TO_COLLECT_PERSONAL_INFO_DATE*/ + ,'' /*MARKETING_CONSENT*/ + ,TO_TIMESTAMP(:NULLDATE,'YYYYMMDD') /*MARKETING_CONSENT_DATE*/ + ,'' /*MEANS_OF_CONSENT*/ + ,'' /*SOURCE_OF_CONSENT*/ + ,'' /*VERSION_OF_PRIVACY_NOTICE*/ + ,'' /*RECORD_OF_CONSENT*/ + ,'' /*EXACT_CONSENT_LANGUAGE*/ + ,'' /*BRAND_TEKTRONIX*/ + ,'' /*BRAND_SSO*/ + ,'' /*BRAND_KEITHLEY*/ + ,'' /*EMAIL_PREFERENCE*/ + ,Substr('t01_ccc_work_ticket_info',1,3) /*Src_Sysname*/ + ,:ETLJOB /*Etl_Job*/ + ,'t01_ccc_work_ticket_info' /*Src_Table*/ + ,TO_DATE(:TXDATE,'YYYYMMDD') /*Etl_Tx_Dt*/ + ,TO_DATE(:TXDATE,'YYYYMMDD') /*Etl_First_Dt*/ + ,current_timestamp(0) /*Etl_Proc_Dt*/ + ,0 /*Etl_Batch_No*/ + +FROM :PDMDB.t01_ccc_work_ticket_info p0 +LEFT JOIN :PDMDB.t00_china_city_info p2 + ON p2.city_name2 like (SELECT jsonb_extract_path_text(j, 'value') + FROM jsonb_array_elements((p0.start_form::json -> 'fields')::jsonb) j + WHERE jsonb_extract_path_text(j, 'id') = '304586')::text||'%' +where p0 .state_selected ='TW_leads' ;