|
|
@ -149,7 +149,7 @@ public class QuestionnaireService implements IQuestionnaireService{ |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
public Long submitQuestionnaire(QuestionnaireDto.SubmitQuestionnaire param, Long userId,String phone) throws Exception { |
|
|
|
public QuestionnaireVo.SubmitInfo submitQuestionnaire(QuestionnaireDto.SubmitQuestionnaire param, Long userId,String phone) throws Exception { |
|
|
|
QuestionnaireDetail questionnaireDetail = questionnaireDetailDao.selectByPrimaryKey(param.getDetailId()); |
|
|
|
if (ObjectUtil.isNull(questionnaireDetail)) { |
|
|
|
throw new BaseException(DefaultCodeError.QUESTIONNAIRE_DETAIL_ERROR); |
|
|
@ -167,11 +167,24 @@ public class QuestionnaireService implements IQuestionnaireService{ |
|
|
|
} |
|
|
|
} |
|
|
|
//2.校验是否已经有提交
|
|
|
|
Integer submitNum = questionnaireDetailDao.queryIsSubmit(param.getName()); |
|
|
|
if (0 < submitNum) { |
|
|
|
Long submitId = questionnaireDetailDao.queryIsSubmit(param.getName()); |
|
|
|
if (ObjectUtil.isNotNull(submitId)) { |
|
|
|
//加入项目
|
|
|
|
Long projectId = createHospitalOfNotExit(phone, userId); |
|
|
|
return projectId; |
|
|
|
List<QuestionnaireVo.QuestionnaireInfo> infoList = questionnaireDetailDao.querySubmitter(submitId); |
|
|
|
HashMap<String, String> codeAndAnswer = new HashMap<>(); |
|
|
|
if (ObjectUtil.isNotNull(infoList)) { |
|
|
|
for (QuestionnaireVo.QuestionnaireInfo questionnaireInfo : infoList) { |
|
|
|
codeAndAnswer.put(questionnaireInfo.getCode(),questionnaireInfo.getAnswer()); |
|
|
|
} |
|
|
|
} |
|
|
|
QuestionnaireVo.SubmitInfo submitInfo = new QuestionnaireVo.SubmitInfo(); |
|
|
|
submitInfo.setProjectId(projectId); |
|
|
|
submitInfo.setType((byte)1); |
|
|
|
submitInfo.setDepartment(codeAndAnswer.get(Constant.BasicInformation.department.code)); |
|
|
|
submitInfo.setName(codeAndAnswer.get(Constant.BasicInformation.person.code)); |
|
|
|
submitInfo.setPosition(codeAndAnswer.get(Constant.BasicInformation.position.code)); |
|
|
|
return submitInfo; |
|
|
|
} |
|
|
|
QuestionnaireDetail detail = new QuestionnaireDetail(); |
|
|
|
detail.setId(param.getDetailId()); |
|
|
@ -179,7 +192,10 @@ public class QuestionnaireService implements IQuestionnaireService{ |
|
|
|
questionnaireDetailDao.updateByPrimaryKeySelective(detail); |
|
|
|
//创建项目
|
|
|
|
Long projectId = createHospitalOfNotExit(phone,userId); |
|
|
|
return projectId; |
|
|
|
QuestionnaireVo.SubmitInfo submitInfo = new QuestionnaireVo.SubmitInfo(); |
|
|
|
submitInfo.setProjectId(projectId); |
|
|
|
submitInfo.setType((byte)0); |
|
|
|
return submitInfo; |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
@ -390,9 +406,9 @@ public class QuestionnaireService implements IQuestionnaireService{ |
|
|
|
ProjectDto.SaveProjectDto saveProjectDto = new ProjectDto.SaveProjectDto(); |
|
|
|
saveProjectDto.setId(copyProjectInfo.getId()); |
|
|
|
saveProjectDto.setName(copyProject.getProjectName()); |
|
|
|
saveProjectDto.setStartTime(System.currentTimeMillis()-315360000000L); |
|
|
|
saveProjectDto.setStartTime(System.currentTimeMillis()); |
|
|
|
saveProjectDto.setEndTime(System.currentTimeMillis()+315360000000L); |
|
|
|
saveProjectDto.setUrl(PropUtil.path); |
|
|
|
saveProjectDto.setUrl(PropUtil.domain); |
|
|
|
Set<Long> userIds = new HashSet<>(); |
|
|
|
userIds.add(userId); |
|
|
|
saveProjectDto.setUserIdList(userIds); |
|
|
|