|
@@ -37,12 +37,10 @@ public class QuestionnaireUserResultServiceImpl extends BaseServiceImpl<Long, Qu
|
|
|
@Autowired
|
|
@Autowired
|
|
|
private QuestionnaireQuestionItemDao questionnaireQuestionItemDao;
|
|
private QuestionnaireQuestionItemDao questionnaireQuestionItemDao;
|
|
|
@Autowired
|
|
@Autowired
|
|
|
- private QuestionnaireQuestionDao questionnaireQuestionDao;
|
|
|
|
|
|
|
+ private QuestionnaireTopicDao questionnaireTopicDao;
|
|
|
@Autowired
|
|
@Autowired
|
|
|
private SysUserFeignService sysUserFeignService;
|
|
private SysUserFeignService sysUserFeignService;
|
|
|
@Autowired
|
|
@Autowired
|
|
|
- private CooperationOrganService cooperationOrganService;
|
|
|
|
|
- @Autowired
|
|
|
|
|
private TeacherDao teacherDao;
|
|
private TeacherDao teacherDao;
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
@@ -76,10 +74,10 @@ public class QuestionnaireUserResultServiceImpl extends BaseServiceImpl<Long, Qu
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
- public Map<String,Object> questionnaireUserResultExport(Integer cooperationId,List<QuestionnaireQuestion> questionList) {
|
|
|
|
|
|
|
+ public Map<String,Object> questionnaireUserResultExport(String activeType,Integer cooperationId,List<QuestionnaireQuestion> questionList) {
|
|
|
HashMap<String, Object> paramMap = new HashMap<>(2);
|
|
HashMap<String, Object> paramMap = new HashMap<>(2);
|
|
|
paramMap.put("activeId",cooperationId);
|
|
paramMap.put("activeId",cooperationId);
|
|
|
- paramMap.put("activeType","REPLACEMENT");
|
|
|
|
|
|
|
+ paramMap.put("activeType",activeType);
|
|
|
List<QuestionnaireUserResult> userResults = questionnaireUserResultDao.findAll(paramMap);
|
|
List<QuestionnaireUserResult> userResults = questionnaireUserResultDao.findAll(paramMap);
|
|
|
|
|
|
|
|
Map<String,Object> resultMap = new HashMap<>(2);
|
|
Map<String,Object> resultMap = new HashMap<>(2);
|
|
@@ -99,7 +97,12 @@ public class QuestionnaireUserResultServiceImpl extends BaseServiceImpl<Long, Qu
|
|
|
Map<Integer, List<QuestionnaireUserResult>> userIdMap = userResults.stream().collect(Collectors.groupingBy(QuestionnaireUserResult::getUserId));
|
|
Map<Integer, List<QuestionnaireUserResult>> userIdMap = userResults.stream().collect(Collectors.groupingBy(QuestionnaireUserResult::getUserId));
|
|
|
List<Integer> userIdList = new ArrayList<>(userIdMap.keySet());
|
|
List<Integer> userIdList = new ArrayList<>(userIdMap.keySet());
|
|
|
Collections.sort(userIdList);
|
|
Collections.sort(userIdList);
|
|
|
- Map<Integer, String> nameList = MapUtil.convertMybatisMap(questionnaireQuestionItemDao.queryUserName(cooperationId));
|
|
|
|
|
|
|
+ Map<Integer, String> nameList;
|
|
|
|
|
+ if(cooperationId != null){
|
|
|
|
|
+ nameList = MapUtil.convertMybatisMap(questionnaireQuestionItemDao.queryUserName(cooperationId));
|
|
|
|
|
+ }else {
|
|
|
|
|
+ nameList = MapUtil.convertMybatisMap(questionnaireUserResultDao.queryUserName(activeType));
|
|
|
|
|
+ }
|
|
|
Map<Integer, String> phoneList = MapUtil.convertMybatisMap(teacherDao.queryPhoneByIds(StringUtils.join(userIdList,",")));
|
|
Map<Integer, String> phoneList = MapUtil.convertMybatisMap(teacherDao.queryPhoneByIds(StringUtils.join(userIdList,",")));
|
|
|
for (Integer userId : userIdList) {
|
|
for (Integer userId : userIdList) {
|
|
|
List<QuestionnaireUserResult> userResultList = userIdMap.get(userId);
|
|
List<QuestionnaireUserResult> userResultList = userIdMap.get(userId);
|
|
@@ -156,16 +159,25 @@ public class QuestionnaireUserResultServiceImpl extends BaseServiceImpl<Long, Qu
|
|
|
throw new BizException("请填写问卷结果");
|
|
throw new BizException("请填写问卷结果");
|
|
|
}
|
|
}
|
|
|
QuestionnaireActiveTypeEnum activeType = replacementInstrumentActivity.getActiveType();
|
|
QuestionnaireActiveTypeEnum activeType = replacementInstrumentActivity.getActiveType();
|
|
|
- if (questionnaireUserResultList != null && questionnaireUserResultList.size() > 0) {
|
|
|
|
|
- //删除原来的问卷结果
|
|
|
|
|
- questionnaireUserResultDao.delByActiveIdAndUserId(null, sysUser.getId(),activeType.getCode());
|
|
|
|
|
- for (QuestionnaireUserResult result : questionnaireUserResultList) {
|
|
|
|
|
- result.setUserId(sysUser.getId());
|
|
|
|
|
- result.setQuestionnaireTopicId(topicId);
|
|
|
|
|
- result.setActiveType(activeType);
|
|
|
|
|
|
|
+ QuestionnaireTopic topic = questionnaireTopicDao.get(topicId);
|
|
|
|
|
+ if(topic.getAgainCommitFlag() == 0){
|
|
|
|
|
+ HashMap<String, Object> paramMap = new HashMap<>(3);
|
|
|
|
|
+ paramMap.put("activeId",replacementInstrumentActivity.getReplacementInstrumentCooperationId());
|
|
|
|
|
+ paramMap.put("activeType",activeType.getCode());
|
|
|
|
|
+ paramMap.put("userId",sysUser.getId());
|
|
|
|
|
+ List<QuestionnaireUserResult> userResults = questionnaireUserResultDao.findAll(paramMap);
|
|
|
|
|
+ if(userResults != null && userResults.size() > 0){
|
|
|
|
|
+ throw new BizException("您已提交问卷,请勿重复操作");
|
|
|
}
|
|
}
|
|
|
- //新增问卷结果
|
|
|
|
|
- questionnaireUserResultDao.batchInsert1(questionnaireUserResultList);
|
|
|
|
|
}
|
|
}
|
|
|
- }
|
|
|
|
|
|
|
+ //删除原来的问卷结果
|
|
|
|
|
+ questionnaireUserResultDao.delByActiveIdAndUserId(null, sysUser.getId(),activeType.getCode());
|
|
|
|
|
+ for (QuestionnaireUserResult result : questionnaireUserResultList) {
|
|
|
|
|
+ result.setUserId(sysUser.getId());
|
|
|
|
|
+ result.setQuestionnaireTopicId(topicId);
|
|
|
|
|
+ result.setActiveType(activeType);
|
|
|
|
|
+ }
|
|
|
|
|
+ //新增问卷结果
|
|
|
|
|
+ questionnaireUserResultDao.batchInsert1(questionnaireUserResultList);
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|