add:初始化工程

This commit is contained in:
drygrass
2025-10-18 21:32:31 +08:00
parent f55b636faa
commit e1b57847f9
48 changed files with 67186 additions and 0 deletions

0
import_files/__init__.py Normal file
View File

View File

@@ -0,0 +1,459 @@
{
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\asset\\adviser_contract.sql": 1728874064.1538634,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\asset\\arp_apply.sql": 1746065645.6089554,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\asset\\arp_contract.sql": 1746065645.6089554,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\asset\\arp_crquota.sql": 1751801032.6174054,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\asset\\arp_crquota_jour.sql": 1751801032.6184065,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\asset\\asset_risk_acct_list.sql": 1746065645.6109557,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\asset\\assure_stock.sql": 1728874064.1538634,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\asset\\assure_stock_jour.sql": 1728874064.1548634,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\asset\\bad_fine_interest.sql": 1751801032.6184065,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\asset\\bad_fine_interest_jour.sql": 1746065645.6109557,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\asset\\bond_imp_cash_assure.sql": 1746065645.6119556,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\asset\\bond_undue_quota.sql": 1746065645.6119556,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\asset\\bpr_entrust_tri_ext.sql": 1728874064.1578634,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\asset\\brp_cbpentrust_ext.sql": 1728874064.1588638,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\asset\\brp_contract.sql": 1728874064.1598637,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\asset\\brp_contract_ext.sql": 1728874064.1608622,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\asset\\brp_contract_ext_jour.sql": 1728874064.1608622,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\asset\\brp_contract_jour.sql": 1728874064.1618633,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\asset\\business_white.sql": 1718174941.0650125,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\asset\\cbp_entrust_bt_inqrsp_ext.sql": 1751801032.6194065,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\asset\\cbp_entrust_bt_inquiry_ext.sql": 1751801032.6204054,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\asset\\client_limit_stock.sql": 1746065645.6139553,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\asset\\cm_credit_quota.sql": 1728874064.1618633,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\asset\\confer_no_log.sql": 1746065645.6139553,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\asset\\credit_quotas.sql": 1728874064.1628635,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\asset\\csdc_acode_acct.sql": 1735615048.44564,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\asset\\exchange_rates.sql": 1720156394.999259,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\asset\\exch_boardacct_day_data.sql": 1728874064.163864,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\asset\\finexe_apply.sql": 1751801032.6204054,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\asset\\finexe_apply_jour.sql": 1751801032.6214068,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\asset\\finexe_clarg.sql": 1751801032.6224062,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\asset\\finexe_contract.sql": 1728874064.163864,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\asset\\finexe_contract_jour.sql": 1728874064.164863,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\asset\\finexe_dictate.sql": 1746065645.6159575,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\asset\\finexe_out_impawn.sql": 1746065645.6159575,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\asset\\finexe_preassure.sql": 1728874064.164863,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\asset\\finexe_preprodrate.sql": 1728874064.1658623,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\asset\\firm_offer_code.sql": 1728874064.1658623,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\asset\\frozen_detail.sql": 1746065645.6169562,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\asset\\fund_account_sleep.sql": 1728874064.166862,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\asset\\fund_revert_jour.sql": 1728874064.167863,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\asset\\gm_credit_quota.sql": 1728874064.167863,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\asset\\inco_unfin_info.sql": 1746065645.6189575,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\asset\\inco_unfin_info_ext.sql": 1746065645.6200964,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\asset\\irregular_acct.sql": 1728874064.168863,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\asset\\judifrozenjour.sql": 1746065645.6209571,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\asset\\monitor_acct.sql": 1728874064.1698637,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\asset\\pre_stock_info.sql": 1728874064.1708648,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\asset\\qrp_busin.sql": 1728874064.1728637,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\asset\\qrp_busin_jour.sql": 1728874064.173867,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\asset\\qrp_code_register.sql": 1728874064.1748643,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\asset\\qrp_errinfo.sql": 1728874064.1748643,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\asset\\qrp_mult_date_info.sql": 1728874064.1758635,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\asset\\qrp_quota.sql": 1728874064.1768627,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\asset\\qrp_quota_total.sql": 1728874064.1768627,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\asset\\qrp_undue_pawn.sql": 1728874064.177863,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\asset\\rsf_contract.sql": 1746065645.6209571,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\asset\\secu_busi.sql": 1746065645.621958,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\asset\\secu_ofacct_rel.sql": 1728874064.177863,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\asset\\self_holder.sql": 1728874064.1788647,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\asset\\sh_sopt_qryresult.sql": 1751801032.6224062,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\asset\\sopt_entrust.sql": 1735615048.44864,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\asset\\sopt_reg.sql": 1728874064.179863,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\asset\\sopt_reg_jour.sql": 1728874064.180863,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\asset\\srp_acct_arg.sql": 1746065645.6229568,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\asset\\srp_adv_reg.sql": 1746065645.6229568,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\asset\\srp_apply.sql": 1746065645.6239564,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\asset\\srp_apply_jour.sql": 1746065645.6239564,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\asset\\srp_contract.sql": 1746065645.624956,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\asset\\srp_contract_jour.sql": 1746065645.624956,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\asset\\srp_contract_rate.sql": 1746065645.624956,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\asset\\srp_equity.sql": 1746065645.6259563,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\asset\\srp_equity_jour.sql": 1746065645.6259563,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\asset\\srp_funder.sql": 1746065645.6269572,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\asset\\srp_integral_info.sql": 1746065645.6269572,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\asset\\srp_register.sql": 1746065645.6269572,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\asset\\srp_risk_list.sql": 1746065645.6279562,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\asset\\srp_white_list.sql": 1746065645.6279562,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\asset\\stb_bp.sql": 1735615048.45064,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\asset\\stkresstkacct.sql": 1718174941.067012,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\asset\\stktrade_quota.sql": 1714446622.1210282,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\asset\\stktrade_quota_used.sql": 1714446622.1220279,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\asset\\stock_holder_sleep.sql": 1728874064.1818633,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\asset\\tpr_contract.sql": 1728874064.1828637,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\asset\\tpr_contract_ext.sql": 1728874064.1828637,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\asset\\tpr_contract_ext_jour.sql": 1728874064.183862,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\asset\\tpr_contract_jour.sql": 1728874064.184863,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\asset\\tpr_sp_acct_contrast.sql": 1746065645.6289575,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\asset\\transfer_board.sql": 1751801032.6234064,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\asset\\uact_client.sql": 1728874064.1868641,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\asset\\ucbp_account_limit_stkcode.sql": 1735615048.4526396,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\asset\\ucbp_blob_file.sql": 1746065645.6309576,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\asset\\ucbp_data_swap.sql": 1746065645.6309576,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\asset\\ucbp_dividend_tax.sql": 1728874064.187863,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\asset\\ucbp_entrust.sql": 1735615048.4546402,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\asset\\ucbp_etf_entrust_detail.sql": 1728874064.1898642,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\asset\\ucbp_ipoinfo.sql": 1746065645.6319568,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\asset\\ucbp_ipoinfojour.sql": 1728874064.1918635,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\asset\\ucbp_realtime.sql": 1728874064.192863,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\asset\\ucrt_acctspcash.sql": 1714446622.125028,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\asset\\ucrt_asset_bd_stock.sql": 1746065645.6319568,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\asset\\ucrt_busiarg.sql": 1714446622.1260285,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\asset\\ucrt_contract.sql": 1746065645.6329565,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\asset\\ucrt_ipoinfo.sql": 1746065645.6329565,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\asset\\ucrt_spcash_account.sql": 1720156395.0012524,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\asset\\ucrt_spcash_fund.sql": 1730379846.6415026,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\asset\\ucrt_spcash_fund_jour.sql": 1720156395.0032463,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\asset\\ucrt_spcash_stock.sql": 1751801032.6244063,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\asset\\ucrt_spcash_stock_jour.sql": 1720156395.0052397,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\asset\\unfinished.sql": 1728874064.1938632,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\asset\\upbs_elig_match_rel.sql": 1714446622.1280231,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\asset\\upbs_elig_product.sql": 1728874064.194863,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\asset\\upbs_elig_risk_match.sql": 1728874064.1958637,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\asset\\uqms_bpr_info.sql": 1751801032.6244063,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\asset\\uqms_cash_account.sql": 1720156395.0072334,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\asset\\uqms_cash_fund.sql": 1720156395.00823,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\asset\\uqms_cash_fund_jour.sql": 1746065645.6339562,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\asset\\uqms_cash_stock.sql": 1751801032.6254065,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\asset\\uqms_cash_stock_jour.sql": 1751801032.629406,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\asset\\uqms_fund_revert_jour.sql": 1714446622.1320288,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\asset\\uqms_impawn_stock.sql": 1746065645.6359558,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\asset\\uqms_serial_no_records.sql": 1751801032.6304066,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\asset\\uqms_shreduction.sql": 1746065645.6369567,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\asset\\uqms_shstock_detail.sql": 1735615048.4616418,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\asset\\uqms_sopt_reg.sql": 1751801032.6314092,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\asset\\uqms_sopt_reg_jour.sql": 1751801032.632407,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\asset\\uqms_stbstock_detail.sql": 1735615048.4626398,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\asset\\uqms_stbstock_detail_jour.sql": 1728874064.196864,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\asset\\uqms_stock_revert_jour.sql": 1714446622.1330233,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\asset\\uqms_ststock_quota_allocation.sql": 1718174941.0780127,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\asset\\uqms_ststock_quota_used.sql": 1746065645.6379569,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\asset\\uqms_szreduction.sql": 1718174941.079011,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\asset\\uqms_szstock_detail.sql": 1735615048.4646409,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\asset\\uqms_tpr_transinfo.sql": 1751801032.6334465,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\asset\\uqms_tpr_transinfo_ext.sql": 1751801032.6344063,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\asset\\usps_acct_assinfo.sql": 1714446622.1350281,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\asset\\usps_block_quota.sql": 1714446622.136028,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\asset\\usps_farefundacct.sql": 1735615048.46564,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\asset\\usps_faregroup.sql": 1714446622.1370282,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\asset\\usps_faresort.sql": 1714446622.1370282,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\asset\\usps_farestandard.sql": 1751801032.6344063,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\asset\\usps_fare_consult.sql": 1714446622.136028,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\cbs\\cbs_entrust.sql": 1751801032.6364062,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\cbs\\cbs_realtime.sql": 1728874064.1988628,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\cbs\\persecurate.sql": 1728874064.1988628,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\crdt\\crdt_acct_relationship.sql": 1718174941.0800111,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\crdt\\crdt_client_min_fare.sql": 1728874064.1998632,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\crdt\\crdt_client_svr_fare.sql": 1746065645.6399922,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\crdt\\crtnentrust.sql": 1714446622.1390235,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\crdt\\ucrt_acct_assure_scale.sql": 1746065645.6409607,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\crdt\\ucrt_acct_busi_control.sql": 1751801032.6374063,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\crdt\\ucrt_acct_compact_audit.sql": 1735615048.46864,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\crdt\\ucrt_acct_compact_float.sql": 1714446622.1400285,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\crdt\\ucrt_acct_extend.sql": 1746065645.6419618,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\crdt\\ucrt_authority_stock.sql": 1714446622.1410282,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\crdt\\ucrt_bond_exemptricon.sql": 1714446622.1410282,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\crdt\\ucrt_bond_putback.sql": 1746065645.6429608,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\crdt\\ucrt_cbp_stock.sql": 1751801032.6374063,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\crdt\\ucrt_client_ploy.sql": 1746065645.6429608,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\crdt\\ucrt_client_prefer.sql": 1746065645.643961,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\crdt\\ucrt_client_primerate.sql": 1714446622.143028,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\crdt\\ucrt_compact.sql": 1728874064.2008636,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\crdt\\ucrt_compact_apply.sql": 1714446622.1440277,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\crdt\\ucrt_compact_jour.sql": 1714446622.1440277,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\crdt\\ucrt_compact_real_jour.sql": 1714446622.1440277,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\crdt\\ucrt_compact_repay_order.sql": 1746065645.644961,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\crdt\\ucrt_crdt_limit_sell.sql": 1746065645.644961,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\crdt\\ucrt_dictate.sql": 1735615048.47064,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\crdt\\ucrt_entrust.sql": 1746065645.6459608,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\crdt\\ucrt_entrust_repay.sql": 1714446622.1460238,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\crdt\\ucrt_etf_right.sql": 1746065645.6459608,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\crdt\\ucrt_ffare_log.sql": 1714446622.1470237,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\crdt\\ucrt_fundacct_stkrestrict.sql": 1728874064.201864,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\crdt\\ucrt_fund_account.sql": 1751801032.6384063,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\crdt\\ucrt_ofelecagreement.sql": 1714446622.148028,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\crdt\\ucrt_out_asset.sql": 1714446622.149028,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\crdt\\ucrt_out_asset_apply.sql": 1714446622.149028,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\crdt\\ucrt_out_asset_jour.sql": 1714446622.149028,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\crdt\\ucrt_pend_fare.sql": 1714446622.1500235,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\crdt\\ucrt_pend_fare_jour.sql": 1714446622.1500235,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\crdt\\ucrt_pre_entrust.sql": 1746065645.6469607,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\crdt\\ucrt_realtime.sql": 1746065645.6469607,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\crdt\\ucrt_riskacct_list.sql": 1714446622.1510236,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\crdt\\ucrt_risk_list.sql": 1714446622.1510236,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\crdt\\ucrt_share.sql": 1714446622.152028,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\crdt\\ucrt_slo_equity.sql": 1746065645.647961,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\crdt\\ucrt_slo_sell_balance.sql": 1714446622.152028,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\crdt\\ucrt_slo_sell_balance_jour.sql": 1714446622.1530235,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\crdt\\ucrt_split_compact.sql": 1714446622.1530235,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\crdt\\ucrt_stb_ipoaskresult.sql": 1714446622.1530235,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\crdt\\ucrt_stkcode_assure_scale.sql": 1746065645.6489608,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\crdt\\ucrt_stkrestrict.sql": 1734602458.6103697,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\crdt\\ucrt_stock_holder.sql": 1735615048.4766393,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\crdt\\ucrt_stock_real.sql": 1746065645.6489608,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\crdt\\ucrt_stock_real_jour.sql": 1746065645.6499612,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\crdt\\ucrt_subequity.sql": 1714446622.1560278,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\crdt\\ucrt_surplus_stock.sql": 1714446622.1560278,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\crdt\\ucrt_surplus_stock_jour.sql": 1714446622.1560278,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\crdt\\ucrt_total_compact.sql": 1735615048.4776394,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\crdt\\ucrt_total_stk_entrust.sql": 1735615048.4786415,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\crdt\\ucrt_transfer_entrust.sql": 1714446622.158028,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\crdt\\ucrt_uncompact.sql": 1734602458.6143606,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\crdt\\ucrt_unfinished.sql": 1730379846.643503,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\crdt\\ucrt_unity_video.sql": 1734602458.616362,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\data\\reload_fundacct.sql": 1746065645.6519618,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\fund\\ucrt_fund_detail.sql": 1734678980.3455677,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\fund\\ucrt_fund_real.sql": 1714446622.160028,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\fund\\ucrt_fund_real_jour.sql": 1714446622.160028,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\fund\\uses_fund_detail.sql": 1751801032.6394062,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\fund\\uses_fund_real.sql": 1751801032.6394062,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\fund\\uses_fund_real_jour.sql": 1751801032.6404064,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\secu\\acctstk_notice_remind_times.sql": 1746065645.6549623,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\secu\\afof_entrust.sql": 1735615048.4836404,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\secu\\afof_realtime.sql": 1735615048.4846394,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\secu\\bond_account_level.sql": 1728874064.2118628,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\secu\\bond_exemptricon.sql": 1718174941.0860126,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\secu\\bond_put_back.sql": 1718174941.0870123,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\secu\\bond_risk_arg.sql": 1728874064.2118628,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\secu\\btoa_speacct.sql": 1728874064.2118628,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\secu\\business_white_list.sql": 1746065645.6559966,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\secu\\cbp_stock.sql": 1751801032.641407,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\secu\\client_agreement.sql": 1718174941.0890114,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\secu\\client_grade.sql": 1728874064.212863,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\secu\\client_min_fare.sql": 1718174941.0910127,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\secu\\client_prefer.sql": 1730371405.3109217,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\secu\\debt_quota.sql": 1728874064.2138622,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\secu\\etf_entrust_detail.sql": 1728874064.2138622,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\secu\\etf_right.sql": 1728874064.2148628,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\secu\\etf_ufund.sql": 1728874064.2148628,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\secu\\etf_ufund_entrust.sql": 1728874064.2158632,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\secu\\etf_ustock.sql": 1728874064.2158632,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\secu\\etf_ustock_entrust.sql": 1735615048.4856403,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\secu\\fund_bond_impawn_arg.sql": 1728874064.2168624,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\secu\\hkvote_stock.sql": 1728874064.2178628,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\secu\\impawn_stock.sql": 1728874064.218865,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\secu\\limit_sell_stkcode.sql": 1718174941.0940118,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\secu\\limit_sell_stock.sql": 1746065645.656962,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\secu\\of_client_agreement.sql": 1718174941.0950115,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\secu\\realtime.sql": 1746065645.656962,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\secu\\repay_detail.sql": 1746065645.6579623,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\secu\\secu_bond_risk.sql": 1728874064.219864,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\secu\\secu_unfinished.sql": 1735615048.48864,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\secu\\sesnight_order.sql": 1751801032.6424065,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\secu\\shhk_equity.sql": 1730379846.6455026,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\secu\\stb_dlsinfo.sql": 1728874064.221864,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\secu\\stb_entrust.sql": 1734602458.6183703,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\secu\\stb_ipo_ask_result.sql": 1746065645.6579623,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\secu\\stb_resstock.sql": 1730379846.6455026,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\secu\\stb_stdholder.sql": 1720156395.0122159,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\secu\\stock_firm.sql": 1718174941.0960116,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\secu\\stock_locking_jour.sql": 1728874064.2238646,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\secu\\stock_net.sql": 1735615048.4926395,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\secu\\stock_net_jour.sql": 1735615048.493641,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\secu\\szhk_equity.sql": 1728874064.2258632,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\secu\\unity_video.sql": 1728874064.2258632,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\secu\\uses_authority_stock.sql": 1746065645.6589687,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\secu\\uses_buy_promise.sql": 1728874064.226863,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\secu\\uses_entrust.sql": 1746065645.6589687,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\secu\\uses_extstock_real.sql": 1746065645.6600447,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\secu\\uses_extstock_real_jour.sql": 1746065645.6609666,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\secu\\uses_ffare_log.sql": 1728874064.2288628,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\secu\\uses_fundacct_stkrestrict.sql": 1751801032.6434064,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\secu\\uses_fund_account.sql": 1751801032.6424065,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\secu\\uses_stkrestrict.sql": 1751801032.6444056,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\secu\\uses_stock_holder.sql": 1751801032.645411,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\secu\\uses_stock_real.sql": 1746065645.6619663,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\secu\\uses_stock_real_jour.sql": 1735615048.50264,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\secu\\uses_subequity.sql": 1731308703.4297159,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\secu\\usps_client_svrfare.sql": 1728874064.234863,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\adviser_code.sql": 1728874064.234863,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\adviser_product.sql": 1728874064.2358642,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\afof_agencyno.sql": 1735615048.5036407,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\afof_discount.sql": 1728874064.2358642,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\afof_ffare.sql": 1728874064.2368636,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\afof_quota.sql": 1728874064.2368636,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\assure_package.sql": 1746065645.6619663,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\bcommmodel.sql": 1728874064.2378626,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\bond_concratio.sql": 1728874064.238863,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\bond_fin_rate.sql": 1728874064.2398643,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\bond_impawn_arg.sql": 1728874064.240864,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\bond_rateinf.sql": 1728874064.240864,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\bond_trustee_ratio.sql": 1728874064.2418618,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\ccspell.sql": 1751801032.6464071,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\chfare2.sql": 1728874064.2418618,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\chfare2seg.sql": 1728874064.2428627,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\commgroup.sql": 1728874064.2428627,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\commmodelseg.sql": 1728874064.2438629,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\crdtstkadfare.sql": 1728874064.2438629,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\crdt_assunderly_arg.sql": 1746065645.662966,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\cstbfare2.sql": 1728874064.244863,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\cstbfare2seg.sql": 1728874064.244863,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\finexe_assure_code.sql": 1746065645.662966,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\finexe_code.sql": 1728874064.245863,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\finexe_prodrate.sql": 1728874064.245863,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\fundacctcomm.sql": 1728874064.2468617,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\grade_impawn_rate.sql": 1728874064.2468617,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\hcommgroup.sql": 1728874064.247864,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\hcommmodel.sql": 1728874064.247864,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\hfare2.sql": 1718174941.110011,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\hfare2seg.sql": 1718174941.1110122,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\hkvote_list.sql": 1728874064.2488656,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\ics_etf_prod_info.sql": 1728874064.2498639,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\income_accttraderrel.sql": 1728874064.2498639,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\income_product.sql": 1746065645.6639657,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\index_component.sql": 1728874064.251863,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\issue_mainacoderel.sql": 1728874064.2528634,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\issue_main_level.sql": 1728874064.251863,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\issue_main_relinfo.sql": 1728874064.2528634,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\limit_stock_price.sql": 1728874064.253864,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\ofcommmodel.sql": 1728874064.2548628,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\ofgradectrl.sql": 1728874064.2548628,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\of_cash_arg.sql": 1751801032.6474068,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\packagetemplet.sql": 1746065645.6649656,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\pledge_stkinfo.sql": 1728874064.2558646,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\pre_vote_code.sql": 1728874064.2558646,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\pre_vote_info.sql": 1728874064.2568676,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\product_basic_info.sql": 1751801032.648407,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\product_basic_info_ext.sql": 1751801032.648407,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\qrp_ptrate.sql": 1728874064.2568676,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\reits_expand_info.sql": 1751801032.649407,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\secu_bond_info.sql": 1746065645.6659658,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\secu_risk.sql": 1728874064.2578635,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\sopt_window.sql": 1728874064.2578635,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\special_time.sql": 1746065645.6669657,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\srp_fare2.sql": 1746065645.6669657,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\srp_fare2_seg.sql": 1746065645.6679654,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\srp_mar_ratio.sql": 1746065645.6698704,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\stb_arg.sql": 1728874064.2578635,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\stb_delist_code.sql": 1728874064.2588632,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\stb_fare.sql": 1728874064.2588632,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\stb_qqcode.sql": 1728874064.2598631,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\stock_code_match.sql": 1746065645.6708782,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\transfer_mapping.sql": 1735615048.5046394,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\ucbp_srp_kind.sql": 1746065645.67187,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\ucrt_acct_assure_code.sql": 1746065645.672869,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\ucrt_acct_ensure_scale.sql": 1714446622.1610281,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\ucrt_acct_stk_concentrate.sql": 1735615048.5066392,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\ucrt_acct_underly_code.sql": 1746065645.6738687,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\ucrt_assure_code.sql": 1746065645.67487,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\ucrt_assure_prod_code.sql": 1714446622.1630237,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\ucrt_assure_ratio.sql": 1728874064.2628634,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\ucrt_assure_scale.sql": 1746065645.67487,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\ucrt_black_code.sql": 1714446622.1640284,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\ucrt_blocktrade_risk.sql": 1714446622.1640284,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\ucrt_busi_blacklist.sql": 1728874064.2638633,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\ucrt_compact_audit.sql": 1746065645.6758685,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\ucrt_compact_audit_stk.sql": 1714446622.165028,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\ucrt_compact_float.sql": 1714446622.165028,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\ucrt_compact_primerate.sql": 1734602458.6213636,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\ucrt_compact_rate.sql": 1746065645.67687,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\ucrt_level_rate.sql": 1714446622.1670282,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\ucrt_ploy_template.sql": 1746065645.677871,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\ucrt_primerate_audit.sql": 1714446622.1670282,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\ucrt_primerate_str.sql": 1714446622.168028,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\ucrt_risk_parameter.sql": 1751801032.6504066,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\ucrt_stk_concentrate.sql": 1746065645.677871,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\ucrt_stk_group.sql": 1714446622.169024,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\ucrt_stk_group_concentrate.sql": 1746065645.6788702,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\ucrt_stk_group_concwhite.sql": 1746065645.6788702,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\ucrt_sys_config.sql": 1746065645.6798694,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\ucrt_time_control.sql": 1714446622.171031,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\ucrt_transfer_fare.sql": 1714446622.171031,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\ucrt_underly_code.sql": 1746065645.6798694,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\underly_package.sql": 1746065645.68087,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\upbs_account_deploy.sql": 1746065645.68087,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\upbs_acct_rule.sql": 1751801032.6514065,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\upbs_all_branch.sql": 1714446622.1720307,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\upbs_all_company.sql": 1728874064.2668638,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\upbs_arg.sql": 1714446622.1720307,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\upbs_asset_prop_deploy.sql": 1751801032.6514065,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\upbs_business_flag.sql": 1728874064.2668638,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\upbs_csdc_dicttrans.sql": 1734684439.8041148,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\upbs_dictionary.sql": 1735615048.5136392,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\upbs_dict_entry.sql": 1714446622.173031,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\upbs_elig_busi_arg.sql": 1714446622.174031,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\upbs_elig_video_arg.sql": 1728874064.2678633,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\upbs_error_msg.sql": 1735615048.5146406,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\upbs_extern_error.sql": 1714446622.175024,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\upbs_hs_function.sql": 1714446622.175024,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\upbs_init_date_model.sql": 1728874064.2688632,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\upbs_license_info.sql": 1746065645.6838717,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\upbs_sysconfig.sql": 1735615048.516641,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\upbs_umtconfig.sql": 1751801032.6534069,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\uses_busi_blacklist.sql": 1728874064.2698631,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\uses_sys_config.sql": 1746065645.68487,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\usps_account_config.sql": 1728874064.2698631,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\usps_authority.sql": 1751801032.6544056,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\usps_bfare2.sql": 1728874064.270863,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\usps_bfare2seg.sql": 1714446622.1770313,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\usps_bondinvestorinfo.sql": 1714446622.1790242,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\usps_bond_level.sql": 1746065645.6858704,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\usps_bond_rate.sql": 1714446622.1780243,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\usps_branch_prefix.sql": 1714446622.1790242,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\usps_business_status.sql": 1714446622.1790242,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\usps_cbpprice.sql": 1714446622.1800246,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\usps_cdr_fare.sql": 1714446622.1800246,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\usps_cfare2.sql": 1728874064.2718637,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\usps_cfare2seg.sql": 1714446622.181032,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\usps_coffare2.sql": 1714446622.181032,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\usps_coffare2seg.sql": 1714446622.182031,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\usps_debtinterest.sql": 1714446622.182031,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\usps_dfare2.sql": 1714446622.182031,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\usps_dfare2seg.sql": 1714446622.1830242,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\usps_discount_model.sql": 1718174941.1160128,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\usps_entrustway_conv.sql": 1718174941.1160128,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\usps_etf_code.sql": 1714446622.1830242,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\usps_etf_component.sql": 1728874064.2728636,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\usps_etf_exchdate.sql": 1714446622.1840243,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\usps_exchange_time.sql": 1714446622.1850338,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\usps_exch_arg.sql": 1714446622.1850338,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\usps_exit_stkcode.sql": 1746065645.686872,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\usps_ffare.sql": 1714446622.1860242,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\usps_fixed_price_params.sql": 1714446622.1860242,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\usps_fjy_stkinfo.sql": 1714446622.1870308,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\usps_hkquota.sql": 1728874064.2728636,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\usps_income_agency.sql": 1714446622.1870308,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\usps_income_saler.sql": 1746065645.68787,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\usps_income_stkcode.sql": 1714446622.1880243,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\usps_ipo_seat_contrast.sql": 1714446622.1880243,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\usps_login_pbu.sql": 1746065645.6888704,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\usps_nsrisk_info.sql": 1714446622.1880243,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\usps_ofcode.sql": 1730462256.2088063,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\usps_offare2.sql": 1728874064.274863,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\usps_offare2seg.sql": 1714446622.189031,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\usps_pertrans_bindparam.sql": 1734602458.6243606,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\usps_price.sql": 1746065645.6888704,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\usps_promise_info.sql": 1714446622.1900308,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\usps_qrp_code.sql": 1728874064.274863,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\usps_reserve_account.sql": 1751801032.6544056,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\usps_seats.sql": 1714446622.1910312,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\usps_securate.sql": 1718174941.1170106,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\usps_sopt_code.sql": 1728874064.275863,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\usps_sopt_tax.sql": 1728874064.275863,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\usps_spe_busin_date.sql": 1730379846.6535032,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\usps_spread_type.sql": 1714446622.1910312,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\usps_srp_code.sql": 1746065645.68987,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\usps_srp_rate.sql": 1746065645.68987,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\usps_stbfare2.sql": 1714446622.192024,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\usps_stbfare2seg.sql": 1714446622.193031,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\usps_stb_lay_code.sql": 1714446622.192024,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\usps_stb_stkcode.sql": 1714446622.192024,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\usps_stkadfare.sql": 1714446622.193031,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\usps_stkcode.sql": 1746065645.6908696,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\usps_stkcode_ext.sql": 1746065645.6908696,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\usps_stkmodel.sql": 1714446622.194024,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\usps_stknotice_info.sql": 1746065645.69187,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\usps_stktype.sql": 1714446622.1950314,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\usps_svrfare.sql": 1746065645.6928704,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\usps_trader_investor_right.sql": 1714446622.196031,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\usps_trade_name.sql": 1714446622.196031,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\usps_transfer_fare.sql": 1728874064.277863,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\usps_vote_code.sql": 1714446622.1970308,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\usps_vote_info.sql": 1714446622.1970308,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\usps_vote_list.sql": 1714446622.1970308,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\usps_warrant_code.sql": 1714446622.1980333,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\user\\usps_witcode.sql": 1714446622.1980333,
"E:\\dtsCode\\dts\\DevCodes\\broker-dcp\\dcp-resources\\src\\main\\resources\\Uf20ToUft\\asset\\ucrt_fund_revert_jour.sql": 1752492566.2406774
}

View File

@@ -0,0 +1,335 @@
import sqlite3
import xml.etree.ElementTree as ET
from dataclasses import dataclass, field
from typing import List, Tuple, Optional, Dict, Any
import re
import chardet
import json
import os
@dataclass
class TableConfig:
db_name: str # 数据库文件名
enabled: bool # 是否启用该配置
table_name: str
data_source: str # 数据来源 uft30 uf20 dts
xml_file_path: str
xml_root: str
table_create_sql: str
table_insert_sql: str
xml_para_name: List[str] = field(default_factory=list)
para_name: List[str] = field(default_factory=list)
xml_childs: List[str] = field(default_factory=list)
xml_children: str = ""
xml_sub_children: str = ""
xml_get_type: str = '0' # 0:元素文本, 1:属性值, 2:子元素的属性
data: List[Tuple] = field(default_factory=list)
class XMLtoSQLiteImporter:
def __init__(self):
self.conn_cache = {} # 数据库连接缓存
def get_db_connection(self, db_name: str) -> sqlite3.Connection:
"""获取数据库连接(带缓存)"""
if db_name not in self.conn_cache:
# 确保数据库目录存在
db_dir = os.path.dirname(db_name)
if db_dir and not os.path.exists(db_dir):
os.makedirs(db_dir)
# 创建新的数据库连接
self.conn_cache[db_name] = sqlite3.connect(db_name)
self.conn_cache[db_name].execute("PRAGMA journal_mode = WAL;")
return self.conn_cache[db_name]
def close_db_connections(self):
"""关闭所有数据库连接"""
for conn in self.conn_cache.values():
conn.close()
self.conn_cache = {}
def create_table(self, conn: sqlite3.Connection, config: TableConfig):
"""创建数据库表"""
with conn:
conn.execute(config.table_create_sql)
print(f"已创建表: {config.table_name}")
def insert_data(self, conn: sqlite3.Connection, config: TableConfig):
"""插入数据到数据库"""
if not config.data:
print(f"警告: 表 {config.table_name} 无数据可导入")
return
with conn:
conn.executemany(config.table_insert_sql, config.data)
print(f"成功导入 {len(config.data)} 条记录到表 {config.table_name}")
def get_element_text(self, element, tag: str) -> str:
"""获取子元素文本内容"""
child = element.find(tag)
return child.text.strip() if child is not None and child.text else ""
def get_child_node(self, root, path: List[str]) -> Optional[ET.Element]:
"""递归获取嵌套XML节点"""
node = root
for tag in path:
node = node.find(tag)
if node is None:
print(f"警告: 找不到XML节点: {tag}")
return None
return node
def convert_xml_encoding(self, file_path: str) -> str:
"""检测XML文件编码并转换为UTF-8字符串"""
# 检查文件是否存在
if not os.path.exists(file_path):
raise FileNotFoundError(f"XML文件未找到: {file_path}")
# 以二进制模式读取文件
with open(file_path, 'rb') as f:
raw_data = f.read()
# 检测文件编码
result = chardet.detect(raw_data)
encoding = result['encoding'] if result['encoding'] else 'utf-8'
# 尝试解码
try:
content = raw_data.decode(encoding)
except UnicodeDecodeError:
# 如果检测的编码无效,尝试常见的中文编码
try:
content = raw_data.decode('gbk')
except:
# 最终兜底方案
content = raw_data.decode('utf-8', errors='ignore')
# 替换XML声明中的编码为UTF-8
xml_declaration = re.search(r'<\?xml.*?\?>', content, re.DOTALL)
if xml_declaration:
# 替换编码属性为UTF-8
decl = xml_declaration.group(0)
decl = re.sub(r'encoding\s*=\s*["\'][^"\']*["\']', 'encoding="UTF-8"', decl)
content = decl + content[xml_declaration.end():]
else:
# 如果没有声明添加UTF-8声明
content = '<?xml version="1.0" encoding="UTF-8"?>' + content
return content
def parse_xml(self, config: TableConfig, uf20_path='D:\\Sources\\经纪业务运营平台V21\\', uft30_path='F:\\sesCode\\') -> bool:
"""解析XML文件并提取数据"""
try:
# 使用编码转换函数处理XML文件
xml_file_path = config.xml_file_path
print('xmlfilepath11', xml_file_path)
print('data_source:', config.data_source)
if config.data_source == 'uf20':
xml_file_path = uf20_path + xml_file_path
elif config.data_source == 'uft30':
xml_file_path = uft30_path + xml_file_path
print('xmlfilepath', xml_file_path)
xml_content = self.convert_xml_encoding(xml_file_path)
# 解析处理后的XML内容
root = ET.fromstring(xml_content)
# 检查根节点是否正确
if root.tag != config.xml_root:
print(f"错误: XML根节点不匹配! 期望: {config.xml_root}, 实际: {root.tag}")
return False
# 获取起始节点
start_node = root
if config.xml_childs:
start_node = self.get_child_node(root, config.xml_childs)
if start_node is None:
print(f"错误: 找不到XML路径: {config.xml_childs}")
return False
# 模式0: 读取子元素的文本内容
if config.xml_get_type == '0':
for node in start_node.findall(config.xml_children):
values = []
for param in config.xml_para_name:
values.append(self.get_element_text(node, param))
config.data.append(tuple(values))
# 模式1: 读取元素的属性值
elif config.xml_get_type == '1':
for node in start_node.findall(config.xml_children):
values = []
for param in config.xml_para_name:
# 使用get方法获取属性值没有则返回空字符串
values.append(node.get(param, "").strip())
config.data.append(tuple(values))
# 模式2: 多层嵌套结构 (parent -> children -> sub_children)
elif config.xml_get_type == '2':
if not config.xml_sub_children:
print("错误: 模式2需要设置xml_sub_children参数")
return False
for parent_node in start_node.findall(config.xml_children):
for node in parent_node.findall(config.xml_sub_children):
values = []
for param in config.xml_para_name:
# 使用get方法获取属性值
values.append(node.get(param, "").strip())
config.data.append(tuple(values))
print(f"从XML解析出 {len(config.data)} 条记录")
return True
except Exception as e:
print(f"处理XML时出错({config.xml_file_path}): {str(e)}")
import traceback
traceback.print_exc()
return False
def import_config(self, config: TableConfig, uf20_path='D:\\Sources\\经纪业务运营平台V21\\', uft30_path='F:\\sesCode\\') -> bool:
"""执行单个配置的导入流程"""
if not config.enabled:
print(f"跳过: {config.table_name} (配置已禁用)")
return False
try:
# 获取数据库连接
conn = self.get_db_connection(config.db_name)
# 创建表
self.create_table(conn, config)
# 解析XML
if not self.parse_xml(config, uf20_path, uft30_path):
return False
# 插入数据
self.insert_data(conn, config)
return True
except sqlite3.Error as e:
print(f"数据库错误({config.table_name}): {str(e)}")
return False
def load_configs(config_file: str) -> List[TableConfig]:
"""从JSON文件加载配置"""
if not os.path.exists(config_file):
raise FileNotFoundError(f"配置文件未找到: {config_file}")
with open(config_file, 'r', encoding='utf-8') as f:
config_data = json.load(f)
configs = []
for item in config_data:
# 设置默认值
if 'db_name' not in item:
item['db_name'] = "default.db"
if 'enabled' not in item:
item['enabled'] = True
# 创建配置对象
config = TableConfig(
db_name=item['db_name'],
enabled=item['enabled'],
table_name=item['table_name'],
xml_file_path=item['xml_file_path'],
xml_root=item['xml_root'],
table_create_sql=item['table_create_sql'],
table_insert_sql=item['table_insert_sql'],
xml_para_name=item.get('xml_para_name', []),
para_name=item.get('para_name', []),
xml_childs=item.get('xml_childs', []),
xml_children=item.get('xml_children', ''),
xml_sub_children=item.get('xml_sub_children', ''),
xml_get_type=item.get('xml_get_type', '0'),
data_source=item.get('data_source', '')
)
# 确保列名和参数名数量一致
if config.xml_para_name and config.para_name:
if len(config.xml_para_name) != len(config.para_name):
print(f"警告: 表 {config.table_name} 的 xml_para_name 和 para_name 长度不一致")
configs.append(config)
print(f"已加载 {len(configs)} 个配置")
return configs
import json
def update_table_enabled(json_file_path, table_name, enable_value):
"""
更新 JSON 配置文件中指定 table_name 的 enabled 状态
:param json_file_path: JSON 文件路径
:param table_name: 要修改的表名
:param enable_value: 要设置的 enabled 值 (True/False)
:return: True 表示成功找到并修改False 表示未找到目标表
"""
try:
# 1. 读取 JSON 文件
with open(json_file_path, 'r', encoding='utf-8') as f:
config_data = json.load(f)
# 2. 查找目标配置项并更新 enabled
found = False
for item in config_data:
if item.get("table_name") == table_name:
item["enabled"] = enable_value
found = True
break
if not found:
print(f"未找到 table_name 为 '{table_name}' 的配置项")
return False
# 3. 写回文件
with open(json_file_path, 'w', encoding='utf-8') as f:
json.dump(config_data, f, ensure_ascii=False, indent=4)
print(f"成功将 {table_name} 的 enabled 设置为 {enable_value}")
return True
except Exception as e:
print(f"操作失败:{e}")
return False
def import_xml_from_config(uf20_path='D:\\Sources\\经纪业务运营平台V21\\', uft30_path='F:\\sesCode\\'):
# 配置文件路径
CONFIG_FILE = "import_config.json"
# 创建导入器
importer = XMLtoSQLiteImporter()
try:
# 加载配置
configs = load_configs(CONFIG_FILE)
# 遍历所有配置并导入
for config in configs:
if config.enabled == False:
continue
print(f"\n== 开始导入表: {config.table_name} (数据库: {config.db_name}) ==")
success = importer.import_config(config, uf20_path, uft30_path)
status = "成功" if success else "失败"
print(f"== 表 {config.table_name} 导入{status} ==")
# 重置数据准备下一次导入
config.data = []
except Exception as e:
print(f"导入过程中发生错误: {str(e)}")
import traceback
traceback.print_exc()
finally:
# 关闭所有数据库连接
importer.close_db_connections()
if __name__ == "__main__":
import_xml_from_config()

View File

@@ -0,0 +1,104 @@
[
{
"db_name": "hstool.db",
"enabled": false,
"table_name": "sysconfig",
"data_source": "uf20",
"xml_file_path": "公共资源\\sysconfig.xml",
"xml_root": "sysconfig",
"table_create_sql": "CREATE TABLE IF NOT EXISTS sysconfig (item_id TEXT PRIMARY KEY, name TEXT, data_type TEXT, config_type TEXT, item_desc TEXT);",
"table_insert_sql": "INSERT OR REPLACE INTO sysconfig (item_id, name, data_type, config_type, item_desc) VALUES (?, ?, ?, ?, ?);",
"xml_para_name": ["id", "name", "dataType", "configType", "desc"],
"para_name": ["item_id", "name", "data_type", "config_type", "item_desc"],
"xml_childs": ["items"],
"xml_children": "sysconfigitem",
"xml_get_type": "0"
},
{
"db_name": "hstool.db",
"enabled": false,
"table_name": "stdfield",
"data_source": "uf20",
"xml_file_path": "公共资源\\stdfields.xml",
"xml_root": "hsdoc",
"table_create_sql": "CREATE TABLE IF NOT EXISTS stdfield (name TEXT PRIMARY KEY, cname TEXT, type TEXT, dict TEXT, UNIQUE(name, type));",
"table_insert_sql": "INSERT OR REPLACE INTO stdfield (name, cname, type, dict) VALUES (?, ?, ?, ?);",
"xml_para_name": ["name", "cname", "type", "dict"],
"para_name": ["name", "cname", "type", "dict"],
"xml_children": "stdfield",
"xml_get_type": "1"
},
{
"db_name": "hstool.db",
"enabled": false,
"table_name": "maindictinfo",
"data_source": "uf20",
"xml_file_path": "公共资源\\dict.xml",
"xml_root": "hsdoc",
"table_create_sql": "CREATE TABLE IF NOT EXISTS maindictinfo (dicType TEXT, dicSection TEXT, dicItem TEXT PRIMARY KEY, itemDesc TEXT , dataType TEXT , modifyHistory TEXT);",
"table_insert_sql": "INSERT OR REPLACE INTO maindictinfo (dicType, dicSection, dicItem, itemDesc, dataType, modifyHistory) VALUES (?, ?, ?, ?, ?, ?);",
"xml_para_name": ["dicType", "dicSection", "dicItem", "itemDesc", "dataType", "modifyHistory"],
"para_name": ["dicType", "dicSection", "dicItem", "itemDesc", "dataType", "modifyHistory"],
"xml_children": "typename",
"xml_get_type": "1"
},
{
"db_name": "hstool.db",
"enabled": false,
"table_name": "subdictinfo",
"data_source": "uf20",
"xml_file_path": "公共资源\\dict.xml",
"xml_root": "hsdoc",
"table_create_sql": "CREATE TABLE IF NOT EXISTS subdictinfo (dicItem TEXT, itemDesc TEXT, dicType TEXT, childItem TEXT , desc TEXT , modifyHistory TEXT, UNIQUE(dicItem, childItem));",
"table_insert_sql": "INSERT OR REPLACE INTO subdictinfo (dicItem, itemDesc, dicType, childItem, desc, modifyHistory) VALUES (?, ?, ?, ?, ?, ?);",
"xml_para_name": ["dicItem", "itemDesc", "dicType", "childItem", "desc", "modifyHistory"],
"para_name": ["dicItem", "itemDesc", "dicType", "childItem", "desc", "modifyHistory"],
"xml_children": "itemname",
"xml_get_type": "1"
},
{
"db_name": "hstool.db",
"enabled": false,
"table_name": "uf20_constant",
"data_source": "uf20",
"xml_file_path": "公共资源\\constants.xml",
"xml_root": "hsdoc",
"table_create_sql": "CREATE TABLE IF NOT EXISTS uf20_constant (name TEXT, value TEXT, description TEXT, UNIQUE(name, value));",
"table_insert_sql": "INSERT OR REPLACE INTO uf20_constant (name, value, description) VALUES (?, ?, ?);",
"xml_para_name": ["name", "value", "description"],
"para_name": ["name", "value", "description"],
"xml_children": "category",
"xml_sub_children": "constant",
"xml_get_type": "2"
},
{
"db_name": "hstool.db",
"enabled": false,
"table_name": "uf20_error",
"data_source": "uf20",
"xml_file_path": "公共资源\\errNumbers.xml",
"xml_root": "hsdoc",
"table_create_sql": "CREATE TABLE IF NOT EXISTS uf20_error (code TEXT, constant TEXT, info TEXT, UNIQUE(code, constant));",
"table_insert_sql": "INSERT OR REPLACE INTO uf20_error (code, constant, info) VALUES (?, ?, ?);",
"xml_para_name": ["code", "constant", "info"],
"para_name": ["code", "constant", "info"],
"xml_children": "type",
"xml_sub_children": "error_no",
"xml_get_type": "2"
},
{
"db_name": "hstool.db",
"enabled": true,
"table_name": "hq_info",
"data_source": "uft30",
"xml_file_path": "upub\\see_template\\split_core_sdk\\core_sdk\\fronthq\\template\\config\\uft30_biztrans_hqtransfer.xml",
"xml_root": "biztrans",
"table_create_sql": "CREATE TABLE IF NOT EXISTS hq_info2 (srcfunc TEXT, destfunc TEXT, note TEXT, UNIQUE(srcfunc, destfunc));",
"table_insert_sql": "INSERT OR REPLACE INTO hq_info2 (srcfunc, destfunc, note) VALUES (?, ?, ?);",
"xml_para_name": ["srcfunc", "destfunc", "note"],
"para_name": ["srcfunc", "destfunc", "note"],
"xml_children": "functions",
"xml_sub_children": "function",
"xml_get_type": "2"
}
]

View File

@@ -0,0 +1,206 @@
import os
import glob
from collections import defaultdict
import sqlite3
from sqlfluff.api import fix
from datetime import datetime
DB_NAME = '../hstool.db'
# 美化sql语句 使用sqlfluff太耗时了 整个流程估计要七八分钟左右
def format_with_sqlfluff(sql_code, dialect='oracle'):
return fix(sql_code, dialect=dialect)
def extract_sql_task_info(file_path):
# 初始化结果字典
result = {
'taskName': None,
'srcTable': None,
'targetTable': None,
'targetTableUniqueIndex': None,
'querySql': None
}
# 读取文件内容
with open(file_path, 'r', encoding='utf-8') as file:
lines = file.readlines()
# 用于标记是否进入begin-end块
in_block = False
# 处理每行内容
for i, line in enumerate(lines):
# 去除行尾注释和空白
clean_line = line.split('--')[0].strip() # 去除行尾注释
clean_line = clean_line.split('/*')[0].strip() # 去除块注释开头
clean_line = clean_line.strip() # 去除前后空白
# 跳过空行
if not clean_line:
continue
# 检测是否进入[begin]-[end]块
if clean_line.lower() == '[begin]':
in_block = True
continue
if clean_line.lower() == '[end]':
in_block = False
continue
# 只在[begin]-[end]块内处理内容
if not in_block:
continue
# 处理任务信息
if clean_line.startswith('taskName:'):
result['taskName'] = clean_line.split(':', 1)[1].strip()
elif clean_line.startswith('srcTable:'):
result['srcTable'] = clean_line.split(':', 1)[1].strip()
elif clean_line.startswith('targetTable:'):
result['targetTable'] = clean_line.split(':', 1)[1].strip()
elif clean_line.startswith('targetTableUniqueIndex:'):
result['targetTableUniqueIndex'] = clean_line.split(':', 1)[1].strip()
# 处理查询SQL
elif clean_line.startswith('[querySqlBegin]'):
# SQL在下一行
if i + 1 < len(lines):
# 直接取下一行原内容(不过多处理)
querySql = lines[i + 1].strip()
# 格式化sql语句
formatted_sql = format_with_sqlfluff(querySql)
# print('格式化后的sql', formatted_sql)
result['querySql'] = formatted_sql
return result
def process_directory(directory='.'):
"""递归处理目录下所有SQL文件返回包含提取信息的字典"""
results = {
'files': [], # 所有文件信息
'by_task_name': {}, # 按任务名称组织的任务信息
'stats': {
'total_files': 0,
'processed_files': 0,
'files_with_sql': 0
}
}
# 递归查找所有SQL文件
for root, _, files in os.walk(directory):
for file in files:
if file.lower().endswith('.sql'):
file_path = os.path.join(root, file)
relative_path = os.path.relpath(file_path, directory)
results['stats']['total_files'] += 1
try:
file_info = extract_sql_task_info(file_path)
# 如果有有效数据才加入结果
if any(file_info.values()):
results['files'].append({
'file_path': relative_path, # 使用相对路径
'info': file_info
})
results['stats']['processed_files'] += 1
# 记录包含SQL查询的文件
if file_info['querySql']:
results['stats']['files_with_sql'] += 1
# 按任务名称组织结果(任务名称不为空时才添加)
if file_info['taskName']:
results['by_task_name'][file_info['taskName']] = file_info
except Exception as e:
print(f"处理文件 {relative_path} 时出错: {e}")
return results
def create_database(db_path=DB_NAME):
"""创建SQLite数据库和表结构"""
conn = sqlite3.connect(db_path)
cursor = conn.cursor()
cursor.execute('''
CREATE TABLE IF NOT EXISTS dts_task_info (
task_name TEXT PRIMARY KEY NOT NULL,
src_table TEXT,
target_table TEXT,
target_table_unique_index TEXT,
query_sql TEXT,
timestamp DATETIME DEFAULT CURRENT_TIMESTAMP
)
''')
conn.commit()
conn.close()
def insert_into_sqlite(task_info, db_path=DB_NAME):
"""
将任务信息导入SQLite数据库
:param task_info: extract_sql_task_info函数返回的字典
:param db_path: SQLite数据库路径
"""
conn = sqlite3.connect(db_path)
cursor = conn.cursor()
try:
cursor.execute('''
INSERT OR REPLACE INTO dts_task_info (
task_name,
src_table,
target_table,
target_table_unique_index,
query_sql
) VALUES (?, ?, ?, ?, ?)
''', (
task_info['taskName'],
task_info['srcTable'],
task_info['targetTable'],
task_info['targetTableUniqueIndex'],
task_info['querySql']
))
conn.commit()
print(f"✅ 成功导入任务信息: {task_info['taskName']}")
except sqlite3.Error as e:
print(f"❌ 导入失败: {task_info['taskName']}, 错误: {e}")
finally:
conn.close()
# 修改后的示例用法
if __name__ == "__main__":
# 处理当前目录下所有SQL文件
directory_path = r'E:\dtsCode\dts\DevCodes\broker-dcp\dcp-resources\src\main\resources\Uf20ToUft'
all_results = process_directory(directory_path)
# 创建数据库
create_database()
# 打印并导入每个任务的信息
for file_info in all_results['files']:
task_info = file_info['info']
task_name = task_info['taskName']
# 打印任务信息
print(f"\n=== 任务: {task_name} ===")
print(f"源表: {task_info['srcTable']}")
print(f"目标表: {task_info['targetTable']}")
print(f"唯一索引: {task_info['targetTableUniqueIndex']}")
print(f"查询SQL:\n{task_info['querySql']}")
# 导入到数据库
if task_name: # 确保任务名称不为空
insert_into_sqlite(task_info)
else:
print(f"⚠️ 跳过未命名任务: {file_info['file_name']}")
# 打印统计信息
print(f"\n统计信息:")
print(f"共找到 {all_results['stats']['total_files']} 个SQL文件")
print(f"成功处理 {all_results['stats']['processed_files']} 个文件")
print(f"其中 {all_results['stats']['files_with_sql']} 个文件包含SQL查询")
print(f"成功导入 {len([f for f in all_results['files'] if f['info']['taskName']])} 个任务信息")

View File

@@ -0,0 +1,278 @@
import os
import glob
import json
from collections import defaultdict
import sqlite3
from sqlfluff.api import fix
from datetime import datetime
DB_NAME = './hstool.db'
TIMESTAMP_FILE = 'dts_timestamps.json' # 时间戳记录文件
# 美化sql语句 使用sqlfluff太耗时了 整个流程估计要七八分钟左右,后续只更新文件变动的dts语句
def format_with_sqlfluff(sql_code, dialect='oracle'):
return fix(sql_code, dialect=dialect)
def extract_sql_task_info(file_path):
# 初始化结果字典
result = {
'taskName': None,
'srcTable': None,
'targetTable': None,
'targetTableUniqueIndex': None,
'querySql': None
}
# 读取文件内容
with open(file_path, 'r', encoding='utf-8') as file:
lines = file.readlines()
# 用于标记是否进入begin-end块
in_block = False
# 处理每行内容
for i, line in enumerate(lines):
# 去除行尾注释和空白
clean_line = line.split('--')[0].strip() # 去除行尾注释
clean_line = clean_line.split('/*')[0].strip() # 去除块注释开头
clean_line = clean_line.strip() # 去除前后空白
# 跳过空行
if not clean_line:
continue
# 检测是否进入[begin]-[end]块
if clean_line.lower() == '[begin]':
in_block = True
continue
if clean_line.lower() == '[end]':
in_block = False
continue
# 只在[begin]-[end]块内处理内容
if not in_block:
continue
# 处理任务信息
if clean_line.startswith('taskName:'):
result['taskName'] = clean_line.split(':', 1)[1].strip()
elif clean_line.startswith('srcTable:'):
result['srcTable'] = clean_line.split(':', 1)[1].strip()
elif clean_line.startswith('targetTable:'):
result['targetTable'] = clean_line.split(':', 1)[1].strip()
elif clean_line.startswith('targetTableUniqueIndex:'):
result['targetTableUniqueIndex'] = clean_line.split(':', 1)[1].strip()
# 处理查询SQL
elif clean_line.startswith('[querySqlBegin]'):
# SQL在下一行
if i + 1 < len(lines):
# 直接取下一行原内容(不过多处理)
querySql = lines[i + 1].strip()
# 格式化sql语句
if querySql: # 只有非空时才格式化
try:
formatted_sql = format_with_sqlfluff(querySql)
result['querySql'] = formatted_sql
except Exception as e:
print(f"⚠️ SQL格式化失败: {str(e)}保留原始SQL")
result['querySql'] = querySql
else:
result['querySql'] = None
return result
def load_timestamps():
"""加载时间戳记录"""
if os.path.exists(TIMESTAMP_FILE):
try:
with open(TIMESTAMP_FILE, 'r', encoding='utf-8') as f:
return json.load(f)
except (json.JSONDecodeError, IOError) as e:
print(f"⚠️ 时间戳文件加载失败: {str(e)},将重新创建")
return {}
def save_timestamps(timestamps):
"""保存时间戳记录"""
try:
with open(TIMESTAMP_FILE, 'w', encoding='utf-8') as f:
json.dump(timestamps, f, indent=2)
print(f"📝 已更新时间戳记录: {TIMESTAMP_FILE}")
except IOError as e:
print(f"❌ 时间戳文件保存失败: {str(e)}")
def process_directory(directory='.'):
"""递归处理目录下所有SQL文件返回包含提取信息的字典"""
results = {
'files': [], # 所有文件信息
'by_task_name': {}, # 按任务名称组织的任务信息
'stats': {
'total_files': 0,
'changed_files': 0,
'processed_files': 0,
'files_with_sql': 0,
'new_files': 0
}
}
# 加载时间戳记录
timestamps = load_timestamps()
new_timestamps = timestamps.copy() # 用于记录新的时间戳
any_changes = False # 标记是否有变化
# 递归查找所有SQL文件
for root, _, files in os.walk(directory):
for file in files:
if file.lower().endswith('.sql'):
file_path = os.path.join(root, file)
abs_path = os.path.abspath(file_path) # 使用绝对路径作为key
results['stats']['total_files'] += 1
# 获取文件最后修改时间
current_mtime = os.path.getmtime(file_path)
# 检查文件是否发生变化
file_changed = False
if abs_path in timestamps:
if timestamps[abs_path] != current_mtime:
file_changed = True
results['stats']['changed_files'] += 1
print(f"文件修改: {abs_path}")
# print(f"🔄 文件修改: {abs_path}")
else:
file_changed = True
results['stats']['new_files'] += 1
print(f"新文件: {abs_path}")
# print(f"🆕 新文件: {abs_path}")
if file_changed:
# 更新当前时间戳
new_timestamps[abs_path] = current_mtime
any_changes = True
try:
file_info = extract_sql_task_info(file_path)
# 如果有有效数据才加入结果
if any(file_info.values()):
results['files'].append({
'file_path': abs_path, # 使用绝对路径
'info': file_info
})
results['stats']['processed_files'] += 1
# 记录包含SQL查询的文件
if file_info['querySql']:
results['stats']['files_with_sql'] += 1
# 按任务名称组织结果(任务名称不为空时才添加)
if file_info['taskName']:
results['by_task_name'][file_info['taskName']] = file_info
except Exception as e:
print(f"❌ 处理文件时出错: {abs_path} - {str(e)}")
# 如果有文件变化,保存时间戳记录
if any_changes:
save_timestamps(new_timestamps)
return results
def create_database(db_path=DB_NAME):
"""创建SQLite数据库和表结构"""
conn = sqlite3.connect(db_path)
cursor = conn.cursor()
cursor.execute('''
CREATE TABLE IF NOT EXISTS dts_task_info (
task_name TEXT PRIMARY KEY NOT NULL,
src_table TEXT,
target_table TEXT,
target_table_unique_index TEXT,
query_sql TEXT,
timestamp DATETIME DEFAULT CURRENT_TIMESTAMP
)
''')
conn.commit()
conn.close()
def insert_into_sqlite(task_info, db_path=DB_NAME):
"""
将任务信息导入SQLite数据库
:param task_info: extract_sql_task_info函数返回的字典
:param db_path: SQLite数据库路径
"""
conn = sqlite3.connect(db_path)
cursor = conn.cursor()
try:
cursor.execute('''
INSERT OR REPLACE INTO dts_task_info (
task_name,
src_table,
target_table,
target_table_unique_index,
query_sql
) VALUES (?, ?, ?, ?, ?)
''', (
task_info['taskName'],
task_info['srcTable'],
task_info['targetTable'],
task_info['targetTableUniqueIndex'],
task_info['querySql']
))
conn.commit()
print(f"✅ 成功导入/更新: {task_info['taskName']}")
except sqlite3.Error as e:
print(f"❌ 导入失败: {task_info['taskName']} - {str(e)}")
finally:
conn.close()
def import_dts_info(dts_path='E:\\sesCode\dts\\'):
# 处理当前目录下所有SQL文件
directory_path = dts_path + 'DevCodes\\broker-dcp\\dcp-resources\\src\main\\resources\\Uf20ToUft'
all_results = process_directory(directory_path)
# 创建数据库
create_database()
# 打印并导入每个任务的信息
for file_info in all_results['files']:
task_info = file_info['info']
task_name = task_info['taskName']
# 打印任务信息
if task_name:
print(f"\n=== 任务: {task_name} ===")
else:
print(f"\n=== 未命名任务 ===")
# print(f"文件路径: {file_info['file_path']}")
# print(f"源表: {task_info['srcTable']}")
# print(f"目标表: {task_info['targetTable']}")
# print(f"唯一索引: {task_info['targetTableUniqueIndex']}")
# print(f"查询SQL:\n{task_info['querySql']}")
# 导入到数据库
if task_name: # 确保任务名称不为空
insert_into_sqlite(task_info)
else:
print(f"⚠️ 跳过未命名任务: {file_info['file_path']}")
# 打印统计信息
print(f"\n统计信息:")
print(f"扫描文件总数: {all_results['stats']['total_files']}")
print(f"处理文件数: {all_results['stats']['processed_files']}")
print(f" - 新文件: {all_results['stats']['new_files']}")
print(f" - 修改文件: {all_results['stats']['changed_files']}")
print(f"包含SQL查询的文件: {all_results['stats']['files_with_sql']}")
print(f"成功导入任务数: {len([f for f in all_results['files'] if f['info']['taskName']])}")
# 修改后的示例用法
if __name__ == "__main__":
import_dts_info()