|
|
@ -114,14 +114,14 @@ public class QuestionnaireService implements IQuestionnaireService{ |
|
|
|
@Override |
|
|
|
public void saveQuestionnaire(QuestionnaireDto.SaveQuestionnaire param, Long userId) throws Exception { |
|
|
|
//redis判断是否已有
|
|
|
|
Object o = redisUtil.get(param.getDetailId() + "" + userId); |
|
|
|
Object o = redisUtil.get(param.getDetailId() + "" + userId + param.getCode()); |
|
|
|
log.info("redis保存问卷用户{},{}",param.getDetailId() + "" + userId,o); |
|
|
|
if (ObjectUtil.isNull(o)) { |
|
|
|
redisUtil.set(param.getDetailId() + "" + userId,userId); |
|
|
|
redisUtil.set(param.getDetailId() + "" + userId + param.getCode(),userId); |
|
|
|
//查询是否已经提交,已提交不能保存修改
|
|
|
|
QuestionnaireDetail questionnaireDetail = questionnaireDetailDao.selectByPrimaryKey(param.getDetailId()); |
|
|
|
if (Constant.SubmitStatus.submit.status == questionnaireDetail.getSubmitStatus()) { |
|
|
|
redisUtil.del(param.getDetailId() + "" + userId); |
|
|
|
redisUtil.del(param.getDetailId() + "" + userId + param.getCode()); |
|
|
|
throw new BaseException(DefaultCodeError.HOSPITAL_REPEAT_SUBMIT); |
|
|
|
} |
|
|
|
Long recordId = recordDao.queryIsExist(param.getDetailId(),param.getCode()); |
|
|
@ -139,7 +139,7 @@ public class QuestionnaireService implements IQuestionnaireService{ |
|
|
|
record.setAnswer(param.getAnswer()); |
|
|
|
recordDao.insertSelective(record); |
|
|
|
} |
|
|
|
redisUtil.del(param.getDetailId() + "" + userId); |
|
|
|
redisUtil.del(param.getDetailId() + "" + userId + param.getCode()); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|