| 
					
				 | 
			
			
				@@ -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> 
			 |