|
@@ -39,16 +39,6 @@
|
|
|
,#{activeType,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},#{activeId},NOW(),NOW())
|
|
|
</insert>
|
|
|
|
|
|
- <insert id="batchInsert">
|
|
|
- INSERT INTO questionnaire_user_result (user_id_,questionnaire_topic_id_,questionnaire_question_id_,
|
|
|
- questionnaire_question_item_id_list_,additional_value_,active_type_,active_id_,create_time_,update_time_)
|
|
|
- VALUES
|
|
|
- <foreach collection="questionnaireUserResultList" item="item" separator=",">
|
|
|
- (#{item.userId},#{topicId},#{item.questionnaireQuestionId},#{item.questionnaireQuestionItemIdList},#{item.additionalValue}
|
|
|
- ,#{activeType},#{activeId},NOW(),NOW())
|
|
|
- </foreach>
|
|
|
- </insert>
|
|
|
-
|
|
|
<insert id="batchInsert1">
|
|
|
INSERT INTO questionnaire_user_result (user_id_,questionnaire_topic_id_,questionnaire_question_id_,
|
|
|
questionnaire_question_item_id_list_,additional_value_,active_type_,active_id_,create_time_,update_time_)
|
|
@@ -110,15 +100,24 @@
|
|
|
SELECT COUNT(id_) FROM questionnaire_user_result WHERE questionnaire_topic_id_ = #{topicId}
|
|
|
</select>
|
|
|
<select id="findDetailCount" resultType="java.lang.Integer">
|
|
|
- SELECT COUNT(qu.id_) FROM questionnaire_user_result qu
|
|
|
+ SELECT COUNT(DISTINCT su.id_) FROM questionnaire_user_result qu
|
|
|
LEFT JOIN sys_user su ON su.id_ = qu.user_id_
|
|
|
<include refid="queryDetailPageSql"/>
|
|
|
- <include refid="global.limit"/>
|
|
|
</select>
|
|
|
- <resultMap type="com.ym.mec.biz.dal.dto.QuestionnaireUserResultDto" id="QuestionnaireUserResultDto" extends="QuestionnaireUserResult">
|
|
|
+ <resultMap type="com.ym.mec.biz.dal.dto.QuestionnaireUserResultDto" id="QuestionnaireUserResultDto">
|
|
|
+ <result column="user_id_" property="userId" />
|
|
|
+ <result column="username_" property="username" />
|
|
|
+ <result column="phone_" property="phone" />
|
|
|
+ <result column="active_type_" property="activeType" typeHandler="com.ym.mec.common.dal.CustomEnumTypeHandler"/>
|
|
|
+ <result column="active_id_" property="activeId"/>
|
|
|
+ <result column="questionnaire_topic_id_" property="questionnaireTopicId" />
|
|
|
+ <result column="additional_value_" property="additionalValue" />
|
|
|
<collection property="questionnaireResultDtoList" ofType="com.ym.mec.biz.dal.dto.QuestionnaireResultDto">
|
|
|
+ <result column="id_" property="userResultId" />
|
|
|
<result property="content" column="content_"/>
|
|
|
<result property="answerValue" column="answer_value_"/>
|
|
|
+ <result column="questionnaire_question_id_" property="questionnaireQuestionId" />
|
|
|
+ <result column="questionnaire_question_item_id_list_" property="questionnaireQuestionItemIdList" />
|
|
|
</collection>
|
|
|
</resultMap>
|
|
|
<sql id="queryDetailPageSql">
|
|
@@ -138,14 +137,16 @@
|
|
|
</where>
|
|
|
</sql>
|
|
|
<select id="queryDetailPage" resultMap="QuestionnaireUserResultDto">
|
|
|
- SELECT qur.*,qq.content_,qqi.answer_value_,GROUP_CONCAT(qqi.answer_value_ ORDER BY qqi.sort_),qur.additional_value_
|
|
|
- FROM (SELECT qu.*,su.username_,su.phone_ FROM questionnaire_user_result qu
|
|
|
+ SELECT qu1.*,qur.username_,qur.phone_,qq.content_,GROUP_CONCAT(qqi.answer_value_ ORDER BY qqi.sort_) answer_value_
|
|
|
+ FROM (SELECT su.id_,su.username_,su.phone_ FROM questionnaire_user_result qu
|
|
|
LEFT JOIN sys_user su ON su.id_ = qu.user_id_
|
|
|
<include refid="queryDetailPageSql"/>
|
|
|
+ GROUP BY su.id_
|
|
|
<include refid="global.limit"/>) qur
|
|
|
- LEFT JOIN questionnaire_question qq ON qq.id_ = qur.questionnaire_question_id_
|
|
|
- LEFT JOIN questionnaire_question_item qqi ON FIND_IN_SET(qqi.id_,qur.questionnaire_question_item_id_list_)
|
|
|
- GROUP BY qur.user_id_,qq.id_
|
|
|
- ORDER BY qur.user_id_
|
|
|
+ LEFT JOIN questionnaire_user_result qu1 ON qur.id_ = qu1.user_id_
|
|
|
+ LEFT JOIN questionnaire_question qq ON qq.id_ = qu1.questionnaire_question_id_
|
|
|
+ LEFT JOIN questionnaire_question_item qqi ON FIND_IN_SET(qqi.id_,qu1.questionnaire_question_item_id_list_)
|
|
|
+ GROUP BY qq.id_
|
|
|
+ ORDER BY qu1.user_id_
|
|
|
</select>
|
|
|
</mapper>
|