修改知识库查询接口。
This commit is contained in:
parent
64e904fc44
commit
ba5a9ca3d8
@ -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";
|
||||||
|
}
|
||||||
@ -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);
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -10,7 +10,6 @@ import com.xinelu.common.custominterface.Update;
|
|||||||
import com.xinelu.common.enums.BusinessType;
|
import com.xinelu.common.enums.BusinessType;
|
||||||
import com.xinelu.manage.domain.specialdiseaseroute.SpecialDiseaseRoute;
|
import com.xinelu.manage.domain.specialdiseaseroute.SpecialDiseaseRoute;
|
||||||
import com.xinelu.manage.dto.specialdiseaseroute.SpecialDiseaseRouteDTO;
|
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.service.specialdiseaseroute.ISpecialDiseaseRouteService;
|
||||||
import com.xinelu.manage.vo.specialdiseaseroute.SpecialDiseaseRouteInfoVo;
|
import com.xinelu.manage.vo.specialdiseaseroute.SpecialDiseaseRouteInfoVo;
|
||||||
import com.xinelu.manage.vo.specialdiseaseroute.SpecialDiseaseRouteVO;
|
import com.xinelu.manage.vo.specialdiseaseroute.SpecialDiseaseRouteVO;
|
||||||
@ -97,7 +96,7 @@ public class SpecialDiseaseRouteController extends BaseController {
|
|||||||
* 科室路径数量
|
* 科室路径数量
|
||||||
*/
|
*/
|
||||||
@GetMapping("/departmentRouteCount")
|
@GetMapping("/departmentRouteCount")
|
||||||
public AjaxResult departmentRouteCount(SpecialDiseaseRouteQueryDto specialDiseaseRouteQueryDto) {
|
public AjaxResult departmentRouteCount(SpecialDiseaseRouteDTO specialDiseaseRouteQueryDto) {
|
||||||
return specialDiseaseRouteService.departmentRouteCount(specialDiseaseRouteQueryDto);
|
return specialDiseaseRouteService.departmentRouteCount(specialDiseaseRouteQueryDto);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -1,12 +1,9 @@
|
|||||||
package com.xinelu.manage.controller.wechattemplate;
|
package com.xinelu.manage.controller.wechattemplate;
|
||||||
|
|
||||||
import com.xinelu.common.annotation.Log;
|
import com.xinelu.common.annotation.Log;
|
||||||
import com.xinelu.common.constant.HttpStatus;
|
|
||||||
import com.xinelu.common.core.controller.BaseController;
|
import com.xinelu.common.core.controller.BaseController;
|
||||||
import com.xinelu.common.core.domain.AjaxResult;
|
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.TableDataInfo;
|
||||||
import com.xinelu.common.core.page.TableSupport;
|
|
||||||
import com.xinelu.common.enums.BusinessType;
|
import com.xinelu.common.enums.BusinessType;
|
||||||
import com.xinelu.common.utils.poi.ExcelUtil;
|
import com.xinelu.common.utils.poi.ExcelUtil;
|
||||||
import com.xinelu.manage.dto.wechattemplate.WechatTemplateDTO;
|
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 com.xinelu.manage.vo.wechattemplate.WechatTemplateTaskVO;
|
||||||
import io.swagger.annotations.Api;
|
import io.swagger.annotations.Api;
|
||||||
import io.swagger.annotations.ApiOperation;
|
import io.swagger.annotations.ApiOperation;
|
||||||
import org.springframework.security.access.prepost.PreAuthorize;
|
import java.util.List;
|
||||||
import org.springframework.web.bind.annotation.*;
|
|
||||||
|
|
||||||
import javax.annotation.Resource;
|
import javax.annotation.Resource;
|
||||||
import javax.servlet.http.HttpServletResponse;
|
import javax.servlet.http.HttpServletResponse;
|
||||||
import java.util.List;
|
import org.springframework.security.access.prepost.PreAuthorize;
|
||||||
import java.util.stream.Collectors;
|
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
|
* 微信模板信息Controller
|
||||||
@ -43,18 +45,9 @@ public class WechatTemplateController extends BaseController {
|
|||||||
@PreAuthorize("@ss.hasPermi('manage:template:list')")
|
@PreAuthorize("@ss.hasPermi('manage:template:list')")
|
||||||
@GetMapping("/list")
|
@GetMapping("/list")
|
||||||
public TableDataInfo list(WechatTemplateDTO wechatTemplateDto) {
|
public TableDataInfo list(WechatTemplateDTO wechatTemplateDto) {
|
||||||
PageDomain pageDomain = TableSupport.buildPageRequest();
|
startPage();
|
||||||
Integer pageNum = pageDomain.getPageNum();
|
|
||||||
Integer pageSize = pageDomain.getPageSize();
|
|
||||||
List<WechatTemplateTaskVO> list = wechatTemplateService.selectWechatTemplateList(wechatTemplateDto);
|
List<WechatTemplateTaskVO> list = wechatTemplateService.selectWechatTemplateList(wechatTemplateDto);
|
||||||
//处理上面查询的list集合
|
return getDataTable(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;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@ -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;
|
||||||
|
}
|
||||||
@ -14,4 +14,9 @@ import lombok.EqualsAndHashCode;
|
|||||||
@EqualsAndHashCode(callSuper = true)
|
@EqualsAndHashCode(callSuper = true)
|
||||||
public class SpecialDiseaseRouteDTO extends SpecialDiseaseRoute {
|
public class SpecialDiseaseRouteDTO extends SpecialDiseaseRoute {
|
||||||
private Long servicePackageId;
|
private Long servicePackageId;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 所属机构id
|
||||||
|
*/
|
||||||
|
private Long hospitalAgencyId;
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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;
|
|
||||||
}
|
|
||||||
@ -2,7 +2,6 @@ package com.xinelu.manage.mapper.specialdiseaseroute;
|
|||||||
|
|
||||||
import com.xinelu.manage.domain.specialdiseaseroute.SpecialDiseaseRoute;
|
import com.xinelu.manage.domain.specialdiseaseroute.SpecialDiseaseRoute;
|
||||||
import com.xinelu.manage.dto.specialdiseaseroute.SpecialDiseaseRouteDTO;
|
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.department.DepartmentVO;
|
||||||
import com.xinelu.manage.vo.specialdiseaseroute.SpecialDiseaseChildRouteAuditVo;
|
import com.xinelu.manage.vo.specialdiseaseroute.SpecialDiseaseChildRouteAuditVo;
|
||||||
import com.xinelu.manage.vo.specialdiseaseroute.SpecialDiseaseRouteAuditVo;
|
import com.xinelu.manage.vo.specialdiseaseroute.SpecialDiseaseRouteAuditVo;
|
||||||
@ -89,7 +88,7 @@ public interface SpecialDiseaseRouteMapper {
|
|||||||
* @param specialDiseaseRouteQueryDto 查询条件
|
* @param specialDiseaseRouteQueryDto 查询条件
|
||||||
* @return DepartmentVO
|
* @return DepartmentVO
|
||||||
*/
|
*/
|
||||||
List<DepartmentVO> departmentRouteByDepartmentName(SpecialDiseaseRouteQueryDto specialDiseaseRouteQueryDto);
|
List<DepartmentVO> departmentRouteByDepartmentName(SpecialDiseaseRouteDTO specialDiseaseRouteQueryDto);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 查询专病路径信息
|
* 查询专病路径信息
|
||||||
|
|||||||
@ -4,10 +4,10 @@ import com.xinelu.manage.domain.wechattemplate.WechatTemplate;
|
|||||||
import com.xinelu.manage.domain.wechattemplatesuittask.WechatTemplateSuitTask;
|
import com.xinelu.manage.domain.wechattemplatesuittask.WechatTemplateSuitTask;
|
||||||
import com.xinelu.manage.dto.wechattemplate.WechatTemplateDTO;
|
import com.xinelu.manage.dto.wechattemplate.WechatTemplateDTO;
|
||||||
import com.xinelu.manage.dto.wechattemplate.WechatTemplateTaskDTO;
|
import com.xinelu.manage.dto.wechattemplate.WechatTemplateTaskDTO;
|
||||||
|
import com.xinelu.manage.vo.wechattemplate.WechatTemplateTaskVO;
|
||||||
import com.xinelu.manage.vo.wechattemplate.WechatTemplateVO;
|
import com.xinelu.manage.vo.wechattemplate.WechatTemplateVO;
|
||||||
import org.apache.ibatis.annotations.Param;
|
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
import org.apache.ibatis.annotations.Param;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 微信模板信息Mapper接口
|
* 微信模板信息Mapper接口
|
||||||
@ -67,7 +67,7 @@ public interface WechatTemplateMapper {
|
|||||||
/**
|
/**
|
||||||
* 查询微信模板信息Dto列表
|
* 查询微信模板信息Dto列表
|
||||||
*/
|
*/
|
||||||
List<WechatTemplateVO> selectWechatTemplateDtoList(WechatTemplateDTO wechatTemplateDto);
|
List<WechatTemplateTaskVO> selectWechatTemplateDtoList(WechatTemplateDTO wechatTemplateDto);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 根据id查询微信模板Dto
|
* 根据id查询微信模板Dto
|
||||||
|
|||||||
@ -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);
|
||||||
|
}
|
||||||
@ -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;
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -1,11 +1,17 @@
|
|||||||
package com.xinelu.manage.service.operationInfo.impl;
|
package com.xinelu.manage.service.operationInfo.impl;
|
||||||
|
|
||||||
|
import com.github.pagehelper.PageInfo;
|
||||||
import com.xinelu.common.annotation.DataScope;
|
import com.xinelu.common.annotation.DataScope;
|
||||||
import com.xinelu.common.constant.Constants;
|
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.exception.ServiceException;
|
||||||
|
import com.xinelu.common.utils.PageUtils;
|
||||||
import com.xinelu.common.utils.SecurityUtils;
|
import com.xinelu.common.utils.SecurityUtils;
|
||||||
|
import com.xinelu.common.utils.bean.BeanUtils;
|
||||||
import com.xinelu.common.utils.codes.GenerateSystemCodeUtil;
|
import com.xinelu.common.utils.codes.GenerateSystemCodeUtil;
|
||||||
import com.xinelu.manage.domain.operationInfo.OperationInfo;
|
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.dto.operationinfo.OperationInfoDto;
|
||||||
import com.xinelu.manage.mapper.operationInfo.OperationInfoMapper;
|
import com.xinelu.manage.mapper.operationInfo.OperationInfoMapper;
|
||||||
import com.xinelu.manage.service.operationInfo.IOperationInfoService;
|
import com.xinelu.manage.service.operationInfo.IOperationInfoService;
|
||||||
|
|||||||
@ -3,7 +3,6 @@ package com.xinelu.manage.service.specialdiseaseroute;
|
|||||||
import com.xinelu.common.core.domain.AjaxResult;
|
import com.xinelu.common.core.domain.AjaxResult;
|
||||||
import com.xinelu.manage.domain.specialdiseaseroute.SpecialDiseaseRoute;
|
import com.xinelu.manage.domain.specialdiseaseroute.SpecialDiseaseRoute;
|
||||||
import com.xinelu.manage.dto.specialdiseaseroute.SpecialDiseaseRouteDTO;
|
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.SpecialDiseaseRouteAuditVo;
|
||||||
import com.xinelu.manage.vo.specialdiseaseroute.SpecialDiseaseRouteInfoVo;
|
import com.xinelu.manage.vo.specialdiseaseroute.SpecialDiseaseRouteInfoVo;
|
||||||
import com.xinelu.manage.vo.specialdiseaseroute.SpecialDiseaseRouteVO;
|
import com.xinelu.manage.vo.specialdiseaseroute.SpecialDiseaseRouteVO;
|
||||||
@ -77,7 +76,7 @@ public interface ISpecialDiseaseRouteService {
|
|||||||
* @param specialDiseaseRouteQueryDto 查询条件
|
* @param specialDiseaseRouteQueryDto 查询条件
|
||||||
* @return AjaxResult
|
* @return AjaxResult
|
||||||
*/
|
*/
|
||||||
AjaxResult departmentRouteCount(SpecialDiseaseRouteQueryDto specialDiseaseRouteQueryDto);
|
AjaxResult departmentRouteCount(SpecialDiseaseRouteDTO specialDiseaseRouteQueryDto);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 专病路径发布
|
* 专病路径发布
|
||||||
|
|||||||
@ -8,16 +8,18 @@ import com.xinelu.common.exception.ServiceException;
|
|||||||
import com.xinelu.common.utils.SecurityUtils;
|
import com.xinelu.common.utils.SecurityUtils;
|
||||||
import com.xinelu.common.utils.bean.BeanUtils;
|
import com.xinelu.common.utils.bean.BeanUtils;
|
||||||
import com.xinelu.common.utils.codes.GenerateSystemCodeUtil;
|
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.specialdiseasenode.SpecialDiseaseNode;
|
||||||
import com.xinelu.manage.domain.specialdiseaseroute.SpecialDiseaseRoute;
|
import com.xinelu.manage.domain.specialdiseaseroute.SpecialDiseaseRoute;
|
||||||
import com.xinelu.manage.domain.specialdiseaseroutepackage.SpecialDiseaseRoutePackage;
|
import com.xinelu.manage.domain.specialdiseaseroutepackage.SpecialDiseaseRoutePackage;
|
||||||
import com.xinelu.manage.dto.specialdiseaseroute.SpecialDiseaseRouteDTO;
|
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.specialdiseasenode.SpecialDiseaseNodeMapper;
|
||||||
import com.xinelu.manage.mapper.specialdiseaseroute.SpecialDiseaseRouteMapper;
|
import com.xinelu.manage.mapper.specialdiseaseroute.SpecialDiseaseRouteMapper;
|
||||||
import com.xinelu.manage.mapper.specialdiseaseroutepackage.SpecialDiseaseRoutePackageMapper;
|
import com.xinelu.manage.mapper.specialdiseaseroutepackage.SpecialDiseaseRoutePackageMapper;
|
||||||
import com.xinelu.manage.mapper.specialdiseasetriggercondition.SpecialDiseaseTriggerConditionMapper;
|
import com.xinelu.manage.mapper.specialdiseasetriggercondition.SpecialDiseaseTriggerConditionMapper;
|
||||||
import com.xinelu.manage.service.specialdiseaseroute.ISpecialDiseaseRouteService;
|
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.department.DepartmentVO;
|
||||||
import com.xinelu.manage.vo.specialdiseaseroute.SpecialDiseaseRouteAuditVo;
|
import com.xinelu.manage.vo.specialdiseaseroute.SpecialDiseaseRouteAuditVo;
|
||||||
import com.xinelu.manage.vo.specialdiseaseroute.SpecialDiseaseRouteInfoVo;
|
import com.xinelu.manage.vo.specialdiseaseroute.SpecialDiseaseRouteInfoVo;
|
||||||
@ -29,6 +31,7 @@ import java.util.List;
|
|||||||
import java.util.Objects;
|
import java.util.Objects;
|
||||||
import javax.annotation.Resource;
|
import javax.annotation.Resource;
|
||||||
import org.apache.commons.collections4.CollectionUtils;
|
import org.apache.commons.collections4.CollectionUtils;
|
||||||
|
import org.apache.commons.lang3.ObjectUtils;
|
||||||
import org.apache.commons.lang3.StringUtils;
|
import org.apache.commons.lang3.StringUtils;
|
||||||
import org.jsoup.Jsoup;
|
import org.jsoup.Jsoup;
|
||||||
import org.jsoup.nodes.Document;
|
import org.jsoup.nodes.Document;
|
||||||
@ -55,6 +58,8 @@ public class SpecialDiseaseRouteServiceImpl implements ISpecialDiseaseRouteServi
|
|||||||
private GenerateSystemCodeUtil generateSystemCodeUtil;
|
private GenerateSystemCodeUtil generateSystemCodeUtil;
|
||||||
@Resource
|
@Resource
|
||||||
private SpecialDiseaseRoutePackageMapper specialDiseaseRoutePackageMapper;
|
private SpecialDiseaseRoutePackageMapper specialDiseaseRoutePackageMapper;
|
||||||
|
@Resource
|
||||||
|
private AgencyMapper agencyMapper;
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -203,19 +208,11 @@ public class SpecialDiseaseRouteServiceImpl implements ISpecialDiseaseRouteServi
|
|||||||
* @return AjaxResult
|
* @return AjaxResult
|
||||||
*/
|
*/
|
||||||
@Override
|
@Override
|
||||||
public AjaxResult departmentRouteCount(SpecialDiseaseRouteQueryDto specialDiseaseRouteQueryDto) {
|
public AjaxResult departmentRouteCount(SpecialDiseaseRouteDTO specialDiseaseRouteQueryDto) {
|
||||||
DepartmentVO departmentVO = new DepartmentVO();
|
|
||||||
List<DepartmentVO> department = new ArrayList<>();
|
|
||||||
departmentVO.setDepartmentName("全部");
|
|
||||||
departmentVO.setCountNum(0);
|
|
||||||
List<DepartmentVO> departmentVOS = specialDiseaseRouteMapper.departmentRouteByDepartmentName(specialDiseaseRouteQueryDto);
|
List<DepartmentVO> departmentVOS = specialDiseaseRouteMapper.departmentRouteByDepartmentName(specialDiseaseRouteQueryDto);
|
||||||
if (CollectionUtils.isNotEmpty(departmentVOS)) {
|
Agency agency = agencyMapper.selectAgencyById(specialDiseaseRouteQueryDto.getHospitalAgencyId());
|
||||||
Integer result = departmentVOS.stream().mapToInt(DepartmentVO::getCountNum).sum();
|
return AjaxResult.success(DepartmentBaseVo.builder().hospitalAgencyName(ObjectUtils.isEmpty(agency) ? "" : agency.getAgencyName())
|
||||||
departmentVO.setCountNum(result);
|
.deptNumList(departmentVOS).build());
|
||||||
department.add(departmentVO);
|
|
||||||
department.addAll(departmentVOS);
|
|
||||||
}
|
|
||||||
return AjaxResult.success(department);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@ -28,7 +28,7 @@ public interface IWechatTemplateService {
|
|||||||
* @param wechatTemplateDto 微信模板信息
|
* @param wechatTemplateDto 微信模板信息
|
||||||
* @return 微信模板信息集合
|
* @return 微信模板信息集合
|
||||||
*/
|
*/
|
||||||
public List<WechatTemplateTaskVO> selectWechatTemplateList(WechatTemplateDTO wechatTemplateDto);
|
List<WechatTemplateTaskVO> selectWechatTemplateList(WechatTemplateDTO wechatTemplateDto);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 新增微信模板信息
|
* 新增微信模板信息
|
||||||
|
|||||||
@ -15,14 +15,12 @@ import com.xinelu.manage.service.wechattemplate.IWechatTemplateService;
|
|||||||
import com.xinelu.manage.vo.wechattemplate.WechatTemplateTaskVO;
|
import com.xinelu.manage.vo.wechattemplate.WechatTemplateTaskVO;
|
||||||
import com.xinelu.manage.vo.wechattemplate.WechatTemplateVO;
|
import com.xinelu.manage.vo.wechattemplate.WechatTemplateVO;
|
||||||
import com.xinelu.system.mapper.SysDictDataMapper;
|
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.time.LocalDateTime;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
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业务层处理
|
* 微信模板信息Service业务层处理
|
||||||
@ -58,30 +56,7 @@ public class WechatTemplateServiceImpl implements IWechatTemplateService {
|
|||||||
@DataScope(agencyAlias = "d", deptAlias = "wt")
|
@DataScope(agencyAlias = "d", deptAlias = "wt")
|
||||||
@Override
|
@Override
|
||||||
public List<WechatTemplateTaskVO> selectWechatTemplateList(WechatTemplateDTO wechatTemplateDto) {
|
public List<WechatTemplateTaskVO> selectWechatTemplateList(WechatTemplateDTO wechatTemplateDto) {
|
||||||
// 查询微信模板信息列表
|
return wechatTemplateMapper.selectWechatTemplateDtoList(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());
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@ -214,17 +214,14 @@
|
|||||||
sdr.create_by,
|
sdr.create_by,
|
||||||
sdr.create_time,
|
sdr.create_time,
|
||||||
sdr.update_by,
|
sdr.update_by,
|
||||||
sdr.update_time,
|
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
|
|
||||||
from special_disease_route sdr
|
from special_disease_route sdr
|
||||||
left join special_disease_route_package sdrp ON sdrp.route_id = sdr.id
|
left join special_disease_route_package sdrp ON sdrp.route_id = sdr.id
|
||||||
|
left join department d on d.id = sdr.department_id
|
||||||
<where>
|
<where>
|
||||||
|
<if test="hospitalAgencyId != null ">
|
||||||
|
and d.hospital_agency_id = #{hospitalAgencyId}
|
||||||
|
</if>
|
||||||
<if test="departmentId != null ">
|
<if test="departmentId != null ">
|
||||||
and sdr.department_id = #{departmentId}
|
and sdr.department_id = #{departmentId}
|
||||||
</if>
|
</if>
|
||||||
@ -238,7 +235,7 @@
|
|||||||
and sdr.disease_type_name like concat('%', #{diseaseTypeName}, '%')
|
and sdr.disease_type_name like concat('%', #{diseaseTypeName}, '%')
|
||||||
</if>
|
</if>
|
||||||
<if test="parentRouteId == null">
|
<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>
|
||||||
<if test="parentRouteId != null">
|
<if test="parentRouteId != null">
|
||||||
and sdr.parent_route_id = #{parentRouteId}
|
and sdr.parent_route_id = #{parentRouteId}
|
||||||
@ -453,9 +450,8 @@
|
|||||||
select dt.id,
|
select dt.id,
|
||||||
dt.department_name,
|
dt.department_name,
|
||||||
dt.department_code,
|
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
|
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>
|
<where>
|
||||||
<if test="hospitalAgencyId != null ">
|
<if test="hospitalAgencyId != null ">
|
||||||
and dt.hospital_agency_id = #{hospitalAgencyId}
|
and dt.hospital_agency_id = #{hospitalAgencyId}
|
||||||
@ -466,8 +462,8 @@
|
|||||||
<if test="releaseStatus != null and releaseStatus != ''">
|
<if test="releaseStatus != null and releaseStatus != ''">
|
||||||
AND sdr.release_status= #{releaseStatus}
|
AND sdr.release_status= #{releaseStatus}
|
||||||
</if>
|
</if>
|
||||||
<if test="servicePackageId != null and servicePackageId != ''">
|
<if test="parentRouteId == null">
|
||||||
AND sdrp.service_package_id= #{servicePackageId}
|
AND (sdr.parent_route_id = 0 or sdr.parent_route_id is null)
|
||||||
</if>
|
</if>
|
||||||
</where>
|
</where>
|
||||||
GROUP BY dt.id
|
GROUP BY dt.id
|
||||||
|
|||||||
@ -112,7 +112,7 @@
|
|||||||
where id = #{id}
|
where id = #{id}
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
<select id="selectWechatTemplateDtoList" resultMap="WechatTemplateVOResultMap">
|
<select id="selectWechatTemplateDtoList" resultType="com.xinelu.manage.vo.wechattemplate.WechatTemplateTaskVO">
|
||||||
select wt.id ,
|
select wt.id ,
|
||||||
wt.department_id,
|
wt.department_id,
|
||||||
wt.department_name ,
|
wt.department_name ,
|
||||||
@ -125,9 +125,7 @@
|
|||||||
wt.template_sort,
|
wt.template_sort,
|
||||||
wt.template_remark,
|
wt.template_remark,
|
||||||
wtst.id AS taskId,
|
wtst.id AS taskId,
|
||||||
wtst.wechat_template_id,
|
GROUP_CONCAT(wtst.suit_task_type_name SEPARATOR ',') as suitTaskTypeName
|
||||||
wtst.suit_task_type_id,
|
|
||||||
wtst.suit_task_type_name
|
|
||||||
from wechat_template wt
|
from wechat_template wt
|
||||||
left join wechat_template_suit_task wtst on wt.id = wtst.wechat_template_id
|
left join wechat_template_suit_task wtst on wt.id = wtst.wechat_template_id
|
||||||
left join department d on d.id = wt.department_id
|
left join department d on d.id = wt.department_id
|
||||||
@ -158,7 +156,7 @@
|
|||||||
<!-- 数据范围过滤 -->
|
<!-- 数据范围过滤 -->
|
||||||
${params.dataScope}
|
${params.dataScope}
|
||||||
</where>
|
</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>
|
||||||
<select id="selectWechatTemplateDtoById" resultMap="WechatTemplateVOResultMap">
|
<select id="selectWechatTemplateDtoById" resultMap="WechatTemplateVOResultMap">
|
||||||
select wt.id,
|
select wt.id,
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user