From 05373519a88db9eb848ea60c9c11ea163c517ef3 Mon Sep 17 00:00:00 2001 From: zR <2448370773@qq.com> Date: Wed, 18 Dec 2024 15:42:16 +0800 Subject: [PATCH] bus --- README.md | 2 +- assests/data.xlsx | Bin 288960 -> 0 bytes assets/all_tables_schema.txt | 3812 ++++++++++++++++++++++++ {assests => assets}/question.json | 0 {assests => assets}/question_en.json | 0 baseline/bus_baseline/README.md | 169 ++ baseline/bus_baseline/requirements.txt | 6 + 7 files changed, 3988 insertions(+), 1 deletion(-) delete mode 100644 assests/data.xlsx create mode 100644 assets/all_tables_schema.txt rename {assests => assets}/question.json (100%) rename {assests => assets}/question_en.json (100%) create mode 100644 baseline/bus_baseline/README.md create mode 100644 baseline/bus_baseline/requirements.txt diff --git a/README.md b/README.md index d7db348..8ec50bf 100644 --- a/README.md +++ b/README.md @@ -24,7 +24,7 @@ ### 提交规范 - 不允许提交`.idea, .DS_Store` 等无效文件和本地缓存文件。 -- 本仓库会提供比赛的参考材料,放置在[assets](assests), +- 本仓库会提供比赛的参考材料,放置在[assets](assets), 所有的预处理的数据工作必须基于这些材料进行,不允许提交明文信息参考材料,比如公司股票信息,公司介绍等用于辅助回答答案的内容,无论这些参考材料用于何处。 - 提交代码文件请使用`ruff`格式刷。确保满足`PEP 8`规范。规范文件请参考这里: [规范文件](pyproject.toml) - 必须提交一个`README.md`用以解释你的思路,确保复现人员能够理解你的代码, 以及根据`requirements.txt`来安装依赖。若运行失败,则提交无效。 diff --git a/assests/data.xlsx b/assests/data.xlsx deleted file mode 100644 index 9629b746ebfb80555d63b44b895909e4f041879e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 288960 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

;0MJrpMt>%PEo|VY+jqHE=#^Io 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át|p%`T}a0fPp!hLdc?tmc`n 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 diff --git a/assets/all_tables_schema.txt b/assets/all_tables_schema.txt new file mode 100644 index 0000000..07a2ae3 --- /dev/null +++ b/assets/all_tables_schema.txt @@ -0,0 +1,3812 @@ + +=== astockbasicinfodb.lc_business 表结构 === +列名 注释 数据示例 +---------------------------------------------------------------------------------------------------- +ID ID 599777135022 +CompanyCode 公司代码 224275 +InfoPublDate 信息发布日期 2019-01-03 12:00:00.000 +InfoSource 信息来源 第二届董事会第八次会议决议公告 +SMDeciPublDate 股东大会决议公告日期 2019-01-18 12:00:00.000 +IfPassed 是否否决 0 +BusinessMajor 经营范围-主营 生产:半导体设备(测试机、分选机)。服务:半导体设备、光机电一体化技术、计算机软件的技术开发、... +BusinessMinor 经营范围-兼营 NULL +MainBusiness 主要业务 集成电路专用设备的研发、生产和销售,主要产品包括集成电路测试机和分选机。 +MainName 主要产品与业务名称 测试机和分选机等 +CSRCInduCategory 行业代码 13035 +InduEngaged 涉足行业 NULL +ChangeReason 简称变更原因 NULL +XGRQ 修改日期 2024-05-17 01:43:13.797 +JSID JSID 769290274663 +IndustryType 行业类别 22 + + +=== astockbasicinfodb.lc_namechange 表结构 === +列名 注释 数据示例 +---------------------------------------------------------------------------------------------------- +ID ID 603230275798 +CompanyCode 公司代码 154266 +InfoPublDate 信息发布日期 2019-01-16 12:00:00.000 +InfoSource 信息来源 拟变更公司名称及证券简称的公告 +SMDeciPublDate 股东大会决议公告日期 2019-02-02 12:00:00.000 +IfPassed 是否否决 0 +ChangeDate 全称更改日期 2019-02-02 12:00:00.000 +ChiName 中文名称 中公教育科技股份有限公司 +ChiNameAbbr 中文名称缩写 中公教育 +EngName 英文名称 Offcn Education Technology Co., Ltd. +EngNameAbbr 英文名称缩写 OFFCN EDU +XGRQ 修改日期 2019-02-20 08:21:50.957 +JSID JSID 604009310957 + + +=== astockbasicinfodb.lc_stockarchives 表结构 === +列名 注释 数据示例 +---------------------------------------------------------------------------------------------------- +ID ID 717016908274 +CompanyCode 公司代码 1428 +State 国别 144200000 +SecretaryBD 董事会秘书 杨力康 +SecuAffairsRepr 证券/股证事务代表 凌亦奇 +AuthReprSBD 董秘授权代表 NULL +ContactTel 联系人电话 0510-86632358 +ContactFax 联系人传真 0510-86630191-481 +ContactEmail 联系人电子邮箱 600481@shuangliang.com +RegAddr 公司注册地址 江苏省无锡市江阴市利港镇 +RegZipCode 公司注册地址邮编 214444 +OfficeAddr 公司办公地址 江苏省江阴市利港镇西利路88号 +OfficeZipCode 公司办公地址邮编 214444 +ContactAddr 公司联系地址 江苏省江阴市利港镇西利路88号 +ConatactZipCode 公司联系地址邮编 214444 +Email 邮箱 600481@shuangliang.com +Website 公司网址 http://www.shuangliang.com +DisclosureWebsites 信息披露网址 http://www.sse.com.cn +DisclosurePapers 信息披露报纸 《证券时报》《中国证券报》 +EstablishmentDate 公司成立日期 1995-10-05 12:00:00.000 +IRegPlace 首次注册登记地点 NULL +LegalRepr 法人代表 刘正宇 +GeneralManager 总经理 刘正宇 +LegalConsultant 法律顾问 上海市通力律师事务所 +AccountingFirm 会计师事务所 天衡会计师事务所(特殊普通合伙) +InduCSRC 公司所属证监会行业(聚源) 13038 +BusinessMajor 经营范围-主营 冷热水机组、热泵、空气冷却设备、海水淡化节能设备、污水处理设备、压力容器、环境保护专用设备的研... +BusinessMinor 经营范围-兼营 NULL +AShareAbbr A股证券简称 双良节能 +AStockCode A股证券代码 600481 +BShareAbbr B股证券简称 NULL +BStockCode B股证券代码 NULL +HShareAbbr H股证券简称 NULL +HStockCode H股证券代码 NULL +BriefIntroText 公司简介 公司以绿色环保为己任,不断开拓创新,致力于成为数字化驱动的全生命周期碳中和解决方案服务商,在“... +XGRQ 修改日期 2024-08-30 09:29:07.017 +JSID JSID 778877872162 +ChiName 中文名称 双良节能系统股份有限公司 +BusinessRegNumber 企业法人营业执照注册号 320000400001692 +SecretaryBDTel 董秘电话 0510-86632358 +SecretaryBDFax 董秘传真 0510-86630191-481 +SecretaryBDEmail 董秘电子邮件 600481@shuangliang.com +SecuAffairsReprTel 证券事务代表电话 0510-86632358 +SecuAffairsReprFax 证券事务代表传真 0510-86630191-481 +SecuAffairsReprEmail 证券事务代表电子邮件 lingyq@shuangliang.com +CityCode 地区代码 144200113 +CDRShareAbbr CDR证券简称 NULL +CDRStockCode CDR证券代码 NULL +ExtendedAbbr 扩位简称 NULL +UnprofitableMark 尚未盈利标识 NULL +SpecialVoteMark 特殊表决权标识 NULL +VIEMark 协议控制架构标识 NULL +RedChipMark 红筹企业标识 NULL +RegArea 所属区县 144200120 + + +=== astockeventsdb.lc_credit 表结构 === +列名 注释 数据示例 +---------------------------------------------------------------------------------------------------- +ID ID 434505641471 +CompanyCode 公司代码 79049 +InitialInfoPublDate 首次信息发布日期 2013-09-30 12:00:00.000 +InfoPublDate 信息发布日期 2021-03-11 12:00:00.000 +InfoSource 信息来源 董事会公告 +AnnouncementType 公告类别 1 +DisclosureMethod 披露方式 1 +EventContent 事件内容 公司决定为参股子公司内蒙古东源水务科技发展有限公司向国家开发银行内蒙古自治区分行申请的... +ActionDesc 行为描述 参股子公司内蒙古东源水务科技发展有限公司拟向国家开发银行内蒙古自治区分行申请人民币11,000... +NewestAdvance 最新进展状态描述 2021年03月11日公告:股东大会通过。 +EventSubject 事件主体 2 +EventProcedure 事件进程 2003 +ActionWays 行为方式 1001 +CurrencyUnit 货币单位 1420 +SubjectName 事件主体名称 内蒙古东源水务科技发展有限公司 +SubjectCode 事件主体企业编号 386557.0 +SubjectAssociation 与上市公司关联关系 10 +ObjectName 交易对象名称 国家开发银行内蒙古自治区分行 +ObjectCode 信息对象 186051.0 +ObjectAssociation 与上市公司关联关系 999 +AgreementDate 协议签署日期 NULL +IfEnded 是否终止 NULL +Note 附注(如适用) NULL +LoanCondition 借贷条件 1009.0 +Borrower 借入方 内蒙古东源水务科技发展有限公司 +BorrowerAssociation 与上市公司关联关系 10 +MortgageAsset 借入方抵押置押资产 NULL +Lender 借出方 国家开发银行内蒙古自治区分行 +LenderAssociation 与上市公司关联关系 999 +Guarantor 担保方 本公司 +GuarantorAssociation 与上市公司关联关系 1.0 +GuarantorMortgageAsset 担保方抵押置押资产 NULL +FirstLoanSum 首次借贷金额(元) 110000000.0 +LatestLoanSum 最新借贷金额(元) 110000000.0 +LatestRepaymentSum 最近还款金额(元) NULL +AccumulatedRepaymentSum 累计还款金额(元) NULL +YearRateStat 借贷年利率说明 NULL +YearRate 借贷年利率 NULL +LoanTerm 借贷期限(月) NULL +RenewalTerm 其中:续借期限(元) NULL +LoanBeginDate 借贷起始日 NULL +LoanEndDate 借贷截止日 NULL +LoanGuaranteeTerm 担保期限(月) 120.0 +LoanRenewalGuaranteeTerm 其中:续保期限(月) NULL +LoanGuaranteeBeginDate 担保起始日 NULL +LoanGuaranteeEndDate 担保截止日 NULL +LatestRepaymentDate 最近还款日期 NULL +XGRQ 修改日期 2021-11-06 12:10:41.637 +JSID JSID 689516037004 + + +=== astockeventsdb.lc_entrustinv 表结构 === +列名 注释 数据示例 +---------------------------------------------------------------------------------------------------- +ID ID 593020122860 +CompanyCode 公司代码 81847 +InitialInfoPublDate 首次信息发布日期 2018-10-16 12:00:00.000 +InfoPublDate 信息发布日期 2019-06-06 12:00:00.000 +InfoSource 信息来源 对外提供财务资助的公告 +AnnouncementType 公告类别 4 +DisclosureMethod 披露方式 1 +EventContent 事件内容 公司拟通过银行,以委托贷款的方式向安徽新华发展集团有限公司提供财务资助人民币20,00... +ActionDesc 行为描述 公司拟通过银行,以委托贷款的方式向安徽新华发展集团有限公司提供财务资助人民币20,000万元。 +NewestAdvance 最新进展状态描述 2019年6月6日公告:近日,借款人新华发展提出提前归还财务资助剩余的10,000万元的财务资... +EventSubject 事件主体 1 +EventProcedure 事件进程 3001 +ActionWays 行为方式 4007 +CurrencyUnit 货币单位 1420 +SubjectName 事件主体名称 本公司 +SubjectCode 事件主体企业编号 NULL +SubjectAssociation 与上市公司关联关系 1 +ObjectName 交易对象名称 安徽新华发展集团有限公司 +ObjectCode 信息对象 NULL +ObjectAssociation 与上市公司关联关系 999 +AgreementDate 协议签署日期 NULL +IfEnded 是否终止 NULL +Note 附注(如适用) NULL +EntrustFinanceSum 涉及金额(元) 200000000.0 +EntrustFinanceTerm 委托期限(月) 12.0 +EntrustFinanceBeginDate 委托起始日 NULL +EntrustFinanceEndDate 委托截止日 NULL +PromisedIncome 约定收益说明 年利率11.5% +ActualIncome 回收时实现收益(元) NULL +XGRQ 修改日期 2019-06-06 04:41:30.267 +JSID JSID 613154490283 + + +=== astockeventsdb.lc_investordetail 表结构 === +列名 注释 数据示例 +---------------------------------------------------------------------------------------------------- +ID ID 599916268685 +RID 投资者关系活动ID 599911000861 +Participant 调研机构 华创证券 +ParticipantID 调研机构编码 41714.0 +PersonalName 调研人员 冯自力 +PersonalID 调研人员编码 NULL +PostName 职位名称 NULL +InsertTime 发布时间 2019-01-04 11:25:37.483 +UpdateTime 更新时间 2024-07-25 11:05:31.333 +JSID JSID 775524788399 +SerialNumber 序号 1 + + +=== astockeventsdb.lc_investorra 表结构 === +列名 注释 数据示例 +---------------------------------------------------------------------------------------------------- +ID ID 599911000861 +InfoPublDate 信息发布日期 2019-01-03 12:00:00.000 +InnerCode 证券内部编码 10069 +Nbcode 编号 20190102 +ReceptionDate 接待日期 2019-01-02 12:00:00.000 +ReceptionDaTime 接待时间 NULL +SerialNb 序号 1 +ActivitiesCate 活动类别 NULL +Participant 参与单位及人员 冯自力/华创证券 +Place 地点 多氟多科技大厦四楼董事会秘书办公室 +ListingCreper 上市公司接待人员 董事会秘书:陈相举 +TmainContent 主要内容   一、氟化工产品的生产经营的情况? + +  氟化铝、冰晶石、氢氟酸和六氟磷酸锂四个氟化工产... +ArticleFile 附件 0xD0CF11E0A1B11AE100000000000000000000000000000... +FileType 报告原文文件格式 2 +InfoTitle 信息标题 多氟多:2019年1月2日投资者关系活动记录表 +LinkAddress 链接地址 http://static.cninfo.com.cn/finalpage/2019-01-0... +UpdateTime 更新时间 2019-01-04 10:00:51.513 +JSID JSID 599911251909 +ReceptionDateE 接待日期截止日 2019-01-02 12:00:00.000 + + +=== astockeventsdb.lc_majorcontract 表结构 === +列名 注释 数据示例 +---------------------------------------------------------------------------------------------------- +ID ID 466853058059 +CompanyCode 公司代码 1485 +InitialInfoPublDate 首次信息发布日期 2013-12-19 12:00:00.000 +InfoPublDate 信息发布日期 2019-12-24 12:00:00.000 +InfoSource 信息来源 长汀金龙与苏州爱知高斯签订《长期供货协议》的公告 +BulletinType 公告类别 4 +EventContent 事件内容 公司控股子公司福建长汀金龙稀土有限公司拟向苏州爱知高斯电机有限公司销售稀土磁性材料等稀... +ActionDesc 行为描述 公司控股子公司福建长汀金龙稀土有限公司拟向苏州爱知高斯电机有限公司销售稀土磁性材料等稀土加工产... +NewestAdvance 最新进展状态描述 2019年12月24日公告:股东大会通过。 +EventSubject 事件主体 2 +EventProcedure 事件进程 1041 +ActionWays 行为方式 5020 +CurrencyUnit 货币单位 1420 +SubjectName 事件主体名称 福建长汀金龙稀土有限公司 +SubjectCode 事件主体企业编号 NULL +SubjectAssociation 与上市公司关联关系 10 +ObjectName 交易对象名称 苏州爱知高斯电机有限公司 +ObjectCode 信息对象 NULL +ObjectAssociation 与上市公司关联关系 999 +AgreementDate 协议签署日期 NULL +ContractObject 合同标的 稀土磁性材料等稀土加工产品 +ContractWay 合同获得方式 2 +AcceptanceDate 受理日期 NULL +AmountInvolved 涉及金额(元) NULL +ContractBeginDate 合同起始日 NULL +ContractEndDate 合同截止日 NULL +ContractPeriod 合同期限(月) NULL +ContractEffect 合同对公司的影响 1、交易的必要性、持续性 + 必要性:长汀金龙3000吨磁性材料项目已于2013... +RemarkDesc 备注 NULL +UpdateTime 更新时间 2019-12-24 03:00:47.220 +JSID JSID 630622632068 + + +=== astockeventsdb.lc_regroup 表结构 === +列名 注释 数据示例 +---------------------------------------------------------------------------------------------------- +ID ID 555198939537 +CompanyCode 公司代码 81572 +InitialInfoPublDate 首次信息发布日期 2017-08-04 12:00:00.000 +InfoPublDate 信息发布日期 2019-06-11 12:00:00.000 +InfoSource 信息来源 转让参股公司深圳市有棵树科技股份有限公司股权的公告 +AnnouncementType 公告类别 4 +DisclosureMethod 披露方式 1 +EventContent 事件内容 公司决定将所持有的参股公司深圳市有棵树科技股份有限公司8.6498%的股权全部转让予天... +ActionDesc 行为描述 公司决定将所持有的参股公司深圳市有棵树科技股份有限公司8.6498%的股权全部转让予天泽信息产... +NewestAdvance 最新进展状态描述 2019年6月11日公告:2019年6月6日,天泽信息发布《发行股份及支付现金购买资产并募集配... +EventSubject 事件主体 1 +EventProcedure 事件进程 1019 +ActionWays 行为方式 3001 +CurrencyUnit 货币单位 1420 +SubjectName 事件主体名称 本公司 +SubjectCode 事件主体企业编号 NULL +SubjectAssociation 与上市公司关联关系 1 +ObjectName 交易对象名称 天泽信息产业股份有限公司 +ObjectCode 信息对象 NULL +ObjectAssociation 与上市公司关联关系 999.0 +AgreementDate 协议签署日期 NULL +IfEnded 是否终止 NULL +Note 附注(如适用) NULL +EventType 事件类型 4 +AssetBookValue 资产帐面价值(元) NULL +AppraisalValue 收购资产评估价值(元) NULL +SaleProceeds 资产出售金额(元) 294092206.56 +TransferIncome 资产转让收益(元) NULL +BookValueOutAsset 置出资产帐面价值(元) NULL +AppraisalValueOutAsset 置出资产评估价值(元) NULL +RepalcementPriceAssetOut 置出资产置换价格(元) NULL +BookValueAssetIn 置入资产帐面价值(元) NULL +AppraisalValueAssetIn 置入资产评估价值(元) NULL +RepalcementPriceAssetIn 置入资产置换价格(元) NULL +DebtRearrangementSum 债务重组金额(元) NULL +XGRQ 修改日期 2022-03-26 10:58:44.573 +JSID JSID 701607555845 +EventCode 事项编码 MAR000001GAY +SerialNumber 序号 NULL + + +=== astockeventsdb.lc_suitarbitration 表结构 === +列名 注释 数据示例 +---------------------------------------------------------------------------------------------------- +ID ID 174727727702 +CompanyCode 公司代码 1140 +InitialInfoPublDate 首次信息发布日期 2005-07-15 12:00:00.000 +InfoPublDate 信息发布日期 2019-07-19 12:00:00.000 +InfoSource 信息来源 重大事项公告 +AnnouncementType 公告类别 4 +DisclosureMethod 披露方式 1 +EventContent 事件内容 公司2000年6月为四川广林电器集团有限责任公司向中国建设银行成都市第二支行申请五年期... +ActionDesc 行为描述 广林公司未按期归还400万元借款和利息,建行向成都市中级人民法院起诉。 +NewestAdvance 最新进展状态描述 2019年7月19日公告:公司于2019年7月18日收到四川省成都市中级人民法院送达的执行裁定... +EventSubject 事件主体 1 +EventProcedure 事件进程 2507 +ActionWays 行为方式 1401 +CurrencyUnit 货币单位 1420 +SubjectName 事件主体名称 本公司 +SubjectCode 事件主体企业编号 NULL +SubjectAssociation 与上市公司关联关系 1 +ObjectName 交易对象名称 中国建设银行成都市第二支行 +ObjectCode 信息对象 NULL +ObjectAssociation 与上市公司关联关系 999 +AgreementDate 协议签署日期 NULL +IfEnded 是否终止 NULL +Note 附注(如适用) NULL +FirstSuitSum 首次诉讼仲裁金额(元) 14000000.0 +LatestSuitSum 最新诉讼仲裁涉及金额(元) 14000000.0 +Plaintiff 诉讼仲裁原告 中国建设银行成都市第二支行 +PlaintiffAssociation 与上市公司关联关系 999 +Defendant 诉讼仲裁被告 四川广林电器集团有限责任公司 +DefendantAssociation 与上市公司关联关系 999 +JSRParty 诉讼仲裁连带责任人 本公司 +JSRPartyAssociation 与上市公司关联关系 1.0 +OtherParty 其他方 NULL +OtherPartyAssociation 其他方与上市公司关联关系 NULL +SubjectMatterStat 案由描述 欠款未还 +SubjectMatter 案由 1 +EventSubjectRole 事件主体在诉讼中的角色 25 +InquisitionInstitute 诉讼仲裁审理机构 四川省高级人民法院 +CaseStatus 其中:仲裁状态 NULL +FirstInstanceStatus 其中:诉讼一审状态 1013.0 +SecondInstanceStatus 其中:诉讼二审状态 1013.0 +SPPStatus 其中:最高院监督状态 NULL +PropertyEnforcement 财产执行情况 1005.0 +PropertyEnforced 被执行财产 在中国建设银行股份有限公司汶川支行的1,200万元存款。 +PropertyBelonged 被执行财产归属 NULL +AdjudgementStatus 判决执行状态 1003.0 +XGRQ 修改日期 2019-07-19 11:20:08.070 +JSID JSID 616850408070 + + +=== astockeventsdb.lc_warrant 表结构 === +列名 注释 数据示例 +---------------------------------------------------------------------------------------------------- +ID ID 271464743140 +CompanyCode 公司代码 1048 +InitialInfoPublDate 首次信息发布日期 2008-08-08 12:00:00.000 +InfoPublDate 信息发布日期 2021-12-03 12:00:00.000 +InfoSource 信息来源 对浙江上电天台山风电有限公司提供融资担保的公告 +AnnouncementType 公告类别 NULL +DisclosureMethod 披露方式 NULL +EventContent 事件内容 一、担保情况概述公司作为天台山风电公司之控股股东有义务对于天台山风电项目在建设过程中形... +ActionDesc 行为描述 公司为浙江上电天台山风电有限公司提供总额不超过人民币4,125万元的融资担保。 +NewestAdvance 最新进展状态描述 2021年12月3日公告:实施中 +EventSubject 事件主体 1.0 +EventProcedure 事件进程 1019 +ActionWays 行为方式 1201 +CurrencyUnit 货币单位 1420 +SubjectName 事件主体名称 上海电力股份有限公司 +SubjectCode 事件主体企业编号 1048.0 +SubjectAssociation 与上市公司关联关系 1 +ObjectName 交易对象名称 浙江上电天台山风电有限公司 +ObjectCode 信息对象 363423.0 +ObjectAssociation 与上市公司关联关系 10.0 +AgreementDate 协议签署日期 NULL +IfEnded 是否终止 0 +Note 附注(如适用) NULL +GuaranteeReason 担保原因 NULL +FirstGuaranteeSum 首次担保金额(元) 41250000.0 +LatestGuaranteeSum 最新担保金额(元) 41250000.0 +GuarantorCompany 提供担保企业 上海电力股份有限公司 +GuarantorAssociation 与上市公司关联关系 1.0 +GuaranteeAsset 担保资产 NULL +SecuredParty 接受担保企业 浙江上电天台山风电有限公司 +SecuredPartyAssociation 与上市公司关联关系 10.0 +CounterGuarantor 提供反担保企业 NULL +CGuarantorAssociation 与上市公司关联关系 NULL +CGuaranteeAsset 反担保资产 NULL +LendBank 借款银行(资金出借方) NULL +LendTerm 借款期限(月) NULL +RenewalTerm 其中:续借期限(元) NULL +LendBeginDate 借贷起始日 NULL +LendEndDate 借贷截止日 NULL +GuaranteeTerm 担保期限(月) NULL +RenewalGuaranteeTerm 其中:续保期限(月) NULL +GuaranteeBeginDate 担保起始日 NULL +GuaranteeEndDate 担保截止日 NULL +DischargeGuaranteeDate 担保解除日期 NULL +DischargeGuaranteeWays 担保解除方式 NULL +IfIllegality 担保是否违规 NULL +IfOverdue 借贷是否逾期 NULL +XGRQ 修改日期 2022-01-15 01:57:00.177 +JSID JSID 695543919025 +EventCode 事项编码 MGD000000IZB + + +=== astockfinancedb.lc_ashareplacement 表结构 === +列名 注释 数据示例 +---------------------------------------------------------------------------------------------------- +ID ID 605659048983 +InnerCode 证券内部编码 383 +InitialInfoPublDate 首次信息发布日期 2019-03-12 12:00:00.000 +PlaYear 配股年度 2019-12-31 12:00:00.000 +StockType 发行股票类型 1 +AdvanceDate 预案发布日期 2019-03-12 12:00:00.000 +SMDeciPublDate 股东大会决议公告日期 2019-05-22 12:00:00.000 +PricingModel 定价方式 2 +PricingDescription 配股价格确定方式说明 本次配股价格以刊登配股说明书前20个交易日公司股票均价为基数,采用市价折扣法确定,具体配股价格... +AdvanceValidStartDate 预案有效期起始日 2019-05-21 12:00:00.000 +AdvanceValidEndDate 预案有效期截止日 2021-05-21 12:00:00.000 +PlaRatioPlanned 计划配股比例(10配X) 3.0 +PlaPriceCeiling 配股价格上限(最高价)(元) NULL +PlaPriceFloor 配股价格下限(最低价)(元) NULL +DeciPublDate 决案公布日 2019-05-22 12:00:00.000 +PlaProspectusPublDate 配股说明书刊登日期 NULL +PlaAbbrName 配股简称 NULL +PlaCode 配股代码 NULL +BaseShares 配股股本基数(股) NULL +PlannedPlaVol 计划配股数量(股) 3185582355.0 +ActualPlaRatio 实际配股比例(10配X) NULL +ActualPlaVol 实际配股数量(股) NULL +PlaObject 配股对象 本次配股股权登记日当日收市后在中国证券登记结算有限责任公司深圳分公司登记在册的公司全体股东 +ParValue 面值(人民币) 1.0 +PlaPrice 每股配股价格(元) NULL +TransferPlaRatio 转配比(10转配X) NULL +TransferPlaVol 转配股(股) NULL +TransferFeePerShare 每股转配费(元) NULL +OddLotsTreatment 零股处理方法 4 +PlaProceeds 实际募集资金(元) NULL +PlaCost 发行费用总额(元) NULL +UnderwritingFee 承销费用(元) NULL +CPAFee 注册会计师费用(元) NULL +AssetAppraisalFee 资产评估费用(元) NULL +LandEvaluationFee 土地评估费用(元) NULL +AttorneyFee 律师费用(元) NULL +TotalAgentFee 中介机构费合计(元) NULL +OnlineIssueFee 上网发行费用(元) NULL +ScripFee 股票登记费用(元) NULL +SponsorFee 上市推荐费用(元) NULL +OtherFee 其他费用(元) NULL +PlaNetProceeds 募集资金净额(元) NULL +RightRegDate 股权登记日 2019-05-10 12:00:00.000 +ExRightDate 除权日 NULL +PayStartDate 缴费起始 NULL +PayEndDate 缴费截止 NULL +DateToAccount 募集资金到帐时间 NULL +MoneyToAccount 募集资金到帐金额(元) NULL +PlaListDate 配股上市日 NULL +LargeSHSubsStatement 大股东认配说明 公司控股股东邯郸钢铁集团有限责任公司及其一致行动人唐山钢铁集团有限责任公司、承德钢铁集团有限公... +SchemeChange 方案是否变更 3.0 +ChangeStatement 方案变动说明 2020-11-10公告:公司决定终止本次配股事宜;2020-05-30公告:有效期延长至自前... +UnderwritingMode 承销方式 3 +UnderwriterBoughtVol 余股包销数量(股) NULL +PublicSHSubscriptionEsti 公众股东预计认配股数(股) 3185582355.0 +PublicSHSubscriptionActu 公众股东实际认配股数(股) NULL +XGRQ 修改日期 2022-09-27 03:35:38.190 +JSID JSID 717620475990 +PlannedPlaProceeds 计划募集资金总额(元) 8000000000.0 +AdjustedPlaRatioPl 最新计划配股比例(10配X) 3.0 +AdjustedPlaVolPl 最新计划配股数量(股) 3185582355.0 +UWSponFee 1)承销保荐费用合计(元) NULL +CPAAppraisalFee 2)审计验资及评估费用合计(元) NULL +CSRCIACApprovalDate 证监会发审委通过公告日 2019-12-20 12:00:00.000 +SASACApprovalPublDate 国资委通过公告日 2019-05-08 12:00:00.000 +CSRCApprovalPublDate 证监会批准公告日 2020-01-18 12:00:00.000 +ExApprovalPublDate 交易所审核通过日 NULL +IssueMethod 发行方式 NULL +EventProcedureCode 事件进程1 60 +LatestInfoPublDate 最新公告日期 2020-11-10 12:00:00.000 +PlaProspectus 配股说明 2019年配股方案停止实施:每10股配3.0000股 +ResultPulbDate 配股结果公告日 NULL +ListAnnounceDate 配股上市公告日 NULL +PlannedBaseShares 计划配股股本基数(股) 10618607852.0 +PlaObjectCategory 配股对象类别 1 +PlaBaseDate 配股基准日 2019-05-10 12:00:00.000 +LargeSHHoldSum 持股5%以上大股东持股数(股) 6072172763.0 +LargeSHSubscripEsti 持股5%以上大股东计划认配股数(股) 1821651829.0 +LargeSHSubscripActu 持股5%以上大股东实际认配股数(股) NULL +NAPSAfterAllotment 配股完成后预计每股净资产(元) NULL +EPSAfterAllotment 配股完成后预计每股收益(元) NULL +InsertTime 发布时间 2019-03-11 10:37:29.350 + + +=== astockfinancedb.lc_ashareseasonednewissue 表结构 === +列名 注释 数据示例 +---------------------------------------------------------------------------------------------------- +ID ID 599865605079 +InnerCode 证券内部编码 1266 +InitialInfoPublDate 首次信息发布日期 2019-01-04 12:00:00.000 +AdvanceDate 预案发布日期 2019-01-04 12:00:00.000 +SMDeciPublDate 股东大会决议公告日期 2019-04-23 12:00:00.000 +AdvanceValidStartDate 预案有效期起始日 2019-04-22 12:00:00.000 +AdvanceValidEndDate 预案有效期截止日 2020-04-22 12:00:00.000 +IntentLetterPublDate 招股公告日(招股意向书发布日期) NULL +ProspectusPublDate 招股说明书发布日期 NULL +StockType 发行股票类型 1 +PriceIntervalStatement 发行价区间确定方式说明 本次发行股份的价格不低于定价基准日前20个交易日的公司股票交易均价的90%,即9.71元/股 +PricingModel 定价方式 NULL +RationModel 发行量定量方式 NULL +IssueMethod 发行方式 NULL +IssueObject 发行对象 宜昌兴发集团有限责任公司、浙江金帆达生化股份有限公司 +IssuePriceCeiling 发行价上限(最高价)(元) 9.71 +IssuePriceFloor 发行价下限(元) 9.71 +ReferringPrice 承销商指导价格(元) NULL +IssueVolCeiling 发行量上限(不多于)(股) NULL +IssueVolFloor 发行量下限(股) NULL +OverAllotmentOption 超额配售权(股) NULL +IssueStartDate 发行日期上限 2019-08-12 12:00:00.000 +IssueEndDate 发行日期下限 2019-08-22 12:00:00.000 +UnderwritingStartDate *承销期上限 NULL +UnderwritingEndDate *承销期下限 NULL +IfExRightAShare A股除权与否 NULL +RightRegDate 股权登记日 2019-08-22 12:00:00.000 +ExRightDate 除权日 NULL +SuspendStartDate 停牌时间起始日 NULL +SuspendEndDate 停牌时间截止日 NULL +PrefPlaDateH 老股东优先配售日期 NULL +PrefPlaRatioH 老股东优先配售比例(10配X) NULL +PrefPlaApplyCodeH 老股东优先配售申购代码 NULL +PrefPlaApplyAbbrNameH 老股东优先配售申购简称 NULL +IssueDateOnline 上网公开发行日期 NULL +ApplyCodeOnline 上网发行申购代码 NULL +ApplyAbbrNameOnline 上网发行申购简称 NULL +ApplyUnitOnline 上网发行认购单位(股) NULL +ApplyMaxOnline 上网发行申购上限(股) NULL +ApplyStartDateLPOffline 法人网下配售申购日期起始日 NULL +ApplyEndDateLPOffline 法人网下配售申购日期截止日 NULL +PayStartDateLPOffline 法人网下申购缴款开始日 NULL +PlaPayEndDateLPOffline 法人网下申购缴款截止日 NULL +ApplyUnitLPOffline 法人网下配售认购单位(股) NULL +ApplyMinLPOffline 法人网下配售申购下限(股) NULL +ApplyMaxLPOffline 法人网下配售申购上限(股) NULL +ValidApplyTimesLPOffline 法人网下配售有效申购次数限定 NULL +ApplyStartDateF *基金优先配售申购日期上限 NULL +ApplyEndDateF *基金优先配售申购日期下限 NULL +PayStartDateF *基金优先配售缴款期下限 NULL +PayEndDateF *基金优先配售缴款期上限 NULL +PrefAllotmentF 投资基金配售限额(股) NULL +PrefAllotmentSingleF 单个基金配售限额(股) NULL +STAQNETPlaStartDate STAQ/NET定向配售时间起始日 NULL +STAQNETPlaEndDate STAQ/NET定向配售时间截止日 NULL +STAQNETPlaRatio STAQ/NET定向配售比例(10配X) NULL +QuotationUnitOnline 网上申购报价单位(元) NULL +QuotationUnitOffline 网下申购报价单位(元) NULL +OddLotsTreatment 零股处理方法 NULL +ParValue 面值(人民币) 1.0 +IssuePrice 实际发行价(元) 9.51 +StateSharesIssuePrice *国有股存量发行每股发行价(元) NULL +WeightedPERatio 发行市盈率(加权平均)(倍) NULL +DilutedPERatio 发行市盈率(全面摊薄)(倍) NULL +IssueVol 发行量(股) 187431182.0 +StateSharesIssued *国有股存量发行股数(股) NULL +TotalIssueMV 发行总市值(元) 1782470540.82 +IssueCost 发行费用总额(元) NULL +UnderwritingFee 承销费用(元) NULL +CPAFee 注册会计师费用(元) NULL +AssetAppraisalFee 资产评估费用(元) NULL +LandEvaluationFee 土地评估费用(元) NULL +AttorneyFee 律师费用(元) NULL +TotalAgentFee 中介机构费合计(元) NULL +OnlineIssueFee 上网发行费用(元) NULL +ScripFee 股票登记费用(元) NULL +SponsorFee 上市推荐费用(元) NULL +OtherFee 其他费用(元) NULL +IssueCostPerShare 每股发行费用(元/股) NULL +FreezedMoney 冻结资金(元) NULL +SNIProceeds 增发新股募集资金总额(元) 1782470600.0 +SNINetProceeds 增发新股募集资金净额(元) 1782470600.0 +StateSharesProceeds *国有股存量发行收入总额(元) NULL +StateSharesNetProceeds *国有股存量发行收入净额(元) NULL +MoneyToAccount 募集资金到帐金额(元) 1782470600.0 +DateToAccount 募集资金到帐时间 2019-08-15 12:00:00.000 +NewShareListDate 增发股份上市日期 2019-08-22 12:00:00.000 +OutstandingShares 本次上市流通股数(股) NULL +PutBackVol 网上网下回拨股数(股) NULL +PrefPlaVolH 原股东优先配售股数(股) NULL +PublicOfferVolOnline 上网公开发行股数(股) NULL +ValidApplyVolOnline 网上发行有效申购总量(股) NULL +ValidApplyNumOnline 网上发行有效申购户数(户) NULL +OverSubsTimesOnline 网上发行超额认购倍数(倍) NULL +LotRateOnline 网上发行中签率 NULL +PlaVolLPOffline 法人网下配售股数(股) NULL +ValidApplyVolLPOffline 法人网下配售有效申购总量(股) NULL +ValidApplyNumLPOffline 法人网下配售有效申购户数(户) NULL +OverSubsTimesLPOffline 法人网下配售超额认购倍数(倍) NULL +LotRateLPOffline 法人网下配售中签率 NULL +PlaVolF 投资基金配售股数(股) NULL +PlaVolSTAQNET STAQ/NET定向配售股数(股) NULL +TailoredPlaVolLP 法人定向配售股数/战略定向配售(股) 187431182.0 +EarningForecastYear 盈利预测年度 NULL +MainIncomeForecast 主营业务收入预测(元) NULL +NetProfitForecast 净利润预测(元) NULL +DilutedEPSForecast 全面摊薄每股盈利预测(元) NULL +UnderwritingMode 承销方式 NULL +UnderwriterBoughtVol 余股包销数量(股) NULL +ChangeStatement 方案变动说明 2019-08-03公告:刊登发行股份购买资产并募集配套资金暨关联交易报告书;2019-07-... +ChangeType 变动原因 13.0 +XGRQ 修改日期 2023-12-09 06:41:06.897 +JSID JSID 755549966979 +PERatioBeforeIssue 发行市盈率(按发行前总股本)(倍) NULL +PERatioAfterIssue 发行市盈率(按发行后总股本预测利润)(倍) NULL +PrefPlaVolHMax 原股东可配售股数(最多)(股) NULL +PrefPlaVolHOnline 原股东网上认购优先配售(股) NULL +PrefPlaVolHOffline 原股东网下认购优先配售(股) NULL +ValidApplyHNum 原股东有效申购户数(户) NULL +ValidApplyNumHOnline 原股东网上认购有效申购户数(户) NULL +ValidApplyNumHOffline 原股东网下认购有效申购户数(户) NULL +APlaVolLPOffline A类法人网下配售股数(股) NULL +AValidApplyVolLPOffline A类法人网下配售有效申购总量(股) NULL +AValidApplyNumLPOffline A类法人网下配售有效申购户数(户) NULL +ALotRateLPOffline A类法人网下配售中签率 NULL +BPlaVolLPOffline B类法人网下配售股数(股) NULL +BValidApplyVolLPOffline B类法人网下配售有效申购总量(股) NULL +BValidApplyNumLPOffline B类法人网下配售有效申购户数(户) NULL +BLotRateLPOffline B类法人网下配售中签率 NULL +PlaVolHOffline 原股东网下配售股数(股) NULL +ValidPlaVolHOffline 原股东网下配售有效申购总量(股) NULL +ValidPlaNumHOffline 原股东网下配售有效申购户数(户) NULL +LotRateHOffline 原股东网下配售中签率 NULL +SASACApprovalPublDate 国资委通过公告日 2019-04-17 12:00:00.000 +CSRCApprovalPublDate 证监会批准公告日 2019-08-03 12:00:00.000 +EventProcedureCode 事件进程 30 +ISOBTypeCode 发行对象类型 NULL +AdjustedIssuePrice 最新发行价下限(元) 9.51 +PriceAdjustedDate 最新发行价调整日 2019-06-19 12:00:00.000 +SchemeChangePublDate 方案变动公告日 2019-08-24 12:00:00.000 +ListAnnounceDate 增发新股上市公告日期 2019-08-24 12:00:00.000 +ProjInfoSource 预案信息来源 发行股份购买资产并募集配套资金暨关联交易报告书 +IssueResultInfoSource 发行结果信息来源 发行股份购买资产并募集配套资金暨关联交易之实施情况暨新增股份上市公告书 +AdjustedIssueVol 最新发行量上限(股) 187431182.0 +PriceVolAdjustedDate 最新发行价及发行量调整日 2019-06-19 12:00:00.000 +IssuePurpose 发行目的 购买兴瑞硅材料50.00%股权 +PricingBaseDate 定价基准日 2019-01-04 12:00:00.000 +PricingBaseDateDesc 定价基准日描述 董事会决议公告日 +IssueType 增发类别 21 +IfEffected 是否有效 1 +SubscribeMethod 认购方式1 7 +LargeSHSubMethod 控股股东认购方式 7.0 +LargeSHSubsSum 控股股东认购数量(股) 74972473.0 +LargeSHSubsRatio 控股股东认购比例(%) 40.0 +PlannedProceeds 预计募集资金总额(元) 1782470600.0 +CurrencyProceeds 货币募集资金总额(元) NULL +NonCurrencyProceeds 非货币募集资金总额(元) 1782470600.0 +AssetProceeds 其中:资产募集资金总额(元) 1782470600.0 +DebtProceeds 其中:债权募集资金总额(元) NULL +UWSponFee 1)承销保荐费用合计(元) NULL +CPAAppraisalFee 2)审计验资及评估费用合计(元) NULL +ParValueCurrencyUnit 每股面值货币单位 1420 +AdjustedVolFloor 最新发行量下限(股) 187431182.0 +AdjustedPriceCeiling 最新发行价上限(元) 9.51 +DiscountRatePerShare 每股发行价折扣率(%) 12.26 +SubscriptionOfferDate 认购邀请书发送日 NULL +OrgPriceBasePRatio 预案价格相对基准价格比例(%) 90.0 +ActPriceBasePRatio 实施价格相对基准价格比例(%) 88.146241 +AddSubscriptionSDate 追加认购起始日 NULL +AddSubscriptionEDate 追加认购截止日 NULL +VerificationDate 募集资金验资日 NULL +LatestAdvanceDate 最新预案公布日期 2019-03-26 12:00:00.000 +IfSummaryProcedure 是否简易程序 NULL +InsertTime 发布时间 2019-01-03 09:20:05.777 + + +=== astockfinancedb.lc_auditopinion 表结构 === +列名 注释 数据示例 +---------------------------------------------------------------------------------------------------- +ID ID 608074813802 +CompanyCode 公司代码 425 +EndDate 日期 2019-03-31 12:00:00.000 +InfoSource 信息来源 第一季报 +AccountingFirms 会计师事务所 NULL +InstiBelongedCode 所属机构 NULL +CPA 注册会计师 NULL +OpinionType 审计意见类型 6 +OpinionFullText 审计意见全文 NULL +XGRQ 修改日期 2021-02-12 02:01:19.623 +JSID JSID 666410543562 +InfoPublDate 信息发布日期 2019-04-09 12:00:00.000 +AuditReportsType 审计报告类型 1 +InsertTime 发布时间 2019-04-10 02:00:13.587 + + +=== astockfinancedb.lc_balancesheetall 表结构 === +列名 注释 数据示例 +---------------------------------------------------------------------------------------------------- +ID ID 608067669717 +InfoPublDate 信息发布日期 2019-04-09 12:00:00.000 +InfoSource 信息来源 第一季报 +BulletinType 公告类别 20 +CompanyCode 公司代码 425 +EndDate 日期 2019-03-31 12:00:00.000 +IfAdjusted 是否调整 2 +IfMerged 合并标志 1 +AccountingStandards 会计准则 1 +EnterpriseType 工业企业类型 99 +CashEquivalents 货币资金/现金及存放中央银行款项(元) 622642140.44 +ClientDeposit 其中:客户资金存款(元) NULL +TradingAssets 交易性金融资产(元) NULL +BillReceivable 应收票据(元) 3946379.93 +DividendReceivable 应收股利(元) NULL +InterestReceivable 应收利息(元) NULL +AccountReceivable 应收账款(元) 174956744.75 +OtherReceivable 其他应收款(元) NULL +AdvancePayment 预付款项(元) 273895190.37 +Inventories 存货(元) 1023192823.69 +BearerBiologicalAssets 其中:消耗性生物资产 NULL +DeferredExpense 待摊费用(元) NULL +NonCurrentAssetIn1Year 一年内到期的非流动资产 NULL +OtherCurrentAssets 其他流动资产 284460525.28 +CAExceptionalItems ##流动资产特殊项目 NULL +CAAdjustmentItems ##流动资产调整项目 NULL +TotalCurrentAssets 流动资产合计 2398144547.66 +HoldForSaleAssets 可供出售金融资产 NULL +HoldToMaturityInvestments 持有至到期投资 NULL +InvestmentProperty 投资性房地产 NULL +LongtermEquityInvest 长期股权投资(元) 193629048.24 +LongtermReceivableAccount 长期应收款 NULL +FixedAssets 固定资产(元) NULL +ConstructionMaterials 工程物资(元) NULL +ConstruInProcess 在建工程(元) NULL +FixedAssetsLiquidation 固定资产清理(元) NULL +BiologicalAssets 生产性生物资产 NULL +OilGasAssets 油气资产(元) NULL +IntangibleAssets 无形资产(元) 1469939142.84 +SeatCosts 其中:交易席位费(元) NULL +DevelopmentExpenditure 开发支出 NULL +GoodWill 商誉(元) NULL +LongDeferredExpense 长期待摊费用(元) NULL +DeferredTaxAssets 递延所得税资产 134215501.5 +OtherNonCurrentAssets 其他非流动资产 291748423.19 +NCAExceptionalItems ##非流动资产特殊项目 NULL +NCAAdjustmentItems ##非流动资产调整项目 NULL +TotalNonCurrentAssets 非流动资产合计 25585675262.89 +LoanAndAccountReceivables 投资-贷款及应收款项(应收款项类投资) NULL +SettlementProvi 结算备付金(元) NULL +ClientProvi 其中:客户备付金(元) NULL +DepositInInterbank 存放同业(元) NULL +RMetal 贵金属(元) NULL +LendCapital 拆出资金(元) NULL +DerivativeAssets 衍生金融资产 NULL +BoughtSellbackAssets 买入返售金融资产 NULL +LoanAndAdvance 发放贷款和垫款(元) NULL +InsuranceReceivables 应收保费 NULL +ReceivableSubrogationFee 应收代位追偿款 NULL +ReinsuranceReceivables 应收分保账款 NULL +ReceivableUnearnedR 应收分保未到期责任准备金 NULL +ReceivableClaimsR 应收分保未决赔款准备金 NULL +ReceivableLifeR 应收分保寿险责任准备金(元) NULL +ReceivableLTHealthR 应收分保长期健康险责任准备金 NULL +InsurerImpawnLoan 保户质押贷款 NULL +FixedDeposit 定期存款(元) NULL +RefundableDeposit 存出保证金 NULL +RefundableCapitalDeposit 存出资本保证金 NULL +IndependenceAccountAssets 独立账户资产 NULL +OtherAssets 其他资产(元) NULL +AExceptionalItems ##资产特殊项目 NULL +AAdjustmentItems ##资产调整项目 NULL +TotalAssets 资产总计(元) 27983819810.55 +ShortTermLoan 短期借款(元) 6767620000.0 +ImpawnedLoan 其中:质押借款(元) NULL +TradingLiability 交易性金融负债 NULL +NotesPayable 应付票据(元) NULL +AccountsPayable 应付账款(元) NULL +STBondsPayable 应付短期债券(元) NULL +AdvanceReceipts 预收款项(元) 423449471.48 +SalariesPayable 应付职工薪酬(元) 61080210.5 +DividendPayable 应付股利(元) NULL +TaxsPayable 应交税费(元) 447675299.85 +InterestPayable 应付利息(元) 151584320.53 +OtherPayable 其他应付款(元) NULL +AccruedExpense 预提费用(元) NULL +DeferredProceeds 递延收益 NULL +NonCurrentLiabilityIn1Year 一年内到期的非流动负债 658900000.0 +OtherCurrentLiability 其他流动负债(元) 3022563186.15 +CLExceptionalItems ##流动负债特殊项目 NULL +CLAdjustmentItems ##流动负债调整项目 NULL +TotalCurrentLiability 流动负债合计(元) 13681123241.77 +LongtermLoan 长期借款(元) 395000000.0 +BondsPayable 应付债券(元) 1897613150.68 +LongtermAccountPayable 长期应付款(元) NULL +SpecificAccountPayable 专项应付款(元) NULL +EstimateLiability 预计负债(元) NULL +DeferredTaxLiability 递延所得税负债 96511516.63 +OtherNonCurrentLiability 其他非流动负债 NULL +NCLExceptionalItems ##非流动负债特殊项目 NULL +NCLAdjustmentItems ##非流动负债调整项目 NULL +TotalNonCurrentLiability 非流动负债合计 3070886648.61 +BorrowingFromCentralBank 向中央银行借款 NULL +DepositOfInterbank 同业及其他金融机构存放款项 NULL +BorrowingCapital 拆入资金(元) NULL +DerivativeLiability 衍生金融负债 NULL +SoldBuybackSecuProceeds 卖出回购证券款(元) NULL +Deposit 吸收存款(元) NULL +ProxySecuProceeds 代理买卖证券款 NULL +SubIssueSecuProceeds 代发行证券款(元) NULL +DepositsReceived 存入保证金 NULL +AdvanceInsurance 预收保费 NULL +CommissionPayable 应付手续费及佣金 NULL +ReinsurancePayables 应付分保账款 NULL +CompensationPayable 应付赔付款 NULL +PolicyDividendPayable 应付保单红利 NULL +InsurerDepositInvestment 保户储金及投资款 NULL +UnearnedPremiumReserve 未到期责任准备金 NULL +OutstandingClaimReserve 未决赔款准备金 NULL +LifeInsuranceReserve 寿险责任准备金 NULL +LTHealthInsuranceLR 长期健康险责任准备金 NULL +IndependenceLiability 独立账户负债 NULL +OtherLiability 其他负债(元) NULL +LExceptionalItems ##负债特殊项目 NULL +LAdjustmentItems ##负债调整项目 NULL +TotalLiability 负债合计(元) 16752009890.38 +PaidInCapital 实收资本(或股本)(元) 1464860778.0 +CapitalReserveFund 资本公积(元) 2180053860.6 +SurplusReserveFund 盈余公积(元) 537863861.08 +RetainedProfit 未分配利润(元) 6427002192.16 +TreasuryStock 减:库存股(元) NULL +OrdinaryRiskReserveFund 一般风险准备/信托赔偿准备金(元) NULL +ForeignCurrencyReportConvDiff 外币报表折算差额/资本汇差调整(元) NULL +UncertainedInvestmentLoss 未确认投资损失 NULL +OtherReserves 其他储备(公允价值变动储备)(元) NULL +SpecificReserves 专项储备 NULL +SEExceptionalItems ##所有者权益特殊项目 NULL +SEAdjustmentItems ##所有者权益调整项目 NULL +SEWithoutMI 归属于母公司所有者权益合计(元) 11106694157.97 +MinorityInterests 少数股东权益(元) 125115762.2 +OtherItemsEffectingSE 影响所有者权益的其他科目 NULL +TotalShareholderEquity 股东权益合计(元) 11231809920.17 +LEExceptionalItems ##负债和权益特殊项目 NULL +LEAdjustmentItems ##负债和权益调整项目 NULL +TotalLiabilityAndEquity 负债及股东权益总计(元) 27983819810.55 +SpecialFieldRemark 特殊字段说明 NULL +UpdateTime 更新时间 2023-08-19 09:04:42.957 +JSID JSID 746241836305 +IfComplete 完整标志 1 +LPreferStock 其中:优先股(应付债券)(元) NULL +LPerpetualDebt 其中:永续债(应付债券)(元) NULL +OtherEquityinstruments 其他权益工具 500000000.0 +EPreferStock 其中:优先股(其他权益工具)(元) NULL +EPerpetualDebt 其中:永续债(其他权益工具)(元) 500000000.0 +OtherCompositeIncome 其他综合收益 -3086533.87 +HoldAndFSAssets 划分为持有待售的资产(元) NULL +HoldAndFSLi 划分为持有待售的负债(元) NULL +LongSalariesPay 长期应付职工薪酬(元) NULL +LongDeferIncome 长期递延收益(元) 105633700.9 +BillAccReceivable 应收票据及应收账款 178903124.68 +ContractualAssets 合同资产 NULL +DebtInvestment 债权投资 NULL +OthDebtInvestment 其他债权投资 NULL +OthEquityInstrument 其他权益工具投资 NULL +OthNonCurFinAssets 其他非流动金融资产 NULL +NotAccountsPayable 应付票据及应付账款 1688635512.1 +ContractLiability 合同负债 NULL +TradeRiskRSRVFd 交易风险准备 NULL +OtherReceivableED 其他应收款(含利息和股利) 15050743.2 +OtherPayableED 其他应付款(含利息和股利) 611199561.69 +ReceivablesFin 应收款项融资 NULL +Financing 融出资金 NULL +FinLeaseReceivable 应收融资租赁款 NULL +ResReiReceContracts 应收分保合同准备金 NULL +UsufructAssets 使用权资产 NULL +AbsInterDeposits 吸收存款及同业存款 NULL +InsContractReserve 保险合同准备金 NULL +LeaseLiabilities 租赁负债 NULL +FinLeasesPayable 应付融资租赁款 NULL +TotalFixedAsset 固定资产合计1 20949200873.67 +TConstruInProcess 在建工程合计 2546942273.45 +DepositInAssociate 存放联行款项 NULL +DebtAssets 抵债资产 NULL +DebitofAssociate 联行存放款项 NULL +InfoSourceCode 信息来源编码 110103 +InsertTime 添加列InsertTime 2019-04-08 07:41:10.780 +Cash 其中:货币资金 622642140.44 +DepositInCentralBank 其中:现金及存放中央银行款项 NULL +AmongTradingAssets 其中:交易性金融资产 NULL +AmongFinAetAtFValTPL 其中:以公允价值计量且其变动计入当期损益的金融资产 NULL +Receivables 应收款项 NULL +CashDepositReceive 应收货币保证金 NULL +PledgDepositReceive 应收质押保证金 NULL +SettlementReceive 应收结算担保金 NULL +RiskOfLossReceive 应收风险损失款 NULL +FeeCommissionReceive 应收手续费及佣金 NULL +AmongDebtInvestment 其中:债权投资 NULL +AmongFinAetAtAmorCost 其中:以摊余成本计量的金融资产 NULL +AmongOthDebtInvest 其中:其他债权投资 NULL +AmongFinAetAtFValTOCI 其中:以公允价值计量且其变动计入其他综合收益的金融投资 NULL +AmongOthEquInstrument 其中:其他权益工具投资 NULL +AmongEquInsAtFValTOCI 其中:以公允价值计量且其变动计入其他综合收益的非交易性权益工具投资 NULL +FutureMemberInvestment 期货会员资格投资 NULL +FinancialInvestment 金融投资 NULL +ShortTermBondPay 应付短期融资款 NULL +AmongTradingLiability 其中:交易性金融负债 NULL +AmongFinLiaAtFValTPL 其中:以公允价值计量且其变动计入当期损益的金融负债 NULL +Payables 应付款项1 NULL +CashDepositPay 应付货币保证金 NULL +PledgDepositPay 应付质押保证金 NULL +FutureProtectFundPay 应付期货投资者保障基金 NULL +GuarantCompensateRSRV 担保赔偿准备金 NULL +GuaranteeReserve 担保业务准备金 NULL +FutureRiskReserve 期货风险准备金 NULL +LTInsContractReserve 长期保险合同准备金 NULL +LTAccountPayableTotal 长期应付款合计 576128280.4 +AgencyBusAssets 代理业务资产 NULL +FinAssetsAtFValTOCI 以公允价值计量且其变动计入其他综合收益的金融资产 NULL +SubLoan 委托贷款 NULL +PubWBiologicalAssets 公益性生物资产 NULL +AgencyBusLiability 代理业务负债 NULL +SECParentCompanyOwners 其中:归属于母公司普通股股东权益 NULL +TSEExceptionalItems ##所有者权益(或股东权益)特殊项目 NULL + + +=== astockfinancedb.lc_capitalinvest 表结构 === +列名 注释 数据示例 +---------------------------------------------------------------------------------------------------- +ID ID 581441631837 +CompanyCode 公司代码 71 +InitialInfoPunlDate 首次信息发布日期 NULL +InfoPublDate 信息发布日期 2019-12-21 12:00:00.000 +InfoSource 信息来源 全资子公司投资设立合资公司投暨关联交易的公告 +RaisingMethod 募资方式 8 +InvestProject 募资投向项目名称 投资设立合资公司投建第6代柔性AMOLED生产线项目 +ProjectStatement 项目内容 根据《中华人民共和国公司法》、《深圳证券交易所股票上市规则》、《关于在上市公司建立独立... +PlannedSum 计划投入金额(元) 4050000000.0 +ActualInvestEndDate 实际投入截至日期 NULL +ActualSum 实际配售股票数量(股) NULL +Industry 所属行业 NULL +InvestField 投向领域 NULL +ProceedingStatement 进展和收益说明 2020年01月07日公告:议案审议表决情况本次股东大会采取现场投票与网络投票相结合的... +IfSwitched 改投与否 1.0 +ProjectSwitchedTo 改投项目 NULL +SumSwitched 改投金额(元) NULL +XGRQ 修改日期 2024-05-14 09:10:44.813 +JSID JSID 769027431216 +InnerCode 证券内部编码 94 +PurchaseType 收购兼并类型 NULL +BookValue 收购资产账面价值(元) NULL +AppraisalValue 收购资产评估价值(元) NULL +PurchasePrice 收购资产价格(元) NULL +EquityRatio 收购权益比例(%) NULL +Transferor 项目出让方 NULL +Relationship 关联类型 12.0 +InvolvedStock 相关股票 NULL +TransferorNature 出让方企业性质 NULL +TargetName 收购标的名称 NULL +TargetNature 收购标的企业性质 NULL +InsertTime 发布时间 2018-07-30 10:40:23.317 + + +=== astockfinancedb.lc_cashflowstatementall 表结构 === +列名 注释 数据示例 +---------------------------------------------------------------------------------------------------- +ID ID 608067669998 +InfoPublDate 信息发布日期 2019-04-09 12:00:00.000 +InfoSource 信息来源 第一季报 +BulletinType 公告类别 20 +CompanyCode 公司代码 425 +EndDate 日期 2019-03-31 12:00:00.000 +IfAdjusted 是否调整 2 +IfMerged 合并标志 1 +AccountingStandards 会计准则 1 +EnterpriseType 工业企业类型 99 +GoodsSaleServiceRenderCash 销售商品、提供劳务收到的现金(元) 5630682771.47 +TaxLevyRefund 收到的税费返还(元) 21001200.43 +NetDepositIncrease 存款增加净额(元) NULL +NetBorrowingFromCentralBank 向中央银行借款净增加额 NULL +NetBorrowingFromFinanceCo 向其他金融企业拆借的资金净额(元) NULL +DrawBackLoansCanceled 收回已核销贷款 NULL +InterestAndCommissionCashIn 收取利息、手续费及佣金的现金 NULL +NetDealTradingAssets 处置交易性金融资产净增加额 NULL +NetBuyBack 回购业务资金净增加额(元) NULL +NetOriginalInsuranceCash 收到原保险合同保费取得的现金 NULL +NetReinsuranceCash 收到再保业务现金净额 NULL +NetInsurerDepositInvestment 保户储金及投资款净增加额 NULL +OtherCashInRelatedOperate 收到的其他与经营活动有关的现金(元) 29115876.57 +SpecialItemsOCIF ##经营活动现金流入特殊项目 NULL +AdjustmentItemsOCIF ##经营活动现金流入调整项目 NULL +SubtotalOperateCashInflow 经营活动现金流入小计(元) 5680799848.47 +GoodsServicesCashPaid 购买商品和劳务所支付的现金(元) 3993053129.81 +StaffBehalfPaid 支付给职工以及为职工支付的现金(元) 409868700.15 +AllTaxesPaid 支付的各项税费(元) 387883542.21 +NetLoanAndAdvanceIncrease 客户贷款及垫款净增加额 NULL +NetDepositInCBAndIB 存放中央银行和同业款项净增加额 NULL +NetLendCapital 拆出资金净增加额(元) NULL +CommissionCashPaid 支付手续费及佣金的现金 NULL +OriginalCompensationPaid 支付原保险合同赔付款项的现金 NULL +NetCashForReinsurance 支付再保业务现金净额 NULL +PolicyDividendCashPaid 支付保单红利的现金 NULL +OtherOperateCashPaid 支付的其他与经营活动有关的现金(元) 285623543.62 +SpecialItemsOCOF ##经营活动现金流出特殊项目 NULL +AdjustmentItemsOCOF ##经营活动现金流出调整项目 NULL +SubtotalOperateCashOutflow 经营活动现金流出小计(元) 5076428915.79 +AdjustmentItemsNOCF ##经营活动现金流量净额调整项目 NULL +NetOperateCashFlow 经营活动产生的现金流量净额(元) 604370932.68 +InvestWithdrawalCash 收回投资所收到的现金(元) NULL +Investproceeds 取得投资收益收到的现金(元) NULL +FixIntanOtherAssetDispoCash 处置固定资产、无形资产和其他长期资产而收回的现金净额(元) 16447469.68 +NetCashDealSubCompany 处置子公司及其他营业单位收到的现金净额 NULL +OtherCashFromInvestAct 收到的其他与投资活动有关的现金(元) NULL +SpecialItemsICIF ##投资活动现金流入特殊项目 NULL +AdjustmentItemsICIF ##投资活动现金流入调整项目 NULL +SubtotalInvestCashInflow 投资活动现金流入小计(元) 16447469.68 +FixIntanOtherAssetAcquiCash 购建固定资产、无形资产和其他长期资产所支付的现金(元) 434889126.93 +InvestCashPaid 投资支付的现金(元) NULL +NetCashFromSubCompany 取得子公司及其他营业单位支付的现金净额 70000000.0 +ImpawnedLoanNetIncrease 质押贷款净增加额 NULL +OtherCashToInvestAct 支付的其他与投资活动有关的现金(元) NULL +SpecialItemsICOF ##投资活动现金流出特殊项目 NULL +AdjustmentItemsICOF ##投资活动现金流出调整项目 NULL +SubtotalInvestCashOutflow 投资活动现金流出小计(元) 504889126.93 +AdjustmentItemsNICF ##投资活动现金流量净额调整项目 NULL +NetInvestCashFlow 投资活动产生的现金流量净额(元) -488441657.25 +CashFromInvest 吸收投资收到的现金(元) NULL +CashFromMinoSInvestSub 其中:子公司吸收少数股东投资收到的现金 NULL +CashFromBondsIssue 发行债券收到的现金 NULL +CashFromBorrowing 取得借款收到的现金 2826720000.0 +OtherFinanceActCash 收到其他与筹资活动有关的现金 62014341.61 +SpecialItemsFCIF ##筹资活动现金流入特殊项目 NULL +AdjustmentItemsFCIF ##筹资活动现金流入调整项目 NULL +SubtotalFinanceCashInflow 筹资活动现金流入小计(元) 2888734341.61 +BorrowingRepayment 偿还债务所支付的现金(元) 2858398750.0 +DividendInterestPayment 分配股利、利润或偿付利息支付的现金 132876728.28 +ProceedsFromSubToMinoS 其中:子公司支付给少数股东的股利、利润或偿付的利息 NULL +OtherFinanceActPayment 支付的其他与筹资活动有关的现金(元) 1650000.0 +SpecialItemsFCOF ##筹资活动现金流出特殊项目 NULL +AdjustmentItemsFCOF ##筹资活动现金流出调整项目 NULL +SubtotalFinanceCashOutflow 筹资活动现金流出小计(元) 2992925478.28 +AdjustmentItemsNFCF ##筹资活动流量现金净额调整项目 NULL +NetFinanceCashFlow 筹资活动产生的现金流量净额(元) -104191136.67 +ExchanRateChangeEffect 汇率变动对现金的影响额(元) -5450.65 +OtherItemsEffectingCE ##影响现金及现金等价物的其他科目 NULL +AdjustmentItemsCE ##影响现金及现金等价物的调整项目 NULL +CashEquivalentIncrease 现金及现金等价物净增加额(元) 11732688.11 +BeginPeriodCash 期初现金及现金等价物余额(元) 500674758.42 +OtherItemsEffectingCEI ##现金及现金等价物净增加额的特殊项目 NULL +AdjustmentItemsCEI ##现金及现金等价物净增加额的调整项目 NULL +EndPeriodCashEquivalent 现金及现金等价物的期末余额(元) 512407446.53 +NetProfit 四、净利润(元) NULL +MinorityProfit 少数股东损益(元) NULL +AssetsDepreciationReserves 加:资产减值准备 NULL +FixedAssetDepreciation 固定资产折旧(元) NULL +IntangibleAssetAmortization 无形资产摊销(元) NULL +DeferredExpenseAmort 长期待摊费用的摊销(元) NULL +DeferredExpenseDecreased 待摊费用的减少(减:增加)(元) NULL +AccruedExpenseAdded 预提费用的增加(减:减少)(元) NULL +FixIntanOtherAssetDispoLoss 处理固定资产、无形资产和其他长期资产的损失(减:收益)(元) NULL +FixedAssetScrapLoss 固定资产报废损失(减:收益)(元) NULL +LossFromFairValueChanges 公允价值变动损失 NULL +FinancialExpense 财务费用(元) NULL +InvestLoss 投资损失(元) NULL +DeferedTaxAssetDecrease 递延所得税资产减少 NULL +DeferedTaxLiabilityIncrease 递延所得税负债增加 NULL +InventoryDecrease 存货的减少(减:增加)(元) NULL +OperateReceivableDecrease 经营性应收项目的减少(减:增加)(元) NULL +OperatePayableIncrease 经营性应付项目的增加 NULL +Others 其他(元) NULL +SpecialItemsNOCF1 ##(附注)经营活动现金流量净额特殊项目 NULL +AdjustmentItemsNOCF1 ##(附注)经营活动现金流量净额调整项目 NULL +NetOperateCashFlowNotes (附注)经营活动产生的现金流量净额(元) NULL +ContrastAdjutmentNOCF ##加:经营流量净额前后对比调整项目 NULL +DebtToCaptical 债务转为资本(元) NULL +CBsExpiringWithin1Y 一年内到期的可转换公司债券 NULL +FixedAssetsFinanceLeases 融资租入固定资产 NULL +CashAtEndOfYear 现金的期末余额(元) NULL +CashAtBeginningOfYear 减:现金的期初余额 NULL +CashEquivalentsAtEndOfYear 加:现金等价物的期末余额 NULL +CashEquivalentsAtBeginning 减:现金等价物的期初余额 NULL +SpecialItemsC ##(附注)现金特殊项目(元) NULL +AdjustmentItemsC ##(附注)现金调整项目 NULL +NetIncrInCashAndEquivalents (附注)现金及现金等价物净增加额 NULL +ContrastAdjutmentNC ##加:现金净额前后对比调整项目 NULL +SpecialFieldRemark 特殊字段说明 NULL +UpdateTime 更新时间 2021-02-14 02:08:04.847 +JSID JSID 666583699479 +IfComplete 完整标志 1 +NetIncBorFunds 拆入资金净增加额 NULL +NetCashRecInVTS 代理买卖证券收到的现金净额 NULL +NetCashRecAgeUTS 代理承销证券收到的现金净额 NULL +NetIncFinAssTraPurp 为交易目的而持有的金融资产净增加额 NULL +NetIncCapResBusOper 返售业务资金净增加额(经营) NULL +NetIncCapResBusInv 返售业务资金净增加额(投资) NULL +CashRecIssOthEquIns 发行其他权益工具收到的现金 NULL +NetBuyBackFin 回购业务资金净增加额(筹资) NULL +InterestExpense 利息支出1 NULL +IncResFunding 受限资金的增加 NULL +IncSpeReserves 专项储备增加 NULL +CreditImpairmentL 信用减值损失 NULL +DefProceedsAmo 递延收益摊销 NULL +IncEstLiability 预计负债的增加(减:减少) NULL +NetDecFinancialAsset 融出资金净减少额 NULL +NetCashPaidInVTS 代理买卖证券支付的现金净额 NULL +UsufructAssetsDA 使用权资产摊销/折旧 NULL +InfoSourceCode 信息来源编码 110103 +InsertTime 发布时间 2019-04-08 07:41:11.327 +NetDecLoanAndAdvance 客户贷款及垫款净减少额 NULL +NetDecreaseInCBAndIB 存放中央银行和同业款项净减少额 NULL +NetDecFundLending 拆出资金净减少额 NULL +NetDecCapResBusOper 返售业务资金净减少额(经营) NULL +NetDecFinAssTraPurp 为交易目的而持有的金融资产净减少额 NULL +NetIncFinLiaTraPurp 为交易目的而持有的金融负债净增加额 NULL +BFLAFValOnPLChange 客户存款和同业存放款项净减少额 NULL +NetDecBorrowFromCB 向中央银行借款净减少额 NULL +NetDecBorFromFinanceCo 向其他金融机构拆入资金净减少额 NULL +NetDecInsurDPSTInvest 保户储金及投资款净减少额 NULL +NetDecBorrowingCapital 拆入资金净减少额 NULL +NetDecOfBuyBack 回购业务资金净减少额 NULL +NetCashPayAgeUTS 代理承销证券支付的现金净额 NULL +NetDecDealTradeAssets 处置交易性金融资产净减少额 NULL +NetDecFinLiaTraPurp 为交易目的而持有的金融负债净减少额 NULL +OpeAndAdmExpForCash 以现金支付的业务及管理费 NULL +NetIncFinancialAsset 融出资金净增加额 NULL +NetDecBuyBackFin 回购业务资金净减少额(筹资) NULL +NPParentCompanyOwners 其中:归属于母公司所有者的净利润 NULL +ProductBioAssetsDep 其中:生产性生物资产折旧 NULL +InterestIncome 利息收入 NULL +LeaseLiaIntExp 其中:租赁负债利息支出 NULL +BondIssueExpense 其中:发行债券利息支出 NULL +ExchangeLoss 汇兑损失(收益以"-"号填列) NULL +DeferredTaxCredit 递延税款贷项(减:借项)1 NULL +SharePayment 股份支付费用 NULL +DecreaseTradeAssets 交易性金融资产的减少 NULL +DecAvailableSaleAssets 可供出售金融资产的减少 NULL +DecreaseLoan 贷款的减少 NULL +InvestPropertyDA No description available NULL + + +=== astockfinancedb.lc_dividend 表结构 === +列名 注释 数据示例 +---------------------------------------------------------------------------------------------------- +ID ID 724442297984 +InnerCode 证券内部编码 36721 +EndDate 日期 2021-12-31 12:00:00.000 +IfDividend 是否分红 1 +AdvanceDate 预案发布日期 2022-03-31 12:00:00.000 +SMDeciPublDate 股东大会决议公告日期 2022-04-23 12:00:00.000 +EPS 每股收益(摊薄)(元/股) NULL +BonusShareRatio 送股比例(10送X) NULL +TranAddShareRaio 转增股比例(10转增X) NULL +PriceUnit 期货单位 NULL +CashDiviRMB 派现(含税/人民币元) 2.0 +ActualCashDiviRMB 实派(税后/人民币元) 2.0 +CashDiviFC 派现(含税/外币) NULL +ActualCashDiviFC 实派(税后/外币) NULL +RightRegDate 股权登记日 2022-06-07 12:00:00.000 +ExDiviDate 除权除息日 2022-06-08 12:00:00.000 +BonusShareListDate 送转股上市日 NULL +ToAccountDate 红利到账日 2022-06-08 12:00:00.000 +FinalTradingDay 最后交易日 NULL +DiviBase 分红股本基数(股) 2740855925.0 +SharesAfterDivi 送转后总股本(股) NULL +DiviObject 分红对象 1.0 +TotalCashDiviComRMB 公司合计派现金额(人民币元) 548171185.0 +TotalCashDiviComFC 公司合计派现金额(外币元) NULL +CashDiviAShare 其中:A股派现金额(元) 548171185.0 +CashDiviBShareRMB B股派现金额(人民币元) NULL +CashDiviBShareFC B股派现金额(外币元) NULL +DiviStartDate 红利发放起始日 NULL +IFSchemeChange 方案是否变更 0 +ChangeStatement 方案变动说明 NULL +ChangeType 变动原因 NULL +IfDiviBeforeChange 变更前是否分红 NULL +BonusShareRatioBeforeChange 变更前送股比例(10送X) NULL +TranAddShareRatioBeforeChange 变更前转增股比例(10转增X) NULL +CashDiviBeforeChangeRMB 变更前派现(含税/人民币元) NULL +CashDiviBeforeChangeFC 变更前派现(含税/外币) NULL +DiviBaseBeforeChange 变更前分红股本基数(股) NULL +Notes 备注说明 NULL +UndistributeStatement 利润不分配说明 NULL +DistributeTimes 利润分配次数 NULL +CeilingNext 下限 NULL +FloorNext 上限 NULL +Ceiling 下限 NULL +Floor 上限 NULL +MainForm 主要分配形式 NULL +CashDiviCeiling 下限 NULL +CashDiviFloor 上限 NULL +XGRQ 修改日期 2022-12-23 04:02:46.940 +JSID JSID 725353159074 +DiviEndDate 红利发放截止日 NULL +DividendImplementDate 分红实施公告日 2022-05-31 12:00:00.000 +EventProcedure 事件进程 3131 +EventProcedureDesc 事件进程描述 方案实施 +BonusSHRatioAdjusted 送股比例(10送X)(计算除权价用) NULL +TranAddRatioAdjusted 转增比例(10转增X)(计算除权价用) NULL +CashDiviRMBAdjusted 派现(含税10派X元)(计算除权价用) 2.0 +DiviObjectNew 分红对象(新) 1.0 +BonusShareArrivalDate 送转股到账日 NULL +SchemeType 方案类型 10 +ExDiviRefPrice 除权除息参考价(元) 6.95 +DiviIntentPublDate 分红意向公布日 NULL +DividendBaseDate 分红派息股本基准日 2022-05-31 12:00:00.000 +ProposalSN 议案编号 1 +LatestInfoPublDate 最新信息发布日期 2022-05-31 12:00:00.000 +SchemeStatement No description available NULL + + +=== astockfinancedb.lc_incomestatementall 表结构 === +列名 注释 数据示例 +---------------------------------------------------------------------------------------------------- +ID ID 608067669699 +InfoPublDate 信息发布日期 2019-04-09 12:00:00.000 +InfoSource 信息来源 第一季报 +BulletinType 公告类别 20 +CompanyCode 公司代码 425 +EndDate 日期 2019-03-31 12:00:00.000 +IfAdjusted 是否调整 2 +IfMerged 合并标志 1 +AccountingStandards 会计准则 1 +EnterpriseType 工业企业类型 99 +TotalOperatingRevenue 一、营业总收入 4968695599.72 +OperatingRevenue 一、营业收入 4968695599.72 +NetInterestIncome 利息净收入 NULL +InterestIncome 其中:利息收入(元) NULL +InterestExpense 其中:利息支出(元) NULL +NetCommissionIncome 手续费及佣金净收入 NULL +CommissionIncome 手续费收入(元) NULL +CommissionExpense 手续费支出(元) NULL +NetProxySecuIncome 其中:代理买卖证券业务净收入 NULL +NetSubIssueSecuIncome 其中:证券承销业务净收入 NULL +NetTrustIncome 其中:受托客户资产管理业务净收入(元) NULL +PremiumsEarned 已赚保费(元) NULL +PremiumsIncome 保险业务收入(元) NULL +ReinsuranceIncome 其中:分保费收入 NULL +Reinsurance 减:分出保费(元) NULL +UnearnedPremiumReserve 未到期责任准备金 NULL +OtherOperatingRevenue 其他营业收入 NULL +SpecialItemsOR ##营业收入特殊项目(元) NULL +AdjustmentItemsOR ##营业收入调整项目 NULL +TotalOperatingCost 二、营业总成本 4505402207.42 +OperatingPayout 营业支出(元) NULL +RefundedPremiums 退保金 NULL +CompensationExpense 赔付支出 NULL +AmortizationExpense 减:摊回赔付支出 NULL +PremiumReserve 提取保险责任准备金(元) NULL +AmortizationPremiumReserve 减:摊回保险责任准备金 NULL +PolicyDividendPayout 保单红利支出 NULL +ReinsuranceCost 分保费用(元) NULL +OperatingAndAdminExpense 业务及管理费 NULL +AmortizationReinsuranceCost 减:摊回分保费用 NULL +InsuranceCommissionExpense 保险手续费及佣金支出 NULL +OtherOperatingCost 其他业务成本 NULL +OperatingCost 减:营业成本(元) 3915368923.69 +OperatingTaxSurcharges 营业税金及附加 34073945.22 +OperatingExpense 营业费用(元) 157903546.26 +AdministrationExpense 管理费用(元) 64914947.06 +FinancialExpense 财务费用(元) 174849444.79 +AssetImpairmentLoss 资产减值损失 2769345.75 +SpecialItemsTOC ##营业支出特殊项目(元) NULL +AdjustmentItemsTOC ##营业总成本调整项目 NULL +OtherNetRevenue 三、非经营性净收益 3250762.88 +FairValueChangeIncome 公允价值变动净收益 NULL +InvestIncome 加:投资净收益(元) 660576.77 +InvestIncomeAssociates 其中:对联营合营企业的投资收益 660576.77 +ExchangeIncome 汇兑收益(元) NULL +OtherItemsEffectingOP ##加:影响营业利润的其他科目 NULL +AdjustedItemsEffectingOP ##加:影响营业利润的调整项目 NULL +OperatingProfit 二、营业利润(元) 466544155.18 +NonoperatingIncome 营业外收入(元) 2643688.82 +NonoperatingExpense 减:营业外支出(元) NULL +NonCurrentAssetssDealLoss 其中:非流动资产处置净损失 NULL +OtherItemsEffectingTP ##加:影响利润总额的其他科目 NULL +AdjustedItemsEffectingTP ##加:影响利润总额的调整项目 NULL +TotalProfit 利润总额(元) 469187844.0 +IncomeTaxCost 减:所得税(元) 107745502.2 +UncertainedInvestmentLosses 加:未确认的投资损失 NULL +OtherItemsEffectingNP ##加:影响净利润的其他科目 NULL +AdjustedItemsEffectingNP ##加:影响净利润的调整项目 NULL +NetProfit 四、净利润(元) 361442341.8 +NPParentCompanyOwners 归属于母公司所有者的净利润 361846606.25 +MinorityProfit 少数股东损益(元) -404264.45 +OtherItemsEffectingNPP ##加:影响母公司净利润的特殊项目 NULL +AdjustedItemsEffectingNPP ##加:影响母公司净利润的调整项目 NULL +OtherCompositeIncome 其他综合收益 38967.35 +AdjustedItemsEffectingCI ##加:影响综合收益总额的调整项目 NULL +TotalCompositeIncome 七、综合收益总额 361481309.15 +CIParentCompanyOwners 归属于母公司所有者的综合收益总额 361885573.6 +CIMinorityOwners 归属于少数股东的综合收益总额 -404264.45 +AdjustedItemsEffectingPCI ##加:影响母公司综合收益总额的调整项目 NULL +BasicEPS 基本每股收益(元/股) 0.243 +DilutedEPS 稀释每股收益(元/股) 0.243 +SpecialFieldRemark 特殊字段说明 NULL +UpdateTime 更新时间 2022-12-25 01:21:19.950 +JSID JSID 725459146484 +IfComplete 完整标志 1 +OCIParentCompanyOwners 归属于母公司所有者的其他综合收益总额 38967.35 +OCINotInIncomeStatement #以后不能重分类进损益表的其他综合收益 NULL +OCIReMearsure 1.1重新计量设定收益计划净负债或净资产的变动(元) NULL +OCIEquityNotInIS ##权益法下在被投资单位不能重分类进损益表的其他综合收益中享有的份额 NULL +OCIInIncomeStatement #以后能重分类进损益表的其他综合收益 38967.35 +OCIEquityInIS 2.1权益法下在被投资单位以后将重分类进损益表的其他综合收益中享有的份额(元) NULL +OCIFairValue 2.2可供出售金融资产公允价值变动损益(元) NULL +OCIToMaturityFA 2.3持有至到期投资重分类为可供出售金融资产损益(元) NULL +OCICFLoss 2.4现金流量套期损益的有效部分(元) NULL +OCIForeignCurrencyFSA WBCWNCFL 38967.35 +OCIOthers 2.6其他(以后能重分类进损益表的其他综合收益)(元) NULL +OCIMinorityOwners 归属于少数股东的其他综合收益总额 NULL +OtherRevenue 其他收益 4944628.22 +AssetDealIncome 资产处置收益 -2354442.11 +OperSustCateg (一)按经营持续性分类 NULL +OperSustNetP 持续经营净利润 361442341.8 +DisconOperNetP 终止经营净利润 NULL +OwnershipCateg (二)按所有权归属分类 NULL +PreInsurRSRV 提取保费准备金 NULL +NetClaimIncurred 赔付支出净额 NULL +NetPremiumReserve 提取保险责任准备金净额 NULL +AmortisedcostIncome 以摊余成本计量的金融资产终止确认收益 NULL +InfoSourceCode 信息来源编码 110103 +InsertTime 发布时间 2019-04-08 07:41:10.727 +SalesRevenue 其中:主营业务收入 NULL +OtherOperatingIncome 其中:其他业务收入 NULL +GuaranteeIncome 其中:担保业务收入 NULL +BrokerageIncome 其中:手续费及佣金收入:经纪业务手续费收入 NULL +InvestBankIncome 其中:手续费及佣金收入:投资银行业务手续费收入 NULL +AssetManageIncome 其中:手续费及佣金收入:资产管理业务手续费收入 NULL +FundManageIncome 其中:手续费及佣金收入:基金管理业务手续费收入 NULL +InvestConsultIncome 其中:手续费及佣金收入:投资咨询业务收入 NULL +RiskManageIncome 其中:手续费及佣金收入:风险管理业务收入 NULL +InvestManageIncome 其中:手续费及佣金收入:投资管理业务收入 NULL +OtherAgencyIncome 其中:手续费及佣金收入:其他代理业务收入 NULL +BrokerageExpense 其中:手续费及佣金支出:经纪业务手续费支出 NULL +InvestBankExpense 其中:手续费及佣金支出:投资银行业务手续费支出 NULL +AssetManageExpense 其中:手续费及佣金支出:资产管理业务手续费支出 NULL +FundManageExpense 其中:手续费及佣金收入:基金管理业务手续费支出 NULL +InvestConsultExpense 其中:手续费及佣金支出:投资咨询业务支出 NULL +RiskManageExpense 其中:手续费及佣金支出:风险管理业务支出 NULL +InvestManageExpense 其中:手续费及佣金支出:投资管理业务支出 NULL +OtherAgencyExpense 其中:手续费及佣金支出:其他代理业务支出 NULL +NetFundMgtIncome 其中:基金管理业务手续费净收入 NULL +ExtractFutureRisk 提取期货风险准备金 NULL +WithdrawGuaranteeReser 提取担保业务准备金 NULL +GuarantCompRSRV 提取担保赔偿准备金 NULL +SalesCost 其中:主营业务成本 NULL +OtherOperationalCost 其中:其他业务成本 NULL +TotalAdminExpense 管理费用合计 64914947.06 +ExplorationCost 勘探费用 NULL +CreditImpairmentP 信用减值损失(利润) NULL +AssetImpairmentLossP 资产减值损失(利润) NULL +NPCParentCompanyOwners 其中:归属于母公司普通股股东的净利润 NULL +NPOtherEqinstruments 其中:归属于母公司其他权益工具持有者的净利润 NULL +OtherItemsEffectingCI ##综合收益总额特殊项目 NULL +CICParentCompanyOwners 其中:归属于母公司普通股股东的综合收益 NULL +CIOtherEqinstruments 其中:归属于母公司其他权益工具持有者的综合收益 NULL +OthDebtInvesChange No description available NULL +InterestIncomeFin No description available -803324.62 +CreditImpairmentL No description available NULL +NetOpenHedgeIncome No description available NULL +OthEquFVChange No description available NULL +FinAssetROtherCI No description available NULL +OtherDebtInvestCIP No description available NULL +RAndD No description available 155522054.65 +InterestFinExp No description available 169261625.43 +CorporateCRChange No description available NULL + + +=== astockfinancedb.lc_intassetsdetail 表结构 === +列名 注释 数据示例 +---------------------------------------------------------------------------------------------------- +ID ID 621011191108 +InnerCode 内部编码 1924 +CompanyCode 公司代码 1632 +InfoPublDate 信息发布日期 2019-08-20 12:00:00.000 +InfoSourceCode 信息来源编码 110102 +EndDate 截止日期 2019-06-30 12:00:00.000 +IfMerged 是否合并 1 +IfAdjusted 是否调整 2 +ExpensedRDInput 费用化研发投入(元) 1297556018.35 +CapitalizedRDInput 资本化研发投入(元) 600476766.99 +TotalRDInput 研发投入合计(元) 1898032785.34 +RDInputRatio 研发投入占营业收入比例(%) 6.16 +CapitalizedRDInputR 资本化研发投入占比(%) 31.64 +RDStaffNum 研发人员数量 4795.0 +RDStaffNumRatio 研发人员数量占比(%) 7.84 +InsertTime 发布时间 2019-09-05 03:10:09.173 +UpdateTime 修改时间 2019-09-05 03:10:09.173 +JSID JSID 621011409208 +CoreTechnicalStaffNum 核心技术人员数量 NULL +CoreTechnicalStaffR 核心技术人员数量占比(%) NULL +CoreTechnologyOutput 核心技术营业收入(元) NULL +CoreTechnologyOutputR 核心技术营业收入占比(%) NULL + + +=== astockfinancedb.lc_mainoperincome 表结构 === +列名 注释 数据示例 +---------------------------------------------------------------------------------------------------- +ID ID 682116191416 +CompanyCode 公司代码 239 +EndDate 日期 2021-06-30 12:00:00.000 +DateType 日期类型 3 +InfoSource 信息来源 半年度报告 +IfMerged 合并标志 1 +IfAdjusted 是否调整 2 +Classification 行业级别 10 +SN 显示序号 1 +Project 经营项目名称 自来水供应 +Industry 所属行业 NULL +RegionAndBusiness 地区与业务性质 NULL +MainOperIncome 主营业务收入(元) 1385616394.3 +MainOperCost 主营业务成本(元) 767020369.47 +MainOperProfit 主营业务利润(元) 618596024.83 +MainOperIncomeFormerYear 上年同期主营业务收入(元) 1257239174.81 +MainOperCostFormerYear 上年同期主营业务成本(元) NULL +MainOperProfitFormerYear 上年同期主营业务利润(元) NULL +MainIncomeGrowRateYOY 主营业务收入同比 0.1021 +MainICostGrowRateYOY 主营业务成本同比 0.1362 +MainProfitGrowRateYOY 主营业务利润同比 NULL +XGRQ 修改日期 2021-08-12 08:13:57.053 +JSID JSID 682116191473 +GrossProfit 主营业务利润(元) 0.4464 +GrossProfitYOY 毛利率同比 NULL +InsertTime 发布时间 2021-08-12 08:05:42.213 +InfoPublDate 信息发布日期 2021-08-13 12:00:00.000 +InfoSourceCode 信息来源编码 110102 +CurrencyUnit 货币单位 1420 +Level 所属层级 1 +ParentName 上级科目名称 合计 +GrossProfitFormerYear 上年同期毛利率 NULL +GrossProfitIncrease 毛利率比上年同期增减 -0.0167 + + +=== astockfinancedb.lc_operatingstatus 表结构 === +列名 注释 数据示例 +---------------------------------------------------------------------------------------------------- +ID ID 608145681202 +CompanyCode 公司代码 78201 +EndDate 日期 2019-03-31 12:00:00.000 +InfoSource 信息来源 2019µÚÒ»¼¾¶È±¨¸æ +OperatingStatement 经营述评 ÖØÒªÊÂÏî + Ò»¡¢±¨¸æÆÚÖ÷Òª²ÆÎñÊý¾Ý¡¢²ÆÎñÖ¸... +XGRQ 修改日期 2019-04-09 05:21:21.193 +JSID JSID 608145681203 +InfoPublDate 信息发布日期 NULL + + +=== astockindustrydb.lc_coconcept 表结构 === +列名 注释 数据示例 +---------------------------------------------------------------------------------------------------- +ID ID 599734284060 +InnerCode 证券内部编码 15920 +ConceptCode 所属概念板块编码 15031283 +InDate 调入日期 2019-01-02 12:00:00.000 +OutDate 调出日期 2019-01-03 12:00:00.000 +IndiState 指标状态 0 +Remark 备注 该股收盘价达到涨停 +InfoPublDate 信息发布日期 2019-01-02 08:51:24.580 +UpdateTime 更新时间 2023-12-13 11:07:16.213 +JSID JSID 755817559722 + + +=== astockindustrydb.lc_conceptlist 表结构 === +列名 注释 数据示例 +---------------------------------------------------------------------------------------------------- +ID ID 529683333090 +ClassCode 所属1级概念代码 11 +ClassName 所属1级概念名称 科技 +SubclassCode 所属2级概念代码 1101 +SubclassName 所属2级概念名称 新型材料 +ConceptCode 所属概念板块编码 11010001 +ConceptName 概念名称 3D玻璃 +BeginDate 起始日期 2016-07-31 12:00:00.000 +EndDate 日期 NULL +ConceptState 所属状态 1 +Remark 备注 3D玻璃具有轻薄、透明洁净、抗指纹、防眩光、耐候性佳优点,不仅可以提升智能终端产品外观新颖性,... +InfoPublDate 信息发布日期 2016-10-13 02:17:02.843 +UpdateTime 更新时间 2024-01-18 08:45:00.037 +JSID JSID 758953610671 +ConceptEngName 概念英文名称 3 Dimensional Glass + + +=== astockindustrydb.lc_exgindchange 表结构 === +列名 注释 数据示例 +---------------------------------------------------------------------------------------------------- +ID ID 699530078745 +CompanyCode 公司代码 159152 +InfoPublDate 信息发布日期 2021-07-30 12:00:00.000 +InfoSource 信息来源 申万研究所 +Standard 行业划分标准 41 +Industry 所属行业 60105774 +IfExecuted 是否执行 2 +CancelDate 取消日期 2022-04-28 12:00:00.000 +FirstIndustryCode 一级行业代码 720000 +FirstIndustryName 一级行业名称 传媒 +SecondIndustryCode 二级行业代码 720400 +SecondIndustryName 二级行业名称 游戏Ⅱ +ThirdIndustryCode 三级行业代码 720401 +ThirdIndustryName 三级行业名称 游戏Ⅲ +FourthIndustryCode 四级行业代码 NULL +FourthIndustryName 四级行业名称 NULL +InsertTime 发布时间 2022-03-02 09:54:38.743 +UpdateTime 修改日期1 2022-04-28 02:53:16.830 +JSID JSID 704472797491 + + +=== astockindustrydb.lc_exgindustry 表结构 === +列名 注释 数据示例 +---------------------------------------------------------------------------------------------------- +ID ID 682334672093 +CompanyCode 公司代码 3 +InfoPublDate 信息发布日期 2021-07-30 12:00:00.000 +InfoSource 信息来源 申万研究所 +Standard 行业划分标准 38 +Industry 所属行业 60103315 +IfPerformed 是否执行 1 +CancelDate 取消日期 NULL +XGRQ 修改日期 2022-03-31 02:24:57.137 +JSID JSID 702055992783 +FirstIndustryCode 对应一级行业代码 480000 +FirstIndustryName 对应一级行业名称 银行 +SecondIndustryCode 对应二级行业代码 480300 +SecondIndustryName 对应二级行业名称 股份制银行Ⅱ +ThirdIndustryCode 对应三级行业代码 480301 +ThirdIndustryName 对应三级行业名称 股份制银行Ⅲ +FourthIndustryCode 四级行业代码 NULL +FourthIndustryName 四级行业名称 NULL +InsertTime 发布时间 2021-08-15 09:24:31.993 + + +=== astockindustrydb.lc_indfinindicators 表结构 === +列名 注释 数据示例 +---------------------------------------------------------------------------------------------------- +ID ID 703039232019 +IndustryNum 行业内部编码 60105707 +IndustryName 行业名称 硅料硅片 +Classification 行业级别 3 +IndustryCode 行业代码 630501 +Standard 行业划分标准 41 +StatType 统计类型 1 +SectorCode 统计板块 5 +InfoPublDate 信息发布日期 2020-10-31 12:00:00.000 +EndDate 截止日期 2020-09-30 12:00:00.000 +DataMark 数据标志 1 +ListedSecuNum 上市证券数量(只) 3 +IndOperatingRevenueTTM 行业营业收入TTM(万元) 10349193.0885 +IndOperatingRevenue 行业营业收入(万元) 7888651.6401 +IndOperatingCost 行业营业成本(万元) 6169246.1073 +IndOperatingProfitTTM 行业营业利润TTM(万元) 1559202.5256 +IndOperatingProfit 行业营业利润(万元) 1278037.2503 +IndNetProfitTTM 行业净利润TTM(万元) 1362780.3639 +IndNetProfit 行业净利润(万元) 1106513.8193 +IndNPCOwnersTTM 行业归属母公司的净利润TTM(万元) 1292426.4915 +IndNPParentComOwners 行业归属母公司的净利润(万元) 1053571.8215 +IndNetAssets 行业净资产(万元) 7577208.2138 +IndTotalAssets 行业总资产(万元) 19319738.0202 +IndTotalShares 行业总股本(万股) 1109260.9577 +EPSAvg 每股收益_均值(元) 0.9139 +ROEAvg 净资产收益率_平均(%) 15.5222 +ROE 净资产收益率_摊薄(%) 13.7818 +ROETTM 净资产收益率_TTM(%) 16.9063 +WROECut 净资产收益率_扣除,平均(%) 12.609 +ROECut 净资产收益率_扣除,摊薄(%) 11.1952 +ROAAvg 总资产净利率_平均(%) 6.3512 +DilutedROA 总资产净利率_摊薄(%) 5.7274 +ROATTM 总资产净利率_TTM(%) 7.0538 +GrossIncomeRatio 销售毛利率(%) 21.7959 +GrossIncomeRatioTTM 销售毛利率_TTM(%) 22.3279 +NetProfitRatio 销售净利率(%) 14.0267 +NetProfitRatioTTM 销售净利率_TTM(%) 13.168 +NetProfitRatioCut 销售净利率_扣除(%) 10.849 +FinExpenseRateTTM 财务费用/营业收入TTM(%) 1.8113 +OperatingExpenseRate 销售费用/营业总收入(%) 1.5902 +OperatExpenseRateTTM 销售费用/营业总收入_TTM(%) 1.9315 +PeriodCostsRate 销售期间费用率(%) 6.5596 +TOperatingCostToTOR 营业总成本/营业总收入(%) 86.833 +ROIC 投入资本回报率(%) 10.5039 +CurrentRatio 流动比率(%) 116.2975 +QuickRatio 速动比率(%) 94.7022 +InterestCover 利息保障倍数(倍) 8.7172 +NOCFInterestCover 经营现金流利息保障倍数(倍) 7.9954 +NPParentCompanyYOY 归属母公司股东的净利润同比增长(%) 63.872 +GrossProfitYOY 毛利润同比增长率(%) 23.6542 +InventoryTRate 存货周转率(次) 4.6928 +InventoryTDays 存货周转天数(天) 57.5346 +ARTRate 应收账款周转率(次) 9.8724 +ARTDays 应收账款周转天数(天) 27.349 +ReceivableTRate 应收款项周转率(次) 3.3755 +TotalAssetTRate 总资产周转率(次) 0.4528 +NetOperCFToToOperReve 经营现金净流量/营业总收入(%) 13.3056 +DebtAssetsRatio 资产负债率(%) 55.372 +NetTangibleAssetsTA 有形资产净值/总资产(%) 34.5744 +OutInvestOwnersEquity 对外投资/所有者权益(%) 7.4824 +AdvanceReceToTOR 预收账款/营业收入TTM(%) 0.0 +AccountReceToTOR 应收账款/营业收入TTM(%) 9.6062 +InsertTime 发布时间 2022-04-11 11:40:23.180 +UpdateTime 修改时间 2022-04-11 11:40:23.180 +JSID JSID 703039232020 + + +=== astockindustrydb.lc_industryvaluation 表结构 === +列名 注释 数据示例 +---------------------------------------------------------------------------------------------------- +ID ID 702068509457 +IndustryNum 行业内部编码 60105811 +TradingDay 交易日 2021-10-25 12:00:00.000 +StatType 统计类型1 2 +SectorCode 统计板块 5 +Standard 行业分类标准1 41 +IndustryCode 行业代码 740201 +TotalMV 总市值(元) 134863892169.42 +NegotiableMV A股流通市值(元) 129358349179.86 +FreeFloatMV A股自由流通市值(元) 58139655899.12 +PE_TTM 滚动市盈率1 14.5732 +PE_LYR 静态市盈率(LYR) 29.9087 +PB_LF 市净率(LF) 2.0604 +DividendRatio 滚动股息率(%) 0.9597 +PCF_TTM 滚动市现率 16.1865 +PCF_LYR 静态市现率(LYR) 27.9572 +PS_TTM 滚动市销率1 1.4956 +PS_LYR 静态市销率(LYR) 1.8657 +InsertTime 发布时间 2022-03-31 06:50:51.230 +UpdateTime 修改时间 2024-08-28 02:41:33.077 +JSID JSID 778556320884 +IndustryName No description available 焦炭Ⅲ +Classification No description available 3 +ListedSecuNum No description available 9 + + +=== astockmarketquotesdb.cs_stockcapflowindex 表结构 === +列名 注释 数据示例 +---------------------------------------------------------------------------------------------------- +ID ID 754645141515 +InnerCode 证券内部编码 302776 +TradingDay 交易日期 2021-12-24 12:00:00.000 +TimeRange 成交时间区间 1 +SmallBuyValue 小单流入额(元) 27218194.0 +SmallSellValue 小单流出额(元) 14878794.0 +SmallBuyVolume 小单流入量(股) 5320335.0 +SmallSellVolume 小单流出量(股) 2905560.0 +SmallBuyNum 小单流入笔数 4305.0 +SmallSellNum 小单流出笔数 2360.0 +SmallNetBuyValue 小单净流入额(元) 12339400.0 +SmallNetBuyVolume 小单净流入量(股) 2414775.0 +SmallBValueRatio 小单买入率(额) 28.5037 +SmallSValueRatio 小单卖出率(额) 15.5815 +SmallBVolumeRatio 小单买入率(量) 28.5134 +SmallSVolumeRatio 小单卖出率(量) 15.5719 +SmallNBValueRatio 小单净买入率(额) 12.9222 +SmallNBVFloatMVRatio 小单净买入额流通市值比 0.2219 +SmallNBVolumeRatio 小单净买入率(量) 12.9416 +SmallNBVFloatSRatio 小单净买入量流通股本比 0.2211 +SmallActBuyValue 小单主动流入额(元) 0.0 +SmallActSellValue 小单主动流出额(元) 0.0 +SmallActBuyVolume 小单主动流入量(股) 0.0 +SmallActSellVolume 小单主动流出量(股) 0.0 +SmallActBuyNum 小单主动流入笔数 0.0 +SmallActSellNum 小单主动流出笔数 0.0 +SmallNetActBuyValue 小单净主动流入额(元) 0.0 +SmallNetActBuyVolume 小单净主动流入量(股) 0.0 +SmallABValueRatio 小单主动买入率(额) 0.0 +SmallASValueRatio 小单主动卖出率(额) 0.0 +SmallABVolumeRatio 小单主动买入率(量) 0.0 +SmallASVolumeRatio 小单主动卖出率(量) 0.0 +SmallNABValueRatio 小单净主动买入率(额) 0.0 +SmallNABVFloatMVRatio 小单净主动买入额流通市值比 0.0 +SmallNABVolumeRatio 小单净主动买入率(量) 0.0 +SmallNABVFloatSRatio 小单净主动买入量流通股本比 0.0 +MediumBuyValue 中单流入额(元) 39200265.0 +MediumSellValue 中单流出额(元) 32673168.0 +MediumBuyVolume 中单流入量(股) 7661179.0 +MediumSellVolume 中单流出量(股) 6383373.0 +MediumBuyNum 中单流入笔数 1512.0 +MediumSellNum 中单流出笔数 2037.0 +MediumNetBuyValue 中单净流入额(元) 6527097.0 +MediumNetBuyVolume 中单净流入量(股) 1277806.0 +MediumBValueRatio 中单买入率(额) 41.0517 +MediumSValueRatio 中单卖出率(额) 34.2164 +MediumBVolumeRatio 中单买入率(量) 41.0588 +MediumSVolumeRatio 中单卖出率(量) 34.2106 +MediumNBValueRatio 中单净买入率(额) 6.8354 +MediumNBVFloatMVRatio 中单净买入额流通市值比 0.1174 +MediumNBVolumeRatio 中单净买入率(量) 6.8482 +MediumNBVFloatSRatio 中单净买入量流通股本比 0.117 +MediumActBuyValue 中单主动流入额(元) 0.0 +MediumActSellValue 中单主动流出额(元) 0.0 +MediumActBuyVolume 中单主动流入量(股) 0.0 +MediumActSellVolume 中单主动流出量(股) 0.0 +MediumActBuyNum 中单主动流入笔数 0.0 +MediumActSellNum 中单主动流出笔数 0.0 +MediumNetActBuyValue 中单净主动流入额(元) 0.0 +MediumNetActBuyVolume 中单净主动流入量(股) 0.0 +MediumABValueRatio 中单主动买入率(额) 0.0 +MediumASValueRatio 中单主动卖出率(额) 0.0 +MediumABVolumeRatio 中单主动买入率(量) 0.0 +MediumASVolumeRatio 中单主动卖出率(量) 0.0 +MediumNABValueRatio 中单净主动买入率(额) 0.0 +MediumNABVFloatMVRatio 中单净主动买入额流通市值比 0.0 +MediumNABVolumeRatio 中单净主动买入率(量) 0.0 +MediumNABVFloatSRatio 中单净主动买入量流通股本比 0.0 +LargeBuyValue 大单流入额(元) 29071462.0 +LargeSellValue 大单流出额(元) 47937959.0 +LargeBuyVolume 大单流入量(股) 5677530.0 +LargeSellVolume 大单流出量(股) 9370111.0 +LargeBuyNum 大单流入笔数 728.0 +LargeSellNum 大单流出笔数 2148.0 +LargeNetBuyValue 大单净流入额(元) -18866497.0 +LargeNetBuyVolume 大单净流入量(股) -3692581.0 +LargeBValueRatio 大单买入率(额) 30.4445 +LargeSValueRatio 大单卖出率(额) 50.2021 +LargeBVolumeRatio 大单买入率(量) 30.4278 +LargeSVolumeRatio 大单卖出率(量) 50.2175 +LargeNBValueRatio 大单净买入率(额) -19.7576 +LargeNBVFloatMVRatio 大单净买入额流通市值比 -0.3393 +LargeNBVolumeRatio 大单净买入率(量) -19.7898 +LargeNBVFloatSRatio 大单净买入量流通股本比 -0.338 +LargeActBuyValue 大单主动流入额(元) 0.0 +LargeActSellValue 大单主动流出额(元) 0.0 +LargeActBuyVolume 大单主动流入量(股) 0.0 +LargeActSellVolume 大单主动流出量(股) 0.0 +LargeActBuyNum 大单主动流入笔数 0.0 +LargeActSellNum 大单主动流出笔数 0.0 +LargeNetActBuyValue 大单净主动流入额(元) 0.0 +LargeNetActBuyVolume 大单净主动流入量(股) 0.0 +LargeABValueRatio 大单主动买入率(额) 0.0 +LargeASValueRatio 大单主动卖出率(额) 0.0 +LargeABVolumeRatio 大单主动买入率(量) 0.0 +LargeASVolumeRatio 大单主动卖出率(量) 0.0 +LargeNABValueRatio 大单净主动买入率(额) 0.0 +LargeNABVFloatMVRatio 大单净主动买入额流通市值比 0.0 +LargeNABVolumeRatio 大单净主动买入率(量) 0.0 +LargeNABVFloatSRatio 大单净主动买入量流通股本比 0.0 +HugeBuyValue 超大单流入额(元) 0.0 +HugeSellValue 超大单流出额(元) 0.0 +HugeBuyVolume 超大单流入量(股) 0.0 +HugeSellVolume 超大单流出量(股) 0.0 +HugeBuyNum 超大单流入笔数 0.0 +HugeSellNum 超大单流出笔数 0.0 +HugeNetBuyValue 超大单净流入额(元) 0.0 +HugeNetBuyVolume 超大单净流入量(股) 0.0 +HugeBValueRatio 超大单买入率(额) 0.0 +HugeSValueRatio 超大单卖出率(额) 0.0 +HugeBVolumeRatio 超大单买入率(量) 0.0 +HugeSVolumeRatio 超大单卖出率(量) 0.0 +HugeNBValueRatio 超大单净买入率(额) 0.0 +HugeNBVFloatMVRatio 超大单净买入额流通市值比 0.0 +HugeNBVolumeRatio 超大单净买入率(量) 0.0 +HugeNBVFloatSRatio 超大单净买入量流通股本比 0.0 +HugeActBuyValue 超大单主动流入额(元) 0.0 +HugeActSellValue 超大单主动流出额(元) 0.0 +HugeActBuyVolume 超大单主动流入量(股) 0.0 +HugeActSellVolume 超大单主动流出量(股) 0.0 +HugeActBuyNum 超大单主动流入笔数 0.0 +HugeActSellNum 超大单主动流出笔数 0.0 +HugeNetActBuyValue 超大单净主动流入额(元) 0.0 +HugeNetActBuyVolume 超大单净主动流入量(股) 0.0 +HugeABValueRatio 超大单主动买入率(额) 0.0 +HugeASValueRatio 超大单主动卖出率(额) 0.0 +HugeABVolumeRatio 超大单主动买入率(量) 0.0 +HugeASVolumeRatio 超大单主动卖出率(量) 0.0 +HugeNABValueRatio 超大单净主动买入率(额) 0.0 +HugeNABVFloatMVRatio 超大单净主动买入额流通市值比 0.0 +HugeNABVolumeRatio 超大单净主动买入率(量) 0.0 +HugeNABVFloatSRatio 超大单净主动买入量流通股本比 0.0 +MainBuyValue 主力流入额(元) 29071462.0 +MainSellValue 主力流出额(元) 47937959.0 +MainBuyVolume 主力流入量(股) 5677530.0 +MainSellVolume 主力流出量(股) 9370111.0 +MainBuyNum 主力流入笔数 728.0 +MainSellNum 主力流出笔数 2148.0 +MainNetBuyValue 主力净流入额(元)1 -18866497.0 +MainNetBuyVolume 主力净流入量(股)1 -3692581.0 +MainBValueRatio 主力买入率(额) 30.4445 +MainSValueRatio 主力卖出率(额) 50.2021 +MainBVolumeRatio 主力买入率(量) 30.4278 +MainSVolumeRatio 主力卖出率(量) 50.2175 +MainNBValueRatio 主力净买入率(额) -19.7576 +MainNBVFloatMVRatio 主力净买入额流通市值比 -0.3393 +MainNBVolumeRatio 主力净买入率(量) -19.7898 +MainNBVFloatSRatio 主力净买入量流通股本比 -0.338 +MainActBuyValue 主力主动流入额(元) 0.0 +MainActSellValue 主力主动流出额(元) 0.0 +MainActBuyVolume 主力主动流入量(股) 0.0 +MainActSellVolume 主力主动流出量(股) 0.0 +MainActBuyNum 主力主动流入笔数 0.0 +MainActSellNum 主力主动流出笔数 0.0 +MainNetActBuyValue 主力净主动流入额(元) 0.0 +MainNetActBuyVolume 主力净主动流入量(股) 0.0 +MainABValueRatio 主力主动买入率(额) 0.0 +MainASValueRatio 主力主动卖出率(额) 0.0 +MainABVolumeRatio 主力主动买入率(量) 0.0 +MainASVolumeRatio 主力主动卖出率(量) 0.0 +MainNABValueRatio 主力净主动买入率(额) 0.0 +MainNABVFloatMVRatio 主力净主动买入额流通市值比 0.0 +MainNABVolumeRatio 主力净主动买入率(量) 0.0 +MainNABVFloatSRatio 主力净主动买入量流通股本比 0.0 +TotalBuyValue 全单流入额(元) 95489921.0 +TotalSellValue 全单流出额(元) 95489921.0 +TotalBuyVolume 全单流入量(股) 18659044.0 +TotalSellVolume 全单流出量(股) 18659044.0 +TotalBuyNum 全单流入笔数 6545.0 +TotalSellNum 全单流出笔数 6545.0 +TotalNetBuyValue 全单净流入额(元) 0.0 +TotalNetBuyVolume 全单净流入量(股) 0.0 +TotalBValueRatio 全单买入率(额) 100.0 +TotalSValueRatio 全单卖出率(额) 100.0 +TotalBVolumeRatio 全单买入率(量) 100.0 +TotalSVolumeRatio 全单卖出率(量) 100.0 +TotalNBValueRatio 全单净买入率(额) 0.0 +TotalNBVFloatMVRatio 全单净买入额流通市值比 0.0 +TotalNBVolumeRatio 全单净买入率(量) 0.0 +TotalNBVFloatSRatio 全单净买入量流通股本比 0.0 +TotalActBuyValue 全单主动流入额(元) 0.0 +TotalActSellValue 全单主动流出额(元) 0.0 +TotalActBuyVolume 全单主动流入量(股) 0.0 +TotalActSellVolume 全单主动流出量(股) 0.0 +TotalActBuyNum 全单主动流入笔数 0.0 +TotalActSellNum 全单主动流出笔数 0.0 +TotalNetActBuyValue 全单净主动流入额(元) 0.0 +TotalNetActBuyVolume 全单净主动流入量(股) 0.0 +TotalABValueRatio 全单主动买入率(额) 0.0 +TotalASValueRatio 全单主动卖出率(额) 0.0 +TotalABVolumeRatio 全单主动买入率(量) 0.0 +TotalASVolumeRatio 全单主动卖出率(量) 0.0 +TotalNABValueRatio 全单净主动买入率(额) 0.0 +TotalNABVFloatMVRatio 全单净主动买入额流通市值比 0.0 +TotalNABVolumeRatio 全单净主动买入率(量) 0.0 +TotalNABVFloatSRatio 全单净主动买入量流通股本比 0.0 +InsertTime 发布时间 2023-11-29 08:57:44.447 +UpdateTime 更新时间 2023-11-29 08:57:44.447 +JSID JSID 754645141516 + + +=== astockmarketquotesdb.cs_stockpatterns 表结构 === +列名 注释 数据示例 +---------------------------------------------------------------------------------------------------- +ID ID 738549336899 +InnerCode 证券内部编码 352827 +TradingDay 交易日 2021-12-23 12:00:00.000 +GilCode 聚源代码 SEC000007K8R +SecuMarket 证券市场 83 +IfHighestHPriceRW 是否创近一周的新高 1 +IfHighestHPriceRM 是否创近一月的新高 1 +IfHighestHPriceRMThree 是否创近一季度的新高 1 +IfHighestHPriceRMSix 是否创近半年的新高 1 +IfHighestHPriceRY 是否创近一年的新高 1 +IfHighestHPriceSL 是否创上市以来的新高 1 +IfHighestCPriceRW 是否创近一周的新高收盘价 1 +IfHighestCPriceRM 是否创近一月的新高收盘价 1 +IfHighestCPriceRMThree 是否创近一季度的新高收盘价 1 +IfHighestCPriceRMSix 是否创近半年的新高收盘价 1 +IfHighestCPriceRY 是否创近一年的新高收盘价 1 +IfHighestCPriceSL 是否创上市以来的新高收盘价 1 +IfHighestTVolumeRW 是否创近一周的新高成交量 1 +IfHighestTVolumeRM 是否创近一月的新高成交量 1 +IfHighestTVRMThree 是否创近一季度的新高成交量 1 +IfHighestTVolumeRMSix 是否创近半年的新高成交量 1 +IfHighestTVolumeRY 是否创近一年的新高成交量 1 +IfHighestTVolumeSL 是否创上市以来的新高成交量 1 +IfHighestTValueRW 是否创近一周的新高成交金额 1 +IfHighestTValueRM 是否创近一月的新高成交金额 1 +IfHighestTValueRMThree 是否创近一季度的新高成交金额 1 +IfHighestTValueRMSix 是否创近半年的新高成交金额 1 +IfHighestTValueRY 是否创近一年的新高成交金额 1 +IfHighestTValueSL 是否创上市以来的新高成交金额 1 +HighestHPTimesSL 最新交易日创历史新高次数 0 +HighestHPTimesRW 最近一周创历史新高次数 1 +HighestHPTimesRM 最近一月创历史新高次数 1 +HighestHPTimesRMThree 最近一季度创历史新高次数 1 +HighestHPTimesRMSix 最近半年创历史新高次数 1 +HighestHPTimesRY 最近一年创历史新高次数 1 +IfLowestLPriceRW 是否创近一周的新低 1 +IfLowestLPriceRM 是否创近一个月的新低 1 +IfLowestLPRMThree 是否创近一季度的新低 1 +IfLowestLPriceRMSix 是否创近半年的新低 1 +IfLowestLPriceRY 是否创近一年的新低 1 +IfLowestLPriceSL 是否创上市以来的新低 1 +IfLowestClosePriceRW 是否创近一周的新低收盘价 1 +IfLowestClosePriceRM 是否创近一月的新低收盘价 1 +IfLowestCPriceRMThree 是否创近一季度的新低收盘价 1 +IfLowestCPriceRMSix 是否创近半年的新低收盘价 1 +IfLowestClosePriceRY 是否创近一年的新低收盘价 1 +IfLowestClosePriceSL 是否创上市以来的新低收盘价 1 +IfLowestTVolumeRW 是否创近一周的新低成交量 1 +IfLowestTVolumeRM 是否创近一月的新低成交量 1 +IfLowestTVolumeRMThree 是否创近一季度的新低成交量 1 +IfLowestVolumeRMSix 是否创近半年的新低成交量 1 +IfLowestTVolumeRY 是否创近一年的新低成交量 1 +IfLowestTVolumeSL 是否创上市以来的新低成交量 1 +IfLowestTValueRW 是否创近一周的新低成交金额 1 +IfLowestTValueRM 是否创近一月的新低成交金额 1 +IfLowestTValueRMThree 是否创近一季度的新低成交金额 1 +IfLowestTValueRMSix 是否创近半年的新低成交金额 1 +IfLowestTValueRY 是否创近一年的新低成交金额 1 +IfLowestTValueSL 是否创上市以来的新低成交金额 1 +LowestLowPriceTimesSL 最新交易日创历史新低次数 0 +LowestLowPriceTimesRW 最近一周创历史新低次数 1 +LowestLowPriceTimesRM 最近一个月创历史新低次数 1 +LowestLPTimesRMThree 最近一季度创历史新低次数 1 +LowestLPTimesRMSix 最近半年创历史新低次数 1 +LowestLPTimesRY 最近一年创历史新低次数 1 +RisingUpDays 连涨天数 0 +FallingDownDays 连跌天数 0 +VolumeRisingUpDays 连续放量天数 0 +VolumeFallingDownDays 连续缩量天数 0 +BreakingMAverageFive 向上向下有效突破5日均线 0 +BreakingMAverageTen 向上向下有效突破10日均线 0 +BreakingMAverageTwenty 向上向下有效突破20日均线 0 +BreakingMAverageSixty 向上向下有效突破60日均线 0 +RaisingLimitInNDays N天M板 NULL +MAverageArrangements 均线多空头排列看涨看跌 0 +InsertTime 发布时间 2023-05-27 01:00:04.040 +UpdateTime 更新时间 2023-05-27 01:00:04.040 +JSID JSID 738550164953 + + +=== astockmarketquotesdb.cs_turnovervoltecindex 表结构 === +列名 注释 数据示例 +---------------------------------------------------------------------------------------------------- +ID ID 742300729255 +InnerCode 证券内部编码 67 +GilCode 聚源代码 SEC00000001V +TradingDay 交易日期 2019-01-04 12:00:00.000 +IndexCycle 指标周期 1 +SecuMarket 证券市场 90 +AMA5 成交额简单移动平均(5日) 98351136.494 +AMA10 成交额简单移动平均(10日) 187971378.093 +AMA20 成交额简单移动平均(20日) 152531482.8685 +AMA30 成交额简单移动平均(30日) 138053975.7207 +AMA60 成交额简单移动平均(60日) 152694495.52 +AMA120 成交额简单移动平均(120日) 261302718.373 +AMA250 成交额简单移动平均(250日) 947896979.881 +VMA5 成交量简单移动平均(5日) 18522945.0 +VMA10 成交量简单移动平均(10日) 34999875.4 +VMA20 成交量简单移动平均(20日) 28799280.5 +VMA30 成交量简单移动平均(30日) 26399611.2667 +VMA60 成交量简单移动平均(60日) 27270051.8333 +VMA120 成交量简单移动平均(120日) 40313785.5167 +VMA250 成交量简单移动平均(250日) 94386022.46 +VMACD_EMA12 成交量指数平滑异同平均(12日) 27042185.6916 +VMACD_EMA26 成交量指数平滑异同平均(26日) 28183154.3655 +VMACD_DIFF 成交量指数平滑异同平均DIFF -1140968.6739 +VMACD_DEA 成交量指数平滑异同平均DEA 1786437.2273 +VMACD_MACD 成交量指数平滑异同平均MACD -2927405.9012 +VolumeRatio 量比 0.4566 +VOSC VOSC成交量震荡指标 16.3968 +TAPI_TAPI TAPI加权指数成交量TAPI 7406.6609 +TAPI_TAPIMA TAPI加权指数成交量TAPIMA 14661.6478 +VSTD VSTD成交量标准差 23027745.5953 +VROC VROC量变动速率(%) -61.38 +VR VR成交量比率(%) 102.4198 +VRSI VRSI量相对强弱 1.5755 +InsertTime 发布时间 2023-07-09 04:31:30.907 +UpdateTime 更新时间 2023-07-09 04:31:30.907 +JSID JSID 742300729256 + + +=== astockmarketquotesdb.lc_suspendresumption 表结构 === +列名 注释 数据示例 +---------------------------------------------------------------------------------------------------- +ID ID 600425461807 +InnerCode 证券内部编码 442 +InfoPublDate 信息发布日期 2019-01-10 12:00:00.000 +InfoSource 信息来源 90 +SuspendDate 停牌日期 2019-01-10 12:00:00.000 +SuspendTime 停牌时间 9:30:00 +SuspendReason 停牌原因 重大事项 +SuspendStatement 停牌事项说明 103 +SuspendTerm 停牌期限 停牌 +ResumptionDate 复牌日期 2019-01-24 12:00:00.000 +ResumptionTime 复牌时间 9:30:00 +ResumptionStatement 复牌事项说明 NULL +UpdateTime 更新时间 2023-02-16 10:36:04.460 +JSID JSID 729903252089 +InsertTime 发布时间 2019-01-10 08:51:01.260 +SuspendType 停牌期限类型 30 + + +=== astockmarketquotesdb.qt_dailyquote 表结构 === +列名 注释 数据示例 +---------------------------------------------------------------------------------------------------- +ID ID 599757489947 +InnerCode 证券内部编码 28 +TradingDay 交易日 2019-01-02 12:00:00.000 +PrevClosePrice 昨收盘(元) 4.31 +OpenPrice 今开盘(元) 4.35 +HighPrice 最高价(元) 4.41 +LowPrice 最低价(元) 4.26 +ClosePrice 收盘价(元) 4.3 +TurnoverVolume 成交量(股) 10189201.0 +TurnoverValue 成交金额(元) 43979784.24 +TurnoverDeals 成交笔数(笔) 5451 +XGRQ 修改日期 2019-01-02 03:18:09.923 +JSID JSID 599757489948 + + +=== astockmarketquotesdb.qt_stockperformance 表结构 === +列名 注释 数据示例 +---------------------------------------------------------------------------------------------------- +ID ID 618420259843 +InnerCode 证券内部编码 1676 +TradingDay 交易日 2019-06-24 12:00:00.000 +PrevClosePrice 昨收盘 7.76 +OpenPrice 今开盘 7.76 +HighPrice 最高价 7.77 +LowPrice 最低价 7.57 +ClosePrice 收盘价 7.61 +TurnoverVolume 成交量1 19765166.0 +TurnoverValue 成交金额(元)1 151310100.0 +ChangePCT 涨跌幅(%)1 -1.933 +RangePCT 振幅(%)1 2.5773 +TurnoverRate 换手率(%) 1.4574 +AvgPrice 均价 7.6554 +Ifsuspend 是否停牌 0 +TurnoverValueRW 周成交金额(元) 1305078710.0 +TurnoverVolumeRW 周成交量(股) 170548621.0 +ChangePCTRW 周涨跌幅(%) 5.8414 +RangePCTRW 周振幅(%) 12.1001 +TurnoverRateRW 周换手率(%) 13.5732 +AvgPriceRW 周成交均价(元) 7.6522 +HighPriceRW 周最高价(元) 8.01 +LowPriceRW 周最低价(元) 7.14 +HighestClosePriceRW 周收盘最高价(元) 7.77 +LowestClosePriceRW 周收盘最低价(元) 7.24 +TurnoverValuePerDayRW 周日均成交金额(元) 261015742.0 +TurnoverRatePerDayRW 周日均换手率(%) 2.7146 +TurnoverValueTW 本周以来成交金额(元) 151310100.0 +TurnoverVolumeTW 本周以来成交量(股) 19765166.0 +ChangePCTTW 本周以来涨跌幅(%) -1.933 +RangePCTTW 本周以来振幅(%) 2.5773 +TurnoverRateTW 本周以来换手率(%) 1.4574 +AvgPriceTW 本周以来成交均价(元) 7.6554 +HighPriceTW 本周以来最高价(元) 7.77 +LowPriceTW 本周以来最低价(元) 7.57 +HighestClosePriceTW 本周以来收盘最高价(元) 7.61 +LowestClosePriceTW 本周以来收盘最低价(元) 7.61 +TurnoverValuePerDayTW 本周以来日均成交金额(元) 151310100.0 +TurnoverRatePerDayTW 本周以来日均换手率(%) 1.4574 +TurnoverValueRM 月成交金额(元) 4262406267.0 +TurnoverVolumeRM 月成交量(股) 563766769.0 +ChangePCTRM 月涨跌幅(%) 0.0 +RangePCTRM 月振幅(%) 15.7687 +TurnoverRateRM 月换手率(%) 45.1691 +AvgPriceRM 月成交均价(元) 7.5606 +HighPriceRM 月最高价(元) 8.08 +LowPriceRM 月最低价(元) 6.88 +HighestClosePriceRM 月收盘最高价(元) 7.9 +LowestClosePriceRM 月收盘最低价(元) 6.93 +TurnoverValuePerDayRM 月日均成交金额(元) 213120313.35 +TurnoverRatePerDayRM 月日均换手率(%) 2.2585 +TurnoverValueTM 本月以来成交金额(元) 3186263648.0 +TurnoverVolumeTM 本月以来成交量(股) 426142867.0 +ChangePCTTM 本月以来涨跌幅(%) -1.5524 +RangePCTTM 本月以来振幅(%) 14.6183 +TurnoverRateTM 本月以来换手率(%) 34.1107 +AvgPriceTM 本月以来成交均价(元) 7.477 +HighPriceTM 本月以来最高价(元) 8.01 +LowPriceTM 本月以来最低价(元) 6.88 +HighestClosePriceTM 本月以来收盘最高价(元) 7.77 +LowestClosePriceTM 本月以来收盘最低价(元) 6.93 +TurnoverValuePerDayTM 本月以来日均成交金额(元) 212417576.5333 +TurnoverRatePerDayTM 本月以来日均换手率(%) 2.274 +TurnoverValueRMThree 三个月成交金额(元)1 25531569563.0 +TurnoverVolumeRMThree 三个月成交量(股)1 2674450996.0 +ChangePCTRMThree 三个月涨跌幅(%)1 58.212 +RangePCTRMThree 三个月振幅(%)1 159.0436 +TurnoverRateRMThree 三个月换手率(%)1 214.767 +TurnoverValueRMSix 六个月成交金额(元)1 30483389118.0 +TurnoverVolumeRMSix 六个月成交量(股)1 3847621899.0 +ChangePCTRMSix 六个月涨跌幅(%)1 132.0121 +RangePCTRMSix 六个月振幅(%)1 285.6707 +TurnoverRateRMSix 六个月换手率(%)1 309.0338 +TurnoverValueRY 十二个月成交金额(元)1 33472529489.0 +TurnoverVolumeRY 十二个月成交量(股)1 4658329616.0 +ChangePCTRY 十二个月涨跌幅(%)1 113.5735 +RangePCTRY 十二个月振幅(%)1 265.4935 +TurnoverRateRY 十二个月换手率(%)1 374.1758 +AvgPriceRY 十二个月成交均价(元)1 7.1852 +HighPriceRY 十二个月最高价(元)1 12.46 +LowPriceRY 十二个月最低价(元)1 3.0 +HighestClosePriceRY 十二个月收盘最高价(元)1 11.91 +LowestClosePriceRY 十二个月收盘最低价(元)1 3.04 +TurnoverValuePDayRY 十二个月日均成交金额(元)1 137747034.9341 +TurnoverRatePDayRY 十二个月日均换手率(%)1 1.6059 +TurnoverValueYTD 今年以来成交金额(元)1 30389158516.0 +TurnoverVolumeYTD 今年以来成交量(股)1 3818238271.0 +ChangePCTYTD 今年以来涨跌幅(%)1 139.3081 +RangePCTYTD 今年以来振幅(%)1 292.4528 +TurnoverRateYTD 今年以来换手率(%)1 306.6727 +AvgPriceYTD 今年以来成交均价(元)1 7.9589 +HighPriceYTD 今年以来最高价(元)1 12.46 +LowPriceYTD 今年以来最低价(元)1 3.16 +HighestClosePriceYTD 今年以来收盘最高价(元)1 11.91 +LowestClosePriceYTD 今年以来收盘最低价(元)1 3.18 +TurnoverValuePerDayYTD 今年以来日均成交金额(元)1 266571565.9298 +TurnoverRatePerDayYTD 今年以来日均换手率(%)1 2.9488 +HighAdjustedPrice 上市以来后复权最高价(元)1 443.4058 +HighAdjustedPriceDate 上市以来后复权最高价时间1 2015-06-12 12:00:00.000 +LowAdjustedPrice 上市以来后复权最低价(元)1 5.9134 +LowAdjustedPriceDate 上市以来后复权最低价时间1 2005-07-18 12:00:00.000 +BetaLargeCapIndex Beta值(相对沪深300,一年)1 1.03033 +BetaCompositeIndex Beta值(相对综合指数,一年)1 1.290358 +BetaSYWGIndustryIndex Beta值(相对申万行业,一年)1 1.333669 +BetaMidCapIndex Beta值(相对中证500,一年)1 1.226699 +BetaWeekly Beta值(两年,周步长)1 0.967382 +AdjustBetaWeekly 调整Beta值(两年,周步长)1 0.978146 +AlphaLargeCapIndex 阿尔法(相对沪深300,一年)1 0.003313 +AlphaCompositeIndex 阿尔法(相对综合指数,一年)1 0.007265 +AlphaSYWGIndustryIndex 阿尔法(相对申万行业,一年)1 0.007934 +AlphMidCapIndex 阿尔法(相对中证500,一年)1 0.006658 +YearVolatilityByDay 波动率(日步长)1 0.03746 +YearVolatilityByWeek 波动率(周步长)1 0.105703 +YearSharpeRatio 夏普比率(年化)1 2.097483 +MarketIndexRORArithAvg 市场收益率(算术平均)1 0.115611 +MarketIndexRORGeomMean 市场收益率(几何平均)1 0.059205 +TotalMV 总市值(元)1 10320437133.03 +NegotiableMV 流通市值(不含限售股)(元)1 10320437133.03 +UpdateTime 更新时间 2023-10-08 03:45:34.710 +InsertTime 发布时间 2019-08-06 01:54:29.147 +JSID JSID 750095151861 +TurnoverRateFreeFloat 换手率_自由流通股本(%) 3.1936 +TurnoverRateFFTRW 周换手率_自由流通股本(%)1 27.5571 +TurnoverRatePDFFTRW 周日均换手率_自由流通股本(%)1 5.5114 +TurnoverRateFFTTW 本周以来换手率_自由流通股本(%) 3.1936 +TurnoverRatePDFFTTW 本周以来日均换手率_自由流通股本(%) 3.1936 +TurnoverRateFFTRM 月换手率_自由流通股本(%)1 91.093 +TurnoverRatePDFFTRM 月日均换手率_自由流通股本(%)1 4.5546 +TurnoverRateFFTTM 本月以来换手率_自由流通股本(%)1 68.8558 +TurnoverRatePDFFTTM 本月以来日均换手率_自由流通股本(%)1 4.5904 +TurnoverRateFFTRMThree 三个月换手率_自由流通股本(%)1 431.1119 +TurnoverRateFFTRMSix 六个月换手率_自由流通股本(%)1 619.3912 +TurnoverRateFFTRY 十二个月换手率_自由流通股本(%)1 749.4996 +TurnoverRatePDFFTRY 十二个月日均换手率_自由流通股本(%)1 3.2167 +TurnoverRateFFTYTD 今年以来换手率_自由流通股本(%)1 614.6755 +TurnoverRatePDFFTYTD 今年以来日均换手率_自由流通股本(%)1 5.9103 + + +=== astockoperationsdb.lc_rewardstat 表结构 === +列名 注释 数据示例 +---------------------------------------------------------------------------------------------------- +ID ID 622913235679 +CompanyCode 公司代码 208667 +InfoPublDate 信息发布日期 2019-09-26 12:00:00.000 +InfoSource 信息来源 招股说明书(申报稿) +EndDate 日期 2019-03-31 12:00:00.000 +TotalYearPay 报酬总额(元) 9867900.0 +NumPayManagers 领取报酬的管理层人数 NULL +High3Directors 前三名董事报酬(元) NULL +High3Managers 前三名高管报酬(元) NULL +TotalIndeSupeYearPay 独立董事津贴(元/人) NULL +Statement 备注说明 NULL +XGRQ 修改日期 2021-09-23 07:37:02.973 +JSID JSID 685717400996 +TotalIndeSubsidy 独立董事津贴总额(元) NULL + + +=== astockoperationsdb.lc_staff 表结构 === +列名 注释 数据示例 +---------------------------------------------------------------------------------------------------- +ID ID 619397672060 +CompanyCode 公司代码 159 +EndDate 日期 2019-06-30 12:00:00.000 +InfoSource 信息来源 半年报 +MergeMark 合并标志 1 +ClassfiedMethod 分类方式 9000 +TypeName 类别名称 职工总数 +YoungestAge 最低年龄 NULL +OldestAge 最高年龄 NULL +EmployeeSum 员工数量 8243 +RatioInSum 占总数比例 NULL +Statement 备注说明 NULL +XGRQ 修改日期 2020-04-09 11:17:54.040 +JSID JSID 639789477539 +TypeCode 分类代码 NULL +InfoPublDate 信息发布日期 2019-08-17 12:00:00.000 + + +=== astockoperationsdb.lc_suppcustdetail 表结构 === +列名 注释 数据示例 +---------------------------------------------------------------------------------------------------- +ID ID 618945525963 +InfoPublDate 信息发布日期 2019-08-10 12:00:00.000 +CompanyCode 公司代码 1457 +InfoSource 信息来源 半年度报告 +InfoSourceCode 信息来源编码 110102 +EndDate 截止日期 2019-06-30 12:00:00.000 +RelationType 关系所属类型 4 +SerialNumber 序号 1 +RelatedPartyName 关联企业名称 客户1 +RelatedPartyCode 关联方代码 NULL +RelatedPartyAttribute 关联方属性 99 +TargetName 交易标的名称 NULL +TargetCode 交易标的代码 NULL +TradingValue 交易金额(元) 340714952.82 +Ratio 占比 12.33 +Remark 备注 NULL +InsertTime 发布时间 2019-08-12 01:00:03.430 +UpdateTime 修改时间 2019-08-13 01:00:01.923 +JSID JSID 619016401948 + + +=== astockshareholderdb.cs_foreignholdingst 表结构 === +列名 注释 数据示例 +---------------------------------------------------------------------------------------------------- +ID ID 614336133504 +InnerCode 证券内部编码 2686 +TradingDay 交易日期 2019-04-22 12:00:00.000 +ForeignHoldings 外资持股总数(万股) 27900.0 +ForeignHoldProp 外资持股比例(%) 26.22 +UpdateTime 更新时间 2023-10-12 08:00:06.627 +InsertTime 发布时间 2023-10-12 08:00:06.627 +JSID JSID 750470219761 + + +=== astockshareholderdb.lc_actualcontroller 表结构 === +列名 注释 数据示例 +---------------------------------------------------------------------------------------------------- +ID ID 600387442842 +CompanyCode 公司代码 1440 +InfoPublDate 信息发布日期 2018-11-14 12:00:00.000 +EndDate 日期 2019-01-09 12:00:00.000 +ControllerCode 实际控制人代码 8082.0 +ControllerName 实际控制人 国务院国有资产监督管理委员会 +EconomicNature 经济性质 1 +NationalityCode 国籍代码 NULL +NationalityDesc 国籍描述 NULL +PermanentResidency 永久境外居留权 NULL +UpdateTime 更新时间 2019-05-10 01:28:23.037 +JSID JSID 610766903921 +ControllerNature 实际控制人所属性质 2 + + +=== astockshareholderdb.lc_buyback 表结构 === +列名 注释 数据示例 +---------------------------------------------------------------------------------------------------- +ID ID 599789971529 +CompanyCode 公司代码 224275 +FirstPublDate 首次信息发布日期 2019-01-03 12:00:00.000 +InfoSource 信息来源 2017年激励计划首次授予回购注销部分限制性股票的公告 +ShareType 股份类别 5 +AdvanceDate 预案发布日期 2019-01-03 12:00:00.000 +MeetPassDate 股东大会通过日期 2019-01-18 12:00:00.000 +WriteOffPublDate 回购并注销股份公告书发布日 2019-05-28 12:00:00.000 +ContractDate 回购协议签署日 NULL +Seller 股份被回购方 8名激励对象 +BuybackSum 回购股数(股) 14022.0 +Percentage 占总股本比例 0.000094 +PricingStatement 回购定价方式说明 本次回购价格为13.02元/股 +BuybackPrice 回购价格(元/股) 13.02 +BuybackMoney 回购总金额(元) 182566.44 +StartDate 起始日期 NULL +EndDate 日期 NULL +PayMode 回购支付方式 NULL +ChangeDate 全称更改日期 2019-05-28 12:00:00.000 +PayDate 回购资金划出日 NULL +ChangeRegDate 工商变更登记日 2019-05-28 12:00:00.000 +XGRQ 修改日期 2024-01-08 03:55:53.643 +JSID JSID 758044560845 +VolumeFloor 回购数量下限(股) 14022.0 +VolumeCeiling 回购数量上限(股) 14022.0 +PriceFloor 回购价格下限(元) 13.02 +PriceCeiling 回购价格上限(元) 13.02 +ValueFloor 拟回购资金总额下限(元) 182566.44 +ValueCeiling 拟回购资金总额上限(元) 182566.44 +MaturityDesc 待偿期限_指数 NULL +EventProcedure 事件进程 1022 +EventProceDesc 事件进程描述 实施完成 +BuybackModeCode 股份回购方式代码 20 +BuybackModeDesc 股份回购方式描述 协议回购 +FundsSourceDesc 资金总额及来源说明 回购总金额为182,566.44元,前述资金全部为公司自有资金。 +PurposeDesc 回购目的说明 因激励对象中1人因个人原因已申报离职,已不符合公司股权激励计划中有关激励对象的规定;7... +InsertTime 发布时间 2019-01-03 12:19:31.713 +BuybackPurpose No description available 5 +CurrencyUnit No description available 1420.0 +OverruledDate No description available NULL + + +=== astockshareholderdb.lc_buybackattach 表结构 === +列名 注释 数据示例 +---------------------------------------------------------------------------------------------------- +ID ID 601773045143 +BuybackID 股份回购ID 601072770846 +InfoPublDate 信息发布日期 2019-01-26 12:00:00.000 +EffectiveDate 生效日期 2019-01-25 12:00:00.000 +CurrencyUnit 货币单位 1420 +BuybackSum 回购股数(股) 239200.0 +Percentage 占总股本比例 0.0002 +CumulativeSum 累计回购数量(股) 239200.0 +CumulativeSumToTS 累计回购数量占总股本的比例 0.0002 +HighPrice 最高价(元) 14.46 +LowPrice 最低价(元) 14.32 +BuybackFunds 本次回购资金(元) 3440489.0 +CumulativeValueSum 累计回购资金总额(元) 3440489.0 +UpdateTime 更新时间 2023-05-20 10:03:17.927 +JSID JSID 737964898723 +InsertTime 发布时间 2019-01-25 11:10:45.180 + + +=== astockshareholderdb.lc_esop 表结构 === +列名 注释 数据示例 +---------------------------------------------------------------------------------------------------- +ID ID 599868554191 +InnerCode 证券内部编码 9680 +CompanyCode 公司代码 NULL +IniInfoPublDate 首次信息发布日期 2019-01-04 12:00:00.000 +DMAnnounceDate 董事会公告日期 2019-01-04 12:00:00.000 +SMAnnounceDate 股东大会公告日期 2019-01-22 12:00:00.000 +Process 关联进程说明 1022 +SerialNumber 序号 4 +IfPeriod 是否分期实施 2 +Period 数据统计区间 0 +InitialImpleDay 首次实施公告日 2019-02-02 12:00:00.000 +ShareSource 股票来源方式 定向受让 +ShareCelling 股票规模上限(万股) 3400000.0 +ShareFloor 股票规模下限(万股) 3400000.0 +FundCelling 资金总额上限(万元) NULL +FundFloor 资金总额下限(万元) NULL +Duration 麦考利久期 48.0 +LockDuration 锁定期(月) 12.0 +ReleaseDuration 释放期(月) NULL +FundSource 资金来源 资金来源为员工自筹资金、公司控股股东及其关联方提供的借款及法律、法规允许的其他方式。 +Participant 参与单位及人员 员工总人数不超过660人,其中参与本员工持股计划的董事(不含独立董事)、监事和高级管理人员共计6人。 +Management 管理模式 公司自行管理 +ManageInsitute 管理机构 NULL +PlanName 资产管理计划全称 NULL +UpdateTime 更新时间 2024-10-18 02:31:26.690 +JSID JSID 782824310858 +PeriodSituation 分期情况 NULL +PlanRatio 资产管理计划杠杆比例 NULL +StockPrice 购买股票价格 NULL +PartiAmount 参与人数 660.0 +ManagementPartiAmount 高管参与人数 6.0 +ManagementShares 高管认购的份额 NULL +ManagementRatio 高管认购的比例 0.0336 +EmployeePartiAmount 员工参与人数 654.0 +EmployeeShares 员工认购的份额 NULL +EmployeeRatio 员工认购的比例 0.9664 +ImpleEndDate 持股的完成日 2019-02-01 12:00:00.000 +LockStartDate 锁定的起始日 2019-02-01 12:00:00.000 +Statement 计划情况说明 参加本次员工持股计划的员工总人数不超过660人,其中参与本员工持股计划的董事(不含独立... + + +=== astockshareholderdb.lc_esopsummary 表结构 === +列名 注释 数据示例 +---------------------------------------------------------------------------------------------------- +ID ID 599868428820 +InnerCode 证券内部编码 9680 +CompanyCode 公司代码 NULL +IniInfoPublDate 首次信息发布日期 2019-01-04 12:00:00.000 +DMAnnounceDate 董事会公告日期 2019-01-04 12:00:00.000 +SMAnnounceDate 股东大会公告日期 2019-01-22 12:00:00.000 +Process 关联进程说明 1022 +SerialNumber 序号 4 +IfPeriod 是否分期实施 2 +ShareCelling 股票规模上限(万股) 3400000.0 +ShareFloor 股票规模下限(万股) 3400000.0 +FundCelling 资金总额上限(万元) NULL +FundFloor 资金总额下限(万元) NULL +Statement 备注说明 参加本次员工持股计划的员工总人数不超过660人,其中参与本员工持股计划的董事(不含独立... +UpdateTime 更新时间 2023-01-03 09:55:54.773 +JSID JSID 726241665320 +PeriodSituation 分期情况 NULL + + +=== astockshareholderdb.lc_legaldistribution 表结构 === +列名 注释 数据示例 +---------------------------------------------------------------------------------------------------- +ID ID 599707110459 +InnerCode 证券内部编码 587 +InfoPublDate 信息发布日期 2019-01-02 12:00:00.000 +InfoSource 信息来源 新增股份上市公告书 +DistributionSum 配售总股数(股/份/张) 1996073294.0 +DistributionReason 配售原因 21 +SerialNum 序号 1 +AquirerName 获配企业名称 宁波盈峰资产管理有限公司 +AquirerCharacter 获配企业性质 NULL +SecuCoBelongedCode 所属券商编号 537405.0 +SecuCoBelonged 所属券商名称 宁波盈峰资产管理 +SecuCode 证券代码 NULL +AquiredSum 配售股数(股/份/张) 1017997382.0 +OwnedPeriod 持股时间(月) 36.0 +DistributeNature 配售性质 1 +FloatDate 流通日期 2022-01-04 12:00:00.000 +Notes 备注说明 NULL +XGRQ 修改日期 2021-06-20 03:18:48.280 +JSID JSID 677517550026 +IssuePrice 实际发行价(元) 7.64 +ValidApplyVol 有效申购股数(股) NULL +RefundAmount 退款金额(元) NULL +InitialInfoPublDate 首次信息发布日期 2018-07-18 12:00:00.000 +SecuAccountNumber 证券账户号码 NULL +SupplementAmount 补款金额 NULL +RestrictedSum 有锁定期配售股数(股) 1017997382.0 +NonRestrictedSum 无锁定期配售股数(股) NULL +InvestorName 投资者名称 NULL +InvestorType 投资者类型 NULL +InvestorCode 投资者编号 NULL +InsertTime 发布时间 2020-12-25 09:03:55.543 +CoreStaffsStraSHVal 其中:高管、员工参与战略配售股份金额(万元) NULL +SponsorStraSharesHVal 其中:保荐机构及相关子公司参与战略配售股份金额(万元) NULL +OtherStraSHVol 其中:其他参与战略配售计划数量(万股) NULL +OtherStraSHVal 其中:其他参与战略配售计划金额(万元) NULL +OtherStraSHRat 其中:其他计划参与战略配售占比(%) NULL +BidderCode 配售对象代码 NULL +AquirerAmount 获配金额(元) 7777499998.48 +StandardInvestorName 投资者名称(标准) NULL +StandardAquirerName 获配对象名称(标准) 宁波盈峰资产管理有限公司 +AquirerType 获配对象类型 NULL +ClassofInvestor No description available NULL + + +=== astockshareholderdb.lc_mainshlistnew 表结构 === +列名 注释 数据示例 +---------------------------------------------------------------------------------------------------- +ID ID 599708421015 +CompanyCode 公司代码 523 +EndDate 日期 2019-01-04 12:00:00.000 +InfoPublDate 信息发布日期 2019-01-02 12:00:00.000 +InfoSource 信息来源 新增股份上市公告书 +InfoTypeCode 信息类别编码 1 +SHNo 股东序号 1 +SHSerial 股东序号 1 +SHList 股东名单 宁波盈峰资产管理有限公司 +SHKind 股东性质 资产管理公司 +SHTypeCode 股东类别编码 90.0 +SHType 股东类别 其他股东 +SecuCoBelongedCode 所属券商编号 537405.0 +SecuCoBelongedName 归属机构名称 宁波盈峰资产管理有限公司 +SecuCode 证券代码 NULL +SecuAbbr 证券简称 NULL +HoldSum 持股数(股) 1017997382.0 +PCTOfTotalShares 占总股本比例 32.18392 +RestrainedTShare 其中:有限售股数(股) NULL +UnstintedTShare 其中:无限售股数(股) NULL +HoldSumChange 持股数量增减(股) NULL +HoldSumChangeRate 持股数量增减幅度(%) NULL +HoldAShareSum 持有A股数量(股) 1017997382.0 +PCTOfFloatShares 占流通A股比例(%) NULL +HoldBShareSum 持有B股数量(股) NULL +HoldHShareSum 持有H股数量(股) NULL +HoldOthterShareSum 持有其他股数量(股) NULL +ShareCharacterStatement 股本性质描述 流通A股 +PledgeInvolvedSum 股权质押涉及股数(股) NULL +FreezeInvolvedSum 股权冻结涉及股数(股) NULL +PFStatement 股权质押冻结情况说明 NULL +ConnectionRelation 股东关联关系 NULL +ConnectionStatement 与其他股东关联关系说明 NULL +ActInConcertStatement 与其他股东同属一致行动人说明 NULL +Notes 备注说明 NULL +XGRQ 修改日期 2020-11-15 11:07:48.150 +JSID JSID 658753672337 +SecuInnerCode 证券代码 NULL +SHKindCode 股东性质编码 17 +GDID 股东ID 537405.0 +SHAttribute 股东属性 2 +RestrainedAShare 其中:有限售A股数(股) NULL +UnstintedAShare 其中:无限售A股数(股) NULL +HoldShareASum 持有A类普通股数量(股) NULL +RestrainedShareA 其中:有限售A类普通股数量(股) NULL +UnstintedShareA 其中:无限售A类普通股数量(股) NULL +HoldShareBSum 持有B类普通股数量(股) NULL +RestrainedShareB 其中:有限售B类普通股数量(股) NULL +UnstintedShareB 其中:无限售B类普通股数量(股) NULL +HoldShareCSum 持有C类普通股数量(股) NULL +HoldShareDSum 持有D类普通股数量(股) NULL +HoldOtherComShareSum 持有其他类普通股数量(股)1 NULL +InsertTime 发布时间 2019-01-02 01:40:21.013 +HoldChangeType 持股变动类型 4 +PrefShareWithVotRight 有投票权的优先股数量(股) NULL +VotingRightsVol 表决权总数(票) NULL +VotingRightsRatio 表决权比例(%) NULL +SpecialVotingRightsVol 特别表决权数量(票) NULL +PCTOfNRShares 占无限售股份比例(%) NULL +RefinanceLoanShare No description available NULL + + +=== astockshareholderdb.lc_mshareholder 表结构 === +列名 注释 数据示例 +---------------------------------------------------------------------------------------------------- +ID ID 314803926078 +CompanyCode 公司代码 77931 +InfoPublDate 信息发布日期 2019-06-06 12:00:00.000 +InfoSource 信息来源 招股说明书(申报稿) +MSHName 股东名称 澳洲联邦银行 +MSHPercentage 持股比例 0.1543 +MSHNumber 股东地位 1 +GetMethod 股权获取方式 1.0 +LegalRepr 法人代表 NULL +RegCapital 注册资本(元) NULL +MainBusiness 主要业务 零售、公司以及机构银行业务、基金管理、退休金、寿险、投资及经纪服务 +EconomicNature 经济性质 NULL +BackgroundIntr 背景介绍 澳洲联邦银行成立于1911年,是澳大利亚领先的综合金融服务机构之一,是澳大利亚证券交易... +IfExisted 是否存在 1 +XGRQ 修改日期 2024-04-26 10:00:47.820 +JSID JSID 767575950072 +BulletinType 公告类别 10 +NationalityDesc 国籍描述 NULL +PermanentResidency 永久境外居留权 NULL +StructureChart 实际控制人结构图 NULL +FileType 报告原文文件格式 NULL +EndDate 日期 NULL +SHAttribute No description available 2 +CurrencyUnit No description available NULL +GDID No description available 14047.0 + + +=== astockshareholderdb.lc_nationalstockholdst 表结构 === +列名 注释 数据示例 +---------------------------------------------------------------------------------------------------- +ID ID 611335909717 +InnerCode 内部编码 57 +CompanyCode 公司代码 44 +EndDate 截止日期 2019-03-31 12:00:00.000 +SHID 股东ID 225389 +SHName 股东名称 中央汇金资产管理有限责任公司 +HoldAShareSum 持有A股总数(股) 3993100.0 +RestrainedAShare 其中:有限售A股数 NULL +UnstintedAShare 其中:无限售A股数 NULL +PCTOfTotalShares 占总股本比例(%) 0.271407 +PCTOfFloatShares 占流通A股比例(%)111 0.271758 +HoldASumChange 持有A股数量增减(股) 0.0 +HoldASumChangeRate 持有A股数量增减幅度(%) 0.0 +InsertTime 发布时间 2019-05-16 03:31:48.840 +UpdateTime 修改时间 2021-11-18 08:20:46.600 +JSID JSID 690582058544 + + +=== astockshareholderdb.lc_sharefp 表结构 === +列名 注释 数据示例 +---------------------------------------------------------------------------------------------------- +ID ID 283939332092 +CompanyCode 公司代码 1343 +InfoPublDate 信息发布日期 2019-06-29 12:00:00.000 +InfoSource 信息来源 公司股东股份质押公告 +TypeSelect 类别选择 3 +FPSHName 股权被冻结质押股东名称 北京华联集团投资控股有限公司 +ReceiverName 接受股权质押方 国家开发银行股份有限公司 +InvolvedSum 涉及股数(股) 46000000.0 +PCTOfPledger 占冻结质押方持股数比例 0.4165 +PCTOfTotalShares 占总股本比例 0.0949 +FPReason 股权冻结质押原因 贷款 +StartDate 起始日期 2008-12-26 12:00:00.000 +EndDate 日期 2019-06-28 12:00:00.000 +Statement 备注说明 2008年12月30日公告:华联集团已将其所持的本公司股份中的共计46,000,000... +XGRQ 修改日期 2023-03-17 02:06:21.617 +JSID JSID 732389594339 +SHSN 股权被冻结质押股东序号 3.0 +SHAttribute 股东所属性质 2 +SHID 股权被冻结质押股东ID 5265.0 +ReceiverAttribute 接受股权质押方所属性质 2.0 +ReceiverID 接受股权质押方ID 100.0 +EventCode 事项编码 MSP000002AOO +EventDate 事项日期 2019-06-28 12:00:00.000 +UnstintedTShare 其中:无限售股数(股) NULL +RestrainedTShare 其中:有限售股数(股) NULL +InitialInfoPublDate No description available 2008-12-30 12:00:00.000 +InitialPledgeSum No description available 46000000.0 +EstimateReleaseDate No description available 2020-12-31 12:00:00.000 + + +=== astockshareholderdb.lc_sharefpsta 表结构 === +列名 注释 数据示例 +---------------------------------------------------------------------------------------------------- +ID ID 545255016222 +FPCode 冻结质押编号 541903111169 +EndDate 截止日期 2017-03-04 12:00:00.000 +InfoSource 信息来源 控股股东股权质押的公告 +Category 类别选择 3 +CompanyCode 公司代码 3954 +FPSHName 股权被冻结质押股东名称 山东太阳控股集团有限公司 +AccuFPShares 累计冻结质押股数(股) 587200000.0 +AccuPCTOfPled 累计占冻结质押方持股数比例 0.414293 +AccuProportion 累计占总股本比例 0.2316 +UpdateTime 更新时间 2023-11-15 03:04:29.283 +AccuProportionCalc 累计占总股本比例(计算) 0.23155896 +SHAttribute 股权被冻结质押股东所属性质 2 +SHID 股权被冻结质押股东ID 72987.0 +JSID No description available 753366174567 +AccuFPSharesCalc No description available 587200000.0 + + +=== astockshareholderdb.lc_sharestru 表结构 === +列名 注释 数据示例 +---------------------------------------------------------------------------------------------------- +ID ID 599175654209 +CompanyCode 公司代码 76745 +InfoSource 信息来源 限售股份上市流通的提示性公告 +EndDate 日期 2019-01-02 12:00:00.000 +NonListedShares 2)未流通A股(股) NULL +PromoterShares 1.发起人股(股) NULL +StateShares 国家股(股) NULL +DLegalPersonShares 境内法人股(股) NULL +FLegalPersonShares 外资法人股(股) NULL +OtherPromoterShares 其它发起人股(股) NULL +RaisedLPShares 2.募集法人股(股) NULL +NaturalPersonHoldLPShares 3.自然人法人股(股) NULL +StaffShares 4.职工股(股) NULL +RightsIssueTransferred 5.转配股(股) NULL +PreferredAndOtherShares 6.优先股及其他(股) NULL +PreferredShares 其中:优先股(股) NULL +FloatShare 流通股本(股) 5062400000.0 +AFloats 1)流通A股(股) 5062400000.0 +AFloatListed 1)已上市流通A股(包含高管股)(股) 5046400000.0 +ManagementShares ##高管股(股) NULL +StategicInvestorShares 2)战略投资者配售持股(股) NULL +CommonLPShares 3)一般法人配售持股(股) NULL +MutualFundShares 4)基金配售持股(股) NULL +AdditionalIssueUnlisted 5)增发未上市(股) NULL +RightsIssueUnlisted 6)配股未上市(股) NULL +Bshares B股_旧(股) NULL +Hshares 3.H股(股) NULL +Sshares 1)S股(股) NULL +Nshares 2)N股(股) NULL +OtherFloatShares 4.海外上市股(股) NULL +TotalShares 总股本(股) 5062400000.0 +ChangeType 变动原因 24.0 +ChangeReason 简称变更原因 252288万股增发A股一般法人配售股份上市 +XGRQ 修改日期 2023-10-05 12:03:31.517 +JSID JSID 749927668746 +SLegalPersonShares 其中:国有法人股(股) NULL +RaisedSLPShares 其中:募集国有法人股(股) NULL +OtherAFloatShares 7)其他流通股份(股) NULL +RestrictedAFloatShares 8)有限售流通A股(股) 16000000.0 +RestrinctStaffShares 其中:有限售流通股中职工股(股) NULL +NonListedBShares 其中:未流通B股_旧 NULL +InfoPublDate 信息发布日期 2018-12-27 12:00:00.000 +RestrictedShares 有限售条件的流通股(股) 16000000.0 +StateHolding A.国家持股(股) NULL +SLegalPersonHolding B.国有法人持股(股) NULL +OtherDCapitalHolding C.其他内资持股(股) 13500000.0 +DLegalPersonHolding a.境内法人持股(股) NULL +DNaturalPersonHolding b.境内自然人持股(股) 13500000.0 +ForeignHolding D.外资持股(股) 2500000.0 +FLegalPersonHolding 其中:境外法人持股(股) NULL +FNaturalPersonHolding 其中:境外自然人持股(股) 2500000.0 +OtherRestrictedShares E.其他有限售(股) NULL +RestrictedBFloatShares 有限售B股(股) NULL +PerValue 每股面值(元) 1.0 +Ashares 1.A股(股) 5062400000.0 +NonRestrictedShares 1.4)无限售条件流通A股(股)(披露) 5046400000.0 +BsharesTotal 2.B股(股) NULL +ListedBShares 1)流通B股(股) NULL +NonListedRestrictedBShares 2)未流通B股(股) NULL +ForeignHoldingAshares 外资持A股(股) 2500000.0 +RestrictedAShares 1.1)有限售条件的流通A股(股)(计算) 16000000.0 +OtherFNonListedShares 7.其他外资股(股) NULL +NonResiSharesJY 1.2)无限售条件流通A股(股)(计算) 5046400000.0 +RestrictAShareP 1.3)有限售条件的流通A股(股)(披露) 16000000.0 +SRUnlistedShare 增发、配股未上市股份(股)(披露) NULL +NonResiBShares 其中:无限售流通B股 NULL +GDRshares 5.GDR代表基础股票(股) NULL +ParValueCurrencyUnit 每股面值货币单位 1420 +InsertTime 发布时间 2018-12-26 09:41:00.490 +NonRestrictedHShares 无限售H股 NULL +RestrictedHShares 有限售H股 NULL +OUnListedShares 其他未流通股(股) NULL +OtherNonListedShares 8.其他未流通股(股) NULL +Dshares No description available NULL + + +=== astockshareholderdb.lc_sharetransfer 表结构 === +列名 注释 数据示例 +---------------------------------------------------------------------------------------------------- +ID ID 530789022798 +CompanyCode 公司代码 1795 +InfoPublDate 信息发布日期 2020-12-05 12:00:00.000 +InfoSource 信息来源 国有股份无偿划转的提示性公告 +ContractSignDate 股权转让协议签署日 2018-01-16 12:00:00.000 +ApprovedDate 转让批准日期 NULL +TranDate 股权正式变动日期/过户日期 2020-12-04 12:00:00.000 +TransfererName 股权出让方名称 中航高科技发展有限公司 +TansfererEcoNature 股权出让方经济性质 10.0 +TranShareType 出让股权性质 5.0 +SumBeforeTran 出让前持股数量(股) 597081381.0 +PCTBeforeTran 出让前持股比例 0.4286 +SumAfterTran 出让后持股数量(股) 0.0 +PCTAfterTran 出让后持股比例 0.0 +ReceiverName 接受股权质押方 中国航空工业集团公司 +ReceiverEcoNature 股权受让方经济性质 10.0 +SumAfterRece 受让后持股数量(股) 597081381.0 +PCTAfterRece 受让后持股比例 0.4286 +TranMode 股权转让方式 2 +InvolvedSum 涉及股数(股) 597081381.0 +PCTOfTansferer 占出让方原持股数比例 1.0 +PCTOfTotalShares 占总股本比例 0.4286 +DealPrice 交易价格(元/股) NULL +DealTurnover 交易金额(元) NULL +ValidCondition 生效条件 NULL +TranStatement 事项描述与进展说明 2016年10月26日公告:中航工业高科拟通过无偿划转方式将其持有的公司597,081... +IfSuspended 是否终止实施 NULL +SuspendedPublDate 终止实施公告日期 NULL +XGRQ 修改日期 2023-11-26 08:01:42.157 +JSID JSID 754317313091 +SNBeforeTran 出让前股东序号 1.0 +SNAfterTran 出让后股东序号 NULL +SNAfterRece 受让后股东序号 1.0 +IfSPBlockTradeCode 是否专场大宗交易代码 NULL +IfSPBlockTrade 是否专场大宗交易 NULL +InnerCode 证券内部编码 2109 +ResSumAfterTran 其中:出让后有限售股数(股) NULL +NonResSumAfterTran 其中:出让后无限售股数(股) NULL +ResSumAfterRece 其中:受让后有限售股数(股) NULL +NonResSumAfterRece 其中:受让后无限售股数(股) 597081381.0 +InitialInfoPublDate 首次信息发布日期 2016-10-26 12:00:00.000 +TransfererAttribute 股权出让方所属性质 2.0 +TransfererCode 股权出让方编码 200591.0 +ReceiverAttribute 股权受让方所属性质 2.0 +ReceiverCode 股权受让方编码 75323.0 +InsertTime 发布时间 2020-12-04 08:45:26.347 +SumBeforeRece 受让前持股数量(股) 0.0 +PCTBeforerRece 受让前持股比例(%) 0.0 +TranStartDate 股权变动起始日 2020-12-04 12:00:00.000 +SerialNumber 序号 1 + + +=== astockshareholderdb.lc_shnumber 表结构 === +列名 注释 数据示例 +---------------------------------------------------------------------------------------------------- +ID ID 600528642082 +CompanyCode 公司代码 50006 +InfoPublDate 信息发布日期 2019-01-11 12:00:00.000 +InfoSource 信息来源 深交所互动易 +EndDate 日期 2019-01-10 12:00:00.000 +SHNum 股东总户数(户) 53084.0 +AverageHoldSum 户均持股数(股/户) 45755.51 +ASHNum A股股东户数(户) 53084.0 +AAverageHoldSum A股股东户均持股数(股/户) 45755.51 +BSHNum B股股东户数(户) NULL +BAverageHoldSum B股股东户均持股数(股/户) NULL +HSHNum H股股东户数(户) NULL +HAverageHoldSum H股股东户均持股数(股/户) NULL +StaffSHNum 职工股户数(户) NULL +XGRQ 修改日期 2020-12-12 08:05:21.300 +JSID JSID 661118725847 +HoldProportionPAccount 户均持股比例(%) 0.0018838067967749 +ProportionChange 相对上一期报告期户均持股比例变化(百分点) 0.0000212625613493314 +AvgHoldSumGRQuarter 户均持股数季度增长率(%) 3.031 +ProportionGRQuarter 户均持股比例季度增长率(%) 3.03104513601085 +AvgHoldSumGRHalfAYear 户均持股数半年增长率(%) 6.9926 +ProportionGRHalfAYear 户均持股比例半年增长率(%) 6.9926908296285 +AHoldProportionPAccount A股户均持股比例(%) 0.0018838067967749 +AProportionChange A股相对上一期报告期户均持股比例变化(百分点) 0.0000212625613493314 +AAvgHoldSumGRQuarter A股户均持股数季度增长率(%) 3.031 +AProportionGRQuarter A股户均持股比例季度增长率(%) 3.03104513601085 +AAvgHoldSumGRHalfAYear A股户均持股数半年增长率(%) 6.9926 +AProportionGRHalfAYear A股户均持股比例半年增长率(%) 6.9926908296285 +AFAverageHoldSum 无限售A股股东户均持股数(股/户) 37712.0 +AFHoldProportionPAccount 无限售A股户均持股比例(%) 0.0018838067967749 +AFProportionChange 无限售A股相对上一期报告期户均持股比例变化(百分点 0.0000212625613493314 +AFAvgHoldSumGRQuarter 无限售A股户均持股数季度增长率(%) 4.2431 +AFProportionGRQuarter 无限售A股户均持股比例季度增长率(%) 3.03104513601085 +AFAvgHoldSumGRHalfAYear 无限售A股户均持股数半年增长率(%) 8.2513 +AFProportionGRHalfAYear 无限售A股户均持股比例半年增长率(%) 6.9926908296285 +BHoldProportionPAccount B股户均持股比例(%) NULL +BProportionChange B股相对上一期报告期户均持股比例变化(百分点) NULL +BAvgHoldSumGRQuarter B股户均持股数季度增长率(%) NULL +BProportionGRQuarter B股户均持股比例季度增长率(%) NULL +BAvgHoldSumGRHalfAYear B股户均持股数半年增长率(%) NULL +BProportionGRHalfAYear B股户均持股比例半年增长率(%) NULL +HHoldProportionPAccount H股户均持股比例(%) NULL +HProportionChange H股相对上一期报告期户均持股比例变化(百分点) NULL +HAvgHoldSumGRQuarter H股户均持股数季度增长率(%) NULL +HProportionGRQuarter H股户均持股比例季度增长率(%) NULL +HAvgHoldSumGRHalfAYear H股户均持股数半年增长率(%) NULL +HProportionGRHalfAYear H股户均持股比例半年增长率(%) NULL +AFHoldPropTA 无限售A股/股东总户数 (股/户) 37712.0 +CDRSHNum CDR股东户数(户) NULL +CDRAverageHoldSum CDR股东户均持股数(份/户) NULL +CDRHoldPropPAccount CDR户均持股比例(%) NULL +CDRProportionChange CDR相对上一期报告期户均持股比例变化(%) NULL +CDRAvgHoldSumGRQtr CDR户均持股数季度增长率(%) NULL +CDRPropGRQuarter CDR户均持股比例季度增长率(%) NULL +CDRAvgHoldSumGRHalfAY CDR户均持股数半年增长率(%) NULL +CDRPropGRHalfAYear CDR股户均持股比例半年增长率(%) NULL +CDRFAverageHoldSum 无限售CDR股东户均持股数(份/户) NULL +CDRFHoldPropPAccount 无限售CDR户均持股比例(%) NULL +CDRFProportionChange 无限售CDR相对上一期报告期户均持股比例变化(%) NULL +CDRFAvgHoldSumGRQtr 无限售CDR户均持股数季度增长率(%) NULL +CDRFPropGRQuarter 无限售CDR户均持股比例季度增长率(%) NULL +CDRFAvgHoldSumGRHalfAY 无限售CDR户均持股数半年增长率(%) NULL +CDRFPropGRHalfAYear 无限售CDR户均持股比例半年增长率(%) NULL +NumApproxiMark No description available NULL + + +=== astockshareholderdb.lc_shtypeclassifi 表结构 === +列名 注释 数据示例 +---------------------------------------------------------------------------------------------------- +ID ID 725356058233 +SHID 股东编码 NULL +SHCode 股东Code NULL +SHName 股东名称 中信证券-郑州银行金梧桐理财产品-中信证券郑州共赢一号单一资产管理计划 +SHAttribute 股东所属性质 3 +Standard 分类标准 1 +FirstLvCode 股东类型一级分类 2000000 +SecondLvCode 股东类型二级分类 2010000 +ThirdLvCode 股东类型三级分类 2010200 +FourthLvCode 股东类型四级分类 2010202 +InsertTime 发布时间 2022-12-23 06:03:15.000 +UpdateTime 更新时间 2022-12-23 06:03:15.000 +JSID JSID 725356058234 + + +=== astockshareholderdb.lc_smattendinfo 表结构 === +列名 注释 数据示例 +---------------------------------------------------------------------------------------------------- +ID ID 599816366984 +CompanyCode 公司代码 273 +InitialInfoPublDate 首次信息发布日期 2019-01-03 12:00:00.000 +LatestInfoPublDate 最新信息发布日期时间 NULL +SMRegDate 股东大会登记日 2019-01-16 12:00:00.000 +MeetingDate 股东大会召开日 2019-01-21 12:00:00.000 +AnounceDate 股东大会公告日期 2019-01-22 12:00:00.000 +CancelDate 取消日期 NULL +Address 住址 肇庆市风华电子工业城1号楼3楼国际会议厅 +MeetingType 股东大会类别 3 +VotingMeans 投票表决方式 5 +Year 年度 2019 +Series 届次 1.0 +NetVotingCode 网络投票代码 360636 +VotingAbbr 投票简称 风华投票 +Presider 大会主持人 王广军 +TestmonyLawOffice 见证律师事务所 广东东方昆仑律师事务所 +LawOfficeCode 律师事务所编码 NULL +Lawyer 经办律师 张吕、谢振声 +AttendanceType 股东出席类别 1.0 +AttendanceNumber 出席股东及代表人数(人) 285.0 +ShareReprensented 代表股份(股) 217666984.0 +RatioInTotalShare 占总股份比例(%) 24.314 +NTSHNumber 非流通股东人数(人) NULL +ForeignNTSHNumber #外资非流通股东人数(人) NULL +NTSHRepresentedShare 非流通股东代表股份(股) NULL +FNTSHRepresentedShare #外资非流通股东代表股份(股) NULL +TSHNumber 流通股东人数(人) NULL +ATSHNumber #A股股东人数(人) NULL +BTSHNumber #B股股东人数(人) NULL +HTSHNumber #H股股东人数(人) NULL +OtherTSHNumber #其他流通股东人数(人) NULL +TSHRepresentedShare 流通股东代表股份(股) NULL +ATSHRepresentedShare #A股股东代表股份(股) NULL +BTSHRepresentedShare #B股股东代表股份(股) NULL +HTSHRepresentedShare #H股股东代表股份(股) NULL +OtherTSHRepresentedShare #其他流通股东代表股份(股) NULL +XGRQ 修改日期 2022-11-25 01:07:08.657 +JSID JSID 722737283681 +IfEffected 是否有效 1 +ASharesNumber #A股股东人数(人)1 NULL +HSharesNumber #H股股东人数(人)1 NULL +OtherSharesNumber #其他股东人数(人) NULL +ASharesReprensented #A股股东代表股份(股)1 NULL +HSharesReprensented #H股股东代表股份(股)1 NULL +OSharesReprensented #其他股东代表股份(股) NULL +ASharesRatio #A股股东代表股份占比(%)1 NULL +HSharesRatio #H股股东代表股份占比(%)1 NULL +OtherSharesRatio #其他股东代表股份占比(%) NULL +MSharesNumber 出席中小股东及代表人数 NULL +MShareReprensented 出席中小股东代表股份(股) NULL +MSharesRatio 出席中小股东股份占总股份比例(%) NULL +PSharesNumber 出席优先股股东及代表人数 NULL +PSharesReprensented 出席优先股股东代表股份(股) NULL +PSharesRatio 出席优先股股东股份占总股份比例(%) NULL +InsertTime 发布时间 2022-11-18 05:56:07.557 +SHMeetingTime 股东大会召开时间 NULL +ShareANumber #A类普通股股东人数 NULL +ShareBNumber #B类普通股股东人数 NULL +ShareAReprensented #A类普通股股东代表股份(票)(以股计) NULL +ShareBReprensented #B类普通股股东代表股份(票)(以股计) NULL +ShareARatio #A类普通股股东代表股份比例(%) NULL +ShareBRatio #B类普通股股东代表股份比例(%) NULL +MeetingRegStartDate 会议登记起始日 2019-01-17 12:00:00.000 +MeetingRegEndDate 会议登记截止日 2019-01-18 12:00:00.000 +NetVotingStartDate 网络投票起始 2019-01-20 12:00:00.000 +NetVotingEndDate 网络投票截止日 2019-01-21 12:00:00.000 +ProposalContent 议案内容 审议《关于制定<公司董事,监事和高级管理人员薪酬管理办法>的议案》等相关议案,具体议案如下:1... +NetVotingPlatform 网络投票通道 7.0 +SerialNumber No description available 1 + + +=== astockshareholderdb.lc_stockholdingst 表结构 === +列名 注释 数据示例 +---------------------------------------------------------------------------------------------------- +ID ID 703888499707 +InnerCode 证券内部编码 253380 +CompanyCode 公司代码 10074083 +EndDate 日期 2021-12-31 12:00:00.000 +InfoSource 信息来源 年度报告 +InstitutionsHoldings 机构持有无限售流通A股数量合计(股) 1687739.0 +FundsHoldings 基金持有无限售流通A股数量(股) NULL +SecuritiesCorpsHoldings 券商持有无限售流通A股数量(股) 492625.0 +FinancingProductsHoldings 券商理财产品持有无限售流通A股数量(股) NULL +QFIIHoldings QFII持有无限售流通A股数量(股) NULL +InsuranceCorpsHoldings 保险公司持有无限售流通A股数量(股) 456414.0 +SocialSecurityFundHold 社保基金持有无限售流通A股数量(股) NULL +EnterpriseAnnuitiesHold 企业年金持有无限售流通A股数量(股) NULL +TrustCompaniesHoldings 信托公司持有无限售流通A股数量(股) NULL +FinanceCompaniesHoldings 财务公司持有无限售流通A股数量(股) NULL +OtherInstitutionHoldings 其它机构持有无限售流通A股数量(股) NULL +InstitutionsHoldProp 机构持有无限售流通A股比例合计(%) 4.5208 +FundsHoldProp 基金持有无限售流通A股比例(%) NULL +SecuritiesCorpsHoldProp 券商持有无限售流通A股比例(%) 1.3195 +FinancingProductsHoldProp 券商理财产品持有无限售流通A股比例(%) NULL +QFIIHoldProp QFII持有无限售流通A股比例(%) NULL +InsuranceCorpsHoldProp 保险公司持有无限售流通A股比例(%) 1.2225 +SocialSecuFundHoldProp 社保基金持有无限售流通A股比例(%) NULL +CorpAnnuitiesHoldProp 企业年金持有无限售流通A股比例(%) NULL +TrustCompaniesHoldProp 信托公司持有无限售流通A股比例(%) NULL +FinanceCompaniesHoldProp 财务公司持有无限售流通A股比例(%) NULL +OtherInstitutionHoldProp 其它机构持有无限售流通A股比例(%) NULL +InstitutionsHoldingsA 机构持有A股数量合计(股) 115446751.0 +FundsHoldingsA 基金持有A股数量(股) 1759012.0 +SecuritiesCorpsHoldingsA 券商持有A股数量(股) 492625.0 +FinanceProductsHoldingsA 券商理财产品持有A股数量(股) NULL +QFIIHoldingsA QFII持有A股数量(股) NULL +InsuranceCorpsHoldingsA 保险公司持有A股数量(股) 456414.0 +SocialSecurityFundHoldA 社保基金持有A股数量(股) NULL +EnterpriseAnnuitiesHoldA 企业年金持有A股数量(股) NULL +TrustCompaniesHoldingsA 信托公司持有A股数量(股) NULL +FinanceCompHoldingsA 财务公司持有A股数量(股) NULL +OtherInstiHoldingsA 其它机构持有A股数量(股) 112000000.0 +InstitutionsHoldPropA 机构持有A股比例合计(%) 77.3081 +FundsHoldPropA 基金持有A股比例(%) 1.1779 +SecuritiesCorpsHoldPropA 券商持有A股比例(%) 0.3299 +FinanceProductsHoldPropA 券商理财产品持有A股比例(%) NULL +QFIIHoldPropA QFII持有A股比例(%) NULL +InsuranceCorpsHoldPropA 保险公司持有A股比例(%) 0.3056 +SocialSecuFundHoldPropA 社保基金持有A股比例(%) NULL +CorpAnnuitiesHoldPropA 企业年金持有A股比例(%) NULL +TrustCompaniesHoldPropA 信托公司持有A股比例(%) NULL +FinanceCompHoldPropA 财务公司持有A股比例(%) NULL +OtherInstiHoldPropA 其它机构持有A股比例(%) 75.0 +InstitutionsHoldingsT 机构持股数量合计(股) 115446751.0 +FundsHoldingsT 基金持股数量(股) 1759012.0 +SecuritiesCorpsHoldingsT 券商持股数量(股) 492625.0 +FinanceProductsHoldingsT 券商理财产品持股数量(股) NULL +QFIIHoldingsT QFII持股数量(股) NULL +InsuranceCorpsHoldingsT 保险公司持股数量(股) 456414.0 +SocialSecurityFundHoldT 社保基金持股数量(股) NULL +EnterpriseAnnuitiesHoldT 企业年金持股数量(股) NULL +TrustCompaniesHoldingsT 信托公司持股数量(股) NULL +FinanceCompHoldingsT 财务公司持股数量(股) NULL +OtherInstiHoldingsT 其它机构持股数量(股) 112000000.0 +InstitutionsHoldPropT 机构持股比例合计(%) 77.3081 +FundsHoldPropT 基金持股比例(%) 1.1779 +SecuritiesCorpsHoldPropT 券商持股比例(%) 0.3299 +FinanceProductsHoldPropT 券商理财产品持股比例(%) NULL +QFIIHoldPropT QFII持股比例(%) NULL +InsuranceCorpsHoldPropT 保险公司持股比例(%) 0.3056 +SocialSecuFundHoldPropT 社保基金持股比例(%) NULL +CorpAnnuitiesHoldPropT 企业年金持股比例(%) NULL +TrustCompaniesHoldPropT 信托公司持股比例(%) NULL +FinanceCompHoldPropT 财务公司持股比例(%) NULL +OtherInstiHoldPropT 其它机构持股比例(%) 75.0 +Top10StockholdersAmount 前十大股东持股数量合计(股) 116520325.0 +Top10StockholdersProp 前十大股东持股比例合计(%) 78.03 +Top10NRStockholdersAmount 前十大无限售股东持股数量合计(股) 6350719.0 +Top10NRHoldersAmountToNRS 前十大无限售股东持股数占无限售股本比例(%) 17.011 +Top10NRHoldersAmountToTS 前十大无限售股东持股数占总股本的比例(%) 4.2527 +NRAFromTop10NRHolders 前十大无限售股东持有无限售A股数量合计(股) 6350719.0 +NRAFromTop10ToNRA 前十大无限售股东持有无限售A股数占无限售A股比例(%) 17.011 +UpdateTime 更新时间 2023-11-25 10:06:30.900 +JSID JSID 754278811605 +InstiHoldTNum 机构持股户数 70.0 +InstiHoldANum 机构持有流通A股户数 70.0 +InstiHoldNum 机构持有无限售流通A股户数 3.0 +FundsHoldingsTNum 基金持股户数 62.0 +SecuCorpsHoldTNum 券商持股户数 1.0 +SecuCorpsHoldANum 券商持有流通A股户数 1.0 +SecuCorpsHoldNum 券商持有无限售流通A股户数 1.0 +FinProductsHoldTNum 券商理财产品持股户数 NULL +FinProductsHoldANum 券商理财产品持有流通A股户数 NULL +FinProductsHoldNum 券商理财产品持有无限售流通A股户数 NULL +QFIIHoldTNumber QFII持股户数 NULL +QFIIHoldANum QFII持有流通A股户数 NULL +QFIIHoldingsNum QFII持有无限售流通A股户数 NULL +InsurCorpsHoldTNum 保险公司持股户数 1.0 +InsurCorpsHoldANum 保险公司持有流通A股户数 1.0 +InsurCorpsHoldNum 保险公司持有无限售流通A股户数 1.0 +SocialSecuFundHoldTN 社保基金持股户数 NULL +SocialSecuFundHoldAN 社保基金持有流通A股户数 NULL +SocialSecuFundHoldN 社保基金持有无限售流通A股户数 NULL +EntAnnuitiesHoldTNum 企业年金持股户数 NULL +EntAnnuitiesHoldANum 企业年金持有流通A股户数 NULL +EntAnnuitiesHoldNum 企业年金持有无限售流通A股户数 NULL +TrustCoHoldTNum 信托公司持股户数 NULL +TrustCoHoldANum 信托公司持有流通A股户数 NULL +TrustCoHoldNum 信托公司持有无限售流通A股户数 NULL +FinanceCoHoldTNum 财务公司持股户数 NULL +FinanceCoHoldANum 财务公司持有流通A股户数 NULL +FinanceCoHoldNum 财务公司持有无限售流通A股户数 NULL +OtherInstiHoldTNum 其他机构持股户数 5.0 +OtherInstiHoldANum 其他机构持有流通A股户数 5.0 +OtherInstiHoldNum 其他机构持有无限售流通A股户数 NULL +InsertTime 发布时间 2022-04-21 08:28:13.760 +StatDate 统计日期 2022-04-22 12:00:00.000 +PrivFundHoldings 私募基金持有无限售流通A股数量(股) 738700.0 +BankHoldings 银行持有无限售流通A股数量(股) NULL +ForeignInstHoldings 外资机构持有无限售流通A股数量(股) NULL +PrivFundHoldProp 私募基金持有无限售流通A股比例(%) 1.9787 +BankHoldProp 银行持有无限售流通A股比例(%) NULL +ForeignInstHoldProp 外资机构持有无限售流通A股比例(%) NULL +PrivFundHoldNum 私募基金持有无限售流通A股户数 1.0 +BankHoldNum 银行持有无限售流通A股户数 NULL +ForeignInstHoldNum 外资持有无限售流通A股户数 NULL +PrivFundHoldingsA 私募基金持A股数量(股) 738700.0 +BankHoldingsA 银行持有A股数量(股) NULL +ForeignInstHoldingsA 外资机构持A股数量(股) NULL +PrivFundHoldPropA 私募基金持有A股比例(%) 0.4947 +BankHoldPropA 银行持有A股比例(%) NULL +ForeignInstHoldPropA 外资机构持有A股比例(%) NULL +FundsHoldingsANum 公募基金持有流通A股户数 62.0 +PrivFundHoldANum 私募基金持有流通A股户数 1.0 +BankHoldANum 银行持有流通A股户数 NULL +ForeignInstHoldANum 外资持有流通A股户数 NULL +PrivFundHoldingsT 私募基金持股数量(股) 738700.0 +BankHoldingsT 银行持股数量(股) NULL +ForeignInstHoldingsT 外资机构持股数量(股) NULL +PrivFundHoldPropT 私募基金持股比例(%) 0.4947 +BankHoldPropT 银行持股比例(%) NULL +ForeignInstHoldPropT 外资机构持股比例(%) NULL +PrivFundHoldTNum 私募基金持股户数 1.0 +BankHoldTNum 银行持股户数 NULL +ForeignInstHoldTNum 外资持股户数 NULL + + +=== astockshareholderdb.lc_transferplan 表结构 === +列名 注释 数据示例 +---------------------------------------------------------------------------------------------------- +ID ID 599775779293 +CompanyCode 公司代码 76 +InitialInfoPublDate 首次信息发布日期 2019-01-03 12:00:00.000 +InfoPublDate 信息发布日期 2019-01-03 12:00:00.000 +InfoSource 信息来源 控股股东一致行动人增持本公司股份结束的公告 +PromiseSubject 承诺主体类型1 150 +EventType 承诺事项类型 72 +IfEffected 承诺是否有效 1 +SHSN 股东序号 1 +SHName 股东名称 广东省广晟金融控股有限公司 +TransferPlanType 增减持计划类别 124 +PromiseStatment 承诺说明 广晟金控承诺,在增持期间及法定期限内不减持其持有的公司股份。 +IncreaseTime 增持时间描述1 NULL +IncreaseTerm 增持实施期限(月)1 NULL +IncreasePriceStatement 增持价格描述 NULL +IncreasePriceCeiling 增持股票触发价格上限(元) NULL +IncreasePriceFloor 增持股票触发价格下限(元) NULL +IncreaseSize 增持规模描述1 NULL +IncreaseShareCeiling 增持股份数量上限(股) NULL +IncreaseShareFloor 增持股份数量下限(股) NULL +IncreaseRatioCeiling 增持比例上限-占总股本(%) NULL +IncreaseRatioFloor 增持比例下限-占总股本(%) NULL +IncreaseFundCeiling 增持投入资金上限(元) NULL +IncreaseFundFloor 增持投入资金下限(元) NULL +NotReducePromise 不减持承诺期限(月) 1.0 +TradeType 交易方式 NULL +TradeTypeStatment 交易方式描述 NULL +ReduceTime 减持时间描述 NULL +ReduceTerm 减持实施期限(月) NULL +ReducePriceStatement 减持价格描述 NULL +ReducePriceCeiling 减持股票触发价格上限(元) NULL +ReducePriceFloor 减持股票触发价格下限(元) NULL +ReduceSize 减持规模描述 NULL +ReduceShareCeiling 减持股份数量上限(股) NULL +ReduceShareFloor 减持股份数量下限(股) NULL +ReduceRatioCeiling 减持比例上限-占总股本(%) NULL +ReduceRatioFloor 减持比例下限-占总股本(%) NULL +InsertTime 发布时间 2019-01-02 08:26:17.543 +UpdateTime 更新时间 2019-01-02 08:26:17.543 +JSID JSID 599775977538 +PromiseBeginDate 承诺起始日期 NULL +PromiseEndDate 承诺截止日期 NULL +EventProcedure 事件进程 NULL + + +=== constantdb.ct_systemconst 表结构 === +列名 注释 数据示例 +---------------------------------------------------------------------------------------------------- +ID ID 166207150846 +LB 常量分类编码 999 +LBMC 常量分类名称 是否 +MS 常量描述 是 +DM 常量代码 1 +XGRQ 修改日期 2007-02-12 09:06:13.520 +JSID JSID 224586371430 +FVALUE 浮点值 NULL +IVALUE 整型值 NULL +DVALUE 日期值 NULL +CVALUE 字符值 NULL + + +=== constantdb.hk_secumain 表结构 === +列名 注释 数据示例 +---------------------------------------------------------------------------------------------------- +ID ID 182598377530 +InnerCode 证券内部编码 1002504 +CompanyCode 公司代码 2437 +SecuCode 证券代码 00939 +ChiName 中文名称 中国建设银行股份有限公司 +ChiNameAbbr 中文名称缩写 NULL +EngName 英文名称 China Construction Bank Corporation +EngNameAbbr 英文名称缩写 CCB +SecuAbbr 证券简称 建设银行 +ChiSpelling 拼音证券简称 JSYH +SecuMarket 证券市场 72 +SecuCategory 证券类别 3 +ListedDate 上市日期 2005-10-27 12:00:00.000 +ListedSector 上市板块 1 +ListedState 上市状态 1 +XGRQ 修改日期 2019-12-08 08:03:38.837 +JSID JSID 629150621771 +DelistingDate 生效日期 NULL +ISIN ISIN代码 CNE1000002H1 +FormerName 曾用名 NULL +TradingUnit 交易单位(文字) 1000.0 +TraCurrUnit 交易货币单位 1100 +InsertTime 发布时间 2005-10-14 09:46:17.530 + + +=== constantdb.lc_areacode 表结构 === +列名 注释 数据示例 +---------------------------------------------------------------------------------------------------- +ID ID 530127285284 +AreaInnerCode 地区内部编码 144110000 +AreaCode 地区行政编码 110000 +FirstLevelCode 一级区划代码 1000 +SecondLevelCode 二级区划代码 1001 +AreaChiName 地区中文名称 北京市 +AreaEngName 地区英文名称 Bei Jing Shi +AreaEngNameAbbr 地区英文名称缩写 BJS +ParentNode 父节点代码 144000000 +ParentName 父节点名称 中国 +IfEffected 是否有效 1 +CancelDate 取消日期 NULL +ChangeNote 变更内容 NULL +Remark 备注 NULL +UpdateTime 更新时间 2017-06-29 06:35:04.150 +JSID JSID 552076504185 +InsertTime 发布时间 2017-06-29 06:35:04.150 + + +=== constantdb.qt_tradingdaynew 表结构 === +列名 注释 数据示例 +---------------------------------------------------------------------------------------------------- +ID ID 372438175343 +TradingDate 日期 2019-01-01 12:00:00.000 +IfTradingDay 是否交易日 2 +SecuMarket 证券市场 83 +IfWeekEnd 是否周末 2 +IfMonthEnd 是否月末 2 +IfQuarterEnd 是否季末 2 +IfYearEnd 是否年末 2 +XGRQ 修改日期 2011-10-20 03:57:22.583 +JSID JSID 372443069774 + + +=== constantdb.secumain 表结构 === +列名 注释 数据示例 +---------------------------------------------------------------------------------------------------- +ID ID 205314151093 +InnerCode 证券内部编码 4427 +CompanyCode 公司代码 3710 +SecuCode 证券代码 002056 +ChiName 中文名称 横店集团东磁股份有限公司 +ChiNameAbbr 中文名称缩写 横店东磁 +EngName 英文名称 Hengdian Group DMEGC Magnetics Co.,Ltd. +EngNameAbbr 英文名称缩写 DMEGC +SecuAbbr 证券简称 横店东磁 +ChiSpelling 拼音证券简称 HDDC +SecuMarket 证券市场 90 +SecuCategory 证券类别 1 +ListedDate 上市日期 2006-08-02 12:00:00.000 +ListedSector 上市板块 1 +ListedState 上市状态 1 +XGRQ 修改日期 2021-04-03 09:24:16.313 +JSID JSID 670757056809 +ISIN ISIN代码 CNE000001N70 +ExtendedAbbr No description available NULL +ExtendedSpelling No description available NULL + + +=== constantdb.us_secumain 表结构 === +列名 注释 数据示例 +---------------------------------------------------------------------------------------------------- +ID ID 457692670240 +InnerCode 证券内部编码 7000005 +SecuCode 证券代码 ZIONW +SecuAbbr 证券简称 Zions Bancorporation NA Warrants 2010-22.5.20 O... +ChiSpelling 拼音证券简称 NULL +SecuCategory 证券类别 207 +SecuMarket 证券市场 77 +ListedSector 上市板块 101.0 +ListedDate 上市日期 NULL +ListedState 上市状态 5 +ISIN ISIN代码 NULL +CompanyCode 公司代码 7005639 +UpdateTime 更新时间 2022-12-18 06:27:10.133 +JSID JSID 694702053345 +DelistingDate 退市日期1 2020-05-26 12:00:00.000 +InsertTime 发布时间 2014-07-03 08:51:10.237 +EngName 英文名称 Zions Bancorporation NA Warrants 2010-22.5.20 O... +ChiName 中文名称 齐昂银行集团 + + +=== creditdb.lc_violatiparty 表结构 === +列名 注释 数据示例 +---------------------------------------------------------------------------------------------------- +ID ID 599945230176 +RID RID 599945186325 +EventCode 事件代码 35739 +PartyName 当事人 熊猫金控股份有限公司 +PartyType 当事人性质 2 +PartyCode 当事人编码 1532.0 +BeginDate 起始日期 2019-01-04 12:00:00.000 +EndDate 日期 NULL +ViolationClause 违规条款 NULL +PenalOrg 处罚机构 1 +PenalType 处罚类型 2003.0 +AmountInvolved 涉及金额(元) NULL +CurrencyCode 计价货币 NULL +PenalStatement 处罚说明 关于熊猫金控股份有限公司筹划重大事项后续进展的问询函 +UpdateTime 更新时间 2022-11-02 04:28:37.163 +JSID JSID 720745594880 +PenalOrgCode 处罚机构编码 25403.0 +RelataCompany 关联上市公司 1800 +PenalTypeNew 处罚类型(新) 104010 +ViolationStatement 违规说明 NULL +InsertTime 发布时间 NULL +AnnID No description available 4171938399635.0 + + +=== hkstockdb.cs_hkstockperformance 表结构 === +列名 注释 数据示例 +---------------------------------------------------------------------------------------------------- +ID ID 736560760933 +InnerCode 证券内部编码 1000593 +TradingDay 交易日 2021-02-11 12:00:00.000 +PrevClosePrice 昨收盘 4.43 +OpenPrice 今开盘 4.42 +HighPrice 最高价 4.49 +LowPrice 最低价 4.39 +ClosePrice 收盘价 4.45 +CurrencyUnitCode 货币代码1 1100 +TurnoverVolume 成交量 47568219.0 +TurnoverValue 成交金额(元) 211279782.9 +ChangeOF 涨跌 0.02 +ChangePCT 涨跌幅(%) 0.4515 +RangePCT 振幅(%) 2.2573 +TurnoverRate 换手率(%) 0.1555 +AvgPrice 均价 4.4416 +TotalMV 总市值(元) 136161653335.25 +NegotiableMV 流通市值(不含限售股)(元) 136161653335.25 +TurnoverValueRW 近一周成交金额(元) 1328438341.217 +TurnoverVolumeRW 近一周成交量(股) 300908224.0 +ChangeOFRW 近一周涨跌(元) 0.2018 +ChangePCTRW 近一周涨跌幅(%) 3.488 +RangePCTRW 近一周振幅(%) 4.4179 +TurnoverRateRW 近一周换手率(%) 0.9835 +AvgPriceRW 近一周成交均价(元) 5.9401 +HighPriceRW 近一周最高价(元) 4.49 +LowPriceRW 近一周最低价(元) 4.3 +HighestClosePriceRW 近一周收盘最高价(元) 4.45 +LowestClosePriceRW 近一周收盘最低价(元) 4.4 +TurnoverValuePerDayRW 近一周日均成交金额(元) 265687668.2434 +TurnoverRatePerDayRW 近一周日均换手率(%) 0.1967 +TurnVolumePerDayRW 近一周日均成交量(股) 60181644.8 +ChangePCTPerDayRW 近一周日均涨跌幅(%) 0.6916 +RangePCTPerDayRW 近一周日均振幅(%) 2.5106 +TotalMVPerDayRW 近一周日均总市值(元) 135182513356.21 +NegotiableMVPerDayRW 近一周日均流通市值(不含限售股)(元) 135182513356.21 +TurnoverValueTW 本周以来成交金额(元) 905949432.16 +TurnoverVolumeTW 本周以来成交量(股) 204870612.0 +ChangeOFTW 本周以来涨跌(元) 204870612.0 +ChangePCTTW 本周以来涨跌幅(%) 1.1368 +RangePCTTW 本周以来振幅(%) 3.4087 +TurnoverRateTW 本周以来换手率(%) 0.6696 +AvgPriceTW 本周以来成交均价(元) 5.9499 +HighPriceTW 本周以来最高价(元) 4.49 +LowPriceTW 本周以来最低价(元) 4.34 +HighestClosePriceTW 本周以来收盘最高价(元) 4.45 +LowestClosePriceTW 本周以来收盘最低价(元) 4.4 +TurnoverValuePerDayTW 本周以来日均成交金额(元) 226487358.04 +TurnoverRatePerDayTW 本周以来日均换手率(%) 0.1674 +TurnVolumePerDayTW 本周以来日均成交量(股) 51217653.0 +ChangePCTPerDayTW 本周以来日均涨跌幅(%) 0.2831 +RangePCTPerDayTW 本周以来日均振幅(%) 2.3243 +TotalMVPerDayTW 本周以来日均总市值(元) 135320204915.7625 +NegotiableMVPerDayTW 本周以来日均流通市值(不含限售股)(元) 135320204915.7625 +TurnoverValueRM 近一月成交金额(元) 14993706197.559 +TurnoverVolumeRM 近一月成交量(股) 3165937668.0 +ChangeOFRM 近一月涨跌(元) -0.2826 +ChangePCTRM 近一月涨跌幅(%) -4.5072 +RangePCTRM 近一月月振幅(%) 21.673 +TurnoverRateRM 近一月月换手率(%) 10.3469 +AvgPriceRM 近一月成交均价(元) 6.3722 +HighPriceRM 近一月最高价(元) 5.29 +LowPriceRM 近一月最低价(元) 4.28 +HighestClosePriceRM 近一月收盘最高价(元) 5.12 +LowestClosePriceRM 近一月收盘最低价(元) 4.3 +TurnoverValuePerDayRM 近一月日均成交金额(元) 651900269.4591 +TurnoverRatePerDayRM 近一月日均换手率(%) 0.4499 +TurnVolumePerDayRM 近一月日均成交量(股) 137649463.8261 +ChangePCTPerDayRM 近一月日均涨跌幅(%) -0.1719 +RangePCTPerDayRM 近一月日均振幅(%) 4.3055 +TotalMVPerDayRM 近一月日均总市值(元) 142254671139.6022 +NegotiableMVPerDayRM 近一月日均流通市值(不含限售股)(元) 142254671139.6022 +TurnoverValueTM 本月以来成交金额(元) 3049952093.827 +TurnoverVolumeTM 本月以来成交量(股) 691025867.0 +ChangeOFTM 本月以来涨跌(元) 0.1211 +ChangePCTTM 本月以来涨跌幅(%) 2.0643 +RangePCTTM 本月以来振幅(%) 6.6516 +TurnoverRateTM 本月以来换手率(%) 2.2585 +AvgPriceTM 本月以来成交均价(元) 5.9386 +HighPriceTM 本月以来最高价(元) 4.57 +LowPriceTM 本月以来最低价(元) 4.28 +HighestClosePriceTM 本月以来收盘最高价(元) 4.46 +LowestClosePriceTM 本月以来收盘最低价(元) 4.3 +TurnoverValuePerDayTM 本月以来日均成交金额(元) 338883565.9808 +TurnoverRatePerDayTM 本月以来日均换手率(%) 0.2509 +TurnVolumePerDayTM 本月以来日均成交量(股) 76780651.8889 +ChangePCTPerDayTM 本月以来日均涨跌幅(%) 0.2389 +RangePCTPerDayTM 本月以来日均振幅(%) 2.8016 +TotalMVPerDayTM 本月以来日均总市值(元) 134971726277.3889 +NegotiableMVPerDayTM 本月以来日均流通市值(不含限售股)(元) 134971726277.3889 +TurnoverValueRMThree 近三个月成交金额(元) 37986003156.837 +TurnoverVolumeRMThree 近三个月成交量(股) 8255029929.0 +ChangeOFRMThree 近三个月涨跌(元) -1.48 +ChangePCTRMThree 近三个月涨跌幅(%) -19.8195 +RangePCTRMThree 近三个月振幅(%) 29.7292 +TurnoverRateRMThree 近三个月换手率(%) 26.9791 +AvgPriceRMThree 近三个月成交均价(元) 6.1914 +HighPriceRMThree 近三个月以来最高价(元) 5.6 +LowPriceRMThree 近三个月以来最低价(元) 3.95 +HighestClosePRMThree 近三个月以来收盘最高价(元) 5.33 +LowestClosePRMThree 近三个月以来收盘最低价(元) 4.3 +TurnValuePDayRMThree 近三个月日均成交金额(元) 593531299.3256 +TurnRatePDayRMThree 近三个月日均换手率(%) 0.4215 +TurnVolumePDayRMThree 近三个月日均成交量(股) 128984842.6406 +ChangePCTPDayRMThree 近三个月日均涨跌幅(%) -0.3047 +RangePCTPDayRMThree 近三个月日均振幅(%) 3.994 +TotalMVPerDayRMThree 近三个月日均总市值(元) 141750591985.1414 +NegotiableMVPRMThree 近三个月日均流通市值(不含限售股)(元) 141750591985.1414 +TurnoverValueRMSix 近六个月成交金额(元) 61368919050.576 +TurnoverVolumeRMSix 近六个月成交量(股) 12475970128.0 +ChangeOFRMSix 近六个月涨跌(元) -0.148 +ChangePCTRMSix 近六个月涨跌幅(%) -2.4122 +RangePCTRMSix 近六个月振幅(%) 60.3074 +TurnoverRateRMSix 近六个月换手率(%) 40.7739 +AvgPriceRMSix 近六个月成交均价(元) 6.6185 +HighPriceRMSix 近六个月以来最高价(元) 6.7 +LowPriceRMSix 近六个月以来最低价(元) 3.95 +HighestClosePRMSix 近六个月以来收盘最高价(元) 6.53 +LowestClosePRMSix 近六个月以来收盘最低价(元) 4.3 +TurnValuePDayRMSix 近六个月日均成交金额(元) 487054913.0998 +TurnRatePDayRMSix 近六个月日均换手率(%) 0.3236 +TurnVolumePDayRMSix 近六个月日均成交量(股) 99015635.9365 +ChangePCTPDayRMSix 近六个月日均涨跌幅(%) 0.0579 +RangePCTPDayRMSix 近六个月日均振幅(%) 4.6251 +TotalMVPerDayRMSix 近六个月日均总市值(元) 153891566497.3806 +NegotiableMVPRMSix 近六个月日均流通市值(不含限售股)(元) 153891566497.3806 +TurnoverValueRY 近一年成交金额(元) 90977316364.545 +TurnoverVolumeRY 近一年成交量(股) 18601667225.0 +ChangeOFRY 近一年涨跌(元) -2.7799 +ChangePCTRY 近一年涨跌幅(%) -31.7076 +RangePCTRY 近一年振幅(%) 46.0187 +TurnoverRateRY 近一年换手率(%) 60.7938 +AvgPriceRY 近一年成交均价(元) 6.5309 +HighPriceRY 近一年最高价(元) 6.7 +LowPriceRY 近一年最低价(元) 3.84 +HighestClosePRY 近一年收盘价最高(元) 6.79 +LowestClosePRY 近一年收盘价最低(元) 3.9 +TurnoverValuePDayRY 近一年日均成交金额(元) 363909265.4582 +TurnoverRatePDayRY 近一年日均换手率(%) 0.2432 +TurnVolumePDayRY 近一年日均成交量(股) 74406668.9 +ChangePCTPDayRY 近一年日均涨跌幅(%) -0.09 +RangePCTPDayRY 近一年日均振幅(%) 4.0223 +TotalMVPerDayRY 近一年日均总市值(元) 152158352742.816 +NegotiableMVPRY 近一年日均流通市值(不含限售股)(元) 152158352742.816 +TurnoverValueYTD 今年以来成交金额(元) 29031479316.079 +TurnoverVolumeYTD 今年以来成交量(股) 6331137811.0 +ChangeOFYTD 今年以来涨跌(元) 0.0 +ChangePCTYTD 今年以来涨跌幅(%) 0.0 +RangePCTYTD 今年以来振幅(%) 30.1116 +TurnoverRateYTD 今年以来换手率(%) 20.6914 +AvgPriceYTD 今年以来成交均价(元) 6.1698 +HighPriceYTD 今年以来最高价(元) 5.29 +LowPriceYTD 今年以来最低价(元) 3.95 +HighestClosePriceYTD 今年以来收盘最高价(元) 5.12 +LowestClosePriceYTD 今年以来收盘最低价(元) 4.3 +TurnoverValuePerDayYTD 今年以来日均成交金额(元) 1001085493.6579 +TurnoverRatePerDayYTD 今年以来日均换手率(%) 0.7135 +TurnVolumePDayYTD 今年以来日均成交量(股) 0.7135 +ChangePCTPerDayYTD 今年以来日均涨跌幅(%) 0.0661 +RangePCTPerDayYTD 今年以来日均振幅(%) 5.1862 +TotalMVPerDayYTD 今年以来日均总市值(元) 142217971740.0879 +NegotiableMVPYTD 今年以来日均流通市值(不含限售股)(元) 142217971740.0879 +HighAdjustedPrice 上市以来复权最高价(元) 22.2126 +HighAdjustedPriceDate 上市以来复权最高价日期 2008-02-18 12:00:00.000 +LowAdjustedPrice 上市以来复权最低价(元) 3.8 +LowAdjustedPriceDate 上市以来复权最低价日期 2003-04-24 12:00:00.000 +UpdateTime 更新时间 2023-05-04 10:08:41.710 +InsertTime 发布时间 2023-05-04 10:08:41.710 +JSID JSID 736566422989 + + +=== hkstockdb.hk_employeechange 表结构 === +列名 注释 数据示例 +---------------------------------------------------------------------------------------------------- +ID ID 606617576133 +InnerCode 证券内部代码 1000844 +InfoPublDate 信息发布日期 2019-03-22 12:00:00.000 +InfoSource 信息来源 5 +SMAnnounceDate 股东大会公告日期 NULL +IfEffected 是否有效 1 +EffectiveDate 生效日期 2018-12-31 12:00:00.000 +QuaBeforeChange 变更前员工数量 63911.0 +QuaAfterChange 变更后员工数量 63455.0 +ExpiryDate 失效日期 NULL +UpdateTime 更新时间 2020-04-09 11:14:17.337 +JSID JSID 639789381968 + + +=== hkstockdb.hk_stockarchives 表结构 === +列名 注释 数据示例 +---------------------------------------------------------------------------------------------------- +ID ID 177497979062 +CompanyCode 公司代码 1000143 +EstablishmentDate 公司成立日期 1989-11-22 12:00:00.000 +RegAbbr 注册地 504.0 +Business 公司业务 深圳国际控股有限公司是一家主要从事收费公路业务的投资控股公司。该公司通过两个分部经营业... +InduCHKE 所属行业-港交所 900.0 +InduCHS 所属行业-恒生 10304.0 +Chairman 主席 李海涛 +CompanySecretary 公司秘书 刘旺新\林婉玲 +CertifiedAccountant 合资格会计师 NULL +RegisteredOffice 注册办事处 Clarendon House, 2 Church Street, Hamilton HM 1... +GeneralOffice 总办事处及主要营业地点 九龙尖沙咀东部科学馆道1号康宏广场南座22楼2206-2208室 +Registrars 股份过户处(香港) 登捷时有限公司(香港湾仔告士打道56号东亚银行港湾中心地下) +Tel 电话 (0755)83079990;(0755)83079999;(852)23660268 +Fax 传真 (0755)83079988;(852)27395123 +Eail 邮箱 info@szihl.com +Website 公司网址 http://www.szihl.com +BriefIntroduction 公司简介 本集团以粤港澳大湾区、长三角、京津冀以及主要物流节点城市为主要战略区域,通过投资併购、... +XGRQ 修改日期 2024-10-21 09:51:01.550 +JSID JSID 783051438288 +CompanyType 企业类别 5.0 +CompanyTypeDesc 公司类别描述 境外注册内地国资控制 +ChiName 中文名称 深圳国际控股有限公司 +AuditInstitution 审计机构 德勤·关黄陈方会计师行 +RegCapital 注册资本(元) 300000.0 +RegCapitalCurrency 注册资本货币单位 1100.0 + + +=== indexdb.lc_indexbasicinfo 表结构 === +列名 注释 数据示例 +---------------------------------------------------------------------------------------------------- +ID ID 212263589812 +IndexCode 指数代码 1 +IndexType 指数类别 10 +ComponentType 成份证券类别 1001 +IndustryStandard 行业标准 NULL +IndustryType 行业类别 NULL +PubOrgCode 发布机构代码 25407 +PubOrgName 发布机构名称 中证指数有限公司、上海证券交易所 +CreatIndexOrgCode 编制机构代码 25407 +CreatIndexOrgName 编制机构名称 中证指数有限公司 +PubDate 发布日期 1991-07-15 12:00:00.000 +BaseDate 基日 1990-12-19 12:00:00.000 +BasePoint 基点(点) 100.0 +WAMethod 加权方式 43 +ComponentSum 成份证券数量 2231.0 +ComponentAdPeriod 成份证券调整周期 997.0 +IndexRemark 指数简介 2020年7月22日之前实施的方案。 +上证综合指数的样本股是全部上市股票,包括A股和B股,从... +EndDate 日期 NULL +XGRQ 修改日期 2024-10-17 10:19:41.550 +JSID JSID 782777884892 +IndexPriceType 指数计算类别 1 +IndexDesignType 指数设计类别 1 +Relationship 与主指数关系 5 +RelaMainIndexCode 对应主指数代码 NULL +SecuMarket 成份证券市场 7 +CurrencyCode 币种 1420 +IndexAbstract 指数摘要 上证综合指数由在上海证券交易所上市的符合条件的股票与存托凭证组成样本,反映上海证券交易所上市公... +RelaMainCode 对应主指数内码 NULL +PubIndexType 指数类别(发布机构) 471011 +IndexSeries 指数系列 101100.0 + + +=== indexdb.lc_indexcomponent 表结构 === +列名 注释 数据示例 +---------------------------------------------------------------------------------------------------- +ID ID 188380882875 +IndexInnerCode 指数内部编码 3145 +SecuInnerCode 证券代码 170 +InDate 调入日期 2006-01-04 12:00:00.000 +OutDate 调出日期 2013-12-16 12:00:00.000 +Flag 资讯级别 0 +XGRQ 修改日期 2013-12-16 07:33:11.407 +JSID JSID 440494391418 +SecuMarket 证券市场 90 + + +=== institutiondb.lc_instiarchive 表结构 === +列名 注释 数据示例 +---------------------------------------------------------------------------------------------------- +ID ID 327592393264 +CompanyCode 公司代码 79944 +ParentCompany 所属公司 185940 +ListedCode 上市公司代码 NULL +InvestAdvisorName 基金管理人名称 NULL +TrusteeName 基金托管人名称 NULL +ChiName 中文名称 中国证券登记结算有限责任公司上海分公司 +AbbrChiName 中文简称 中登上海分公司 +NameChiSpelling 中文拼音简称 ZGZQDJJSSHFGS +EngName 英文名称 NULL +AbbrEngName 英文简称 NULL +RegCapital 注册资本(元) NULL +CurrencyUnit 货币单位 NULL +EstablishmentDate 公司成立日期 2001-07-25 12:00:00.000 +EconomicNature 经济性质 NULL +CompanyNature 企业性质 NULL +CompanyType 企业类别 1140 +RegAddr 公司注册地址 中国(上海)自由贸易试验区杨高南路188号 +RegZip 注册地址邮编 NULL +RegCity 注册所在城市 310000 +OfficeAddr 公司办公地址 上海市浦东新区杨高南路188号 +ContactAddr 公司联系地址 上海市浦东新区杨高南路188号 +ContactZip 联系地址邮编 200127 +ContactCity 联系所在城市 310000 +Email 邮箱 NULL +Website 公司网址 NULL +LegalPersonRepr 法人代表 NULL +GeneralManager 总经理 NULL +OtherManager 其它负责人 周宁 +Contactman 联系人 NULL +Tel 电话 4008058058 +Fax 传真 NULL +BriefIntroText 公司简介 中国证券登记结算有限公司上海分公司(以下简称公司),是一个为证券交易提供集中的登记、托管与结算... +BusinessMajor 经营范围-主营 在中国证券登记结算有限责任公司经营范围内从事证券登记结算业务活动。【依法须经批准的项目,经相关... +Industry 所属行业 4161 +StartDate 起始日期 NULL +CloseDate 存续截止日 NULL +CloseReason 存续截止原因 NULL +IfExisted 是否存在 1 +XGRQ 修改日期 2024-09-29 10:06:40.447 +JSID JSID 781630287880 +OrganizationCode 评级机构代码 72935636-X +CompanyCval 公司属性 NULL +CreditCode 统一社会信用代码 9131011572935636XY +RegArea 注册地城市 144190112 +RegOrg 登记机构 自由贸易试验区市场监督管理局 +RegStatus 登记状态 1 + + +=== institutiondb.ps_eventstru 表结构 === +列名 注释 数据示例 +---------------------------------------------------------------------------------------------------- +ID ID 642623836927 +EventName 事件名称 资质荣誉 +EventCode 事件代码 FBT0000000EY +FEventCode 父级事件代码 FBT000000089 +EventLevel 事件级别 2 +IfEffected 是否有效 FCC000000005 +InsertTime 发布时间 2020-05-25 10:47:08.247 +UpdateTime 更新时间 2020-05-25 10:47:08.247 +JSID JSID 643718828445 + + +=== institutiondb.ps_newssecurity 表结构 === +列名 注释 数据示例 +---------------------------------------------------------------------------------------------------- +ID ID 646996772025 +RID RID 606498305893 +InnerCode 证券内部编码 16764 +CompanyCode 公司代码 170593 +EventType 事件类别 FBT000000094 +EventName 事件名称 对外投资 +EventDate 事件时间 NULL +EmotionDirection 情感方向 FCC0000002QF +EmotionImportance 情感重要度 FCC0000002QE +InsertTime 发布时间 2020-06-29 06:44:12.670 +UpdateTime 更新时间 2020-06-29 06:44:12.670 +JSID JSID 646996772026 + + +=== publicfunddb.mf_dividend 表结构 === +列名 注释 数据示例 +---------------------------------------------------------------------------------------------------- +ID ID 608016310186 +InnerCode 证券内部编码 218558 +InfoPublDate 信息发布日期 2019-04-08 12:00:00.000 +InfoSource 信息来源 二O一九年第一次收益分配公告 +EndDate 日期 2019-03-31 12:00:00.000 +UnitProfit 单位基金收益(元) NULL +UnitRetainedProfit 单位基金未分配收益(元) NULL +IfDistributed 是否分红 1 +DividendRatioBeforeTax 派现比例(含税10派X元) 0.18 +ActualRatioAfterTax 实派比例(税后10派X元) 0.18 +Dividendsum 派现金额合计(元) NULL +ReDate 权益登记日 2019-04-09 12:00:00.000 +ExRightDate 除权日 2019-04-09 12:00:00.000 +ExecuteDate 发放日 2019-04-11 12:00:00.000 +SchemeModification 方案变更说明 NULL +XGRQ 修改日期 2022-12-25 12:11:01.023 +JSID JSID 725458316544 +ReinvestDay 红利再投资日 2019-04-09 12:00:00.000 +AccountDay 红利再投资份额到帐日 2019-04-10 12:00:00.000 +RedemptionDay 红利再投资份额可赎回日 2019-04-11 12:00:00.000 +UnitProfitYTD 本年单位累计分红(元) 0.018 +DividendSumYTD 本年累计分红总额(元) NULL +DividendTimesYTD 本年累计分红次数(次) 1 +DiviSumSinceInception 历史累计分红总额(元) NULL +DiviTimesSinceIncepion 历史累计分红次数(次) 1 +EventProcedureCode 事件进程 3131 +EventProcedure 事件进程 方案实施 +ExRightDateEX 场内除息日 NULL +ExRightDateCurbEX 场外除息日 NULL +ExecuteDateEX 场内发放日 NULL +ExecuteDateCurbEX 场外发放日 NULL +DistributableProfits 基准日基金可供分配利润(元) 1428322.51 +AllocationValue 基准日应分配金额(元) 714161.26 +ProfitDistDate 收益分配基准日 2019-03-31 12:00:00.000 +DistributedRange 发放范围 权益登记日在本基金注册登记机构登记在册的本基金全体基金份额持有人 +TransCode 基金统一编码 218558 +DividendImplementDate 分红实施公告日 2019-04-08 12:00:00.000 + + +=== publicfunddb.mf_fundarchives 表结构 === +列名 注释 数据示例 +---------------------------------------------------------------------------------------------------- +ID ID 596367316253 +InnerCode 证券内部编码 202915 +EstablishmentDate 公司成立日期 2019-01-14 12:00:00.000 +ListedDate 上市日期 NULL +Duration 麦考利久期 NULL +StartDate 起始日期 2019-01-14 12:00:00.000 +ExpireDate 存续期截止日 NULL +Manager 基金经理 王紫菡 +InvestAdvisorCode 基金公司代码 41516 +TrusteeCode 基金托管人编号 3668 +Warrantor 保本担保机构 NULL +Type 类别 2 +InvestmentType 投资类型 7 +InvestStyle 基金投资风格 84 +FoundedSize 基金设立规模(份) 279844440.14 +InvestOrientation 基金投资方向 本基金采取完全复制法,即完全按照标的指数的成份股组成及其权重构建基金投资组合,并根据标... +InvestTarget 投资标的 紧密跟踪标的指数,追求跟踪偏离度及跟踪误差的最小化,本基金力争日均跟踪偏离度的绝对值不... +PerformanceBenchMark 业绩比较基准 恒生港股通新经济指数收益率(人民币价)×95%+银行活期存款税后利率×5% +ProfitDistributionRule 收益分配原则 在符合有关基金分红条件的前提下,本基金可以进行收益分配,本基金每年收益分配次数最多为12次,每... +InvestField 投向领域 本基金以标的指数成份股及备选成份股为主要投资对象。本基金还可投资于非成份股(包含中小板... +BriefIntro 基金简介 本基金经中国证监会2018年9月3日证监许可[2018]1418号注册募集。本基金将自... +XGRQ 修改日期 2024-09-27 07:00:31.163 +JSID JSID 781426175379 +ApplyingCodeFront 前端申购代码 006614 +ApplyingCodeBack 后端申购代码 NULL +GuaranteedPeriod 保本型基金保本期(月) NULL +RiskReturncharacter 风险收益特征 本基金主要通过投资于恒生港股通新经济指数的成分股来实现对标的指数的紧密跟踪。因此,本基金的业绩... +LowestSumSubscribing 最低认购申购金额描述 通过场外认购本基金时,单笔最低认购金额为1元,追加最低认购金额为1元。通过直销中心柜台首次认购... +LowestSumRedemption 最低赎回份额(份) NULL +LSFRDescription 最低赎回份额描述 投资人在场外赎回本基金份额时,可申请将其持有的部分或全部基金份额赎回。 +LowestSumForHolding 最低持有份额(份) 1.0 +LSFHDescription 最低持有份额描述 每个场外基金交易账户最低持有基金份额余额为1份。 +FundNature 基金性质 1 +FundTypeCode 基金类别代码 1101 +FundType 基金类别 股票型 +CarryOverDate 货币基金结转日 NULL +CarryOverDateRemark 货币基金结转日说明 NULL +CarryOverType 货币基金收益分配方式(份额结转方式) NULL +RegInstCode 注册登记机构(TA类型) 79944 +SecurityCode 基金交易代码(交易所交易代码) 006614 +DeliveryDays 赎回款到账天数 7.0 +RiskReturnCode 风险收益特征代码 NULL +FloatType 发售方式 2 +CustodyMarket 转托管市场 NULL +OperationPeriod 运作期 NULL +OperationPDUnitCode 运作期单位代码 NULL +OperationPDUnitName 运作期单位名称 NULL +IfInitiatingFund 是否发起式基金 1 +ClassificationFundType 分级基金类别 NULL +AgrBenchmkRateOfShareA A份额约定年基准收益率表达式 NULL +AgrBenchmkRateOfShareANotes A份额约定年基准收益率表达式备注 NULL +RegularShareConversionNotes 定期份额折算说明 NULL +NonRegularShareConversionNotes 不定期份额折算说明 NULL +ExApplyingMarket 场内申购赎回场所 NULL +ExApplyingCode 场内申购赎回代码 NULL +ExApplyingAbbr 场内申购赎回简称 NULL +ShareProperties 份额属性 NULL +StClearingDate 清算起始日 NULL +EnClearingDate 清算截止日 NULL +LowestSumSubLL 最低认购金额下限(元) 1.0 +LowestSumPurLL 最低申购金额下限(元) 1.0 +MainCode 基金主代码 501311 +ExProfitDistri 场内收益分配方式 NULL +OTCProfitDistri 场外收益分配方式 3.0 +IfFOF 是否FOF 2 +IfPensionTarget 是否养老目标基金 2 +PRconfirmationdate 申赎确认日 1.0 +EstablishmentDateII 转型前设立日期 NULL +InsertTime 插入时间 2019-07-17 01:52:03.040 +TransCode 基金转型统一编码 202915 +LargeRedemptionRatio 巨额赎回认定比例 0.1 +LastOperationDate 最后运作日 NULL +SecuCode 证券代码 006614 + + +=== publicfunddb.mf_fundprodname 表结构 === +列名 注释 数据示例 +---------------------------------------------------------------------------------------------------- +ID ID 596367161784 +InnerCode 证券内部编码 202914 +InfoPublDate 信息发布日期 2019-02-11 12:00:00.000 +InfoSource 信息来源 上市交易公告书 +InfoType 信息类别 1 +DisclName 披露名称 新经济HK +EffectiveDate 生效日期 2019-02-14 12:00:00.000 +ExpiryDate 失效日期 NULL +IfEffected 是否有效 1 +Remark 备注 NULL +UpdateTime 更新时间 2022-06-21 03:28:55.580 +JSID JSID 709107373104 +ChiSpelling 拼音证券简称 XJJHK +TransCode 基金转型统一编码 202914 +InsertTime 插入时间 2018-11-24 09:32:41.783 + + +=== publicfunddb.mf_investadvisoroutline 表结构 === +列名 注释 数据示例 +---------------------------------------------------------------------------------------------------- +ID ID 369827943686 +InvestAdvisorCode 基金公司代码 5131 +InvestAdvisorName 基金管理人名称 汇添富基金管理股份有限公司 +InvestAdvisorAbbrName 基金管理人简称 汇添富基金 +LegalRepr 法人代表 李文 +GeneralManager 总经理 张晖 +EstablishmentDate 公司成立日期 2005-02-03 12:00:00.000 +OrganizationForm 组织形式 100 +RegCapital 注册资本(元) 132724224.0 +RegAddr 公司注册地址 上海市黄浦区北京东路666号H区(东座)6楼H686室 +OfficeAddr 公司办公地址 上海市黄浦区外马路728号 +ZipCode 邮编 200010 +Email 邮箱 service@99fund.com +ContactAddr 公司联系地址 上海市黄浦区外马路728号 +Tel 电话 021-28932888;4008889918 +Fax 传真 021-28932998 +WebSite 公司网址 http://www.99fund.com +LinkMan 联系人 李鹏 +Background 简历 汇添富基金成立于2005年2月,是中国一流的综合性资产管理公司之一。公司总部设立于上海... +Region 所属地区 310000 +XGRQ 修改日期 2023-11-15 07:45:28.573 +JSID JSID 753420041454 +ServiceLine 客服热线 4008889918 +MaturityEndDate 存续截止日 NULL +TACode 注册登记代码 47 +CSRCCode 证监会标识码 NULL + + +=== usstockdb.us_companyinfo 表结构 === +列名 注释 数据示例 +---------------------------------------------------------------------------------------------------- +ID ID 457644874025 +CompanyCode 公司代码 7000001 +EngName 英文名称 1-800-FLOWERS.COM, Inc. +EngNameAbbr 英文名称缩写 1-800-FLOWERS.COM, Inc. +ChiName 中文名称 NULL +PEOAddress 公司地址 Two Jericho Plaza,Suite 200 +PEOCity 城市 Jericho +PEOState 省份 NY +PEOZip 邮编 11753 +PEOStatus 国家 US +PEOTel 电话 1.516.237.6000 +BusinessDcrp 公司简介 Retails floral products and gifts through on-line +UpdateTime 更新时间 2023-09-19 10:24:01.430 +JSID JSID 695454552764 +BriefIntroText 公司简介 1-800-FLOWERS.COM, Inc. engages in the provisio... +EstablishmentDate 成立日期 1976-01-01 12:00:00.000 +CompanyType 公司类型 8.0 +BriefIntroTextEng 英文公司简介 1-800-FLOWERS.COM, Inc. engages in the provisio... +Fax 传真 NULL +RegCountry 注册地国家 337000000.0 +RegState 注册地省份/州 NULL +BusinessDcrpEng 英文业务简介 Retails floral products and gifts through on-line +IfHeadOffice 是否公司总部 1.0 +LinkAddress 链接地址 http://www.1800flowers.com +CountryCode 国家代码1 337000000.0 +EstablishmentDatePreci 成立日期精度 27.0 +InsertTime 发布时间 2022-12-30 05:06:03.807 + + +=== usstockdb.us_dailyquote 表结构 === +列名 注释 数据示例 +---------------------------------------------------------------------------------------------------- +ID ID 599807186246 +TradingDay 交易日 2019-01-02 12:00:00.000 +InnerCode 证券内部编码 7000593 +Open 开盘价 4.74 +High 最高价 5.05 +Low 最低价 4.7 +Close 收盘价 4.94 +Volume 成交量(手) 221489.0 +EPSTTM 每股收益TTM(元/股) -0.211 +MarketCap 证券总市值 641099203.3004 +ShareOST 证券总股本 129777166.66 +UpdateTime 更新时间 2023-02-24 10:05:18.903 +JSID JSID 694873384926 +PrevClosePrice 昨收盘 4.86 +ChangePCT 涨跌幅(%) 1.65 +AvgPrice 均价 NULL +TurnoverValue 成交额(万) NULL +ChangeOF 日涨跌 0.08 \ No newline at end of file diff --git a/assests/question.json b/assets/question.json similarity index 100% rename from assests/question.json rename to assets/question.json diff --git a/assests/question_en.json b/assets/question_en.json similarity index 100% rename from assests/question_en.json rename to assets/question_en.json diff --git a/baseline/bus_baseline/README.md b/baseline/bus_baseline/README.md new file mode 100644 index 0000000..0607a87 --- /dev/null +++ b/baseline/bus_baseline/README.md @@ -0,0 +1,169 @@ +# FinanceFast_Bus + +*** +成绩验证分数: 42.36分 + +成绩验证时间: 2024年12月18日 9:00 PM + +完整运行时长: 3小时12分钟 + +完整运行Token消耗: GLM-4-Plus 620万 Tokens +*** + +## 队伍简介 + +FinanceFast_Bus 提供频繁、可靠且迅速的服务,帮助您在不同地点之间转移金融资源,就如同您的财务的公共公交系统一样。 + +作者: **公交车的轮子转啊转** + +## 方案简介 + +本方案通过多轮交互式对话,结合GLM模型与数据库技术,实现高效、精准的命名实体识别、SQL语句生成与优化、数据库查询,以及结果的交互式处理。旨在为用户提供快速、灵活且智能化的问答体验。 + +### 方案亮点 + +1. **多轮交互,精准回答**:支持与模型进行多轮对话,动态生成SQL语句并查询数据库,逐步优化查询,直至输出完整、准确的答案。 +2. **SQL简单优化**:自动识别并优化SQL语句,解决常见的`date`格式不匹配等问题,提高查询效率与兼容性。 +3. **召回列名和中文注释简单优化**:在召回列名和中文注释时进行智能化处理,确保结果更加贴合用户需求,减少理解障碍。 + +## 主要功能 + +### 1. **问答流程** + +- 读取用户问题,结合数据库内容与表结构,生成相应SQL语句进行查询。 +- 支持多轮对话交互,在每一步都对结果进行验证和后续查询。 + +### 2. **SQL优化** + +- 对生成的SQL语句进行优化,包括日期格式化、条件处理等,使SQL语句在指定数据库中能高效运行。 +- 支持对语句进行语法检查,防止执行错误。 + +### 3. **命名实体识别** + +- 自动识别问题中的关键实体,包括公司名称、基金名称、证券代码等。 +- 根据实体类型映射到数据库表,生成适配的SQL查询语句。 + +### 4. **数据查询与结果输出** + +- 提供对数据库的查询接口,通过SQL获取表数据,并进行后续处理。 +- 输出标准化、结构化的JSON格式结果,并可直接保存为文件。 + +--- + +## 运行复现 + +1. 运行以下命令以安装所需依赖: + +```bash +pip install -r requirements.txt +``` + +2. 打开run.ipynb文件。确保所有依赖库已正确安装。依次运行文件中的各个单元格,系统将自动完成问答流程。运行完成后,程序会将结果保存到 + **`result.json`** 文件中。如果你只想运行部分问题。可以调整`start_idx`和`end_idx`的值。具体位置相见 jupyter + notebook最后一个代码块。 + +3. 本方案均使用题目数据,因此,你可以在主仓库的`assets`文件夹找到。 + +## 核心功能详解 + +### **1. 工具函数** + +项目内实现了一系列工具函数,主要功能包括: + +- **`create_chat_completion`**:与模型交互,生成对话结果。 +- **`replace_date_with_day`**:优化SQL语句中的日期格式。 +- **`filter_table_comments`**:从数据库表注释中提取与问题相关的内容。 +- **`process_company_name` / `process_code`**:根据公司名称或代码查询数据库。 + +### **2. 多轮交互** + +- 项目支持与模型多轮交互,每轮生成SQL语句并查询数据库,直到获取完整答案。 +- 提供 `run_conversation_until_complete` 函数,实现动态查询。 + +### **3. 命名实体识别** + +- 使用示例和模板对问题中的关键实体进行抽取。 +- 支持公司名称(中英文全称、简称)、基金名称、证券代码等多种实体类型。 + +--- + +## 输出结果示例 + +设置参数: +``` +start_idx = 63 # 起始问题索引 +end_idx = 64 # 结束问题索引 +``` + +**输入问题**: + +```json +[ + { + "tid": "tttt----64", + "team": [ + { + "id": "tttt----64----36-4-1", + "question": "最新更新的2021年度报告中,机构持有无限售流通A股数量合计最多的公司简称是?" + }, + { + "id": "tttt----64----36-4-2", + "question": "在这份报告中,该公司机构持有无限售流通A股比例合计是多少,保留2位小数?" + }, + { + "id": "tttt----64----36-4-3", + "question": "该公司前十大股东持股比例合计是多少?" + } + ] + } +] +``` + +**输出结果**: + +```json +[ + { + "tid": "tttt----64", + "team": [ + { + "id": "tttt----64----36-4-1", + "question": "最新更新的2021年度报告中,机构持有无限售流通A股数量合计最多的公司简称是?", + "answer": "公司简称 帝尔激光" + }, + { + "id": "tttt----64----36-4-2", + "question": "在这份报告中,该公司机构持有无限售流通A股比例合计是多少,保留2位小数?", + "answer": "机构持有无限售流通A股比例合计(%) 10.1309" + }, + { + "id": "tttt----64----36-4-3", + "question": "该公司前十大股东持股比例合计是多少?", + "answer": "Top10StockholdersProp 64.51" + } + ] + } +] +``` + +--- + +## 注意事项 + +1. **数据库连接**:确保数据库接口可用,并正确设置访问令牌(`ACCESS_TOKEN`、`ZhipuAI_API_KEY`)。 +2. **SQL语句优化**:确保 SQL 语句符合目标数据库的语法规则。 + +--- + +## 写在最后 + +`命名实体识别` 函数得到了 **@躺躺不想动了** 老师的大力支持,**@开源专家zR** 对代码进行了辛勤整理,在此表示衷心的感谢。 + +希望我的开源方案能够成为大家的一点灵感和参考。如果其中有不足之处,还请多多包涵! + +衷心期望它能为大家的夺冠之路增添一丝助力!💪✨ + +希望你喜欢这个项目! 😊 + + + diff --git a/baseline/bus_baseline/requirements.txt b/baseline/bus_baseline/requirements.txt new file mode 100644 index 0000000..b9f8252 --- /dev/null +++ b/baseline/bus_baseline/requirements.txt @@ -0,0 +1,6 @@ +jieba>=0.42.1 +zhipuai>=2.1.5.20241204 +transformers>=4.47.0 +pandas>=2.2.3 +openpyxl>=3.1.5 +tqdm>=4.67.1 \ No newline at end of file