|
@ -94,7 +94,6 @@ public class ManagerQuestionnaireService extends BaseService {
|
|
|
|
|
|
|
|
|
public String createSurvey(String doctor, JSONObject jsonStr, String accessToken) throws Exception {
|
|
|
System.out.println("createSurvey ======》" + jsonStr);
|
|
|
// 问卷信息
|
|
|
String surveyCode = getCode();
|
|
|
String surveyName = jsonStr.getString("surveyName");
|
|
@ -345,8 +344,9 @@ public class ManagerQuestionnaireService extends BaseService {
|
|
|
// 选择题
|
|
|
JSONArray options = new JSONArray(tempQestion.get("options").toString());
|
|
|
for (Object option : options) {
|
|
|
String optionCode = getCode();
|
|
|
// String optionCode = getCode();
|
|
|
JSONObject tempOption = new JSONObject(option.toString());
|
|
|
String optionCode = tempOption.get("optCode").toString();
|
|
|
int haveComment = Integer.parseInt(tempOption.get("haveComment").toString());
|
|
|
String optionComment = tempOption.get("content").toString();
|
|
|
int required = Integer.parseInt(tempOption.get("isRequired").toString());
|
|
@ -411,8 +411,9 @@ public class ManagerQuestionnaireService extends BaseService {
|
|
|
// 选择题
|
|
|
JSONArray options1 = new JSONArray(tempQestion.get("options").toString());
|
|
|
for (Object option : options1) {
|
|
|
String optionCode = getCode();
|
|
|
// String optionCode = getCode();
|
|
|
JSONObject tempOption = new JSONObject(option.toString());
|
|
|
String optionCode = tempOption.get("optCode").toString();
|
|
|
int haveComment = Integer.parseInt(tempOption.get("haveComment").toString());
|
|
|
String optionComment = tempOption.get("content").toString();
|
|
|
int required = Integer.parseInt(tempOption.get("isRequired").toString());
|
|
@ -1147,16 +1148,18 @@ public class ManagerQuestionnaireService extends BaseService {
|
|
|
for (SurveyTemplateOptions option : options) {
|
|
|
Map<String, Object> opt = new HashMap<>();
|
|
|
String conetent = option.getContent();
|
|
|
String optCode = option.getCode();
|
|
|
int haveComment = option.getHaveComment();
|
|
|
int required = option.getIsRequired();
|
|
|
int optsort = option.getSort();
|
|
|
if (!StringUtils.isEmpty(option.getQuestionCodeNext())) {
|
|
|
String next = option.getQuestionCodeNext();
|
|
|
SurveyTemplateQuestions tempQst = surveyTemplateQuestionsDao.findById(id, next);
|
|
|
// 跳题结束怎么办?
|
|
|
// 跳题结束
|
|
|
opt.put("nextQuestion", tempQst == null ? 0 : tempQst.getSort());
|
|
|
}
|
|
|
|
|
|
opt.put("optCode", optCode);
|
|
|
opt.put("isRequired", required);
|
|
|
opt.put("content", conetent);
|
|
|
opt.put("sort", optsort);
|
|
@ -1297,6 +1300,11 @@ public class ManagerQuestionnaireService extends BaseService {
|
|
|
// 更改模板标签信息
|
|
|
surveyLabelInfoDao.modifyLabel(templateCode, surveyLabelInfo.getLabel());
|
|
|
}
|
|
|
List<SurveyTemplateQuestions> ques = surveyTemplateQuestionsDao.findById(templateCode);
|
|
|
List questions = new ArrayList();
|
|
|
for (SurveyTemplateQuestions que : ques) {
|
|
|
questions.add(que.getCode());
|
|
|
}
|
|
|
List<SurveyQuestionnaire> surveyQuestionnaires = surveyQuestionnaireDao.findById(code);
|
|
|
for (SurveyQuestionnaire question : surveyQuestionnaires) {
|
|
|
String qstCode = question.getCode();
|
|
@ -1308,8 +1316,13 @@ public class ManagerQuestionnaireService extends BaseService {
|
|
|
Integer maxNum = question.getMaxNum();
|
|
|
Integer sort = question.getSort();
|
|
|
String next = question.getQuestionCodeNext();
|
|
|
// 更改问题到模板问题表(修改模板新增的问题怎么办?)
|
|
|
System.out.println(templateCode + "," + qstCode + qstTitle + "," + qstComment + "," + qstType + "," + isRequired + "," + minNum + "," + maxNum + "," + sort + "," + next);
|
|
|
// 删除问题
|
|
|
Boolean exist = questions.contains(qstCode);
|
|
|
if (exist) {
|
|
|
// 除掉重复问题
|
|
|
questions.remove(qstCode);
|
|
|
}
|
|
|
// 更改问题到模板问题表(修改模板新增的问题)
|
|
|
int rows = surveyTemplateQuestionsDao.modifyQuestion(templateCode, qstCode, qstTitle, qstComment, qstType, isRequired, minNum, maxNum, sort, next);
|
|
|
// 新增问题直接保存
|
|
|
if (rows == 0) {
|
|
@ -1321,7 +1334,11 @@ public class ManagerQuestionnaireService extends BaseService {
|
|
|
}
|
|
|
if (qstType != 2) {
|
|
|
List<SurveyQuestionnaireOptions> surveyQuestionnaireOptions = surveyQuestionnaireOptionsDao.findByIdAndQstCode(code, question.getCode());
|
|
|
// 问卷的选项编码都是新增的,不是从模板里复用的
|
|
|
List<SurveyTemplateOptions> templateOption = surveyTemplateOptionsDao.findById(qstCode,templateCode);
|
|
|
List options = new ArrayList();
|
|
|
for (SurveyTemplateOptions opt : templateOption) {
|
|
|
options.add(opt.getCode());
|
|
|
}
|
|
|
for (SurveyQuestionnaireOptions option : surveyQuestionnaireOptions) {
|
|
|
// 更改到模板选项表 survey_template_options
|
|
|
String optCode = option.getCode();
|
|
@ -1330,6 +1347,12 @@ public class ManagerQuestionnaireService extends BaseService {
|
|
|
String nextCode = option.getQuestionCodeNext();
|
|
|
Integer required = option.getIsRequired();
|
|
|
Integer optsort = option.getSort();
|
|
|
// 删除选项
|
|
|
Boolean exists = options.contains(optCode);
|
|
|
if (exists) {
|
|
|
// 除掉重复问题
|
|
|
options.remove(optCode);
|
|
|
}
|
|
|
int row = surveyTemplateOptionsDao.modifyOption(templateCode, qstCode, optCode, have, content, nextCode, required, optsort);
|
|
|
// 新增问题的选项直接保存
|
|
|
if (row == 0) {
|
|
@ -1339,8 +1362,16 @@ public class ManagerQuestionnaireService extends BaseService {
|
|
|
surveyTemplateOptionsDao.save(surveyTemplateOptions);
|
|
|
}
|
|
|
}
|
|
|
// 删除选项更改选项状态
|
|
|
for (Object opt:options) {
|
|
|
surveyTemplateOptionsDao.modifyOption(templateCode, qstCode, opt.toString());
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
// 删除问题更改问题状态
|
|
|
for (Object qst:questions) {
|
|
|
surveyTemplateQuestionsDao.modifyQuestion(templateCode,qst.toString());
|
|
|
}
|
|
|
return 0;
|
|
|
}
|
|
|
|