| | |
| | | @Select("<script> " |
| | | + "SELECT qs.id AS sub_id, ac.choice as option_name, COUNT(ac.user_id) as total, ac.answer_content as answerContent, ac.type,\n" |
| | | + " CONCAT(ROUND( COUNT(ac.user_id) /(SELECT COUNT(*) FROM com_act_questnaire_answer_content WHERE sub_id = qs.id) *100), '%') AS proportion\n" |
| | | + "FROM com_act_questnaire qn LEFT JOIN com_act_questnaire_sub qs ON qn.id = qs.que_Id\n" |
| | | + "FROM com_act_questnaire qn LEFT JOIN com_act_questnaire_sub qs ON qn.id = qs.que_id\n" |
| | | + " LEFT JOIN com_act_questnaire_answer_content ac ON qs.id = ac.sub_id\n" + "WHERE qn.id=#{questId} \n" |
| | | + "GROUP BY qs.id, ac.choice\n" + "ORDER BY qs.id" + "</script>") |
| | | List<UserSubAnswerSelectionStatVO> selectQuestnaireStat(@Param("questId") Long questId); |
| | |
| | | * 问卷ID |
| | | */ |
| | | @Select("<script> " + "SELECT u.name as user_name, ac.user_id , ac.create_at \n" |
| | | + "FROM com_act_questnaire qn LEFT JOIN com_act_questnaire_sub qs ON qn.id = qs.que_Id\n" |
| | | + "FROM com_act_questnaire qn LEFT JOIN com_act_questnaire_sub qs ON qn.id = qs.que_id\n" |
| | | + " LEFT JOIN com_act_questnaire_answer_content ac ON qs.id = ac.sub_id\n" |
| | | + " LEFT JOIN sys_user u ON ac.user_id = u.user_id \n" + "WHERE qn.id=#{pageQuestnaireAnswerDTO.questId}\n" |
| | | + "GROUP BY user_id\n" + "ORDER BY ac.create_at\n" + "</script>") |
| | |
| | | * 用户ID |
| | | */ |
| | | @Select("<script> " + "SELECT COUNT(*)\n" |
| | | + "FROM com_act_questnaire q LEFT JOIN com_act_questnaire_sub qs ON q.id = qs.que_Id\n" |
| | | + "FROM com_act_questnaire q LEFT JOIN com_act_questnaire_sub qs ON q.id = qs.que_id\n" |
| | | + "LEFT JOIN com_act_questnaire_answer_content ac ON qs.id = ac.sub_id\n" |
| | | + "WHERE q.id = #{questId} AND ac.user_id = #{userId}\n" + "</script>") |
| | | Integer selectUserCountByQuestnaireId(@Param("questId") String questId, @Param("userId") Long userId); |