修改知识库查询接口。

This commit is contained in:
haown 2024-07-08 17:47:16 +08:00
parent 64e904fc44
commit ba5a9ca3d8
18 changed files with 248 additions and 107 deletions

View File

@ -0,0 +1,22 @@
package com.xinelu.common.constant;
/**
* @description: 知识库类型常量
* @author: haown
* @create: 2024-07-08 16:30
**/
public class KnowledgeBaseConstants {
/**
* 手术
*/
public static final String OPERATOR = "OPERATOR";
/**
* 话术
*/
public static final String SCRIPT = "SCRIPT";
/**
* 微信库
*/
public static final String WECHAT = "WECHAT";
}

View File

@ -0,0 +1,36 @@
package com.xinelu.manage.controller.knowledgebase;
import com.xinelu.common.core.page.TableDataInfo;
import com.xinelu.manage.dto.operationinfo.BaseInfoQueryDto;
import com.xinelu.manage.service.knowlagebase.IKnowlageBaseService;
import io.swagger.annotations.ApiOperation;
import javax.annotation.Resource;
import lombok.extern.slf4j.Slf4j;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* @description: 知识库公共接口
* @author: haown
* @create: 2024-07-08 16:29
**/
@Slf4j
@RestController
@RequestMapping("/manage/knowledge")
public class KnowledgeBaseController {
@Resource
private IKnowlageBaseService knowlageBaseService;
/**
* 知识库复制查询虚拟机构列表
*/
@ApiOperation("知识库复制查询虚拟机构知识库列表")
@PreAuthorize("@ss.hasPermi('operationInfo:operationInfo:list')")
@GetMapping("/getBaseList")
public TableDataInfo getBaseInfoList(BaseInfoQueryDto baseInfoQueryDto) {
return knowlageBaseService.getBaseInfoList(baseInfoQueryDto);
}
}

View File

@ -10,7 +10,6 @@ import com.xinelu.common.custominterface.Update;
import com.xinelu.common.enums.BusinessType;
import com.xinelu.manage.domain.specialdiseaseroute.SpecialDiseaseRoute;
import com.xinelu.manage.dto.specialdiseaseroute.SpecialDiseaseRouteDTO;
import com.xinelu.manage.dto.specialdiseaseroute.SpecialDiseaseRouteQueryDto;
import com.xinelu.manage.service.specialdiseaseroute.ISpecialDiseaseRouteService;
import com.xinelu.manage.vo.specialdiseaseroute.SpecialDiseaseRouteInfoVo;
import com.xinelu.manage.vo.specialdiseaseroute.SpecialDiseaseRouteVO;
@ -97,7 +96,7 @@ public class SpecialDiseaseRouteController extends BaseController {
* 科室路径数量
*/
@GetMapping("/departmentRouteCount")
public AjaxResult departmentRouteCount(SpecialDiseaseRouteQueryDto specialDiseaseRouteQueryDto) {
public AjaxResult departmentRouteCount(SpecialDiseaseRouteDTO specialDiseaseRouteQueryDto) {
return specialDiseaseRouteService.departmentRouteCount(specialDiseaseRouteQueryDto);
}

View File

@ -1,12 +1,9 @@
package com.xinelu.manage.controller.wechattemplate;
import com.xinelu.common.annotation.Log;
import com.xinelu.common.constant.HttpStatus;
import com.xinelu.common.core.controller.BaseController;
import com.xinelu.common.core.domain.AjaxResult;
import com.xinelu.common.core.page.PageDomain;
import com.xinelu.common.core.page.TableDataInfo;
import com.xinelu.common.core.page.TableSupport;
import com.xinelu.common.enums.BusinessType;
import com.xinelu.common.utils.poi.ExcelUtil;
import com.xinelu.manage.dto.wechattemplate.WechatTemplateDTO;
@ -15,13 +12,18 @@ import com.xinelu.manage.service.wechattemplate.IWechatTemplateService;
import com.xinelu.manage.vo.wechattemplate.WechatTemplateTaskVO;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*;
import java.util.List;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletResponse;
import java.util.List;
import java.util.stream.Collectors;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* 微信模板信息Controller
@ -43,18 +45,9 @@ public class WechatTemplateController extends BaseController {
@PreAuthorize("@ss.hasPermi('manage:template:list')")
@GetMapping("/list")
public TableDataInfo list(WechatTemplateDTO wechatTemplateDto) {
PageDomain pageDomain = TableSupport.buildPageRequest();
Integer pageNum = pageDomain.getPageNum();
Integer pageSize = pageDomain.getPageSize();
startPage();
List<WechatTemplateTaskVO> list = wechatTemplateService.selectWechatTemplateList(wechatTemplateDto);
//处理上面查询的list集合
int num = list.size();
list = list.stream().skip((long) (pageNum - 1) * pageSize).limit(pageSize).collect(Collectors.toList());
TableDataInfo rspData = new TableDataInfo();
rspData.setCode(HttpStatus.SUCCESS);
rspData.setRows(list);
rspData.setTotal(num);
return rspData;
return getDataTable(list);
}
/**

View File

@ -0,0 +1,35 @@
package com.xinelu.manage.dto.operationinfo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @description: 知识库查询传输对象
* @author: haown
* @create: 2024-07-08 16:14
**/
@Data
public class BaseInfoQueryDto {
@ApiModelProperty("知识库类型")
private String type;
/**
* 所属机构id
*/
@ApiModelProperty(value = "所属机构id")
private Long hospitalAgencyId;
/**
* 所属科室id
*/
@ApiModelProperty(value = "所属科室id")
private Long departmentId;
/**
* 手术名称
*/
@ApiModelProperty(value = "手术名称")
private String operationName;
}

View File

@ -14,4 +14,9 @@ import lombok.EqualsAndHashCode;
@EqualsAndHashCode(callSuper = true)
public class SpecialDiseaseRouteDTO extends SpecialDiseaseRoute {
private Long servicePackageId;
/**
* 所属机构id
*/
private Long hospitalAgencyId;
}

View File

@ -1,16 +0,0 @@
package com.xinelu.manage.dto.specialdiseaseroute;
import lombok.Data;
/**
* @description: 专病路径查询传输对象
* @author: haown
* @create: 2024-07-08 09:54
**/
@Data
public class SpecialDiseaseRouteQueryDto {
private Long hospitalAgencyId;
private String departmentName;
private String releaseStatus;
private Long servicePackageId;
}

View File

@ -2,7 +2,6 @@ package com.xinelu.manage.mapper.specialdiseaseroute;
import com.xinelu.manage.domain.specialdiseaseroute.SpecialDiseaseRoute;
import com.xinelu.manage.dto.specialdiseaseroute.SpecialDiseaseRouteDTO;
import com.xinelu.manage.dto.specialdiseaseroute.SpecialDiseaseRouteQueryDto;
import com.xinelu.manage.vo.department.DepartmentVO;
import com.xinelu.manage.vo.specialdiseaseroute.SpecialDiseaseChildRouteAuditVo;
import com.xinelu.manage.vo.specialdiseaseroute.SpecialDiseaseRouteAuditVo;
@ -89,7 +88,7 @@ public interface SpecialDiseaseRouteMapper {
* @param specialDiseaseRouteQueryDto 查询条件
* @return DepartmentVO
*/
List<DepartmentVO> departmentRouteByDepartmentName(SpecialDiseaseRouteQueryDto specialDiseaseRouteQueryDto);
List<DepartmentVO> departmentRouteByDepartmentName(SpecialDiseaseRouteDTO specialDiseaseRouteQueryDto);
/**
* 查询专病路径信息

View File

@ -4,10 +4,10 @@ import com.xinelu.manage.domain.wechattemplate.WechatTemplate;
import com.xinelu.manage.domain.wechattemplatesuittask.WechatTemplateSuitTask;
import com.xinelu.manage.dto.wechattemplate.WechatTemplateDTO;
import com.xinelu.manage.dto.wechattemplate.WechatTemplateTaskDTO;
import com.xinelu.manage.vo.wechattemplate.WechatTemplateTaskVO;
import com.xinelu.manage.vo.wechattemplate.WechatTemplateVO;
import org.apache.ibatis.annotations.Param;
import java.util.List;
import org.apache.ibatis.annotations.Param;
/**
* 微信模板信息Mapper接口
@ -67,7 +67,7 @@ public interface WechatTemplateMapper {
/**
* 查询微信模板信息Dto列表
*/
List<WechatTemplateVO> selectWechatTemplateDtoList(WechatTemplateDTO wechatTemplateDto);
List<WechatTemplateTaskVO> selectWechatTemplateDtoList(WechatTemplateDTO wechatTemplateDto);
/**
* 根据id查询微信模板Dto

View File

@ -0,0 +1,15 @@
package com.xinelu.manage.service.knowlagebase;
import com.xinelu.common.core.page.TableDataInfo;
import com.xinelu.manage.dto.operationinfo.BaseInfoQueryDto;
/**
* 知识库公共Service接口
*
* @author haown
* @date 2024-07-08
*/
public interface IKnowlageBaseService {
TableDataInfo getBaseInfoList(BaseInfoQueryDto baseInfoQueryDto);
}

View File

@ -0,0 +1,82 @@
package com.xinelu.manage.service.knowlagebase.impl;
import com.github.pagehelper.PageInfo;
import com.xinelu.common.constant.HttpStatus;
import com.xinelu.common.constant.KnowledgeBaseConstants;
import com.xinelu.common.core.page.TableDataInfo;
import com.xinelu.common.utils.PageUtils;
import com.xinelu.common.utils.bean.BeanUtils;
import com.xinelu.manage.domain.operationInfo.OperationInfo;
import com.xinelu.manage.domain.scriptInfo.ScriptInfo;
import com.xinelu.manage.dto.operationinfo.BaseInfoQueryDto;
import com.xinelu.manage.dto.operationinfo.OperationInfoDto;
import com.xinelu.manage.dto.script.ScriptInfoDto;
import com.xinelu.manage.dto.wechattemplate.WechatTemplateDTO;
import com.xinelu.manage.mapper.operationInfo.OperationInfoMapper;
import com.xinelu.manage.mapper.scriptInfo.ScriptInfoMapper;
import com.xinelu.manage.mapper.wechattemplate.WechatTemplateMapper;
import com.xinelu.manage.service.knowlagebase.IKnowlageBaseService;
import com.xinelu.manage.vo.wechattemplate.WechatTemplateTaskVO;
import java.util.List;
import javax.annotation.Resource;
import org.springframework.stereotype.Service;
/**
* @description: 知识库Service业务层处理
* @author: haown
* @create: 2024-07-08 16:25
**/
@Service
public class KnowlageBaseServiceImpl implements IKnowlageBaseService {
@Resource
private OperationInfoMapper operationInfoMapper;
@Resource
private ScriptInfoMapper scriptInfoMapper;
@Resource
private WechatTemplateMapper wechatTemplateMapper;
@Override
public TableDataInfo getBaseInfoList(BaseInfoQueryDto baseInfoQueryDto) {
TableDataInfo rspData = new TableDataInfo();
switch(baseInfoQueryDto.getType()){
case KnowledgeBaseConstants.OPERATOR:
OperationInfoDto operationInfo = new OperationInfoDto();
BeanUtils.copyBeanProp(operationInfo, baseInfoQueryDto);
PageUtils.startPage();
List<OperationInfo> list = operationInfoMapper.selectOperationList(operationInfo);
rspData.setCode(HttpStatus.SUCCESS);
rspData.setMsg("查询成功");
rspData.setRows(list);
// 返回 页码
rspData.setPageNum(new PageInfo(list).getPageNum());
rspData.setTotal(new PageInfo(list).getTotal());
break;
case KnowledgeBaseConstants.SCRIPT:
ScriptInfoDto scriptInfo = new ScriptInfoDto();
BeanUtils.copyBeanProp(scriptInfo, baseInfoQueryDto);
PageUtils.startPage();
List<ScriptInfo> scriptList = scriptInfoMapper.selectScriptInfoList(scriptInfo);
rspData.setCode(HttpStatus.SUCCESS);
rspData.setMsg("查询成功");
rspData.setRows(scriptList);
// 返回 页码
rspData.setPageNum(new PageInfo(scriptList).getPageNum());
rspData.setTotal(new PageInfo(scriptList).getTotal());
break;
case KnowledgeBaseConstants.WECHAT:
WechatTemplateDTO wechatTemplateDto = new WechatTemplateDTO();
BeanUtils.copyBeanProp(wechatTemplateDto, baseInfoQueryDto);
PageUtils.startPage();
List<WechatTemplateTaskVO> wechatTemplateList = wechatTemplateMapper.selectWechatTemplateDtoList(wechatTemplateDto);
rspData.setCode(HttpStatus.SUCCESS);
rspData.setMsg("查询成功");
rspData.setRows(wechatTemplateList);
// 返回 页码
rspData.setPageNum(new PageInfo(wechatTemplateList).getPageNum());
rspData.setTotal(new PageInfo(wechatTemplateList).getTotal());
break;
}
return rspData;
}
}

View File

@ -1,11 +1,17 @@
package com.xinelu.manage.service.operationInfo.impl;
import com.github.pagehelper.PageInfo;
import com.xinelu.common.annotation.DataScope;
import com.xinelu.common.constant.Constants;
import com.xinelu.common.constant.HttpStatus;
import com.xinelu.common.core.page.TableDataInfo;
import com.xinelu.common.exception.ServiceException;
import com.xinelu.common.utils.PageUtils;
import com.xinelu.common.utils.SecurityUtils;
import com.xinelu.common.utils.bean.BeanUtils;
import com.xinelu.common.utils.codes.GenerateSystemCodeUtil;
import com.xinelu.manage.domain.operationInfo.OperationInfo;
import com.xinelu.manage.dto.operationinfo.BaseInfoQueryDto;
import com.xinelu.manage.dto.operationinfo.OperationInfoDto;
import com.xinelu.manage.mapper.operationInfo.OperationInfoMapper;
import com.xinelu.manage.service.operationInfo.IOperationInfoService;
@ -52,7 +58,7 @@ public class OperationInfoServiceImpl implements IOperationInfoService {
return operationInfoMapper.selectOperationList(operationInfo);
}
/**
/**
* 新增手术信息
*
* @param operationInfo 手术信息

View File

@ -3,7 +3,6 @@ package com.xinelu.manage.service.specialdiseaseroute;
import com.xinelu.common.core.domain.AjaxResult;
import com.xinelu.manage.domain.specialdiseaseroute.SpecialDiseaseRoute;
import com.xinelu.manage.dto.specialdiseaseroute.SpecialDiseaseRouteDTO;
import com.xinelu.manage.dto.specialdiseaseroute.SpecialDiseaseRouteQueryDto;
import com.xinelu.manage.vo.specialdiseaseroute.SpecialDiseaseRouteAuditVo;
import com.xinelu.manage.vo.specialdiseaseroute.SpecialDiseaseRouteInfoVo;
import com.xinelu.manage.vo.specialdiseaseroute.SpecialDiseaseRouteVO;
@ -77,7 +76,7 @@ public interface ISpecialDiseaseRouteService {
* @param specialDiseaseRouteQueryDto 查询条件
* @return AjaxResult
*/
AjaxResult departmentRouteCount(SpecialDiseaseRouteQueryDto specialDiseaseRouteQueryDto);
AjaxResult departmentRouteCount(SpecialDiseaseRouteDTO specialDiseaseRouteQueryDto);
/**
* 专病路径发布

View File

@ -8,16 +8,18 @@ import com.xinelu.common.exception.ServiceException;
import com.xinelu.common.utils.SecurityUtils;
import com.xinelu.common.utils.bean.BeanUtils;
import com.xinelu.common.utils.codes.GenerateSystemCodeUtil;
import com.xinelu.manage.domain.agency.Agency;
import com.xinelu.manage.domain.specialdiseasenode.SpecialDiseaseNode;
import com.xinelu.manage.domain.specialdiseaseroute.SpecialDiseaseRoute;
import com.xinelu.manage.domain.specialdiseaseroutepackage.SpecialDiseaseRoutePackage;
import com.xinelu.manage.dto.specialdiseaseroute.SpecialDiseaseRouteDTO;
import com.xinelu.manage.dto.specialdiseaseroute.SpecialDiseaseRouteQueryDto;
import com.xinelu.manage.mapper.agency.AgencyMapper;
import com.xinelu.manage.mapper.specialdiseasenode.SpecialDiseaseNodeMapper;
import com.xinelu.manage.mapper.specialdiseaseroute.SpecialDiseaseRouteMapper;
import com.xinelu.manage.mapper.specialdiseaseroutepackage.SpecialDiseaseRoutePackageMapper;
import com.xinelu.manage.mapper.specialdiseasetriggercondition.SpecialDiseaseTriggerConditionMapper;
import com.xinelu.manage.service.specialdiseaseroute.ISpecialDiseaseRouteService;
import com.xinelu.manage.vo.department.DepartmentBaseVo;
import com.xinelu.manage.vo.department.DepartmentVO;
import com.xinelu.manage.vo.specialdiseaseroute.SpecialDiseaseRouteAuditVo;
import com.xinelu.manage.vo.specialdiseaseroute.SpecialDiseaseRouteInfoVo;
@ -29,6 +31,7 @@ import java.util.List;
import java.util.Objects;
import javax.annotation.Resource;
import org.apache.commons.collections4.CollectionUtils;
import org.apache.commons.lang3.ObjectUtils;
import org.apache.commons.lang3.StringUtils;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
@ -55,6 +58,8 @@ public class SpecialDiseaseRouteServiceImpl implements ISpecialDiseaseRouteServi
private GenerateSystemCodeUtil generateSystemCodeUtil;
@Resource
private SpecialDiseaseRoutePackageMapper specialDiseaseRoutePackageMapper;
@Resource
private AgencyMapper agencyMapper;
/**
@ -203,19 +208,11 @@ public class SpecialDiseaseRouteServiceImpl implements ISpecialDiseaseRouteServi
* @return AjaxResult
*/
@Override
public AjaxResult departmentRouteCount(SpecialDiseaseRouteQueryDto specialDiseaseRouteQueryDto) {
DepartmentVO departmentVO = new DepartmentVO();
List<DepartmentVO> department = new ArrayList<>();
departmentVO.setDepartmentName("全部");
departmentVO.setCountNum(0);
public AjaxResult departmentRouteCount(SpecialDiseaseRouteDTO specialDiseaseRouteQueryDto) {
List<DepartmentVO> departmentVOS = specialDiseaseRouteMapper.departmentRouteByDepartmentName(specialDiseaseRouteQueryDto);
if (CollectionUtils.isNotEmpty(departmentVOS)) {
Integer result = departmentVOS.stream().mapToInt(DepartmentVO::getCountNum).sum();
departmentVO.setCountNum(result);
department.add(departmentVO);
department.addAll(departmentVOS);
}
return AjaxResult.success(department);
Agency agency = agencyMapper.selectAgencyById(specialDiseaseRouteQueryDto.getHospitalAgencyId());
return AjaxResult.success(DepartmentBaseVo.builder().hospitalAgencyName(ObjectUtils.isEmpty(agency) ? "" : agency.getAgencyName())
.deptNumList(departmentVOS).build());
}
/**

View File

@ -28,7 +28,7 @@ public interface IWechatTemplateService {
* @param wechatTemplateDto 微信模板信息
* @return 微信模板信息集合
*/
public List<WechatTemplateTaskVO> selectWechatTemplateList(WechatTemplateDTO wechatTemplateDto);
List<WechatTemplateTaskVO> selectWechatTemplateList(WechatTemplateDTO wechatTemplateDto);
/**
* 新增微信模板信息

View File

@ -15,14 +15,12 @@ import com.xinelu.manage.service.wechattemplate.IWechatTemplateService;
import com.xinelu.manage.vo.wechattemplate.WechatTemplateTaskVO;
import com.xinelu.manage.vo.wechattemplate.WechatTemplateVO;
import com.xinelu.system.mapper.SysDictDataMapper;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource;
import java.time.LocalDateTime;
import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;
import javax.annotation.Resource;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
/**
* 微信模板信息Service业务层处理
@ -58,30 +56,7 @@ public class WechatTemplateServiceImpl implements IWechatTemplateService {
@DataScope(agencyAlias = "d", deptAlias = "wt")
@Override
public List<WechatTemplateTaskVO> selectWechatTemplateList(WechatTemplateDTO wechatTemplateDto) {
// 查询微信模板信息列表
List<WechatTemplateVO> voList = wechatTemplateMapper.selectWechatTemplateDtoList(wechatTemplateDto);
// 转换 voList WechatTemplateTaskVO 列表
return voList.stream().map(vo -> {
WechatTemplateTaskVO taskVO = new WechatTemplateTaskVO();
// 复制属性
taskVO.setId(vo.getId());
taskVO.setDepartmentId(vo.getDepartmentId());
taskVO.setDepartmentName(vo.getDepartmentName());
taskVO.setDiseaseTypeId(vo.getDiseaseTypeId());
taskVO.setDiseaseTypeName(vo.getDiseaseTypeName());
taskVO.setWechatTemplateName(vo.getWechatTemplateName());
taskVO.setTemplateId(vo.getTemplateId());
taskVO.setTemplateContent(vo.getTemplateContent());
taskVO.setTemplateSource(vo.getTemplateSource());
taskVO.setTemplateSort(vo.getTemplateSort());
taskVO.setTemplateRemark(vo.getTemplateRemark());
// 提取 suitTaskList 中的 typeName 字段并用逗号拼接
String suitTaskTypeNames = (vo.getSuitTaskList() != null) ? vo.getSuitTaskList().stream()
.map(WechatTemplateSuitTask::getSuitTaskTypeName)
.collect(Collectors.joining(", ")) : "";
taskVO.setSuitTaskTypeName(suitTaskTypeNames);
return taskVO;
}).collect(Collectors.toList());
return wechatTemplateMapper.selectWechatTemplateDtoList(wechatTemplateDto);
}
/**

View File

@ -214,17 +214,14 @@
sdr.create_by,
sdr.create_time,
sdr.update_by,
sdr.update_time,
(select COUNT(1)
from special_disease_node
where route_id = sdr.id) totalNumber,
(select COUNT(1)
from special_disease_node
where route_id = sdr.id
and route_check_status = 'AGREE') agreeNumber
sdr.update_time
from special_disease_route sdr
left join special_disease_route_package sdrp ON sdrp.route_id = sdr.id
left join department d on d.id = sdr.department_id
<where>
<if test="hospitalAgencyId != null ">
and d.hospital_agency_id = #{hospitalAgencyId}
</if>
<if test="departmentId != null ">
and sdr.department_id = #{departmentId}
</if>
@ -238,7 +235,7 @@
and sdr.disease_type_name like concat('%', #{diseaseTypeName}, '%')
</if>
<if test="parentRouteId == null">
and sdr.parent_route_id = 0
and (sdr.parent_route_id = 0 or sdr.parent_route_id is null)
</if>
<if test="parentRouteId != null">
and sdr.parent_route_id = #{parentRouteId}
@ -453,9 +450,8 @@
select dt.id,
dt.department_name,
dt.department_code,
( SELECT COUNT(1) FROM special_disease_route a WHERE a.department_id = dt.id ) AS countNum
( SELECT COUNT(1) FROM special_disease_route a WHERE a.department_id = dt.id and (a.parent_route_id = 0 or a.parent_route_id is null)) AS countNum
from department dt left join special_disease_route sdr on dt.id = sdr.department_id
left join special_disease_route_package sdrp ON sdr.id = sdrp.route_id
<where>
<if test="hospitalAgencyId != null ">
and dt.hospital_agency_id = #{hospitalAgencyId}
@ -466,9 +462,9 @@
<if test="releaseStatus != null and releaseStatus != ''">
AND sdr.release_status= #{releaseStatus}
</if>
<if test="servicePackageId != null and servicePackageId != ''">
AND sdrp.service_package_id= #{servicePackageId}
</if>
<if test="parentRouteId == null">
AND (sdr.parent_route_id = 0 or sdr.parent_route_id is null)
</if>
</where>
GROUP BY dt.id
</select>

View File

@ -112,7 +112,7 @@
where id = #{id}
</select>
<select id="selectWechatTemplateDtoList" resultMap="WechatTemplateVOResultMap">
<select id="selectWechatTemplateDtoList" resultType="com.xinelu.manage.vo.wechattemplate.WechatTemplateTaskVO">
select wt.id ,
wt.department_id,
wt.department_name ,
@ -125,9 +125,7 @@
wt.template_sort,
wt.template_remark,
wtst.id AS taskId,
wtst.wechat_template_id,
wtst.suit_task_type_id,
wtst.suit_task_type_name
GROUP_CONCAT(wtst.suit_task_type_name SEPARATOR ',') as suitTaskTypeName
from wechat_template wt
left join wechat_template_suit_task wtst on wt.id = wtst.wechat_template_id
left join department d on d.id = wt.department_id
@ -158,7 +156,7 @@
<!-- 数据范围过滤 -->
${params.dataScope}
</where>
order by wt.create_time DESC,wtst.create_time DESC
group by wt.id order by wt.create_time DESC,wtst.create_time DESC
</select>
<select id="selectWechatTemplateDtoById" resultMap="WechatTemplateVOResultMap">
select wt.id,