|
@ -103,12 +103,28 @@ public class PhysicalExaminationController extends BaseController {
|
|
|
String _pb_id = recordset.get("pb_id").toString();//越人api问题, 我们数据库保存的居民答案的pb_id是这边返回下一题的pb_id
|
|
|
|
|
|
//查找居民是否已经答过该试题
|
|
|
MedicineAnswerLog answer = medicineAnswerLogService.findAnswer(patientCode, examCode, _pb_id,ct_id);
|
|
|
String answerStr="";
|
|
|
if(answer!=null){
|
|
|
answerStr = answer.getProblems().replace("\"","\\\"");
|
|
|
MedicineAnswerLog medicineAnswerLog = medicineAnswerLogService.findAnswer(patientCode, examCode, _pb_id,ct_id);
|
|
|
String answer="";
|
|
|
if(medicineAnswerLog!=null){
|
|
|
answer = medicineAnswerLog.getAnswer().replace("\"","\\\"");
|
|
|
}else{
|
|
|
medicineAnswerLog = new MedicineAnswerLog();
|
|
|
medicineAnswerLog.setPatientCode(patientCode);
|
|
|
medicineAnswerLog.setTpId(examCode);
|
|
|
medicineAnswerLog.setPbId(_pb_id);
|
|
|
medicineAnswerLog.setCtId(ct_id);
|
|
|
medicineAnswerLog.setCreateTime(new Date());
|
|
|
}
|
|
|
jsonQuestion.put("answer",answerStr);
|
|
|
//获取题目 ,选项, 题目类型 ,并重新保存 --->>防止题目选择不同的答案,下个问题也跟着不一样
|
|
|
String tb_title = recordset.getString("tb_title"); //题目
|
|
|
String option = recordset.getString("pb_alternative");//备选答案
|
|
|
String type = recordset.get("i_multiselect").toString();//单选多选
|
|
|
medicineAnswerLog.setType(type);
|
|
|
medicineAnswerLog.setQuestion(tb_title);
|
|
|
medicineAnswerLog.setOpti(option);
|
|
|
medicineAnswerLogService.save(medicineAnswerLog);
|
|
|
|
|
|
jsonQuestion.put("answer",answer);
|
|
|
|
|
|
return jsonQuestion.toString();
|
|
|
}
|
|
@ -127,17 +143,8 @@ public class PhysicalExaminationController extends BaseController {
|
|
|
|
|
|
//将答案保存/更新到自己数据库
|
|
|
MedicineAnswerLog answer = medicineAnswerLogService.findAnswer(patientCode, examCode, pb_id, ct_id);
|
|
|
if(answer==null){//新增
|
|
|
answer = new MedicineAnswerLog();
|
|
|
answer.setCreateTime(new Date());
|
|
|
answer.setPatientCode(patientCode);
|
|
|
answer.setPbId(pb_id);
|
|
|
answer.setTpId(examCode);
|
|
|
answer.setTpName(tpName);
|
|
|
answer.setCtId(ct_id);
|
|
|
}
|
|
|
answer.setPbType(String.valueOf(type));
|
|
|
answer.setProblems(dc_answer);
|
|
|
answer.setType(String.valueOf(type));
|
|
|
answer.setAnswer(dc_answer);
|
|
|
medicineAnswerLogService.save(answer);
|
|
|
return result;
|
|
|
}
|