区域人口分析平台业务流程图
2022-08-23 15:17:30 0 举报
流程图
作者其他创作
大纲/内容
筛选任务开始
短信模板结束
人口指标分析结束
redis里热力人数结果的前缀bigdata:people:heatcount:
浏览器端地图上画选区域,选择监听开始结束时间,新建应急任务
web后端/messageTask/saveMsgCommonTask保存短信触达信息至message_common_task表,状态待签发若上传白名单,白名单手机号加密后存入msg_white_list表
普通任务结束
浏览器端选定一个普通任务
读取redis结果
redis里筛选结果的前缀bigdata:people:
存入redis请求队列
浏览器端筛选请求成功后,定时向web后端发送请求获取筛选结果,直到成功获取结果,或请求次数超标
mpp端监听redis bigdata:people:task队列从CK数据库统计人数,存入redis里
普通任务开始
浏览器端地图上画选区域,新建普通任务
redis里应急监听任务bigdata:urgentTask:
浏览器端编辑选择待审批/驳回的且创建人是自己的短信模板点击修改按钮,获取旧数据,修改模板名称、模板内容、审批人,点击确定
web后端msgTemplate/modifyMsgTemplate修改msg_template表记录,状态改为待审批
筛选任务结束
web后端定时查询短信发送情况①每10分钟,查询今天已经开始发送短信的短信触达,它们的发送情况,并更新message_common_task表记录②每天凌晨0点15分,查询开始发送时间是0点之前的短信触达的发送情况(其中未发送完的不会再发送),并更新message_common_task表记录
短信模板开始
web后端customArea/addPeopleHeatCountInAreaTask若当前10分钟内计算过结果,则直接返回成功,否则将传入参数及当前时间处理后存入redis队列
web后端customArea/refreshPeopleHeatCountInAreaTask从redis里获取筛选结果
热力人数任务开始
urgent_task_result表每次定时计算的人数
短信触达任务开始
web后端/review/sms发送验证码短信给签发人,同时验证码存入redis的bigdata:reviewMsgVerCode:触达uuid里
浏览器端审批状态待审批且审批人是自己的短信模板,点击审批按钮,填写通过/驳回及审批意见,点击确认
redis里热力图结果的前缀bigdata:people:heatmap:
web后端/messageTask/notifyMsgCommonTaskEnd根据计算结果,更新message_common_task表短信触达记录,新增msg_send_detail表发送名单记录,并调用短信平台接口发送短信
热力图任务开始
web后端messageTask/updateMsgCommonTask修改message_common_task表记录,状态待签发msg_white_list表删除原有关联记录,新增现有记录
redis里筛选请求任务bigdata:people:task其值的taskType为0
web后端customArea/calcPeoplePortraitDetailInArea从bs_people_count里获取数据进行统计
审批通过短信模板,可用于短信触达
应急任务开始
驳回
mpp端监听redis bigdata:people:task队列从CK数据库获取手机号集合,如果有白名单手机号集合,发送名单取2者交集计算的结果,通过http请求,回调web后端接口
web后端msgTemplate/addMsgTemplate存入msg_template表,状态待审批
web后端customArea/refreshPeopleHeatMapInAreaTask从redis里获取筛选结果
浏览器端输入验证码进行签发线下操作:操作人主动联系签发人,索要验证码;签发人同意签发的话,则提供验证码。
web后端msgTemplate/templateReview审批成功失败,更改审批状态
web后端/customScreenTask/addCustomScreenTask若当前10分钟内计算过结果,则直接返回成功,否则将传入参数及当前时间处理后存入redis队列
热力图任务结束
redis里热力图请求任务bigdata:people:task其值的taskType为2
应急任务端10分钟启动一次查询redis bigdata:urgentTask:*从CK数据库统计实时手机号,本次定时统计结果:①具体手机号压缩后存入redis里(不再使用)②手机号数量存入urgent_task_result表里
浏览器端选定一个普通任务,选定实时/离线,选择其它筛选条件,选择短信发送时间、发送模板、签发人,如果有白名单限制,上次白名单点击短信触达按钮
浏览器端选定一个普通任务,选定实时/离线,点开开关按钮
web后端/messageTask/getUrgentTaskTrendLineChart查询urgent_task_result表,将数据处理成方便前台折线图统计的格式
应急任务结束
浏览器端选定一个普通任务,选定实时0/离线1/二者都分别查询-1
web后端/messageTask/reviewMsgCommonTask更改状态签发中,并将区域基站信息,及实时/离线、其它筛选条件,处理后存入redis请求队列
浏览器端编辑选择待签发的记录,点击修改按钮获取旧数据,可修改除普通任务外的所有字段,点击修改按钮提交修改
浏览器端选定应急任务,点击趋势按钮
浏览器端发送签发验证码立即签发,直接点击获取验证码稍后签发,列表查询里选择待签发记录,点击签发按钮,弹窗里再点击获取验证码
redis里筛选请求任务bigdata:people:task其值的taskType为3
热力人数任务结束
人口指标分析开始
web后端/customArea/saveCustomArea将画选方式保存
存入redis请求
浏览器端选定一个普通任务,选定实时/离线,并选择其它筛选条件,点击筛选按钮
redis里热力人数请求任务bigdata:people:task其值的taskType为2
web后端customScreenTask/refreshCustomScreenTaskStatus从redis里获取筛选结果
web后端/customArea/addPeopleHeatMapInAreaTask若当前10分钟内计算过结果,则直接返回成功,否则将传入参数及当前时间处理后存入redis队列
浏览器端添加点击添加短信模板填写模板名称、模板内容、审批人,点击确定
web后端/messageTask/saveUrgentTask应急任务信息存入message_urgent_task表,并将监听基站监听时间存到redis里
收藏
0 条评论
下一页