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_,tenant_id_)
VALUES(#{userId},#{questionnaireTopicId},#{questionnaireQuestionId},#{questionnaireQuestionItemIdList},#{additionalValue}
,#{activeType,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},#{activeId},NOW(),NOW(),#{tenantId})
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_,tenant_id_)
VALUES
(#{item.userId},#{item.questionnaireTopicId},#{item.questionnaireQuestionId},#{item.questionnaireQuestionItemIdList},#{item.additionalValue}
,#{item.activeType},#{item.activeId},NOW(),NOW(),#{item.tenantId})
UPDATE questionnaire_user_result
user_id_ = #{userId},
active_id_ = #{activeId},
active_type_ = #{activeType,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},
questionnaire_question_id_ = #{questionnaireQuestionId},
questionnaire_topic_id_ = #{questionnaireTopicId},
questionnaire_question_item_id_list_ = #{questionnaireQuestionItemIdList},
additional_value_ = #{additionalValue},
update_time_ = NOW()
WHERE id_ = #{id} and tenant_id_ = #{tenantId}
DELETE FROM questionnaire_user_result WHERE id_ = #{id}
DELETE FROM questionnaire_user_result
AND active_type_ = #{userId,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}
AND user_id_ = #{userId}
AND active_id_ = #{activityId}
AND questionnaire_topic_id_ = #{topicId}
qu.tenant_id_ = #{tenantId}
AND (qu.user_id_ = #{search} OR ria.username_ LIKE CONCAT('%',#{search},'%') OR ria.mobile_no_ LIKE CONCAT('%',#{search},'%'))
AND qu.active_id_ = #{activeId}
AND qu.active_type_ = #{activeType}
AND qu.questionnaire_topic_id_ = #{topicId}
qu1.tenant_id_ = #{tenantId}
AND qu1.active_id_ = #{activeId}
AND qu1.active_type_ = #{activeType}
AND qu1.questionnaire_topic_id_ = #{topicId}