ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/ServiceSubtaskDetailController.java
@@ -6,10 +6,8 @@ import com.ruoyi.common.core.domain.entity.SysUser; import com.ruoyi.common.enums.BusinessType; import com.ruoyi.common.utils.StringUtils; import com.smartor.domain.ServiceSubTaskCacheReq; import com.smartor.domain.ServiceSubTaskDetailReq; import com.smartor.domain.ServiceSubtask; import com.smartor.domain.ServiceSubtaskDetail; import com.smartor.domain.*; import com.smartor.domain.DTO.ServiceSubtaskDetailDTO; import com.smartor.service.IServiceSubtaskDetailService; import com.smartor.service.IServiceSubtaskService; import io.swagger.annotations.Api; @@ -154,4 +152,15 @@ return success(ServiceSubtaskDetailService.countPatByTarget(targetid)); } /** * 获取随访详情-指标详情(超链接) */ @ApiOperation("获取随访详情-指标详情(超链接)") @PostMapping("/getServiceSubtaskDetails") public List<Map<String, Object>> getServiceSubtaskDetails(@RequestBody ServiceSubtaskDetailVO serviceSubtaskDetailVO) { List<Map<String, Object>> map = new ArrayList<>(); map = ServiceSubtaskDetailService.getServiceSubtaskDetails(serviceSubtaskDetailVO); return map; } } smartor/src/main/java/com/smartor/domain/ServiceSubtaskDetailVO.java
@@ -178,5 +178,21 @@ @ApiModelProperty(value = "类别ID") private Long categoryid; /** * 部门code */ @Excel(name = " 部门code") @ApiModelProperty(value = "部门code集合") private List<String> leaveldeptcodes; @ApiModelProperty("问题ID") @Excel(name = "问题ID集合") private List<Long> scriptIds; /** * 出院病区编号 */ @ApiModelProperty(value = "出院病区编号集合") private List<String> leavehospitaldistrictcodes; private List<SvyTaskTemplateTargetoption> svyTaskTemplateTargetoptions; } smartor/src/main/java/com/smartor/mapper/ServiceSubtaskDetailMapper.java
@@ -3,10 +3,12 @@ import com.smartor.domain.DTO.ServiceSubtaskDetailDTO; import com.smartor.domain.ServiceSubtaskDetail; import com.smartor.domain.ServiceSubtaskDetailTarget; import com.smartor.domain.ServiceSubtaskDetailVO; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import java.util.List; import java.util.Map; /** * 语音任务呼叫明细Mapper接口 @@ -37,6 +39,10 @@ public List<ServiceSubtaskDetail> selectServiceSubtaskDetailList(ServiceSubtaskDetail serviceSubtaskDetail); /** * 查询随访详情-指标记录 */ public List<Map<String, Object>> getServiceSubtaskDetails(ServiceSubtaskDetailVO serviceSubtaskDetailVo); /** * 新增语音任务呼叫明细 * * @param serviceSubtaskDetail 语音任务呼叫明细 smartor/src/main/java/com/smartor/service/IServiceSubtaskDetailService.java
@@ -2,6 +2,7 @@ import com.smartor.domain.ServiceSubtaskDetail; import com.smartor.domain.ServiceSubtaskDetailTarget; import com.smartor.domain.ServiceSubtaskDetailVO; import java.util.List; import java.util.Map; @@ -29,6 +30,8 @@ */ public Map<String, Object> selectServiceSubtaskDetailList(ServiceSubtaskDetail serviceSubtaskDetail); public List<Map<String, Object>> getServiceSubtaskDetails(ServiceSubtaskDetailVO serviceSubtaskDetailVo); /** * 新增语音任务呼叫明细 * smartor/src/main/java/com/smartor/service/impl/ServiceSubtaskDetailServiceImpl.java
@@ -130,12 +130,17 @@ return map; } /** * 新增语音任务呼叫明细 * * @param serviceSubtaskDetail 语音任务呼叫明细 * @return 结果 */ @Override public List<Map<String, Object>> getServiceSubtaskDetails(ServiceSubtaskDetailVO serviceSubtaskDetailVO) { List<Map<String, Object>> serviceSubtaskDetails = ServiceSubtaskDetailMapper.getServiceSubtaskDetails(serviceSubtaskDetailVO); return serviceSubtaskDetails; } /** * 新增语音任务呼叫明细 * * @param serviceSubtaskDetail 语音任务呼叫明细 * @return 结果 */ @Override public int insertServiceSubtaskDetail(ServiceSubtaskDetail serviceSubtaskDetail) { serviceSubtaskDetail.setCreateTime(DateUtils.getNowDate()); smartor/src/main/resources/mapper/smartor/ServiceSubtaskDetailMapper.xml
@@ -179,6 +179,59 @@ </select> <select id="getServiceSubtaskDetails" parameterType="com.smartor.domain.ServiceSubtaskDetailVO" resultType="java.util.HashMap"> select ssd.sub_id, ssd.taskid, ssd.patid, sd.sendname, ssd.questiontext, ssd.matchedtext, ssd.asrtext, ssd.scriptid, ssd.targetid, ssd.template_type, ssd.lib_templateid, sd.deptcode, sd.deptname, sd.leavehospitaldistrictcode, sd.leavehospitaldistrictname from service_subtask_detail ssd inner join service_subtask sd on ssd.sub_id = sd.id where ssd.del_flag = '0' and sd.del_flag = '0' <if test="orgid != null and orgid != ''">and ssd.orgid = #{orgid}</if> <if test="subId != null">and ssd.sub_id = #{subId}</if> <if test="taskid != null">and ssd.taskid = #{taskid}</if> <if test="questiontext != null and questiontext != ''">and ssd.questiontext = #{questiontext}</if> <if test="matchedtext != null and matchedtext != ''">and ssd.matchedtext = #{matchedtext}</if> <if test="asrtext != null and asrtext != ''">and ssd.asrtext = #{asrtext}</if> <if test="scriptid != null">and ssd.scriptid = #{scriptid}</if> <if test="patid != null">and ssd.patid = #{patid}</if> <if test="templateType != null">and ssd.template_type = #{templateType}</if> <if test="libTemplateid != null">and ssd.lib_templateid = #{libTemplateid}</if> <if test="targetid != null">and ssd.targetid = #{targetid}</if> <if test="leavehospitaldistrictcodes != null and leavehospitaldistrictcodes.size() > 0"> and sd.leavehospitaldistrictcode in <foreach collection="leavehospitaldistrictcodes" item="leavehospitaldistrictcode" open="(" separator="," close=")"> #{leavehospitaldistrictcode} </foreach> </if> <if test="leaveldeptcodes != null and leaveldeptcodes.size() > 0"> and sd.deptcode in <foreach collection="leaveldeptcodes" item="leaveldeptcode" open="(" separator="," close=")"> #{leaveldeptcode} </foreach> </if> <if test="scriptIds != null and scriptIds.size() > 0"> and ssd.scriptid in <foreach collection="scriptIds" item="scriptId" open="(" separator="," close=")"> #{scriptId} </foreach> </if> order by ssd.sub_id desc, ssd.id desc </select> <select id="selectServiceSubtaskDetailByCalldetailid" parameterType="String" resultMap="ServiceSubtaskDetailResult"> <include refid="selectServiceSubtaskDetailVo"/> where id = #{id}