1、方案设计

1.1、设计思想

  • 涉及 入驻标签每月有代发连续3个月有代发上月未代发、近3个月无代发、完成了首次代发、最近代发时间
  • 一个标签,独立一个任务计算
  • 标签更新时间在区别,有一次性、有按月、有按日

1.2、事实标签**

  1. 企业状态
    • 频率: 每日 / 全量
      • 每日,取 企业表 创建时间 部分数据
      • 全量,取 企业表 创建时间 全量数据
    • E01001001
    • 存入表中的值为: 状态枚举
    • 取 企业状态 字段
    • 更新策略
      • 单独一个任务更新
      • 同步更新时,同步更新
        • 企业 按增量 同步企业时,可同时 修改此值(save)
        • 企业 按日期 同步企业时,可同时 修改此值(save)
        • 企业 按全量 同步企业时,可同时 修改此值(save)
    • 企业状态:
      • 待使用:没有成功代发过也没有推送过工资条
      • 有效:成功代发过一次或推送过工资条
      • 已禁用:管理台上点了禁用按钮的企业
      • 已注销:管理台上点了注销的企业

1.3、规则标签

  1. 入驻时间
    • 频率: 每日 / 全量
      • 每日,取 企业表 创建时间 部分数据
      • 全量,取 企业表 创建时间 全量数据
    • E02001001
    • 存入表中的值为: yyyyMMdd
    • 取 企业创建 时间
    • 更新策略
      • 单独一个任务更新
      • 同步更新时,同步更新
        • 企业 按增量 同步企业时,可同时 修改此值(save)
        • 企业 按日期 同步企业时,可同时 修改此值(save)
        • 企业 按全量 同步企业时,可同时 修改此值(save)
    • 返给 客户经理小程 [昨日入驻]、[今日入驻] 标签,是根据 系统时间 与 入驻日期 比较判断

**

  1. 存续期

    • 频率:每日 / 全量
      • 依赖于 入驻时间 标签任务
    • E02001002
    • 统计截至 上一月,不是本月
    • 存入表中的值为: int 值
    • 存续期 = 取当前月份 - 企业创建时间 - 1
    • 更新策略
      • 单独一个任务更新
      • 同步更新时,同步更新
        • 同 更新 入驻时间
  2. 总计代发次数

    • 频率:每日
    • E02001003
    • 取企业总计代发次数
    • 更新策略
      • 待定
  3. 当月代发次数

    • 频率:每日
    • E02001004
    • 统计当月的总次数,从 1 ~ 执行日期, 每月1号,清零 重新计算
    • 更新策略
      • 待定
  4. 月均代发一次

    • 频率:每月1日 ,统计上一月之前的情况
    • E02001005
    • (总计代发次数-当月代发次数)/存续期,如果有小数,则 截取小数点 前面整数
    • 更新策略
      • 待定
  5. 连续3个月有代发

    • 频率:每月1日 ,统计上一个月之前的情况
    • E02001006
    • 企业年度代发 统计信息表中,取三个月 每月是否有代发(1/0) ,连续三个月的值相乘,如果等于0,则删除此规则 ,如果 等于1,则更新(insert/update)此规则
    • 注意跨年取值,如2020 2月,统上一个月(1月)之前的数据,则判断 202001 201912 201911
    • 更新策略
      • 待定
  6. 上个月未代发

    • 频率:每月1日 ,统计上一个月之前的情况
    • E02001007
    • 企业年度代发 统计信息表中,上一个月 每月是否有代发(1/0) ,如果 等于1,则更新(insert/update)此规则
    • 注意跨年取值,如2020 2月,统上一个月(1月)之前的数据,则判断 202001 201912 201911
    • 更新策略
      • 待定

**

  1. 近3个月无代
    • 频率:每月1日 ,统计上一个月之前的情况
    • E02001008
    • 企业年度代发 统计信息表中,上一个月 每月是否有代发(1/0),如果连续三个月都为0,则更新此规则
    • 注意跨年取值,如2020 2月,统上一个月(1月)之前的数据,则判断 202001 201912 201911
    • 更新策略
      • 待定

**

  1. 完成了首次代发
    • 第一次代发日期,只更新一次
    • E02001009
    • 更新策略
      • 待定

**

  1. 最近代发时间
    • 频率:每日
    • E02001009
    • 更新策略
      • 单独一个任务更新
      • 同步更新时,同步更新
        • 企业 按增量 同步企业时,可同时 修改此值(save)
        • 企业 按日期 同步企业时,可同时 修改此值(save)
        • 企业 按全量 同步企业时,可同时 修改此值(save)

2、数据模型

2.1、数据模型

中文字段 英文字段
类型 String 企业/机构
企业ID
标签编号
标签Key
标签值
备注说明
修改时间
创建时间

数据量测算:
如果是 5W 企业,每个企业有 7个标签,则数据量= 5W * 7=35w