|
@@ -13,6 +13,7 @@ import thyyxxk.wxservice_server.entity.assessment.ComplaintsAndSuggestions;
|
|
|
import thyyxxk.wxservice_server.entity.assessment.DepressionQuestionnaire;
|
|
|
import thyyxxk.wxservice_server.entity.assessment.InpatientQuestionnaire;
|
|
|
import thyyxxk.wxservice_server.utils.ResultVoUtil;
|
|
|
+import thyyxxk.wxservice_server.utils.StringUtil;
|
|
|
import thyyxxk.wxservice_server.utils.TokenUtil;
|
|
|
|
|
|
import java.util.Objects;
|
|
@@ -59,7 +60,13 @@ public class AssessmentService {
|
|
|
|
|
|
public ResultVo<String> submitInpatientQuestionnaire(InpatientQuestionnaire questionnaire) {
|
|
|
log.info("住院服务满意度调查:{}", questionnaire);
|
|
|
+ if (Objects.equals(questionnaire.getInpatientNo(), "unknown")) {
|
|
|
+ fillInpatientNo(questionnaire);
|
|
|
+ }
|
|
|
String deptCode = dao.getDismissDept(questionnaire.getInpatientNo(), questionnaire.getTimes());
|
|
|
+ if (StringUtil.isBlank(deptCode)) {
|
|
|
+ deptCode = dao.getDismissDept2(questionnaire.getInpatientNo(), questionnaire.getTimes());
|
|
|
+ }
|
|
|
questionnaire.setDeptCode(deptCode);
|
|
|
inpatientQuestionnaireDao.insert(questionnaire);
|
|
|
return ResultVoUtil.success();
|
|
@@ -71,4 +78,14 @@ public class AssessmentService {
|
|
|
dao.insertComplaintsAndSuggestions(suggestions);
|
|
|
return ResultVoUtil.success();
|
|
|
}
|
|
|
+
|
|
|
+ private void fillInpatientNo(InpatientQuestionnaire questionnaire) {
|
|
|
+ String patNo = dao.getInpatientNo(questionnaire.getPatientId());
|
|
|
+ if (StringUtil.notBlank(patNo)) {
|
|
|
+ int times = dao.getAdmissTimes(patNo);
|
|
|
+ questionnaire.setInpatientNo(patNo);
|
|
|
+ questionnaire.setTimes(times);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
}
|