diff --git a/postdischarge-common/src/main/java/com/xinelu/common/enums/QuestionTypeEnum.java b/postdischarge-common/src/main/java/com/xinelu/common/enums/QuestionTypeEnum.java index c9dda5bf..15d1d652 100644 --- a/postdischarge-common/src/main/java/com/xinelu/common/enums/QuestionTypeEnum.java +++ b/postdischarge-common/src/main/java/com/xinelu/common/enums/QuestionTypeEnum.java @@ -19,6 +19,11 @@ public enum QuestionTypeEnum { * 满意度问卷 */ SATISFACTION_QUESTIONNAIRE("SATISFACTION_QUESTIONNAIRE"), + + /** + * 反馈填空题 + */ + FEEDBACK_BLANKS_SUBJECT("FEEDBACK_BLANKS_SUBJECT"), ; final private String info; diff --git a/postdischarge-manage/src/main/java/com/xinelu/manage/dto/signpatientmanageroutenode/UploadRobotPublishRecordDto.java b/postdischarge-manage/src/main/java/com/xinelu/manage/dto/signpatientmanageroutenode/UploadRobotPublishRecordDto.java index bb9afff2..637b51db 100644 --- a/postdischarge-manage/src/main/java/com/xinelu/manage/dto/signpatientmanageroutenode/UploadRobotPublishRecordDto.java +++ b/postdischarge-manage/src/main/java/com/xinelu/manage/dto/signpatientmanageroutenode/UploadRobotPublishRecordDto.java @@ -64,4 +64,29 @@ public class UploadRobotPublishRecordDto { * 任务节点类型,PHONE_OUTBOUND:电话外呼;QUESTIONNAIRE_SCALE:问卷量表 */ private String taskNodeType; -} + + /** + * 节点任务执行状态,已执行:EXECUTED,未执行:UNEXECUTED + */ + private String nodeExecuteStatus; + + /** + * 任务执行类型(批量还是单个执行) + */ + private String taskExcuteType; + + /** + * 导入流水号 + */ + private String sn; + + /** + * 整个问卷中是否包含不满意项;DISCONTENTED:不满意;CONTENTED:满意;默认CONTENTED; + */ + private String contentedFlag; + + /** + * 题目类型 + */ + private String questionType; +} \ No newline at end of file diff --git a/postdischarge-manage/src/main/java/com/xinelu/manage/service/signpatientmanageroutenode/impl/SignPatientManageRouteNodeServiceImpl.java b/postdischarge-manage/src/main/java/com/xinelu/manage/service/signpatientmanageroutenode/impl/SignPatientManageRouteNodeServiceImpl.java index 271e7048..0d15c206 100644 --- a/postdischarge-manage/src/main/java/com/xinelu/manage/service/signpatientmanageroutenode/impl/SignPatientManageRouteNodeServiceImpl.java +++ b/postdischarge-manage/src/main/java/com/xinelu/manage/service/signpatientmanageroutenode/impl/SignPatientManageRouteNodeServiceImpl.java @@ -13,12 +13,7 @@ import com.xinelu.common.constant.TemplateTypeConstants; import com.xinelu.common.constant.TriggerConditionOperatorConstants; import com.xinelu.common.constant.TriggerLogicConstants; import com.xinelu.common.constant.VisitMethodConstants; -import com.xinelu.common.enums.MessageStatusEnum; -import com.xinelu.common.enums.NodeExecuteResultStatusEnum; -import com.xinelu.common.enums.NodeExecuteStatusEnum; -import com.xinelu.common.enums.PhoneDialMethodEnum; -import com.xinelu.common.enums.RouteCheckStatusEnum; -import com.xinelu.common.enums.RouteNodeNameEnum; +import com.xinelu.common.enums.*; import com.xinelu.common.exception.ServiceException; import com.xinelu.common.utils.SecurityUtils; import com.xinelu.common.utils.StringUtils; @@ -1410,6 +1405,9 @@ public class SignPatientManageRouteNodeServiceImpl implements ISignPatientManage */ @Override public List uploadRobotPublishRecord(UploadRobotPublishRecordDto uploadRobotPublishRecordDto) { + if (Objects.nonNull(uploadRobotPublishRecordDto)){ + uploadRobotPublishRecordDto.setQuestionType(QuestionTypeEnum.FEEDBACK_BLANKS_SUBJECT.getInfo()); + } return signPatientManageRouteNodeMapper.selectTaskContented(uploadRobotPublishRecordDto); } diff --git a/postdischarge-manage/src/main/java/com/xinelu/manage/vo/signpatientmanageroutenode/UploadRobotPublishRecordVo.java b/postdischarge-manage/src/main/java/com/xinelu/manage/vo/signpatientmanageroutenode/UploadRobotPublishRecordVo.java index fa0bc9d7..54a040db 100644 --- a/postdischarge-manage/src/main/java/com/xinelu/manage/vo/signpatientmanageroutenode/UploadRobotPublishRecordVo.java +++ b/postdischarge-manage/src/main/java/com/xinelu/manage/vo/signpatientmanageroutenode/UploadRobotPublishRecordVo.java @@ -88,47 +88,64 @@ public class UploadRobotPublishRecordVo { private String mainDiagnosis; /** - * 冗余:整个问卷中是否包含不满意项;DISCONTENTED:不满意;CONTENTED:满意;默认CONTENTED; - * 2024/12/2 + * 问卷中不满意项;DISCONTENTED:不满意;CONTENTED:满意;默认CONTENTED; */ + @ApiModelProperty(value = "问卷中不满意项") @Excel(name = "调查结果") private String contentedFlag; + /** + * 调查分数 + */ @ApiModelProperty(value = "调查分数") @Excel(name = "调查分数") private BigDecimal SurveyScore; + /** + * 反馈意见 + */ @ApiModelProperty(value = "反馈意见") @Excel(name = "反馈意见") - private String feedbackMessage; + private String fillBlanksAnswer; + /** + * 随访状态 + */ @ApiModelProperty(value = "随访状态") @Excel(name = "随访状态") private String followUpStatus; + /** + * 随访人 + */ @ApiModelProperty(value = "随访人") @Excel(name = "随访人") - private String followUpPerson; + private String phoneDialMethod; /** - * 冗余:整个问卷中是否包含异常项;REMARKABLE:异常的;ROUTINE:正常的;默认ROUTINE - * 2024/12/2 + * 问卷异常项;REMARKABLE:异常的;ROUTINE:正常的;默认ROUTINE */ @ApiModelProperty(name = "异常项") private String remarkableFlag; /** - * 执行时间,格式:HH:mm + * 执行时间 */ - @ApiModelProperty(value = "执行时间,格式:yyyy-MM-dd HH:mm:ss") - @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @ApiModelProperty(value = "执行时间,格式:yyyy-MM-dd") + @JsonFormat(pattern = "yyyy-MM-dd") @Excel(name = "随访时间", width = 30, dateFormat = "yyyy-MM-dd") private LocalDateTime nodePlanTime; + /** + * 抽样人 + */ @ApiModelProperty(value = "抽样人") @Excel(name = "抽样人") private String samplingPersonnel; + /** + * 抽样时间 + */ @ApiModelProperty(value = "抽样时间") @Excel(name = "抽样时间") private String SampleTime; @@ -166,22 +183,51 @@ public class UploadRobotPublishRecordVo { @ApiModelProperty(value = "任务节点类型") private String taskNodeType; + /** + * 路径节点id + */ + @ApiModelProperty(value = "路径节点id") + private Long manageRouteNodeId; + /** * 电话拨通情况;SUCCESS:成功;FAILURE:失败;EXPIRED:超期自动作废(如超期一周);NULL或空字符串:缺省值,表示未执行; */ @ApiModelProperty(value = "电话拨通情况") private String phoneNodeExecuteResultStatus; + /** + * 拨打状态 + */ @ApiModelProperty(value = "拨打状态:DIALED,已拨打:NODIALED:未拨打;默认NULL表示未拨打") private String dialStatus; /** * 问卷关联话术id */ + @ApiModelProperty(value = "问卷关联话术id") private Long scriptTemplateId; /** - * 问卷关联话术名称 (展示 : 话术名称) + * 问卷关联话术名称 */ + @ApiModelProperty(value = "问卷关联话术名称") private String scriptTemplateName; + + /** + * 任务执行类型(批量还是单个执行) + */ + @ApiModelProperty(value = "任务执行类型(批量还是单个执行,'批量任务:BATCH_TASK,单个实时拔打任务:ACTUAL_TIME_TASK')") + private String taskExcuteType; + + /** + * 导入流水号 + */ + @ApiModelProperty(value = "导入流水号") + private String sn; + + /** + * 患者问卷提交结果信息表id + */ + @ApiModelProperty(value = "患者问卷提交结果信息表id") + private Long taskExecuteRecordId; } \ No newline at end of file diff --git a/postdischarge-manage/src/main/resources/mapper/manage/signpatientmanageroutenode/SignPatientManageRouteNodeMapper.xml b/postdischarge-manage/src/main/resources/mapper/manage/signpatientmanageroutenode/SignPatientManageRouteNodeMapper.xml index cdfc354c..dfaeda67 100644 --- a/postdischarge-manage/src/main/resources/mapper/manage/signpatientmanageroutenode/SignPatientManageRouteNodeMapper.xml +++ b/postdischarge-manage/src/main/resources/mapper/manage/signpatientmanageroutenode/SignPatientManageRouteNodeMapper.xml @@ -1087,6 +1087,7 @@