zouxuan 4 år sedan
förälder
incheckning
3a734e3006

+ 7 - 1
mec-biz/src/main/java/com/ym/mec/biz/dal/dao/QuestionnaireUserResultDao.java

@@ -5,5 +5,11 @@ import com.ym.mec.biz.dal.entity.QuestionnaireUserResult;
 
 public interface QuestionnaireUserResultDao extends BaseDAO<Long, QuestionnaireUserResult> {
 
-	
+
+    /**
+     * 根据问卷编号获取答案
+     * @param topicId
+     * @return
+     */
+    int countByTopicId(Integer topicId);
 }

+ 6 - 4
mec-biz/src/main/java/com/ym/mec/biz/service/impl/QuestionnaireTopicServiceImpl.java

@@ -4,13 +4,11 @@ import com.ym.mec.auth.api.client.SysUserFeignService;
 import com.ym.mec.auth.api.entity.SysUser;
 import com.ym.mec.biz.dal.dao.QuestionnaireQuestionDao;
 import com.ym.mec.biz.dal.dao.QuestionnaireQuestionItemDao;
-import com.ym.mec.biz.dal.entity.QuestionnaireQuestion;
-import com.ym.mec.biz.dal.entity.QuestionnaireQuestionItem;
-import com.ym.mec.biz.dal.entity.SysMusicScoreAccompaniment;
+import com.ym.mec.biz.dal.dao.QuestionnaireUserResultDao;
+import com.ym.mec.biz.dal.entity.*;
 import com.ym.mec.common.dal.BaseDAO;
 import org.springframework.beans.factory.annotation.Autowired;
 import com.ym.mec.common.service.impl.BaseServiceImpl;
-import com.ym.mec.biz.dal.entity.QuestionnaireTopic;
 import com.ym.mec.biz.service.QuestionnaireTopicService;
 import com.ym.mec.biz.dal.dao.QuestionnaireTopicDao;
 import org.springframework.stereotype.Service;
@@ -32,6 +30,8 @@ public class QuestionnaireTopicServiceImpl extends BaseServiceImpl<Integer, Ques
 	@Autowired
 	private QuestionnaireQuestionItemDao questionnaireQuestionItemDao;
 	@Autowired
+	private QuestionnaireUserResultDao questionnaireUserResultDao;
+	@Autowired
 	private SysUserFeignService sysUserFeignService;
 
 	@Override
@@ -69,6 +69,8 @@ public class QuestionnaireTopicServiceImpl extends BaseServiceImpl<Integer, Ques
 		Integer topicId = questionnaireTopic.getId();
 		List<Long> delQuestionnaireQuestionIdList = questionnaireTopic.getDelQuestionnaireQuestionIdList();
 		if(delQuestionnaireQuestionIdList != null && delQuestionnaireQuestionIdList.size() > 0){
+			//调查问卷是否有用户参与
+			int num = questionnaireUserResultDao.countByTopicId(topicId);
 			questionnaireQuestionDao.batchDel(delQuestionnaireQuestionIdList);
 			questionnaireQuestionItemDao.batchDelByQuestionIdList(delQuestionnaireQuestionIdList);
 		}

+ 24 - 31
mec-biz/src/main/resources/config/mybatis/QuestionnaireUserResultMapper.xml

@@ -29,42 +29,32 @@
 	
 	<!-- 向数据库增加一条记录 -->
 	<insert id="insert" parameterType="com.ym.mec.biz.dal.entity.QuestionnaireUserResult" useGeneratedKeys="true" keyColumn="id" keyProperty="id">
-		<!--
-		<selectKey resultClass="int" keyProperty="id" > 
-		SELECT SEQ_WSDEFINITION_ID.nextval AS ID FROM DUAL 
-		</selectKey>
-		-->
-		INSERT INTO questionnaire_user_result (id_,user_id_,questionnaire_topic_id_,questionnaire_question_id_,questionnaire_question_item_id_list_,additional_value_,create_time_,update_time_) VALUES(#{id},#{userId},#{questionnaireTopicId},#{questionnaireQuestionId},#{questionnaireQuestionItemIdList},#{additionalValue},#{createTime},#{updateTime})
+		INSERT INTO questionnaire_user_result (user_id_,questionnaire_topic_id_,questionnaire_question_id_,questionnaire_question_item_id_list_,additional_value_,create_time_,update_time_)
+		VALUES(#{userId},#{questionnaireTopicId},#{questionnaireQuestionId},#{questionnaireQuestionItemIdList},#{additionalValue},NOW(),NOW())
 	</insert>
 	
 	<!-- 根据主键查询一条记录 -->
 	<update id="update" parameterType="com.ym.mec.biz.dal.entity.QuestionnaireUserResult">
 		UPDATE questionnaire_user_result <set>
-<if test="userId != null">
-user_id_ = #{userId},
-</if>
-<if test="questionnaireQuestionId != null">
-questionnaire_question_id_ = #{questionnaireQuestionId},
-</if>
-<if test="id != null">
-id_ = #{id},
-</if>
-<if test="questionnaireTopicId != null">
-questionnaire_topic_id_ = #{questionnaireTopicId},
-</if>
-<if test="updateTime != null">
-update_time_ = #{updateTime},
-</if>
-<if test="questionnaireQuestionItemIdList != null">
-questionnaire_question_item_id_list_ = #{questionnaireQuestionItemIdList},
-</if>
-<if test="additionalValue != null">
-additional_value_ = #{additionalValue},
-</if>
-<if test="createTime != null">
-create_time_ = #{createTime},
-</if>
-</set> WHERE id_ = #{id} 
+		<if test="userId != null">
+			user_id_ = #{userId},
+		</if>
+		<if test="questionnaireQuestionId != null">
+			questionnaire_question_id_ = #{questionnaireQuestionId},
+		</if>
+		<if test="questionnaireTopicId != null">
+			questionnaire_topic_id_ = #{questionnaireTopicId},
+		</if>
+		<if test="updateTime != null">
+			update_time_ = #{updateTime},
+		</if>
+		<if test="questionnaireQuestionItemIdList != null">
+			questionnaire_question_item_id_list_ = #{questionnaireQuestionItemIdList},
+		</if>
+		<if test="additionalValue != null">
+			additional_value_ = #{additionalValue},
+		</if>
+		</set> WHERE id_ = #{id}
 	</update>
 	
 	<!-- 根据主键删除一条记录 -->
@@ -81,4 +71,7 @@ create_time_ = #{createTime},
 	<select id="queryCount" resultType="int">
 		SELECT COUNT(*) FROM questionnaire_user_result
 	</select>
+    <select id="countByTopicId" resultType="java.lang.Integer">
+		SELECT * FROM questionnaire_user_result WHERE id_ = #{id}
+	</select>
 </mapper>