Prechádzať zdrojové kódy

fix:确认函再支持

wangzaijun 3 týždňov pred
rodič
commit
c418567ce0

+ 393 - 185
mo-daq/db/init.sql

@@ -2,242 +2,450 @@ create table rz_market_operate_ppwfund.mo_mailbox_info
 (
     id          int auto_increment comment '主键Id'
         primary key,
-    type        int                                null comment '邮箱类型:1-QQ邮箱,2-腾讯企业邮箱,3-网易邮箱,4-新浪邮箱,99-其他',
-    email       varchar(255)                       null comment '邮箱账号',
-    password    varchar(255)                       null comment '邮箱密码',
-    protocol    varchar(255)                       null comment '协议',
-    server      varchar(255)                       null comment '收件服务器',
-    port        varchar(255)                       null comment '端口',
-    cron        varchar(255)                       null comment 'cron表达式',
-    open_status int      default 0                 null comment '是否开启,0-不开启,1-开启',
-    description text                               null comment '备注信息',
-    isvalid     int      default 1                 null comment '记录的有效性;1-有效;0-无效;',
-    creatorid   int                                null comment '创建者Id;第一次创建时与Creator值相同,修改时与修改人值相同',
-    updaterid   int                                null comment '修改者Id;第一次创建时与Creator值相同,修改时与修改人值相同',
+    type        int null comment '邮箱类型:1-QQ邮箱,2-腾讯企业邮箱,3-网易邮箱,4-新浪邮箱,99-其他',
+    email       varchar(255) null comment '邮箱账号',
+    password    varchar(255) null comment '邮箱密码',
+    protocol    varchar(255) null comment '协议',
+    server      varchar(255) null comment '收件服务器',
+    port        varchar(255) null comment '端口',
+    cron        varchar(255) null comment 'cron表达式',
+    open_status int      default 0 null comment '是否开启,0-不开启,1-开启',
+    description text null comment '备注信息',
+    isvalid     int      default 1 null comment '记录的有效性;1-有效;0-无效;',
+    creatorid   int null comment '创建者Id;第一次创建时与Creator值相同,修改时与修改人值相同',
+    updaterid   int null comment '修改者Id;第一次创建时与Creator值相同,修改时与修改人值相同',
     createtime  datetime default CURRENT_TIMESTAMP null comment '创建时间,默认第一次创建的getdate()时间',
     updatetime  datetime default CURRENT_TIMESTAMP null on update CURRENT_TIMESTAMP comment '修改时间;第一次创建时与CreatTime值相同,修改时与修改时间相同'
-)
-    comment '邮箱信息表';
+) comment '邮箱信息表';
 
 create table rz_market_operate_ppwfund.mo_email_field_mapping
 (
     id         int auto_increment comment '主键Id'
         primary key,
-    code       varchar(255)                       null comment '字段编码',
-    name       text                               null comment '字段(多个以英文逗号隔开)',
-    type       int                                null comment '3-定期报告,4-交易流水确认函,0-共用的',
-    isvalid    int      default 1                 null comment '记录的有效性;1-有效;0-无效;',
-    creatorid  int                                null comment '创建者Id;第一次创建时与Creator值相同,修改时与修改人值相同',
-    updaterid  int                                null comment '修改者Id;第一次创建时与Creator值相同,修改时与修改人值相同',
+    code       varchar(255) null comment '字段编码',
+    name       text null comment '字段(多个以英文逗号隔开)',
+    type       int null comment '3-定期报告,4-交易流水确认函,0-共用的',
+    isvalid    int      default 1 null comment '记录的有效性;1-有效;0-无效;',
+    creatorid  int null comment '创建者Id;第一次创建时与Creator值相同,修改时与修改人值相同',
+    updaterid  int null comment '修改者Id;第一次创建时与Creator值相同,修改时与修改人值相同',
     createtime datetime default CURRENT_TIMESTAMP null comment '创建时间,默认第一次创建的getdate()时间',
     updatetime datetime default CURRENT_TIMESTAMP null on update CURRENT_TIMESTAMP comment '修改时间;第一次创建时与CreatTime值相同,修改时与修改时间相同'
-)
-    comment '邮件字段映射表';
+) comment '邮件字段映射表';
 
 create table rz_market_operate_ppwfund.mo_email_file_info
 (
     id         int auto_increment comment '主键Id'
         primary key,
-    email_id   int                                not null comment '邮件id',
-    fund_id    int                                null comment '基金id',
-    file_name  varchar(255)                       not null comment '附件名称',
-    file_path  varchar(1024)                      not null comment '附件路径',
-    ai_parse   tinyint  default 0                 not null comment '是否利用ai工具来解析的',
-    ai_file_id varchar(64)                        null comment 'ai解析时上传的文件id(方便重新解析)',
-    isvalid    tinyint  default 1                 not null comment '记录的有效性;1-有效;0-无效',
-    creatorid  int                                not null comment '创建者Id',
-    updaterid  int                                not null comment '修改者Id',
+    email_id   int                not null comment '邮件id',
+    fund_id    int null comment '基金id',
+    file_name  varchar(255)       not null comment '附件名称',
+    file_path  varchar(1024)      not null comment '附件路径',
+    ai_parse   tinyint  default 0 not null comment '是否利用ai工具来解析的',
+    ai_file_id varchar(64) null comment 'ai解析时上传的文件id(方便重新解析)',
+    isvalid    tinyint  default 1 not null comment '记录的有效性;1-有效;0-无效',
+    creatorid  int                not null comment '创建者Id',
+    updaterid  int                not null comment '修改者Id',
     createtime datetime default CURRENT_TIMESTAMP null comment '创建时间',
     updatetime datetime default CURRENT_TIMESTAMP null on update CURRENT_TIMESTAMP comment '修改时间'
-)
-    comment '邮件附件信息表';
+) comment '邮件附件信息表';
 
 create table rz_market_operate_ppwfund.mo_email_parse_info
 (
     id           int auto_increment comment '主键Id'
         primary key,
-    sender_email varchar(255)                       null comment '邮件发送方',
-    email        varchar(255)                       null comment '邮箱地址',
-    email_key    varchar(64)                        null,
-    email_date   datetime                           null comment '邮箱日期',
-    parse_date   datetime                           null comment '解析日期',
-    email_title  varchar(255)                       null comment '邮件主题',
-    email_type   int                                null,
-    parse_status int                                null comment '解析状态',
-    fail_reason  text                               null comment '失败原因',
-    isvalid      int      default 1                 null comment '记录的有效性;1-有效;0-无效;',
-    creatorid    int                                null comment '创建者Id;第一次创建时与Creator值相同,修改时与修改人值相同',
-    updaterid    int                                null comment '修改者Id;第一次创建时与Creator值相同,修改时与修改人值相同',
+    sender_email varchar(255) null comment '邮件发送方',
+    email        varchar(255) null comment '邮箱地址',
+    email_key    varchar(64) null,
+    email_date   datetime null comment '邮箱日期',
+    parse_date   datetime null comment '解析日期',
+    email_title  varchar(255) null comment '邮件主题',
+    email_type   int null,
+    parse_status int null comment '解析状态',
+    fail_reason  text null comment '失败原因',
+    isvalid      int      default 1 null comment '记录的有效性;1-有效;0-无效;',
+    creatorid    int null comment '创建者Id;第一次创建时与Creator值相同,修改时与修改人值相同',
+    updaterid    int null comment '修改者Id;第一次创建时与Creator值相同,修改时与修改人值相同',
     createtime   datetime default CURRENT_TIMESTAMP null comment '创建时间,默认第一次创建的getdate()时间',
     updatetime   datetime default CURRENT_TIMESTAMP null on update CURRENT_TIMESTAMP comment '修改时间;第一次创建时与CreatTime值相同,修改时与修改时间相同'
-)
-    comment '邮件解析信息表';
+) comment '邮件解析信息表';
 
 create table rz_market_operate_ppwfund.mo_report_base_info
 (
     id          int auto_increment comment '主键Id'
         primary key,
-    file_id     int                                not null,
-    report_date datetime                           null comment '报告日期',
-    report_name varchar(255)                       null comment '报告名称',
-    report_type varchar(255)                       null comment '报告类型',
-    isvalid     int      default 1                 null comment '记录的有效性;1-有效;0-无效;',
-    creatorid   int                                null comment '创建者Id;第一次创建时与Creator值相同,修改时与修改人值相同',
-    updaterid   int                                null comment '修改者Id;第一次创建时与Creator值相同,修改时与修改人值相同',
+    file_id     int not null,
+    report_date datetime null comment '报告日期',
+    report_name varchar(255) null comment '报告名称',
+    report_type varchar(255) null comment '报告类型',
+    isvalid     int      default 1 null comment '记录的有效性;1-有效;0-无效;',
+    creatorid   int null comment '创建者Id;第一次创建时与Creator值相同,修改时与修改人值相同',
+    updaterid   int null comment '修改者Id;第一次创建时与Creator值相同,修改时与修改人值相同',
     createtime  datetime default CURRENT_TIMESTAMP null comment '创建时间,默认第一次创建的getdate()时间',
     updatetime  datetime default CURRENT_TIMESTAMP null on update CURRENT_TIMESTAMP comment '修改时间;第一次创建时与CreatTime值相同,修改时与修改时间相同'
-)
-    comment '报告基础信息表';
+) comment '报告基础信息表';
 
 create table rz_market_operate_ppwfund.mo_report_fund_info
 (
     id           int auto_increment comment '主键,自动递增'
         primary key,
-    file_id      int                                not null,
-    fund_name    varchar(255)                       null comment '基金的名称',
-    fund_code    varchar(50)                        null comment '基金的唯一识别代码',
-    company_name varchar(255)                       null comment '基金管理人的名称',
-    currency     varchar(20)                        null comment '基金交易使用的货币种类',
-    isvalid      tinyint  default 1                 not null comment '记录的有效性;1-有效;0-无效',
-    creatorid    int                                not null comment '创建者Id',
-    updaterid    int                                not null comment '修改者Id',
+    file_id      int                not null,
+    fund_name    varchar(255) null comment '基金的名称',
+    fund_code    varchar(50) null comment '基金的唯一识别代码',
+    company_name varchar(255) null comment '基金管理人的名称',
+    currency     varchar(20) null comment '基金交易使用的货币种类',
+    isvalid      tinyint  default 1 not null comment '记录的有效性;1-有效;0-无效',
+    creatorid    int                not null comment '创建者Id',
+    updaterid    int                not null comment '修改者Id',
     createtime   datetime default CURRENT_TIMESTAMP null comment '创建时间',
     updatetime   datetime default CURRENT_TIMESTAMP null on update CURRENT_TIMESTAMP comment '修改时间'
-)
-    comment '报告解析结果之基金信息表';
+) comment '报告解析结果之基金信息表';
 
 create table rz_market_operate_ppwfund.mo_report_investor_info
 (
     id                 int auto_increment comment '主键,自动递增'
         primary key,
-    file_id            int                                not null,
-    investor_name      varchar(255)                       null comment '投资人的姓名',
-    investor_type      varchar(50)                        null comment '投资人的类别(例如:个人、机构)',
-    certificate_type   varchar(50)                        null comment '证件类型(例如:身份证、护照)',
-    certificate_number varchar(50)                        null comment '投资人证件号码',
-    fund_account       varchar(50)                        null comment '基金账户编号',
-    trading_account    varchar(50)                        null comment '投资者交易账号',
-    isvalid            tinyint  default 1                 not null comment '记录的有效性;1-有效;0-无效',
-    creatorid          int                                not null comment '创建者Id',
-    updaterid          int                                not null comment '修改者Id',
+    file_id            int                not null,
+    investor_name      varchar(255) null comment '投资人的姓名',
+    investor_type      varchar(50) null comment '投资人的类别(例如:个人、机构)',
+    certificate_type   varchar(50) null comment '证件类型(例如:身份证、护照)',
+    certificate_number varchar(50) null comment '投资人证件号码',
+    fund_account       varchar(50) null comment '基金账户编号',
+    trading_account    varchar(50) null comment '投资者交易账号',
+    isvalid            tinyint  default 1 not null comment '记录的有效性;1-有效;0-无效',
+    creatorid          int                not null comment '创建者Id',
+    updaterid          int                not null comment '修改者Id',
     createtime         datetime default CURRENT_TIMESTAMP null comment '创建时间',
     updatetime         datetime default CURRENT_TIMESTAMP null on update CURRENT_TIMESTAMP comment '修改时间'
-)
-    comment '报告解析结果之投资者信息表';
+) comment '报告解析结果之投资者信息表';
 
 create table rz_market_operate_ppwfund.mo_report_fund_transaction
 (
     id                        int auto_increment comment '主键Id'
         primary key,
-    file_id                   int                                not null,
-    fund_account              varchar(100)                       null comment '基金账户编号',
-    fund_name                 varchar(100)                       null comment '基金名称',
-    distributor               varchar(100)                       null comment '销售此基金产品的经销商或银行',
-    transaction_type          varchar(50)                        null comment '业务类型(例如:申购、赎回)',
-    business_reason           varchar(100)                       null comment '业务操作的原因或类型说明',
-    status                    varchar(50)                        null comment '交易确认的状态(例如:已确认、待处理等)',
-    holding_date              date                               null comment '交易确认的日期',
-    apply_date                date                               null comment '申请的日期',
-    apply_amount              decimal(22, 6)                     null comment '申请的金额',
-    apply_share               decimal(22, 6)                     null comment '申请的基金份额数量',
-    amount                    decimal(22, 6)                     null comment '确认的金额',
-    share                     decimal(22, 6)                     null comment '确认的基金份额数量',
-    net_amount                decimal(22, 6)                     null comment '净认购/申购的金额,确认净额',
-    nav                       decimal(22, 6)                     null comment '单位净值',
-    confirmation_ratio        decimal(22, 6)                     null comment '确认比例',
-    ta_confirmation_number    varchar(100)                       null comment '交易授权确认编号',
-    ta_number                 varchar(100)                       null comment 'TA代码',
-    apply_no                  varchar(100)                       null comment '申请单号',
-    share_balance             decimal(22, 6)                     null comment '份额余额',
-    share_category            varchar(50)                        null comment '份额类别',
-    dividend_type             varchar(50)                        null comment '分红方式',
-    large_redemption_type     varchar(50)                        null comment '巨额赎回方式',
-    reward_mark               varchar(50)                        null comment '提成或保底标志',
-    holding_days              int                                null comment '持有天数',
-    share_registry_date       date                               null comment '份额明细注册日期',
-    fee                       decimal(22, 6)                     null comment '总费用',
-    interest                  decimal(22, 6)                     null comment '利息',
-    interest_to_fund_assets   decimal(22, 6)                     null comment '利息转份额/利息归基金资产',
-    trade_fee                 decimal(22, 6)                     null comment '交易费',
-    default_fee               decimal(22, 6)                     null comment '违约金',
-    performance_fee           decimal(22, 6)                     null comment '业绩报酬',
-    fee_discounts             decimal(22, 6)                     null comment '费用折扣',
-    performance_fee_discounts decimal(22, 6)                     null comment '业绩报酬折扣',
-    dividend_registry_date    date                               null comment '分红登记日',
-    dividend_payment_date     date                               null comment '红利发放日',
-    base_share_dividend       decimal(22, 6)                     null comment '分红基数份额',
-    dividend_mode             varchar(50)                        null comment '分红模式',
-    unit_dividend             decimal(22, 6)                     null comment '单位分红',
-    dividend_per_unit         decimal(22, 6)                     null comment '每单位分红',
-    total_dividend_amount     decimal(22, 6)                     null comment '红利总额',
-    actual_cash_dividend      decimal(22, 6)                     null comment '实发现金红利',
-    frozen_shares             decimal(22, 6)                     null comment '冻结份额',
-    frozen_amount             decimal(22, 6)                     null comment '冻结金额',
-    actual_performance_amount decimal(22, 6)                     null comment '实际业绩提成金额',
-    actual_performance_share  decimal(22, 6)                     null comment '实际提成份额',
-    isvalid                   int      default 1                 null comment '记录的有效性;1-有效;0-无效;',
-    creatorid                 int                                null comment '创建者Id;第一次创建时与Creator值相同,修改时与修改人值相同',
-    updaterid                 int                                null comment '修改者Id;第一次创建时与Creator值相同,修改时与修改人值相同',
+    file_id                   int not null,
+    fund_account              varchar(100) null comment '基金账户编号',
+    fund_name                 varchar(100) null comment '基金名称',
+    distributor               varchar(100) null comment '销售此基金产品的经销商或银行',
+    transaction_type          varchar(50) null comment '业务类型(例如:申购、赎回)',
+    business_reason           varchar(100) null comment '业务操作的原因或类型说明',
+    status                    varchar(50) null comment '交易确认的状态(例如:已确认、待处理等)',
+    holding_date              date null comment '交易确认的日期',
+    apply_date                date null comment '申请的日期',
+    apply_amount              decimal(22, 6) null comment '申请的金额',
+    apply_share               decimal(22, 6) null comment '申请的基金份额数量',
+    amount                    decimal(22, 6) null comment '确认的金额',
+    share                     decimal(22, 6) null comment '确认的基金份额数量',
+    net_amount                decimal(22, 6) null comment '净认购/申购的金额,确认净额',
+    nav                       decimal(22, 6) null comment '单位净值',
+    confirmation_ratio        decimal(22, 6) null comment '确认比例',
+    ta_confirmation_number    varchar(100) null comment '交易授权确认编号',
+    ta_number                 varchar(100) null comment 'TA代码',
+    apply_no                  varchar(100) null comment '申请单号',
+    share_balance             decimal(22, 6) null comment '份额余额',
+    share_category            varchar(50) null comment '份额类别',
+    dividend_type             varchar(50) null comment '分红方式',
+    large_redemption_type     varchar(50) null comment '巨额赎回方式',
+    reward_mark               varchar(50) null comment '提成或保底标志',
+    holding_days              int null comment '持有天数',
+    share_registry_date       date null comment '份额明细注册日期',
+    fee                       decimal(22, 6) null comment '总费用',
+    interest                  decimal(22, 6) null comment '利息',
+    interest_to_fund_assets   decimal(22, 6) null comment '利息转份额/利息归基金资产',
+    trade_fee                 decimal(22, 6) null comment '交易费',
+    default_fee               decimal(22, 6) null comment '违约金',
+    performance_fee           decimal(22, 6) null comment '业绩报酬',
+    fee_discounts             decimal(22, 6) null comment '费用折扣',
+    performance_fee_discounts decimal(22, 6) null comment '业绩报酬折扣',
+    dividend_registry_date    date null comment '分红登记日',
+    dividend_payment_date     date null comment '红利发放日',
+    base_share_dividend       decimal(22, 6) null comment '分红基数份额',
+    dividend_mode             varchar(50) null comment '分红模式',
+    unit_dividend             decimal(22, 6) null comment '单位分红',
+    dividend_per_unit         decimal(22, 6) null comment '每单位分红',
+    total_dividend_amount     decimal(22, 6) null comment '红利总额',
+    actual_cash_dividend      decimal(22, 6) null comment '实发现金红利',
+    frozen_shares             decimal(22, 6) null comment '冻结份额',
+    frozen_amount             decimal(22, 6) null comment '冻结金额',
+    actual_performance_amount decimal(22, 6) null comment '实际业绩提成金额',
+    actual_performance_share  decimal(22, 6) null comment '实际提成份额',
+    isvalid                   int      default 1 null comment '记录的有效性;1-有效;0-无效;',
+    creatorid                 int null comment '创建者Id;第一次创建时与Creator值相同,修改时与修改人值相同',
+    updaterid                 int null comment '修改者Id;第一次创建时与Creator值相同,修改时与修改人值相同',
     createtime                datetime default CURRENT_TIMESTAMP null comment '创建时间,默认第一次创建的getdate()时间',
     updatetime                datetime default CURRENT_TIMESTAMP null on update CURRENT_TIMESTAMP comment '修改时间;第一次创建时与CreatTime值相同,修改时与修改时间相同'
-)
-    comment '交易流水表';
+) comment '交易流水表';
+
+
+CREATE TABLE `mo_report_asset_allocation`
+(
+    `id`           INT AUTO_INCREMENT                 NOT NULL PRIMARY KEY,
+    `file_id`      INT                                NOT NULL,
+    `asset_type`   VARCHAR(255) COMMENT '资产类别',
+    `column_name`  VARCHAR(255) COMMENT '统计列名',
+    `market_value` DECIMAL(22, 6) COMMENT '金额(元)',
+    `remark`       VARCHAR(50) COMMENT '备注',
+    `isvalid`      INT      DEFAULT 1 COMMENT '是否有效:0-无效,1-有效',
+    `creatorid`    INT COMMENT '创建者Id',
+    `createtime`   DATETIME DEFAULT CURRENT_TIMESTAMP NOT NULL COMMENT '创建时间',
+    `updaterid`    INT COMMENT '修改者Id',
+    `updatetime`   DATETIME DEFAULT CURRENT_TIMESTAMP NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
+    CONSTRAINT `ASSET_ALLOCATION_UIX_KEY` UNIQUE (`file_id`, `asset_type`, `column_name`, `market_value`, `remark`)
+) COMMENT ='基金资产组合情况';
+
+
+CREATE TABLE `mo_report_financial_indicators`
+(
+    `id`                   INT AUTO_INCREMENT                 NOT NULL PRIMARY KEY,
+    `file_id`              INT                                NOT NULL,
+    `level`                VARCHAR(50) COMMENT '基金分级',
+    `end_date`             INT COMMENT '年度',
+    `realized_income`      DECIMAL(22, 6) COMMENT '本期已实现收益',
+    `profit`               DECIMAL(22, 6) COMMENT '本期利润',
+    `undistributed_profit` DECIMAL(22, 6) COMMENT '期末可供分配利润',
+    `fund_asset_size`      DECIMAL(22, 6) COMMENT '期末基金净资产',
+    `nav`                  DECIMAL(22, 6) COMMENT '报告期期末单位净值',
+    `isvalid`              INT      DEFAULT 1 COMMENT '是否有效:0-无效,1-有效',
+    `creatorid`            INT COMMENT '创建者Id',
+    `createtime`           DATETIME DEFAULT CURRENT_TIMESTAMP NOT NULL COMMENT '创建时间',
+    `updaterid`            INT COMMENT '修改者Id',
+    `updatetime`           DATETIME DEFAULT CURRENT_TIMESTAMP NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
+    CONSTRAINT `UNIQUE_FINANCIAL_INDICATORS` UNIQUE (`file_id`, `level`, `end_date`)
+) COMMENT ='报告主要财务指标';
+
+CREATE TABLE `mo_report_invest_industry`
+(
+    `id`            INT AUTO_INCREMENT                    NOT NULL PRIMARY KEY,
+    `file_id`       INT                                NOT NULL,
+    `invest_type`   INT COMMENT '投资地区: 1-境内, 2-港股通',
+    `isb_code`      VARCHAR(255) COMMENT '行业标准编码',
+    `industry_code` VARCHAR(255) COMMENT '行业分类编码',
+    `industry_name` VARCHAR(255) COMMENT '行业分类名称',
+    `market_value`  DECIMAL(22, 6) COMMENT '公允价值',
+    `ratio`         DECIMAL(22, 6) COMMENT '占基金资产净值的比例',
+    `isvalid`       INT      DEFAULT 1 COMMENT '是否有效:0-无效,1-有效',
+    `creatorid`     INT COMMENT '创建者Id',
+    `createtime`    DATETIME DEFAULT CURRENT_TIMESTAMP NOT NULL COMMENT '创建时间',
+    `updaterid`     INT COMMENT '修改者Id',
+    `updatetime`    DATETIME DEFAULT CURRENT_TIMESTAMP NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
+    CONSTRAINT `INVEST_INDUSTRY_UIX_KEY` UNIQUE (`file_id`, `invest_type`, `isb_code`, `industry_code`, `industry_name`)
+) COMMENT ='按行业分类的股票投资组合';
+
+
+CREATE TABLE `mo_report_net_report`
+(
+    `id`               INT AUTO_INCREMENT                    NOT NULL PRIMARY KEY,
+    `file_id`          INT                                NOT NULL,
+    `level`            VARCHAR(20) COMMENT '基金分级',
+    `valuation_date`   DATE COMMENT '估值日期',
+    `nav`              DECIMAL(22, 6) COMMENT '单位净值',
+    `cumulative_nav`   DECIMAL(22, 6) COMMENT '累计净值',
+    `end_total_shares` DECIMAL(22, 6) COMMENT '基金份额总额',
+    `fund_asset_size`  DECIMAL(22, 6) COMMENT '基金资产净值',
+    `isvalid`          INT      DEFAULT 1 COMMENT '是否有效:0-无效,1-有效',
+    `creatorid`        INT COMMENT '创建者Id',
+    `createtime`       DATETIME DEFAULT CURRENT_TIMESTAMP NOT NULL COMMENT '创建时间',
+    `updaterid`        INT COMMENT '修改者Id',
+    `updatetime`       DATETIME DEFAULT CURRENT_TIMESTAMP NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
+    CONSTRAINT `NET_REPORT_UIX_KEY` UNIQUE (`file_id`, `level`)
+) COMMENT ='基协报告净值月报';
+
+
+CREATE TABLE `mo_report_share_change`
+(
+    `id`                INT AUTO_INCREMENT                    NOT NULL PRIMARY KEY,
+    `file_id`           INT                                NOT NULL,
+    `level`             VARCHAR(20) COMMENT '基金分级',
+    `init_total_shares` DECIMAL(22, 6) COMMENT '报告期期初基金份额总额',
+    `subscription`      DECIMAL(22, 6) COMMENT '报告期期间基金总申购份额',
+    `redemption`        DECIMAL(22, 6) COMMENT '减: 报告期期间基金总赎回份额',
+    `split`             DECIMAL(22, 6) COMMENT '报告期期间基金拆分变动份额',
+    `share_per_asset`   DECIMAL(22, 6) COMMENT '期末基金总份额/期末基金实缴总额',
+    `isvalid`           INT      DEFAULT 1 COMMENT '是否有效:0-无效,1-有效',
+    `creatorid`         INT COMMENT '创建者Id',
+    `createtime`        DATETIME DEFAULT CURRENT_TIMESTAMP NOT NULL COMMENT '创建时间',
+    `updaterid`         INT COMMENT '修改者Id',
+    `updatetime`        DATETIME DEFAULT CURRENT_TIMESTAMP NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
+    CONSTRAINT `UIX_KEY` UNIQUE (`file_id`, `level`)
+) COMMENT ='基金份额变动情况';
 
 
 -- 记得改邮箱配置
-INSERT INTO rz_market_operate_ppwfund.mo_mailbox_info (id, type, email, password, protocol, server, port, cron, open_status, description, isvalid, creatorid, updaterid, createtime, updatetime) VALUES (1, 2, 'xx@simuwang.com', 'xx', 'imap', 'imap.exmail.qq.com', '993', null, 1, null, 1, null, null, '2025-02-22 16:03:21', '2025-02-22 16:17:48');
-
-
-INSERT INTO rz_market_operate_ppwfund.mo_email_field_mapping (id, code, name, type, isvalid, creatorid, updaterid, createtime, updatetime) VALUES (1, 'fundName', '基金名称,产品名称', 0, 1, null, null, '2025-02-20 15:54:06', '2025-02-20 15:54:06');
-INSERT INTO rz_market_operate_ppwfund.mo_email_field_mapping (id, code, name, type, isvalid, creatorid, updaterid, createtime, updatetime) VALUES (2, 'fundCode', '产品代码,基金代码', 0, 1, null, null, '2025-02-20 15:54:06', '2025-02-20 15:54:06');
-INSERT INTO rz_market_operate_ppwfund.mo_email_field_mapping (id, code, name, type, isvalid, creatorid, updaterid, createtime, updatetime) VALUES (3, 'companyName', '管理人,基金管理人', 0, 1, null, null, '2025-02-20 15:54:06', '2025-02-20 15:54:06');
-INSERT INTO rz_market_operate_ppwfund.mo_email_field_mapping (id, code, name, type, isvalid, creatorid, updaterid, createtime, updatetime) VALUES (4, 'currency', '币种,货币种类', 4, 1, null, null, '2025-02-20 16:05:35', '2025-02-20 16:05:35');
-INSERT INTO rz_market_operate_ppwfund.mo_email_field_mapping (id, code, name, type, isvalid, creatorid, updaterid, createtime, updatetime) VALUES (5, 'investorName', '投资人,客户名称,投资者名称,投资者姓名,投资者,投资人名称', 4, 1, null, null, '2025-02-20 16:05:35', '2025-02-22 09:12:16');
-INSERT INTO rz_market_operate_ppwfund.mo_email_field_mapping (id, code, name, type, isvalid, creatorid, updaterid, createtime, updatetime) VALUES (6, 'investorType', '投资人类别,投资者类型,投资人类型', 4, 1, null, null, '2025-02-20 16:05:35', '2025-02-22 09:18:54');
-INSERT INTO rz_market_operate_ppwfund.mo_email_field_mapping (id, code, name, type, isvalid, creatorid, updaterid, createtime, updatetime) VALUES (7, 'certificateType', '证件类型,投资者证件类型', 4, 1, null, null, '2025-02-20 16:05:35', '2025-02-20 16:05:35');
-INSERT INTO rz_market_operate_ppwfund.mo_email_field_mapping (id, code, name, type, isvalid, creatorid, updaterid, createtime, updatetime) VALUES (8, 'certificateNumber', '证件号码,投资者证件号码', 4, 1, null, null, '2025-02-20 16:05:35', '2025-02-20 16:05:35');
-INSERT INTO rz_market_operate_ppwfund.mo_email_field_mapping (id, code, name, type, isvalid, creatorid, updaterid, createtime, updatetime) VALUES (9, 'fundAccount', '基金账号,投资者基金账号', 4, 1, null, null, '2025-02-20 16:05:35', '2025-02-20 16:05:35');
-INSERT INTO rz_market_operate_ppwfund.mo_email_field_mapping (id, code, name, type, isvalid, creatorid, updaterid, createtime, updatetime) VALUES (10, 'tradingAccount', '交易账号,投资者交易账号', 4, 1, null, null, '2025-02-20 16:05:35', '2025-02-20 16:05:35');
-INSERT INTO rz_market_operate_ppwfund.mo_email_field_mapping (id, code, name, type, isvalid, creatorid, updaterid, createtime, updatetime) VALUES (11, 'distributor', '销售商,销售机构', 4, 1, null, null, '2025-02-20 16:05:35', '2025-02-20 16:05:35');
-INSERT INTO rz_market_operate_ppwfund.mo_email_field_mapping (id, code, name, type, isvalid, creatorid, updaterid, createtime, updatetime) VALUES (12, 'nav', '单位净值,再投资单位净值,期末单位净值', 0, 1, null, null, '2025-02-20 17:17:20', '2025-02-22 09:41:48');
-INSERT INTO rz_market_operate_ppwfund.mo_email_field_mapping (id, code, name, type, isvalid, creatorid, updaterid, createtime, updatetime) VALUES (13, 'transactionType', '业务类型', 4, 1, null, null, '2025-02-20 18:07:51', '2025-02-22 11:04:39');
-INSERT INTO rz_market_operate_ppwfund.mo_email_field_mapping (id, code, name, type, isvalid, creatorid, updaterid, createtime, updatetime) VALUES (14, 'businessReason', '业务类型原因,失败原因,原因', 4, 1, null, null, '2025-02-20 18:07:51', '2025-02-20 18:08:10');
-INSERT INTO rz_market_operate_ppwfund.mo_email_field_mapping (id, code, name, type, isvalid, creatorid, updaterid, createtime, updatetime) VALUES (15, 'status', '确认状态', 4, 1, null, null, '2025-02-20 18:07:51', '2025-02-20 18:08:10');
-INSERT INTO rz_market_operate_ppwfund.mo_email_field_mapping (id, code, name, type, isvalid, creatorid, updaterid, createtime, updatetime) VALUES (16, 'holdingDate', '确认日期,交易确认日期', 4, 1, null, null, '2025-02-20 18:07:51', '2025-02-20 18:08:10');
-INSERT INTO rz_market_operate_ppwfund.mo_email_field_mapping (id, code, name, type, isvalid, creatorid, updaterid, createtime, updatetime) VALUES (17, 'applyDate', '申请日期', 4, 1, null, null, '2025-02-20 18:07:51', '2025-02-20 18:08:10');
-INSERT INTO rz_market_operate_ppwfund.mo_email_field_mapping (id, code, name, type, isvalid, creatorid, updaterid, createtime, updatetime) VALUES (18, 'applyAmount', '申请的金额,申请金额,申请金额(元)', 4, 1, null, null, '2025-02-20 18:07:51', '2025-02-22 11:04:39');
-INSERT INTO rz_market_operate_ppwfund.mo_email_field_mapping (id, code, name, type, isvalid, creatorid, updaterid, createtime, updatetime) VALUES (19, 'applyShare', '申请的份额,申请份额,申请的基金份额数量', 4, 1, null, null, '2025-02-20 18:07:51', '2025-02-20 18:08:10');
-INSERT INTO rz_market_operate_ppwfund.mo_email_field_mapping (id, code, name, type, isvalid, creatorid, updaterid, createtime, updatetime) VALUES (20, 'amount', '确认的金额,确认金额,确认金额(元),业绩报酬计提金额,再投资金额,再投资红利金额,原确认金额', 4, 1, null, null, '2025-02-20 18:07:51', '2025-02-22 11:04:39');
-INSERT INTO rz_market_operate_ppwfund.mo_email_field_mapping (id, code, name, type, isvalid, creatorid, updaterid, createtime, updatetime) VALUES (21, 'share', '确认的份额,确认份额,扣减份额,再投资份额', 4, 1, null, null, '2025-02-20 18:07:51', '2025-02-22 11:04:38');
-INSERT INTO rz_market_operate_ppwfund.mo_email_field_mapping (id, code, name, type, isvalid, creatorid, updaterid, createtime, updatetime) VALUES (22, 'netAmount', '净认购/申购的金额,确认净额', 4, 1, null, null, '2025-02-20 18:07:51', '2025-02-20 18:08:10');
-INSERT INTO rz_market_operate_ppwfund.mo_email_field_mapping (id, code, name, type, isvalid, creatorid, updaterid, createtime, updatetime) VALUES (23, 'fee', '交易费,手续费用,交易费(元),手续费用(元),总费用,总费用(元),再投资费用', 4, 1, null, null, '2025-02-20 18:07:51', '2025-02-22 11:04:38');
-INSERT INTO rz_market_operate_ppwfund.mo_email_field_mapping (id, code, name, type, isvalid, creatorid, updaterid, createtime, updatetime) VALUES (24, 'confirmationRatio', '确认比例', 4, 1, null, null, '2025-02-20 18:07:51', '2025-02-20 18:08:10');
-INSERT INTO rz_market_operate_ppwfund.mo_email_field_mapping (id, code, name, type, isvalid, creatorid, updaterid, createtime, updatetime) VALUES (25, 'taConfirmationNumber', 'TA确认号,TA确认编号,确认单号,TA确认单号', 4, 1, null, null, '2025-02-20 18:07:51', '2025-02-22 11:04:38');
-INSERT INTO rz_market_operate_ppwfund.mo_email_field_mapping (id, code, name, type, isvalid, creatorid, updaterid, createtime, updatetime) VALUES (27, 'interest', '利息,利息(元)', 4, 1, null, null, '2025-02-20 18:07:51', '2025-02-22 11:04:38');
-INSERT INTO rz_market_operate_ppwfund.mo_email_field_mapping (id, code, name, type, isvalid, creatorid, updaterid, createtime, updatetime) VALUES (28, 'interestToFundAssets', '利息转份额,利息归基金资产', 4, 1, null, null, '2025-02-20 18:07:51', '2025-02-20 18:08:10');
-INSERT INTO rz_market_operate_ppwfund.mo_email_field_mapping (id, code, name, type, isvalid, creatorid, updaterid, createtime, updatetime) VALUES (29, 'applyNo', '申请单号', 4, 1, null, null, '2025-02-22 11:04:39', '2025-02-22 11:05:32');
-INSERT INTO rz_market_operate_ppwfund.mo_email_field_mapping (id, code, name, type, isvalid, creatorid, updaterid, createtime, updatetime) VALUES (30, 'shareBalance', '份额余额', 4, 1, null, null, '2025-02-22 11:04:39', '2025-02-22 11:05:32');
-INSERT INTO rz_market_operate_ppwfund.mo_email_field_mapping (id, code, name, type, isvalid, creatorid, updaterid, createtime, updatetime) VALUES (31, 'shareCategory', '份额类别', 4, 1, null, null, '2025-02-22 11:04:39', '2025-02-22 11:05:32');
-INSERT INTO rz_market_operate_ppwfund.mo_email_field_mapping (id, code, name, type, isvalid, creatorid, updaterid, createtime, updatetime) VALUES (32, 'largeRedemptionType', '巨额赎回方式', 4, 1, null, null, '2025-02-22 11:04:39', '2025-02-22 11:05:32');
-INSERT INTO rz_market_operate_ppwfund.mo_email_field_mapping (id, code, name, type, isvalid, creatorid, updaterid, createtime, updatetime) VALUES (33, 'tradeFee', '交易费,交易费(元)', 4, 1, null, null, '2025-02-22 11:04:39', '2025-02-22 11:05:32');
-INSERT INTO rz_market_operate_ppwfund.mo_email_field_mapping (id, code, name, type, isvalid, creatorid, updaterid, createtime, updatetime) VALUES (34, 'defaultFee', '违约金,违约金(元)', 4, 1, null, null, '2025-02-22 11:04:39', '2025-02-22 11:05:32');
-INSERT INTO rz_market_operate_ppwfund.mo_email_field_mapping (id, code, name, type, isvalid, creatorid, updaterid, createtime, updatetime) VALUES (35, 'performanceFee', '业绩报酬,业绩报酬(元)', 4, 1, null, null, '2025-02-22 11:04:39', '2025-02-22 11:05:32');
-INSERT INTO rz_market_operate_ppwfund.mo_email_field_mapping (id, code, name, type, isvalid, creatorid, updaterid, createtime, updatetime) VALUES (36, 'feeDiscounts', '费用折扣', 4, 1, null, null, '2025-02-22 11:04:39', '2025-02-22 11:05:32');
-INSERT INTO rz_market_operate_ppwfund.mo_email_field_mapping (id, code, name, type, isvalid, creatorid, updaterid, createtime, updatetime) VALUES (37, 'performanceFeeDiscounts', '业绩报酬折扣', 4, 1, null, null, '2025-02-22 11:04:39', '2025-02-22 11:05:32');
-INSERT INTO rz_market_operate_ppwfund.mo_email_field_mapping (id, code, name, type, isvalid, creatorid, updaterid, createtime, updatetime) VALUES (38, 'dividendRegistryDate', '分红登记日', 4, 1, null, null, '2025-02-22 11:04:39', '2025-02-22 11:05:32');
-INSERT INTO rz_market_operate_ppwfund.mo_email_field_mapping (id, code, name, type, isvalid, creatorid, updaterid, createtime, updatetime) VALUES (39, 'dividendPaymentDate', '红利发放日,红利下发日', 4, 1, null, null, '2025-02-22 11:04:39', '2025-02-22 11:05:32');
-INSERT INTO rz_market_operate_ppwfund.mo_email_field_mapping (id, code, name, type, isvalid, creatorid, updaterid, createtime, updatetime) VALUES (40, 'baseShareDividend', '分红基数份额,分红总份额', 4, 1, null, null, '2025-02-22 11:04:39', '2025-02-22 11:05:32');
-INSERT INTO rz_market_operate_ppwfund.mo_email_field_mapping (id, code, name, type, isvalid, creatorid, updaterid, createtime, updatetime) VALUES (41, 'dividendMode', '分红模式', 4, 1, null, null, '2025-02-22 11:04:39', '2025-02-22 11:05:32');
-INSERT INTO rz_market_operate_ppwfund.mo_email_field_mapping (id, code, name, type, isvalid, creatorid, updaterid, createtime, updatetime) VALUES (42, 'unitDividend', '单位分红', 4, 1, null, null, '2025-02-22 11:04:39', '2025-02-22 11:05:32');
-INSERT INTO rz_market_operate_ppwfund.mo_email_field_mapping (id, code, name, type, isvalid, creatorid, updaterid, createtime, updatetime) VALUES (43, 'dividendPerUnit', '每单位分红', 4, 1, null, null, '2025-02-22 11:04:39', '2025-02-22 11:05:32');
-INSERT INTO rz_market_operate_ppwfund.mo_email_field_mapping (id, code, name, type, isvalid, creatorid, updaterid, createtime, updatetime) VALUES (44, 'totalDividendAmount', '红利总额,分红总金额', 4, 1, null, null, '2025-02-22 11:04:39', '2025-02-22 11:05:32');
-INSERT INTO rz_market_operate_ppwfund.mo_email_field_mapping (id, code, name, type, isvalid, creatorid, updaterid, createtime, updatetime) VALUES (45, 'actualCashDividend', '实发现金红利,实际所得现金红利', 4, 1, null, null, '2025-02-22 11:04:39', '2025-02-22 11:05:32');
-INSERT INTO rz_market_operate_ppwfund.mo_email_field_mapping (id, code, name, type, isvalid, creatorid, updaterid, createtime, updatetime) VALUES (46, 'frozenShares', '冻结份额', 4, 1, null, null, '2025-02-22 11:04:39', '2025-02-22 11:05:32');
-INSERT INTO rz_market_operate_ppwfund.mo_email_field_mapping (id, code, name, type, isvalid, creatorid, updaterid, createtime, updatetime) VALUES (47, 'frozenAmount', '冻结金额', 4, 1, null, null, '2025-02-22 11:04:39', '2025-02-22 11:05:32');
-INSERT INTO rz_market_operate_ppwfund.mo_email_field_mapping (id, code, name, type, isvalid, creatorid, updaterid, createtime, updatetime) VALUES (48, 'actualPerformanceAmount', '实际业绩提成金额,实际提成金额', 4, 1, null, null, '2025-02-22 11:04:39', '2025-02-22 11:05:32');
-INSERT INTO rz_market_operate_ppwfund.mo_email_field_mapping (id, code, name, type, isvalid, creatorid, updaterid, createtime, updatetime) VALUES (49, 'actualPerformanceShare', '实际提成份额,实际业绩提成份额', 4, 1, null, null, '2025-02-22 11:04:39', '2025-02-22 11:05:32');
-INSERT INTO rz_market_operate_ppwfund.mo_email_field_mapping (id, code, name, type, isvalid, creatorid, updaterid, createtime, updatetime) VALUES (50, 'rewardMark', '提成或保底标志', 4, 1, null, null, '2025-02-22 11:04:39', '2025-02-22 11:05:32');
-INSERT INTO rz_market_operate_ppwfund.mo_email_field_mapping (id, code, name, type, isvalid, creatorid, updaterid, createtime, updatetime) VALUES (51, 'holdingDays', '持有天数', 4, 1, null, null, '2025-02-22 11:04:39', '2025-02-22 11:05:32');
-INSERT INTO rz_market_operate_ppwfund.mo_email_field_mapping (id, code, name, type, isvalid, creatorid, updaterid, createtime, updatetime) VALUES (52, 'shareRegistryDate', '份额明细注册日期', 4, 1, null, null, '2025-02-22 11:04:39', '2025-02-22 11:05:32');
-INSERT INTO rz_market_operate_ppwfund.mo_email_field_mapping (id, code, name, type, isvalid, creatorid, updaterid, createtime, updatetime) VALUES (53, 'taNumber', 'TA代码', 4, 1, null, null, '2025-02-22 11:04:39', '2025-02-22 11:05:32');
-INSERT INTO rz_market_operate_ppwfund.mo_email_field_mapping (id, code, name, type, isvalid, creatorid, updaterid, createtime, updatetime) VALUES (54, 'dividendType', '分红方式', 4, 1, null, null, '2025-02-22 11:04:39', '2025-02-22 11:05:32');
+INSERT INTO rz_market_operate_ppwfund.mo_mailbox_info (id, type, email, password, protocol, server, port, cron,
+                                                       open_status, description, isvalid, creatorid, updaterid,
+                                                       createtime, updatetime)
+VALUES (1, 2, 'xx@simuwang.com', 'xx', 'imap', 'imap.exmail.qq.com', '993', null, 1, null, 1, null, null,
+        '2025-02-22 16:03:21', '2025-02-22 16:17:48');
+
+
+INSERT INTO rz_market_operate_ppwfund.mo_email_field_mapping (code, name, type, isvalid, creatorid, updaterid,
+                                                              createtime, updatetime)
+VALUES ('fundName', '基金名称,产品名称', 0, 1, null, null, '2025-02-20 15:54:06', '2025-02-20 15:54:06');
+INSERT INTO rz_market_operate_ppwfund.mo_email_field_mapping (code, name, type, isvalid, creatorid, updaterid,
+                                                              createtime, updatetime)
+VALUES ('fundCode', '产品代码,基金代码', 0, 1, null, null, '2025-02-20 15:54:06', '2025-02-20 15:54:06');
+INSERT INTO rz_market_operate_ppwfund.mo_email_field_mapping (code, name, type, isvalid, creatorid, updaterid,
+                                                              createtime, updatetime)
+VALUES ('companyName', '管理人,基金管理人', 0, 1, null, null, '2025-02-20 15:54:06', '2025-02-20 15:54:06');
+INSERT INTO rz_market_operate_ppwfund.mo_email_field_mapping (code, name, type, isvalid, creatorid, updaterid,
+                                                              createtime, updatetime)
+VALUES ('currency', '币种,货币种类', 4, 1, null, null, '2025-02-20 16:05:35', '2025-02-20 16:05:35');
+INSERT INTO rz_market_operate_ppwfund.mo_email_field_mapping (code, name, type, isvalid, creatorid, updaterid,
+                                                              createtime, updatetime)
+VALUES ('investorName', '投资人,客户名称,投资者名称,投资者姓名,投资者,投资人名称,委托人名称,委托人姓名', 4, 1, null,
+        null, '2025-02-20 16:05:35', '2025-03-18 16:07:36');
+INSERT INTO rz_market_operate_ppwfund.mo_email_field_mapping (code, name, type, isvalid, creatorid, updaterid,
+                                                              createtime, updatetime)
+VALUES ('investorType', '投资人类别,投资者类型,投资人类型', 4, 1, null, null, '2025-02-20 16:05:35',
+        '2025-02-22 09:18:54');
+INSERT INTO rz_market_operate_ppwfund.mo_email_field_mapping (code, name, type, isvalid, creatorid, updaterid,
+                                                              createtime, updatetime)
+VALUES ('certificateType', '证件类型,投资者证件类型', 4, 1, null, null, '2025-02-20 16:05:35', '2025-02-20 16:05:35');
+INSERT INTO rz_market_operate_ppwfund.mo_email_field_mapping (code, name, type, isvalid, creatorid, updaterid,
+                                                              createtime, updatetime)
+VALUES ('certificateNumber', '证件号码,投资者证件号码', 4, 1, null, null, '2025-02-20 16:05:35', '2025-02-20 16:05:35');
+INSERT INTO rz_market_operate_ppwfund.mo_email_field_mapping (code, name, type, isvalid, creatorid, updaterid,
+                                                              createtime, updatetime)
+VALUES ('fundAccount', '基金账号,投资者基金账号', 4, 1, null, null, '2025-02-20 16:05:35', '2025-02-20 16:05:35');
+INSERT INTO rz_market_operate_ppwfund.mo_email_field_mapping (code, name, type, isvalid, creatorid, updaterid,
+                                                              createtime, updatetime)
+VALUES ('tradingAccount', '交易账号,投资者交易账号', 4, 1, null, null, '2025-02-20 16:05:35', '2025-02-20 16:05:35');
+INSERT INTO rz_market_operate_ppwfund.mo_email_field_mapping (code, name, type, isvalid, creatorid, updaterid,
+                                                              createtime, updatetime)
+VALUES ('distributor', '销售商,销售机构', 4, 1, null, null, '2025-02-20 16:05:35', '2025-02-20 16:05:35');
+INSERT INTO rz_market_operate_ppwfund.mo_email_field_mapping (code, name, type, isvalid, creatorid, updaterid,
+                                                              createtime, updatetime)
+VALUES ('nav', '单位净值,再投资单位净值,期末单位净值', 0, 1, null, null, '2025-02-20 17:17:20', '2025-02-22 09:41:48');
+INSERT INTO rz_market_operate_ppwfund.mo_email_field_mapping (code, name, type, isvalid, creatorid, updaterid,
+                                                              createtime, updatetime)
+VALUES ('transactionType', '业务类型,业务代码,业务类别', 4, 1, null, null, '2025-02-20 18:07:51',
+        '2025-03-11 18:32:56');
+INSERT INTO rz_market_operate_ppwfund.mo_email_field_mapping (code, name, type, isvalid, creatorid, updaterid,
+                                                              createtime, updatetime)
+VALUES ('businessReason', '业务类型原因,失败原因,原因', 4, 1, null, null, '2025-02-20 18:07:51', '2025-02-20 18:08:10');
+INSERT INTO rz_market_operate_ppwfund.mo_email_field_mapping (code, name, type, isvalid, creatorid, updaterid,
+                                                              createtime, updatetime)
+VALUES ('status', '确认状态', 4, 1, null, null, '2025-02-20 18:07:51', '2025-02-20 18:08:10');
+INSERT INTO rz_market_operate_ppwfund.mo_email_field_mapping (code, name, type, isvalid, creatorid, updaterid,
+                                                              createtime, updatetime)
+VALUES ('holdingDate', '确认日期,交易确认日期', 4, 1, null, null, '2025-02-20 18:07:51', '2025-02-20 18:08:10');
+INSERT INTO rz_market_operate_ppwfund.mo_email_field_mapping (code, name, type, isvalid, creatorid, updaterid,
+                                                              createtime, updatetime)
+VALUES ('applyDate', '申请日期', 4, 1, null, null, '2025-02-20 18:07:51', '2025-02-20 18:08:10');
+INSERT INTO rz_market_operate_ppwfund.mo_email_field_mapping (code, name, type, isvalid, creatorid, updaterid,
+                                                              createtime, updatetime)
+VALUES ('applyAmount', '申请的金额,申请金额,申请金额(元)', 4, 1, null, null, '2025-02-20 18:07:51',
+        '2025-02-22 11:04:39');
+INSERT INTO rz_market_operate_ppwfund.mo_email_field_mapping (code, name, type, isvalid, creatorid, updaterid,
+                                                              createtime, updatetime)
+VALUES ('applyShare', '申请的份额,申请份额,申请的基金份额数量', 4, 1, null, null, '2025-02-20 18:07:51',
+        '2025-02-20 18:08:10');
+INSERT INTO rz_market_operate_ppwfund.mo_email_field_mapping (code, name, type, isvalid, creatorid, updaterid,
+                                                              createtime, updatetime)
+VALUES ('amount', '确认的金额,确认金额,确认金额(元),业绩报酬计提金额,再投资金额,再投资红利金额,原确认金额', 4, 1, null,
+        null, '2025-02-20 18:07:51', '2025-02-22 11:04:39');
+INSERT INTO rz_market_operate_ppwfund.mo_email_field_mapping (code, name, type, isvalid, creatorid, updaterid,
+                                                              createtime, updatetime)
+VALUES ('share', '确认的份额,确认份额,扣减份额,再投资份额,持有份额', 4, 1, null, null, '2025-02-20 18:07:51',
+        '2025-02-28 17:28:30');
+INSERT INTO rz_market_operate_ppwfund.mo_email_field_mapping (code, name, type, isvalid, creatorid, updaterid,
+                                                              createtime, updatetime)
+VALUES ('netAmount', '净认购/申购的金额,确认净额', 4, 1, null, null, '2025-02-20 18:07:51', '2025-02-20 18:08:10');
+INSERT INTO rz_market_operate_ppwfund.mo_email_field_mapping (code, name, type, isvalid, creatorid, updaterid,
+                                                              createtime, updatetime)
+VALUES ('fee', '交易费,手续费用,交易费(元),手续费用(元),总费用,总费用(元),再投资费用', 4, 1, null, null,
+        '2025-02-20 18:07:51', '2025-02-22 11:04:38');
+INSERT INTO rz_market_operate_ppwfund.mo_email_field_mapping (code, name, type, isvalid, creatorid, updaterid,
+                                                              createtime, updatetime)
+VALUES ('confirmationRatio', '确认比例', 4, 1, null, null, '2025-02-20 18:07:51', '2025-02-20 18:08:10');
+INSERT INTO rz_market_operate_ppwfund.mo_email_field_mapping (code, name, type, isvalid, creatorid, updaterid,
+                                                              createtime, updatetime)
+VALUES ('taConfirmationNumber', 'TA确认号,TA确认编号,确认单号,TA确认单号', 4, 1, null, null, '2025-02-20 18:07:51',
+        '2025-02-22 11:04:38');
+INSERT INTO rz_market_operate_ppwfund.mo_email_field_mapping (code, name, type, isvalid, creatorid, updaterid,
+                                                              createtime, updatetime)
+VALUES ('interest', '利息,利息(元)', 4, 1, null, null, '2025-02-20 18:07:51', '2025-02-22 11:04:38');
+INSERT INTO rz_market_operate_ppwfund.mo_email_field_mapping (code, name, type, isvalid, creatorid, updaterid,
+                                                              createtime, updatetime)
+VALUES ('interestToFundAssets', '利息转份额,利息归基金资产', 4, 1, null, null, '2025-02-20 18:07:51',
+        '2025-02-20 18:08:10');
+INSERT INTO rz_market_operate_ppwfund.mo_email_field_mapping (code, name, type, isvalid, creatorid, updaterid,
+                                                              createtime, updatetime)
+VALUES ('applyNo', '申请单号', 4, 1, null, null, '2025-02-22 11:04:39', '2025-02-22 11:05:32');
+INSERT INTO rz_market_operate_ppwfund.mo_email_field_mapping (code, name, type, isvalid, creatorid, updaterid,
+                                                              createtime, updatetime)
+VALUES ('shareBalance', '份额余额', 4, 1, null, null, '2025-02-22 11:04:39', '2025-02-22 11:05:32');
+INSERT INTO rz_market_operate_ppwfund.mo_email_field_mapping (code, name, type, isvalid, creatorid, updaterid,
+                                                              createtime, updatetime)
+VALUES ('shareCategory', '份额类别', 4, 1, null, null, '2025-02-22 11:04:39', '2025-02-22 11:05:32');
+INSERT INTO rz_market_operate_ppwfund.mo_email_field_mapping (code, name, type, isvalid, creatorid, updaterid,
+                                                              createtime, updatetime)
+VALUES ('largeRedemptionType', '巨额赎回方式', 4, 1, null, null, '2025-02-22 11:04:39', '2025-02-22 11:05:32');
+INSERT INTO rz_market_operate_ppwfund.mo_email_field_mapping (code, name, type, isvalid, creatorid, updaterid,
+                                                              createtime, updatetime)
+VALUES ('tradeFee', '交易费,交易费(元)', 4, 1, null, null, '2025-02-22 11:04:39', '2025-02-22 11:05:32');
+INSERT INTO rz_market_operate_ppwfund.mo_email_field_mapping (code, name, type, isvalid, creatorid, updaterid,
+                                                              createtime, updatetime)
+VALUES ('defaultFee', '违约金,违约金(元)', 4, 1, null, null, '2025-02-22 11:04:39', '2025-02-22 11:05:32');
+INSERT INTO rz_market_operate_ppwfund.mo_email_field_mapping (code, name, type, isvalid, creatorid, updaterid,
+                                                              createtime, updatetime)
+VALUES ('performanceFee', '业绩报酬,业绩报酬(元)', 4, 1, null, null, '2025-02-22 11:04:39', '2025-02-22 11:05:32');
+INSERT INTO rz_market_operate_ppwfund.mo_email_field_mapping (code, name, type, isvalid, creatorid, updaterid,
+                                                              createtime, updatetime)
+VALUES ('feeDiscounts', '费用折扣', 4, 1, null, null, '2025-02-22 11:04:39', '2025-02-22 11:05:32');
+INSERT INTO rz_market_operate_ppwfund.mo_email_field_mapping (code, name, type, isvalid, creatorid, updaterid,
+                                                              createtime, updatetime)
+VALUES ('performanceFeeDiscounts', '业绩报酬折扣', 4, 1, null, null, '2025-02-22 11:04:39', '2025-02-22 11:05:32');
+INSERT INTO rz_market_operate_ppwfund.mo_email_field_mapping (code, name, type, isvalid, creatorid, updaterid,
+                                                              createtime, updatetime)
+VALUES ('dividendRegistryDate', '分红登记日', 4, 1, null, null, '2025-02-22 11:04:39', '2025-02-22 11:05:32');
+INSERT INTO rz_market_operate_ppwfund.mo_email_field_mapping (code, name, type, isvalid, creatorid, updaterid,
+                                                              createtime, updatetime)
+VALUES ('dividendPaymentDate', '红利发放日,红利下发日', 4, 1, null, null, '2025-02-22 11:04:39', '2025-02-22 11:05:32');
+INSERT INTO rz_market_operate_ppwfund.mo_email_field_mapping (code, name, type, isvalid, creatorid, updaterid,
+                                                              createtime, updatetime)
+VALUES ('baseShareDividend', '分红基数份额,分红总份额', 4, 1, null, null, '2025-02-22 11:04:39', '2025-02-22 11:05:32');
+INSERT INTO rz_market_operate_ppwfund.mo_email_field_mapping (code, name, type, isvalid, creatorid, updaterid,
+                                                              createtime, updatetime)
+VALUES ('dividendMode', '分红模式', 4, 1, null, null, '2025-02-22 11:04:39', '2025-02-22 11:05:32');
+INSERT INTO rz_market_operate_ppwfund.mo_email_field_mapping (code, name, type, isvalid, creatorid, updaterid,
+                                                              createtime, updatetime)
+VALUES ('unitDividend', '单位分红', 4, 1, null, null, '2025-02-22 11:04:39', '2025-02-22 11:05:32');
+INSERT INTO rz_market_operate_ppwfund.mo_email_field_mapping (code, name, type, isvalid, creatorid, updaterid,
+                                                              createtime, updatetime)
+VALUES ('dividendPerUnit', '每单位分红', 4, 1, null, null, '2025-02-22 11:04:39', '2025-02-22 11:05:32');
+INSERT INTO rz_market_operate_ppwfund.mo_email_field_mapping (code, name, type, isvalid, creatorid, updaterid,
+                                                              createtime, updatetime)
+VALUES ('totalDividendAmount', '红利总额,分红总金额', 4, 1, null, null, '2025-02-22 11:04:39', '2025-02-22 11:05:32');
+INSERT INTO rz_market_operate_ppwfund.mo_email_field_mapping (code, name, type, isvalid, creatorid, updaterid,
+                                                              createtime, updatetime)
+VALUES ('actualCashDividend', '实发现金红利,实际所得现金红利', 4, 1, null, null, '2025-02-22 11:04:39',
+        '2025-02-22 11:05:32');
+INSERT INTO rz_market_operate_ppwfund.mo_email_field_mapping (code, name, type, isvalid, creatorid, updaterid,
+                                                              createtime, updatetime)
+VALUES ('frozenShares', '冻结份额', 4, 1, null, null, '2025-02-22 11:04:39', '2025-02-22 11:05:32');
+INSERT INTO rz_market_operate_ppwfund.mo_email_field_mapping (code, name, type, isvalid, creatorid, updaterid,
+                                                              createtime, updatetime)
+VALUES ('frozenAmount', '冻结金额', 4, 1, null, null, '2025-02-22 11:04:39', '2025-02-22 11:05:32');
+INSERT INTO rz_market_operate_ppwfund.mo_email_field_mapping (code, name, type, isvalid, creatorid, updaterid,
+                                                              createtime, updatetime)
+VALUES ('actualPerformanceAmount', '实际业绩提成金额,实际提成金额', 4, 1, null, null, '2025-02-22 11:04:39',
+        '2025-02-22 11:05:32');
+INSERT INTO rz_market_operate_ppwfund.mo_email_field_mapping (code, name, type, isvalid, creatorid, updaterid,
+                                                              createtime, updatetime)
+VALUES ('actualPerformanceShare', '实际提成份额,实际业绩提成份额', 4, 1, null, null, '2025-02-22 11:04:39',
+        '2025-02-22 11:05:32');
+INSERT INTO rz_market_operate_ppwfund.mo_email_field_mapping (code, name, type, isvalid, creatorid, updaterid,
+                                                              createtime, updatetime)
+VALUES ('rewardMark', '提成或保底标志', 4, 1, null, null, '2025-02-22 11:04:39', '2025-02-22 11:05:32');
+INSERT INTO rz_market_operate_ppwfund.mo_email_field_mapping (code, name, type, isvalid, creatorid, updaterid,
+                                                              createtime, updatetime)
+VALUES ('holdingDays', '持有天数', 4, 1, null, null, '2025-02-22 11:04:39', '2025-02-22 11:05:32');
+INSERT INTO rz_market_operate_ppwfund.mo_email_field_mapping (code, name, type, isvalid, creatorid, updaterid,
+                                                              createtime, updatetime)
+VALUES ('shareRegistryDate', '份额明细注册日期', 4, 1, null, null, '2025-02-22 11:04:39', '2025-02-22 11:05:32');
+INSERT INTO rz_market_operate_ppwfund.mo_email_field_mapping (code, name, type, isvalid, creatorid, updaterid,
+                                                              createtime, updatetime)
+VALUES ('taNumber', 'TA代码', 4, 1, null, null, '2025-02-22 11:04:39', '2025-02-22 11:05:32');
+INSERT INTO rz_market_operate_ppwfund.mo_email_field_mapping (code, name, type, isvalid, creatorid, updaterid,
+                                                              createtime, updatetime)
+VALUES ('dividendType', '分红方式', 4, 1, null, null, '2025-02-22 13:41:57', '2025-02-28 17:30:31');

Rozdielové dáta súboru neboli zobrazené, pretože súbor je príliš veľký
+ 329 - 0
mo-daq/logs/error.log


+ 2 - 0
mo-daq/logs/error/2025-04-10_0.log

@@ -0,0 +1,2 @@
+2025-04-10 18:06:18.522 [main] - [] ERROR com.smppw.modaq.domain.service.EmailParseService:322  - 解析失败
+报告[SY0096_弈倍虎鲸私募投资基金_2025年03月月度报告.pdf]为扫描件

Rozdielové dáta súboru neboli zobrazené, pretože súbor je príliš veľký
+ 151 - 0
mo-daq/logs/info.log


Rozdielové dáta súboru neboli zobrazené, pretože súbor je príliš veľký
+ 66 - 0
mo-daq/logs/info/2025-04-10_0.log


+ 2 - 0
mo-daq/logs/warn.log

@@ -0,0 +1,2 @@
+2025-04-11 15:36:22.456 [HikariCP-daq housekeeper] - [] WARN  com.zaxxer.hikari.pool.HikariPool:797  - HikariCP-daq - Thread starvation or clock leap detected (housekeeper delta=46s357ms34µs300ns).
+2025-04-11 18:41:48.402 [HikariCP-daq housekeeper] - [] WARN  com.zaxxer.hikari.pool.HikariPool:797  - HikariCP-daq - Thread starvation or clock leap detected (housekeeper delta=1m48s442ms864µs400ns).

+ 8 - 0
mo-daq/logs/warn/2025-04-10_0.log

@@ -0,0 +1,8 @@
+2025-04-10 18:06:08.339 [asyncExecutor--1] - [] WARN  com.smppw.modaq.domain.service.EmailParseService:475  - 不支持的邮件数据 【排排网】缺失报告催要提醒
+2025-04-10 18:06:08.607 [asyncExecutor--1] - [] WARN  com.smppw.modaq.domain.service.EmailParseService:475  - 不支持的邮件数据 【排排网】缺失报告催要提醒
+2025-04-10 18:06:08.854 [asyncExecutor--1] - [] WARN  com.smppw.modaq.domain.service.EmailParseService:475  - 不支持的邮件数据 【排排网】缺失报告催要提醒
+2025-04-10 18:06:09.918 [main] - [] WARN  com.smppw.modaq.domain.service.EmailParseService:475  - 不支持的邮件数据 [Problem],JAVA dataserver V1  Deaded
+2025-04-10 18:18:50.661 [asyncExecutor--1] - [] WARN  com.smppw.modaq.domain.service.EmailParseService:475  - 不支持的邮件数据 【排排网】缺失报告催要提醒
+2025-04-10 18:18:50.875 [asyncExecutor--1] - [] WARN  com.smppw.modaq.domain.service.EmailParseService:475  - 不支持的邮件数据 【排排网】缺失报告催要提醒
+2025-04-10 18:18:51.075 [asyncExecutor--1] - [] WARN  com.smppw.modaq.domain.service.EmailParseService:475  - 不支持的邮件数据 【排排网】缺失报告催要提醒
+2025-04-10 18:19:19.481 [main] - [] WARN  com.smppw.modaq.domain.service.EmailParseService:475  - 不支持的邮件数据 企业微信邮箱登录提醒

+ 6 - 0
mo-daq/src/main/java/com/smppw/modaq/domain/dto/report/ReportBaseInfoDTO.java

@@ -24,6 +24,10 @@ public class ReportBaseInfoDTO extends BaseReportDTO<ReportBaseInfoDO> {
      * 报告类型
      */
     private String reportType;
+    /**
+     * 报告是否用印
+     */
+    private Boolean withSeals;
 
     public ReportBaseInfoDTO() {
         super();
@@ -40,6 +44,7 @@ public class ReportBaseInfoDTO extends BaseReportDTO<ReportBaseInfoDO> {
         entity.setReportDate(this.toDate(this.reportDate));
         entity.setReportName(this.reportName);
         entity.setReportType(this.reportType);
+//        entity.setWithSeals(this.withSeals);
         this.initEntity(entity);
         return entity;
     }
@@ -51,6 +56,7 @@ public class ReportBaseInfoDTO extends BaseReportDTO<ReportBaseInfoDO> {
                 ", reportDate='" + reportDate + '\'' +
                 ", reportName='" + reportName + '\'' +
                 ", reportType='" + reportType + '\'' +
+                ", withSeals=" + withSeals +
                 '}';
     }
 }

+ 4 - 0
mo-daq/src/main/java/com/smppw/modaq/domain/entity/report/ReportBaseInfoDO.java

@@ -27,4 +27,8 @@ public class ReportBaseInfoDO extends BaseReportDO {
      * 报告类型
      */
     private String reportType;
+//    /**
+//     * 报告是否用印
+//     */
+//    private Boolean withSeals;
 }

+ 1 - 1
mo-daq/src/main/java/com/smppw/modaq/domain/service/EmailParseService.java

@@ -417,7 +417,7 @@ public class EmailParseService {
         emailTypeMap.put(EmailTypeConst.REPORT_EMAIL_TYPE,
                 ListUtil.toList("月报", "月度报告", "年报", "年度报告"));
         emailTypeMap.put(EmailTypeConst.REPORT_LETTER_EMAIL_TYPE,
-                ListUtil.toList("确认单", "确认函", "交易确认数据", "赎回确认", "申购确认", "分红确认", "确认表"));
+                ListUtil.toList("确认单", "确认函", "交易确认数据", "赎回确认", "申购确认", "分红确认", "确认表", "交易确认", "确认"));
         return emailTypeMap;
     }