小程序消息修改

This commit is contained in:
zhangheng 2024-07-10 15:09:50 +08:00
parent bb9cadb72e
commit 15ae7531d6
5 changed files with 45 additions and 3 deletions

View File

@ -87,14 +87,14 @@ public class PatientQuestionSubjectResult extends BaseEntity {
* 回答填空题 * 回答填空题
*/ */
@ApiModelProperty(value = "回答") @ApiModelProperty(value = "回答")
@Excel(name = "回答", readConverterExp = "=空题") @Excel(name = "回答", readConverterExp = "空题")
private String fillBlanksAnswer; private String fillBlanksAnswer;
/** /**
* 选项个数打分题 * 选项个数打分题
*/ */
@ApiModelProperty(value = "选项个数") @ApiModelProperty(value = "选项个数")
@Excel(name = "选项个数", readConverterExp = "=分题") @Excel(name = "选项个数", readConverterExp = "分题")
private Integer optionCount; private Integer optionCount;
/** /**

View File

@ -77,4 +77,6 @@ public interface HomePageMapper {
* @return SignPatientManageRouteNode * @return SignPatientManageRouteNode
*/ */
List<MessageTabulationVO> selectManageRouteByResidentId(@Param("residentId") Long residentId, @Param("nodeExecuteStatus") String nodeExecuteStatus); List<MessageTabulationVO> selectManageRouteByResidentId(@Param("residentId") Long residentId, @Param("nodeExecuteStatus") String nodeExecuteStatus);
PatientTaskExecuteRecord selectPatientManageRouteByManageRouteNodeId(Long manageRouteNodeId);
} }

View File

@ -21,6 +21,7 @@ import com.xinelu.manage.dto.patientquestionsubmitresult.PatientQuestionSubmitRe
import com.xinelu.manage.mapper.patientquestionoptionresult.PatientQuestionOptionResultMapper; import com.xinelu.manage.mapper.patientquestionoptionresult.PatientQuestionOptionResultMapper;
import com.xinelu.manage.mapper.patientquestionsubjectresult.PatientQuestionSubjectResultMapper; import com.xinelu.manage.mapper.patientquestionsubjectresult.PatientQuestionSubjectResultMapper;
import com.xinelu.manage.mapper.patientquestionsubmitresult.PatientQuestionSubmitResultMapper; 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.questioninfo.QuestionInfoMapper;
import com.xinelu.manage.mapper.questionsubject.QuestionSubjectMapper; import com.xinelu.manage.mapper.questionsubject.QuestionSubjectMapper;
import com.xinelu.manage.mapper.questionsubjectoption.QuestionSubjectOptionMapper; import com.xinelu.manage.mapper.questionsubjectoption.QuestionSubjectOptionMapper;
@ -79,6 +80,8 @@ public class HomePageServiceImpl implements HomePageService {
private SignPatientManageRouteNodeMapper signPatientManageRouteNodeMapper; private SignPatientManageRouteNodeMapper signPatientManageRouteNodeMapper;
@Resource @Resource
private IPropagandaInfoService propagandaInfoService; private IPropagandaInfoService propagandaInfoService;
@Resource
private PatientTaskExecuteRecordMapper patientTaskExecuteRecordMapper;
/** /**
* 我的随访列表 * 我的随访列表
@ -175,8 +178,20 @@ public class HomePageServiceImpl implements HomePageService {
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public AjaxResult updatePatientTaskExecuteRecord(PatientQuestionSubmitResultDTO dto) { public AjaxResult updatePatientTaskExecuteRecord(PatientQuestionSubmitResultDTO dto) {
LocalDateTime time = LocalDateTime.now(); LocalDateTime time = LocalDateTime.now();
//新增患者管理任务执行记录表
PatientTaskExecuteRecord patientTaskExecuteRecord = homePageMapper.selectPatientManageRouteByManageRouteNodeId(dto.getManageRouteNodeId());
patientTaskExecuteRecord.setExecuteTime(time);
patientTaskExecuteRecord.setCreateTime(time);
patientTaskExecuteRecordMapper.insertPatientTaskExecuteRecord(patientTaskExecuteRecord);
//患者问卷提交结果信息表
PatientQuestionSubmitResult patientQuestionSubmitResult = new PatientQuestionSubmitResult(); PatientQuestionSubmitResult patientQuestionSubmitResult = new PatientQuestionSubmitResult();
BeanUtils.copyBeanProp(patientQuestionSubmitResult, dto); BeanUtils.copyBeanProp(patientQuestionSubmitResult, dto);
patientQuestionSubmitResult.setTaskExecuteRecordId(patientTaskExecuteRecord.getId());
patientQuestionSubmitResult.setQuestionInfoId(dto.getQuestionInfoId());
patientQuestionSubmitResult.setPatientId(patientTaskExecuteRecord.getPatientId());
patientQuestionSubmitResult.setPatientName(patientTaskExecuteRecord.getPatientName());
patientQuestionSubmitResult.setManageRouteId(patientTaskExecuteRecord.getManageRouteId());
patientQuestionSubmitResult.setManageRouteName(patientTaskExecuteRecord.getManageRouteName());
patientQuestionSubmitResult.setCreateTime(time); patientQuestionSubmitResult.setCreateTime(time);
// 新增患者问卷提交结果 // 新增患者问卷提交结果
if (patientQuestionSubmitResultMapper.insertPatientQuestionSubmitResult(patientQuestionSubmitResult) <= 0) { if (patientQuestionSubmitResultMapper.insertPatientQuestionSubmitResult(patientQuestionSubmitResult) <= 0) {

View File

@ -10,6 +10,16 @@ import lombok.Data;
@Data @Data
public class MessageContentVO { public class MessageContentVO {
/**
* 签约患者管理任务路径节点表
*/
private Long manageRouteNodeId;
/**
* 患者id
*/
private Long patientId;
/** /**
* 任务类型 * 任务类型
*/ */

View File

@ -165,7 +165,8 @@
spmrn.update_time, spmrn.update_time,
spmrn.message_status, spmrn.message_status,
IF(pter.id is NULL, 0, 1) sign, IF(pter.id is NULL, 0, 1) sign,
pter.id patientTaskExecuteRecordId pter.id patientTaskExecuteRecordId,
spmrn.task_type
from sign_patient_manage_route_node spmrn from sign_patient_manage_route_node spmrn
LEFT JOIN sign_patient_manage_route spmr ON spmr.id = spmrn.manage_route_id LEFT JOIN sign_patient_manage_route spmr ON spmr.id = spmrn.manage_route_id
LEFT JOIN patient_info pi on pi.id = spmr.patient_id LEFT JOIN patient_info pi on pi.id = spmr.patient_id
@ -177,4 +178,18 @@
and pi.del_flag = 0 and pi.del_flag = 0
Order BY spmrn.update_time DESC Order BY spmrn.update_time DESC
</select> </select>
<select id="selectPatientManageRouteByManageRouteNodeId"
resultType="com.xinelu.manage.domain.patienttaskexecuterecord.PatientTaskExecuteRecord">
select spmr.patient_id,
spmr.patient_name,
spmr.id manageRouteId,
spmrn.id manageRouteNodeId,
spmrn.manage_route_name manageRouteName,
spmrn.route_node_name manageRouteNodeName,
spmrn.task_type taskContent
from sign_patient_manage_route_node spmrn
LEFT JOIN sign_patient_manage_route spmr ON spmr.id = spmrn.manage_route_id
where spmrn.id = #{manageRouteNodeId}
</select>
</mapper> </mapper>