|
@ -1803,9 +1803,17 @@ public class ManagerQuestionnaireService extends BaseService {
|
|
comment = option.get("comment").toString();
|
|
comment = option.get("comment").toString();
|
|
haveComment = 1;
|
|
haveComment = 1;
|
|
}
|
|
}
|
|
// 保存到选择题答案表
|
|
|
|
SurveyOptionAnswers optionAnswer = new SurveyOptionAnswers(code, patient, surveyCode, qstCode, optionCode, comment, type, createTime);
|
|
|
|
optionAnswer.setScreenResultCode(resultCode);
|
|
|
|
|
|
// 保存或者更新到选择题答案表
|
|
|
|
SurveyOptionAnswers optionAnswer = null;
|
|
|
|
if (StringUtils.isNotBlank(resultCode)){
|
|
|
|
optionAnswer = surveyOptionAnswersDao.findOptionAnswer(patient, surveyCode, qstCode, resultCode);
|
|
|
|
optionAnswer.setOptionsCode(optionCode);
|
|
|
|
optionAnswer.setOptionComment(comment);
|
|
|
|
optionAnswer.setCreateTime(new Date());
|
|
|
|
}else {
|
|
|
|
optionAnswer = new SurveyOptionAnswers(code, patient, surveyCode, qstCode, optionCode, comment, type, createTime);
|
|
|
|
optionAnswer.setScreenResultCode(resultCode);
|
|
|
|
}
|
|
surveyOptionAnswersDao.save(optionAnswer);
|
|
surveyOptionAnswersDao.save(optionAnswer);
|
|
// 选择题修改统计表数量
|
|
// 选择题修改统计表数量
|
|
surveyStatisticsDao.modifyAmount(surveyCode, qstCode, optionCode);
|
|
surveyStatisticsDao.modifyAmount(surveyCode, qstCode, optionCode);
|
|
@ -1815,10 +1823,17 @@ public class ManagerQuestionnaireService extends BaseService {
|
|
} else {
|
|
} else {
|
|
String content = question.get("content").toString();
|
|
String content = question.get("content").toString();
|
|
if (!StringUtils.isEmpty(content)) {
|
|
if (!StringUtils.isEmpty(content)) {
|
|
// 保存到问答题答案表
|
|
|
|
String code = getCode();
|
|
|
|
SurveyAnswers surveyAnswer = new SurveyAnswers(code, surveyCode, patient, qstCode, content, createTime);
|
|
|
|
surveyAnswer.setQuestionResultCode(resultCode);
|
|
|
|
|
|
// 保存或者更新问答题答案表
|
|
|
|
SurveyAnswers surveyAnswer = null;
|
|
|
|
if (StringUtils.isNotBlank(resultCode)){
|
|
|
|
surveyAnswer = surveyAnswersDao.findSurveyAnswer(resultCode, surveyCode, qstCode, patient);
|
|
|
|
surveyAnswer.setContent(content);
|
|
|
|
surveyAnswer.setCreateTime(new Date());
|
|
|
|
}else {
|
|
|
|
String code = getCode();
|
|
|
|
surveyAnswer = new SurveyAnswers(code, surveyCode, patient, qstCode, content, createTime);
|
|
|
|
surveyAnswer.setQuestionResultCode(resultCode);
|
|
|
|
}
|
|
surveyAnswersDao.save(surveyAnswer);
|
|
surveyAnswersDao.save(surveyAnswer);
|
|
// 问答题保存到统计表(只负责更改数量不负责创建)
|
|
// 问答题保存到统计表(只负责更改数量不负责创建)
|
|
surveyStatisticsDao.modifyAmount(surveyCode, qstCode);
|
|
surveyStatisticsDao.modifyAmount(surveyCode, qstCode);
|
|
@ -1913,35 +1928,40 @@ public class ManagerQuestionnaireService extends BaseService {
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
* 保存问卷调查结果和答案
|
|
|
|
|
|
* 保存更新问卷调查结果和答案
|
|
* @param jsonData
|
|
* @param jsonData
|
|
* @param patientCode
|
|
* @param patientCode
|
|
* @param customerCode
|
|
* @param customerCode
|
|
* @param doctor
|
|
* @param doctor
|
|
|
|
* @param resultCode
|
|
* @return
|
|
* @return
|
|
* @throws Exception
|
|
* @throws Exception
|
|
*/
|
|
*/
|
|
public String saveQuestionResultAndAnswer(JSONObject jsonData, String patientCode, String customerCode, String doctor) throws Exception {
|
|
|
|
|
|
public String saveQuestionResultAndAnswer(JSONObject jsonData, String patientCode, String customerCode, String doctor, String resultCode) throws Exception {
|
|
String surveyCode = jsonData.get("surveyCode").toString();
|
|
String surveyCode = jsonData.get("surveyCode").toString();
|
|
Survey survey = surveyDao.findById(surveyCode);
|
|
Survey survey = surveyDao.findById(surveyCode);
|
|
Patient patient = patientDao.findByCode(patientCode);
|
|
Patient patient = patientDao.findByCode(patientCode);
|
|
User user = userDao.findByCode(customerCode);
|
|
User user = userDao.findByCode(customerCode);
|
|
Doctor d = doctorDao.findByCode(doctor);
|
|
Doctor d = doctorDao.findByCode(doctor);
|
|
SurveyQuestionResult questionResult = new SurveyQuestionResult();
|
|
|
|
String code = getCode();
|
|
|
|
questionResult.setCode(code);
|
|
|
|
questionResult.setSurveyCode(survey.getCode());
|
|
|
|
questionResult.setSurveyTitle(survey.getTitle());
|
|
|
|
questionResult.setPatientCode(patient.getCode());
|
|
|
|
questionResult.setPatientName(patient.getName());
|
|
|
|
questionResult.setDoctor(doctor);
|
|
|
|
questionResult.setDoctorName(d.getName());
|
|
|
|
questionResult.setType(1);
|
|
|
|
questionResult.setCreateUser(customerCode);
|
|
|
|
questionResult.setCreateUserName(user.getName());
|
|
|
|
questionResult.setCreateTime(new Date());
|
|
|
|
questionResultDao.save(questionResult);
|
|
|
|
this.saveAnswer(patientCode, code, jsonData);
|
|
|
|
return code;
|
|
|
|
|
|
SurveyQuestionResult questionResult = null;
|
|
|
|
//判断更新还是新建
|
|
|
|
if(StringUtils.isBlank(resultCode)){
|
|
|
|
questionResult = new SurveyQuestionResult();
|
|
|
|
resultCode = getCode();
|
|
|
|
questionResult.setCode(resultCode);
|
|
|
|
questionResult.setSurveyCode(survey.getCode());
|
|
|
|
questionResult.setSurveyTitle(survey.getTitle());
|
|
|
|
questionResult.setPatientCode(patient.getCode());
|
|
|
|
questionResult.setPatientName(patient.getName());
|
|
|
|
questionResult.setDoctor(doctor);
|
|
|
|
questionResult.setDoctorName(d.getName());
|
|
|
|
questionResult.setType(1);
|
|
|
|
questionResult.setCreateUser(customerCode);
|
|
|
|
questionResult.setCreateUserName(user.getName());
|
|
|
|
questionResult.setCreateTime(new Date());
|
|
|
|
questionResultDao.save(questionResult);
|
|
|
|
}
|
|
|
|
this.saveAnswer(patientCode, resultCode, jsonData);
|
|
|
|
return resultCode;
|
|
}
|
|
}
|
|
}
|
|
}
|