科技优优 - 方案(需求-科技成果)推送
2017-01-13 13:09:53 0 举报
科技优优是一个专注于科技成果推广的平台,我们致力于将最新的科技成果与需求方进行精准匹配,帮助创新者实现技术转化。我们的方案推送服务,根据用户的需求,精选出最符合需求的科技成果,通过邮件、短信等方式,定期推送给用户。无论是企业还是个人,只要有创新需求,都能在科技优优找到最合适的科技成果。我们的目标是让科技成果更好地服务于社会,推动科技进步,助力经济发展。科技优优,让科技成果触手可及。
作者其他创作
大纲/内容
es搜索方案需求(method:searchPatentRequireByTime)
结束
根据当前标签获取标签数据(method : getTagTagTreeSet)
查询推送任务(method:getPushMessageList)
标签存储在list集合中
not null
根据得分
根据最低打分排序获取数据(method:getPatentRequirePushDataByTime)
设置排序 + 最低分addSort(\"addTime\
app推送(method:pushAppBatch)
开始
isPushApp = true
return list
将推送人加到app推送集合,进行推送推送完成后清空推送人list(method:pushAppBatch)
根据用户标签获取数据
获取数据方式
判断app推送是否超过100个
查询要推送给用户的科技成果(method:getPatentPushData)
排除状态在cms已经变了,但是es没变的数据
获取推送数据类型
设置参数排除已经推送过的数据(idList)排除掉自己的方案需求(memberId)设置方案需求类型(way)
循环推送任务
根据标签list获取子类标签(method:getSonList)
!=100
排除有相关推送方式但没有设备Id的用户
\"null\"
修改下次推送时间(method:modifyPushTime)
排除掉推送设置中什么数据都不推送的用户
开始推送任务(method:pushMessageToUser)
判断app角色与推送数据
获取查询结果返回数据
tagList
设置query和filter查询
切词设置关键字搜索(title、content、tag)
添加推送日志(method:addBatchPushLogMongo)
根据时间
拼接推送数据日志(method:addDataToNeedPushList)
根据es打分排序获取数据(method:getPatentRequirePushDataByScore)
查询用户集合中状态为1用户信息(method : getUsersByUserIdList)
==100
推送任务分类(即时/日/周/月推送)
user
获取子类标签(method : getTagTreeIteratorSon)
循环标签list集合,为标签设置weight = 1f
查询要推送给用户的需求/方案(method:getPatentRequirePushDataByTime)
获取子类标签(method:getTagTreeIteratorSon)
不对应
邮箱/微信推送(method:weChatPush)(method:emailPush)
查询已经推送给该用户的数据(method:getPushLog)
isPushApp = false
pushType
从pushMessage获取memberId集合
获取推送方式
重新生成userSig凭证(method :getLinuxSigs)
对应
获取userSig(腾讯云凭证)(method : getSig)
结束任务
根据用户编号查询标签(mehtod:getUserTagByMemberIdList)
查询要推送给用户的需求/方案(method:getPatentRequirePushDataByScore)
es搜索方案需求(method:searchPatentRequireByScore)(index:kc_patent_require)
return data
pushWay
将推送人加到app推送集合
0 条评论
下一页