陈昶聿
6 天以前 c24bb5c5abdba213aaf490b4061b41608fa843bb
【丽水】获取随访详情-指标详情(超链接) 接口
已修改6个文件
112 ■■■■■ 文件已修改
ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/ServiceSubtaskDetailController.java 17 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smartor/src/main/java/com/smartor/domain/ServiceSubtaskDetailVO.java 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smartor/src/main/java/com/smartor/mapper/ServiceSubtaskDetailMapper.java 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smartor/src/main/java/com/smartor/service/IServiceSubtaskDetailService.java 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smartor/src/main/java/com/smartor/service/impl/ServiceSubtaskDetailServiceImpl.java 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smartor/src/main/resources/mapper/smartor/ServiceSubtaskDetailMapper.xml 53 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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}