diff --git a/postdischarge-mobile/src/main/java/com/xinelu/mobile/controller/homepage/HomePageController.java b/postdischarge-mobile/src/main/java/com/xinelu/mobile/controller/homepage/HomePageController.java index ce15c964..6a621f8e 100644 --- a/postdischarge-mobile/src/main/java/com/xinelu/mobile/controller/homepage/HomePageController.java +++ b/postdischarge-mobile/src/main/java/com/xinelu/mobile/controller/homepage/HomePageController.java @@ -7,7 +7,6 @@ import com.xinelu.manage.domain.patienttaskexecuterecord.PatientTaskExecuteRecor import com.xinelu.manage.dto.patientquestionsubmitresult.PatientQuestionSubmitResultDTO; import com.xinelu.mobile.service.homepage.HomePageService; import com.xinelu.mobile.vo.myfollowup.MyFollowUpVO; -import com.xinelu.mobile.vo.satisfactionquestionnaire.SatisfactionQuestionnaire; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; @@ -81,8 +80,6 @@ public class HomePageController extends BaseController { */ @GetMapping("/satisfactionQuestionnaire") private TableDataInfo satisfactionQuestionnaire(Long residentId) { - startPage(); - List list = homePageService.satisfactionQuestionnaire(residentId); - return getDataTable(list); + return homePageService.satisfactionQuestionnaire(residentId); } } \ No newline at end of file diff --git a/postdischarge-mobile/src/main/java/com/xinelu/mobile/service/homepage/HomePageService.java b/postdischarge-mobile/src/main/java/com/xinelu/mobile/service/homepage/HomePageService.java index ec297182..782c6841 100644 --- a/postdischarge-mobile/src/main/java/com/xinelu/mobile/service/homepage/HomePageService.java +++ b/postdischarge-mobile/src/main/java/com/xinelu/mobile/service/homepage/HomePageService.java @@ -66,5 +66,5 @@ public interface HomePageService { * @param residentId 居民信息 * @return SatisfactionQuestionnaire */ - List satisfactionQuestionnaire(Long residentId); + TableDataInfo satisfactionQuestionnaire(Long residentId); } \ No newline at end of file diff --git a/postdischarge-mobile/src/main/java/com/xinelu/mobile/service/homepage/Impl/HomePageServiceImpl.java b/postdischarge-mobile/src/main/java/com/xinelu/mobile/service/homepage/Impl/HomePageServiceImpl.java index 61e48227..f9400858 100644 --- a/postdischarge-mobile/src/main/java/com/xinelu/mobile/service/homepage/Impl/HomePageServiceImpl.java +++ b/postdischarge-mobile/src/main/java/com/xinelu/mobile/service/homepage/Impl/HomePageServiceImpl.java @@ -1,6 +1,5 @@ package com.xinelu.mobile.service.homepage.Impl; -import com.xinelu.common.constant.TaskCreateTypeConstant; import com.xinelu.common.core.domain.AjaxResult; import com.xinelu.common.core.page.TableDataInfo; import com.xinelu.common.enums.NodeExecuteStatusEnum; @@ -17,19 +16,16 @@ import com.xinelu.manage.domain.patienttaskexecuterecord.PatientTaskExecuteRecor import com.xinelu.manage.domain.questioninfo.QuestionInfo; import com.xinelu.manage.domain.questionsubject.QuestionSubject; import com.xinelu.manage.domain.scriptInfo.ScriptInfo; -import com.xinelu.manage.domain.signpatientmanageroutenode.SignPatientManageRouteNode; import com.xinelu.manage.dto.patientquestionoptionresult.PatientQuestionOptionResultDTO; import com.xinelu.manage.dto.patientquestionsubjectresult.PatientQuestionSubjectResultDTO; import com.xinelu.manage.dto.patientquestionsubmitresult.PatientQuestionSubmitResultDTO; import com.xinelu.manage.mapper.patientquestionoptionresult.PatientQuestionOptionResultMapper; import com.xinelu.manage.mapper.patientquestionsubjectresult.PatientQuestionSubjectResultMapper; import com.xinelu.manage.mapper.patientquestionsubmitresult.PatientQuestionSubmitResultMapper; -import com.xinelu.manage.mapper.patienttaskexecuterecord.PatientTaskExecuteRecordMapper; import com.xinelu.manage.mapper.questioninfo.QuestionInfoMapper; import com.xinelu.manage.mapper.questionsubject.QuestionSubjectMapper; import com.xinelu.manage.mapper.questionsubjectoption.QuestionSubjectOptionMapper; import com.xinelu.manage.mapper.scriptInfo.ScriptInfoMapper; -import com.xinelu.manage.mapper.signpatientmanageroutenode.SignPatientManageRouteNodeMapper; import com.xinelu.manage.vo.questionInfo.QuestionVO; import com.xinelu.manage.vo.questionsubject.QuestionSubjectVO; import com.xinelu.manage.vo.questionsubjectoption.QuestionSubjectOptionVO; @@ -74,10 +70,6 @@ public class HomePageServiceImpl implements HomePageService { private PatientQuestionSubjectResultMapper patientQuestionSubjectResultMapper; @Resource private PatientQuestionOptionResultMapper patientQuestionOptionResultMapper; - @Resource - private SignPatientManageRouteNodeMapper signPatientManageRouteNodeMapper; - @Resource - private PatientTaskExecuteRecordMapper patientTaskExecuteRecordMapper; /** * 我的随访列表 @@ -201,7 +193,7 @@ public class HomePageServiceImpl implements HomePageService { if (patientQuestionSubjectResultMapper.saveQuestionSubjectList(patientQuestionSubjectResults) <= 0) { throw new ServiceException("新增患者问卷题目提交结果失败"); } - if (CollectionUtils.isNotEmpty(patientQuestionOptionResults)) { + if (CollectionUtils.isEmpty(patientQuestionOptionResults)) { return AjaxResult.success(); } // 初始化患者问卷题目选项提交结果 @@ -240,7 +232,16 @@ public class HomePageServiceImpl implements HomePageService { * @return SatisfactionQuestionnaire */ @Override - public List satisfactionQuestionnaire(Long residentId) { - return homePageMapper.satisfactionQuestionnaireByResidentId(residentId, QuestionTypeEnum.SATISFACTION_QUESTIONNAIRE.getInfo(), QuestionnaireStatusEnum.PUBLISHED.getInfo()); + public TableDataInfo satisfactionQuestionnaire(Long residentId) { + pageServiceUtil.startPage(); + List satisfactionQuestionnaires = homePageMapper.satisfactionQuestionnaireByResidentId(residentId, QuestionTypeEnum.SATISFACTION_QUESTIONNAIRE.getInfo(), QuestionnaireStatusEnum.PUBLISHED.getInfo()); + for (SatisfactionQuestionnaire satisfactionQuestionnaire : satisfactionQuestionnaires) { + if (Objects.isNull(satisfactionQuestionnaire.getPatientQuestionSubmitResultId())) { + satisfactionQuestionnaire.setSign("incomplete"); + } else { + satisfactionQuestionnaire.setSign("completed"); + } + } + return pageServiceUtil.getDataTable(satisfactionQuestionnaires); } } \ No newline at end of file diff --git a/postdischarge-mobile/src/main/resources/mapper/homepage/HomePageMapper.xml b/postdischarge-mobile/src/main/resources/mapper/homepage/HomePageMapper.xml index 1610810a..79cfc1d6 100644 --- a/postdischarge-mobile/src/main/resources/mapper/homepage/HomePageMapper.xml +++ b/postdischarge-mobile/src/main/resources/mapper/homepage/HomePageMapper.xml @@ -67,23 +67,19 @@ \ No newline at end of file