校企成果

数据统计

  • 校企成果数:所有审核通过的校企成果数之和;
  • 高校成果数:tags=1且审核通过的的校企成果总数之和;
  • 企业成果数:tags=2且审核通过的校企成果总数之和;
  • 校企点击数:所有审核通过的校企成果的浏览数之和;
select COUNT(*) as '校企成果数'
from achievements a
where source = 4;


select COUNT(*) as '高校成果数'
from achievements a
where source = 4
  and tags = 1;

select COUNT(*) as '企业成果数'
from achievements a
where source = 4
  and tags = 2;

select count(*) as '校企点击数'
from clickers c
         inner join achievements a ON a.id = c.click_id
where c.click_type = 'Achievements'
  and a.source = '4';

全部成果

搜索成果

  • 支持根据成果名称进行精确和模糊搜索
  • 支持根据成果领域进行搜索(单选)

成果列表

  • 接口 /api/dms/open/achievements/getAllResult?showAchievementName=&areaQuery=&source=4&pageNum=1&pageSize=10&userId=380
字段 说明
成果名称(showAchievementName) 成果编号_任务名称
成果领域 (field1Name)
成果摘要(summary)
负责人(userNickName) 取的是创客任务的雇主
发布时间(createTime)
浏览数(clickSum)

新增校企成果

与【02-01-新增校企成果.md】逻辑一致;

成果详情

  • 接口 /api/dms/achievements/20

基础信息

字段 说明
图片 新增时上传的图片。为空时取默认图片
成果来源(source) 校企成果
成果领域 (field1Name)
成果名称 (showAchievementName)
完成时间 (createTime) 转入成果库的时间
负责人 (ownerName) 成果所属人
参与单位 (publishingUnit)
联系电话 (contactNumber)

数据统计

  • 成果关注度
  • 浏览量
  • 下载量
  • 成果每日浏览数量
/*
点击量(浏览量):clickSum
关注量: watchSum
查询量:searchSum
收藏量: favoriteSum
下载量: downloadSum
*/
select a.clickSum, b.watchSum, c.searchSum, d.favoriteSum, e.downloadSum
        from (
                 (select count(1) as clickSum from clickers where click_type = 'Achievements' and click_id = #{id}) a,
                     (select count(1) as watchSum from watchers where watchable_type = 'Achievements' and watchable_id = #{id}) b,
                     (select count(1) as searchSum from searchers where search_type = 'Achievements' and search_id = #{id}) c,
                     (select count(1) as favoriteSum from favorites where favorite_type = 'Achievements' and favorite_id = #{id}) d,
                     (select count(1) as downloadSum from downloads where download_type = 'Achievements' and download_id = #{id}) e
                 )

/* 近7日的浏览量 */
select DATE_FORMAT(created_at, '%m-%d') as 'k', count(*) as 'v'
        from clickers
        where created_at >= #{s}
          and created_at <= #{e}
          and click_type = #{t}
          and click_id = #{id}
        group by DATE_FORMAT(created_at, '%m-%d')
        order by DATE_FORMAT(created_at, '%m-%d')
        
/* 近7日的浏览量 */
-- 1、获取所有行为汇总数据
 select a.clickSum,b.watchSum,c.searchSum,d.favoriteSum,e.downloadSum from (
            (select count(1) as clickSum from clickers where click_type='Achievements') a,
            (select count(1) as watchSum  from watchers  where watchable_type='Achievements') b,
            (select count(1) as searchSum from searchers where search_type='Achievements') c,
            (select count(1) as favoriteSum  from favorites  where favorite_type='Achievements' ) d,
            (select count(1) as downloadSum  from downloads  where download_type='Achievements' ) e
        );

--  2、从行为表中获取成果行为数据权限
 select behavior_code as "key" ,behavior_weight as "value"
        from behavior_image_weight
        where image_type = Achievements;
        
-- 3、根据成果id获取改成果对应的查询、浏览(点击)、收藏、下载、关注
select count(1) as searchSum from searchers where search_type = #{achievementsImage}  and search_id = #{id};

select count(1) as favoriteSum from favorites where favorite_type = #{achievementsImage}  and favorite_id = #{id};

select count(1) as watchSum from watchers where watchable_type = #{achievementsImage}  and watchable_id = #{id};

select count(1)  from downloads where download_type = #{achievementsImage}  and download_id = #{id};

select count(1) as clickSum from clickers where click_type = #{achievementsImage}  and click_id = #{id};

-- 4、计算单项行为的分数
--  clickResult = click * weight / clickSum ;
 
--  5、所有行为结果加起来,得到成果关注度      

成果详情

字段 说明
详情(details)
附件(attachments)
操作 管理员可见“编辑”按钮

成果成员

  • 接口:/api/dms/achievementsTeam/list?achievementId=20&pageNum=1&pageSize=1000&isAsc=desc&orderByColumn=isLeader
  • 展示校企成果所有的成员信息;

收藏/取消收藏成果

  • 当前登录用户未收藏成果,点击“收藏”按钮,用户收藏成果成功,提示“已收藏”,该成果收藏数+1;
  • 当前登录用户已收藏成果,点击“取消收藏”按钮,用户取消收藏成果成功,提示“已取消收藏”,该成果收藏数-1;

关注/取消关注成果

  • 当前登录用户未关注成果,点击“关注”按钮,用户关注成果成功,提示“已关注”,该成果关注数+1;
  • 当前登录用户已关注成果,点击“取消关注”按钮,用户取消关注成果成功,提示“已取消关注”,该成果关注数-1;