ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/IvrTaskTemplateController.java
@@ -64,6 +64,15 @@ public AjaxResult getInfo(@PathVariable("ID") Long ID) { return success(ivrTaskTemplateService.selectIvrTaskTemplateByID(ID)); } /** * 获取随访任务随访模板库详细信息 */ //@PreAuthorize("@ss.hasPermi('system:template:query')") @ApiOperation("获取语音任务模板库详细信息(包含模板问题)") @GetMapping(value = "/getTemplateInfoByID/{ID}") public AjaxResult selectIvrTaskTemplateInfoByID(@PathVariable("ID") Long ID) { return success(ivrTaskTemplateService.selectIvrTaskTemplateInfoByID(ID)); } /** * 新增随访任务随访模板库 smartor/src/main/java/com/smartor/domain/ServiceTaskVO.java
@@ -32,7 +32,7 @@ * pageSize */ @ApiModelProperty("是否是长期任务 0:不是 1:是") private Integer longTask; private Integer longTask = 0; /** * smartor/src/main/java/com/smartor/service/IIvrTaskTemplateService.java
@@ -20,6 +20,8 @@ */ public IvrTaskTemplate selectIvrTaskTemplateByID(Long ID); public IvrTaskTemplateVO selectIvrTaskTemplateInfoByID(Long ID); /** * 查询随访任务随访模板库列表 * smartor/src/main/java/com/smartor/service/impl/IvrTaskTemplateServiceImpl.java
@@ -55,6 +55,26 @@ return ivrTaskTemplateMapper.selectIvrTaskTemplateByID(ID); } @Override public IvrTaskTemplateVO selectIvrTaskTemplateInfoByID(Long ID) { IvrTaskTemplate ivrTaskTemplate = ivrTaskTemplateMapper.selectIvrTaskTemplateByID(ID); IvrTaskTemplateVO ivrTaskTemplateVO = DtoConversionUtils.sourceToTarget(ivrTaskTemplate, IvrTaskTemplateVO.class); IvrTaskTemplateScript ivrTaskTemplateScript = new IvrTaskTemplateScript(); ivrTaskTemplateScript.setTemplateID(ivrTaskTemplate.getId()); List<IvrTaskTemplateScript> ivrTaskTemplateScripts = ivrTaskTemplateScriptMapper.selectIvrTaskTemplateScriptList(ivrTaskTemplateScript); List<IvrTaskTemplateScriptVO> ivrTaskTemplateScriptVOS = DtoConversionUtils.sourceToTarget(ivrTaskTemplateScripts, IvrTaskTemplateScriptVO.class); for (IvrTaskTemplateScriptVO ivrTaskTemplateScriptVO : ivrTaskTemplateScriptVOS) { IvrTaskTemplateTargetoption ivrTaskTemplateTargetoption=new IvrTaskTemplateTargetoption(); ivrTaskTemplateTargetoption.setScriptid(ivrTaskTemplateScriptVO.getScriptID()); List<IvrTaskTemplateTargetoption> ivrTaskTemplateTargetoptions = ivrTaskTemplateTargetoptionMapper.selectIvrTaskTemplateTargetoptionList(ivrTaskTemplateTargetoption); ivrTaskTemplateScriptVO.setIvrTaskScriptTargetoptionList(ivrTaskTemplateTargetoptions); } ivrTaskTemplateVO.setIvrTaskTemplateScriptVOList(ivrTaskTemplateScriptVOS); return ivrTaskTemplateVO; } /** * 查询随访任务随访模板库列表 * smartor/src/main/java/com/smartor/service/impl/ServiceSubtaskServiceImpl.java
@@ -376,7 +376,8 @@ serviceSubtask.setPatid(patTaskRelevance.getPatid()); serviceSubtask.setCreateTime(DateUtils.getNowDate()); serviceSubtask.setSendstate(1L); if (serviceTaskVO.getLongTask() == 1) serviceSubtask.setSendstate(2L); if (serviceTaskVO.getLongTask() != null && serviceTaskVO.getLongTask() == 1) serviceSubtask.setSendstate(2L); serviceSubtask.setDeptcode(patTaskRelevance.getDeptCode()); serviceSubtask.setDeptname(patTaskRelevance.getDeptName()); serviceSubtask.setLeavehospitaldistrictcode(patTaskRelevance.getLeavehospitaldistrictcode()); @@ -390,7 +391,7 @@ serviceSubtask.setEndtime(patTaskRelevance.getEndtime()); serviceSubtask.setNurseId(patTaskRelevance.getNurseId()); serviceSubtask.setNurseName(patTaskRelevance.getNurseName()); if (serviceTaskVO.getLongTask() == 1) if (serviceTaskVO.getLongTask() != null &&serviceTaskVO.getLongTask() == 1) serviceSubtask.setLongSendTime(patTaskRelevance.getLongSendTime()); serviceSubtaskMapper.insertServiceSubtask(serviceSubtask); integer = serviceSubtask.getId().intValue(); smartor/src/main/resources/mapper/smartor/IvrTaskTemplateScriptMapper.xml
@@ -79,6 +79,7 @@ resultMap="IvrTaskTemplateScriptResult"> <include refid="selectIvrTaskTemplateScriptVo"/> <where> del_flag=0 <if test="taskid != null ">and taskid = #{taskid}</if> <if test="score != null ">and score = #{score}</if> <if test="ivrtext != null ">and ivrtext = #{ivrtext}</if>