|
@@ -1,23 +1,30 @@
|
|
|
package com.ym.mec.biz.service.impl;
|
|
|
|
|
|
+import com.ym.mec.auth.api.client.SysUserFeignService;
|
|
|
+import com.ym.mec.auth.api.entity.SysUser;
|
|
|
import com.ym.mec.biz.dal.dao.*;
|
|
|
import com.ym.mec.biz.dal.dto.QuestionnaireUserResultDto;
|
|
|
-import com.ym.mec.biz.dal.entity.ClassGroupStudentMapper;
|
|
|
-import com.ym.mec.biz.dal.entity.QuestionnaireQuestion;
|
|
|
-import com.ym.mec.biz.dal.entity.QuestionnaireQuestionItem;
|
|
|
+import com.ym.mec.biz.dal.dto.ReplacementInstrumentActivityDto;
|
|
|
+import com.ym.mec.biz.dal.entity.*;
|
|
|
+import com.ym.mec.biz.dal.enums.MessageTypeEnum;
|
|
|
+import com.ym.mec.biz.dal.enums.QuestionnaireActiveTypeEnum;
|
|
|
+import com.ym.mec.biz.dal.enums.YesOrNoEnum;
|
|
|
import com.ym.mec.biz.dal.page.ReplacementInstrumentActivityQueryInfo;
|
|
|
+import com.ym.mec.biz.service.CooperationOrganService;
|
|
|
import com.ym.mec.common.dal.BaseDAO;
|
|
|
import com.ym.mec.common.exception.BizException;
|
|
|
import com.ym.mec.common.page.PageInfo;
|
|
|
import com.ym.mec.common.page.QueryInfo;
|
|
|
+import com.ym.mec.thirdparty.message.MessageSenderPluginContext;
|
|
|
import com.ym.mec.util.collection.MapUtil;
|
|
|
+import com.ym.mec.util.http.HttpUtil;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
import org.json.JSONObject;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import com.ym.mec.common.service.impl.BaseServiceImpl;
|
|
|
-import com.ym.mec.biz.dal.entity.QuestionnaireUserResult;
|
|
|
import com.ym.mec.biz.service.QuestionnaireUserResultService;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
+import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
import java.util.*;
|
|
|
import java.util.stream.Collectors;
|
|
@@ -32,6 +39,10 @@ public class QuestionnaireUserResultServiceImpl extends BaseServiceImpl<Long, Qu
|
|
|
@Autowired
|
|
|
private QuestionnaireQuestionDao questionnaireQuestionDao;
|
|
|
@Autowired
|
|
|
+ private SysUserFeignService sysUserFeignService;
|
|
|
+ @Autowired
|
|
|
+ private CooperationOrganService cooperationOrganService;
|
|
|
+ @Autowired
|
|
|
private TeacherDao teacherDao;
|
|
|
|
|
|
@Override
|
|
@@ -130,4 +141,30 @@ public class QuestionnaireUserResultServiceImpl extends BaseServiceImpl<Long, Qu
|
|
|
resultMap.put("body",body);
|
|
|
return resultMap;
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
+ public void add(ReplacementInstrumentActivityDto replacementInstrumentActivity) {
|
|
|
+ SysUser sysUser = sysUserFeignService.queryUserInfo();
|
|
|
+ if (sysUser == null) {
|
|
|
+ throw new BizException("用户信息获取失败,请重新登陆");
|
|
|
+ }
|
|
|
+ Integer topicId = replacementInstrumentActivity.getTopicId();
|
|
|
+
|
|
|
+ List<QuestionnaireUserResult> questionnaireUserResultList = replacementInstrumentActivity.getQuestionnaireUserResultList();
|
|
|
+ if(questionnaireUserResultList == null || questionnaireUserResultList.size() == 0){
|
|
|
+ throw new BizException("请填写问卷结果");
|
|
|
+ }
|
|
|
+ if (questionnaireUserResultList != null && questionnaireUserResultList.size() > 0) {
|
|
|
+
|
|
|
+ questionnaireUserResultDao.delByActiveIdAndUserId(null, sysUser.getId(),"CLOUD_TEACHER_FEEDBACK");
|
|
|
+ for (QuestionnaireUserResult result : questionnaireUserResultList) {
|
|
|
+ result.setUserId(sysUser.getId());
|
|
|
+ result.setQuestionnaireTopicId(topicId);
|
|
|
+ result.setActiveType(QuestionnaireActiveTypeEnum.CLOUD_TEACHER_FEEDBACK);
|
|
|
+ }
|
|
|
+
|
|
|
+ questionnaireUserResultDao.batchInsert1(questionnaireUserResultList);
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|