1、方案设计
1.1、设计思想
- 涉及 入驻标签、每月有代发、连续3个月有代发、上月未代发、近3个月无代发、完成了首次代发、最近代发时间
- 一个标签,独立一个任务计算
- 标签更新时间在区别,有一次性、有按月、有按日
1.2、事实标签**
- 企业状态
- 频率: 每日 / 全量
- 每日,取 企业表 创建时间 部分数据
- 全量,取 企业表 创建时间 全量数据
- E01001001
- 存入表中的值为: 状态枚举
- 取 企业状态 字段
- 更新策略
- 单独一个任务更新
- 同步更新时,同步更新
- 企业 按增量 同步企业时,可同时 修改此值(save)
- 企业 按日期 同步企业时,可同时 修改此值(save)
- 企业 按全量 同步企业时,可同时 修改此值(save)
- 企业状态:
- 待使用:没有成功代发过也没有推送过工资条
- 有效:成功代发过一次或推送过工资条
- 已禁用:管理台上点了禁用按钮的企业
- 已注销:管理台上点了注销的企业
- 频率: 每日 / 全量
1.3、规则标签
- 入驻时间
- 频率: 每日 / 全量
- 每日,取 企业表 创建时间 部分数据
- 全量,取 企业表 创建时间 全量数据
- E02001001
- 存入表中的值为: yyyyMMdd
- 取 企业创建 时间
- 更新策略
- 单独一个任务更新
- 同步更新时,同步更新
- 企业 按增量 同步企业时,可同时 修改此值(save)
- 企业 按日期 同步企业时,可同时 修改此值(save)
- 企业 按全量 同步企业时,可同时 修改此值(save)
- 返给 客户经理小程 [昨日入驻]、[今日入驻] 标签,是根据 系统时间 与 入驻日期 比较判断
- 频率: 每日 / 全量
**
存续期
- 频率:每日 / 全量
- 依赖于 入驻时间 标签任务
- E02001002
- 统计截至 上一月,不是本月
- 存入表中的值为: int 值
- 存续期 = 取当前月份 - 企业创建时间 - 1
- 更新策略
- 单独一个任务更新
- 同步更新时,同步更新
- 同 更新 入驻时间
- 频率:每日 / 全量
总计代发次数
- 频率:每日
- E02001003
- 取企业总计代发次数
- 更新策略
- 待定
当月代发次数
- 频率:每日
- E02001004
- 统计当月的总次数,从 1 ~ 执行日期, 每月1号,清零 重新计算
- 更新策略
- 待定
月均代发一次
- 频率:每月1日 ,统计上一月之前的情况
- E02001005
- (总计代发次数-当月代发次数)/存续期,如果有小数,则 截取小数点 前面整数
- 更新策略
- 待定
连续3个月有代发
- 频率:每月1日 ,统计上一个月之前的情况
- E02001006
- 企业年度代发 统计信息表中,取三个月 每月是否有代发(1/0) ,连续三个月的值相乘,如果等于0,则删除此规则 ,如果 等于1,则更新(insert/update)此规则
- 注意跨年取值,如2020 2月,统上一个月(1月)之前的数据,则判断 202001 201912 201911
- 更新策略
- 待定
上个月未代发
- 频率:每月1日 ,统计上一个月之前的情况
- E02001007
- 企业年度代发 统计信息表中,上一个月 每月是否有代发(1/0) ,如果 等于1,则更新(insert/update)此规则
- 注意跨年取值,如2020 2月,统上一个月(1月)之前的数据,则判断 202001 201912 201911
- 更新策略
- 待定
**
- 近3个月无代
- 频率:每月1日 ,统计上一个月之前的情况
- E02001008
- 企业年度代发 统计信息表中,上一个月 每月是否有代发(1/0),如果连续三个月都为0,则更新此规则
- 注意跨年取值,如2020 2月,统上一个月(1月)之前的数据,则判断 202001 201912 201911
- 更新策略
- 待定
**
- 完成了首次代发
- 第一次代发日期,只更新一次
- E02001009
- 更新策略
- 待定
**
- 最近代发时间
- 频率:每日
- E02001009
- 更新策略
- 单独一个任务更新
- 同步更新时,同步更新
- 企业 按增量 同步企业时,可同时 修改此值(save)
- 企业 按日期 同步企业时,可同时 修改此值(save)
- 企业 按全量 同步企业时,可同时 修改此值(save)
2、数据模型
2.1、数据模型
| 键 | 中文字段 | 英文字段 | |||
|---|---|---|---|---|---|
| 是 | 类型 | 是 | String | 企业/机构 | |
| 是 | 企业ID | ||||
| 标签编号 | |||||
| 标签Key | |||||
| 标签值 | |||||
| 备注说明 | |||||
| 修改时间 | |||||
| 创建时间 |
数据量测算:
如果是 5W 企业,每个企业有 7个标签,则数据量= 5W * 7=35w
