dev_v1.0.1
liu 2 years ago
parent 24cad3849c
commit 41df01ff1e

@ -10,6 +10,7 @@ import java.time.LocalDateTime;
import java.util.List;
import com.supervision.handler.StringListTypeHandler;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
@ -29,22 +30,26 @@ public class AskDefaultQuestionAnswer implements Serializable {
/**
*
*/
@ApiModelProperty("编码")
private String code;
/**
*
*/
@ApiModelProperty("中文注释")
private String description;
/**
*
*/
@ApiModelProperty("问题列表")
@TableField(typeHandler = StringListTypeHandler.class)
private List<String> question;
/**
*
*
*/
@ApiModelProperty("回答列表")
@TableField(typeHandler = StringListTypeHandler.class)
private List<String> answer;

@ -11,6 +11,7 @@ import java.util.List;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import com.supervision.handler.StringListTypeHandler;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
@ -30,32 +31,38 @@ public class AskDiseaseQuestionAnswer extends Model<AskDiseaseQuestionAnswer> im
/**
* ID
*/
@ApiModelProperty("疾病ID")
private String diseaseId;
/**
* ID(not null,template_questioncode,desc,question)
*/
@ApiModelProperty("")
private String templateQuestionId;
/**
*
*/
@ApiModelProperty("编码")
private String code;
/**
*
*/
@ApiModelProperty("中文注释")
private String description;
/**
*
*/
@ApiModelProperty("问题列表")
@TableField(typeHandler = StringListTypeHandler.class)
private List<String> question;
/**
*
*
*/
@ApiModelProperty("回答列表")
@TableField(typeHandler = StringListTypeHandler.class)
private List<String> answer;

@ -10,6 +10,7 @@ import java.util.List;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import com.supervision.handler.StringListTypeHandler;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
@ -28,16 +29,19 @@ public class AskTemplateQuestion extends Model<AskTemplateQuestion> implements S
/**
*
*/
@ApiModelProperty("编码")
private String code;
/**
*
*/
@ApiModelProperty("中文注释")
private String description;
/**
*
*/
@ApiModelProperty("问题列表")
@TableField(typeHandler = StringListTypeHandler.class)
private List<String> question;

@ -10,6 +10,7 @@ import java.time.LocalDateTime;
import java.util.List;
import com.supervision.handler.StringListTypeHandler;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
@ -26,23 +27,37 @@ public class ConfigAncillaryItem implements Serializable {
@TableId
private String id;
/**
*
*/
@ApiModelProperty("类型")
private String type;
/**
*
*/
@ApiModelProperty("编码")
private String code;
/**
*
*/
@ApiModelProperty("类别")
private String itemClass;
/**
*
*/
@ApiModelProperty("检查名称")
private String itemName;
/**
*
*/
@ApiModelProperty("该项检查描述信息")
private String info;
@ApiModelProperty("呼出问题")
@TableField(typeHandler = StringListTypeHandler.class)
private List<String> callOutQuestion;

@ -6,6 +6,8 @@ import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.time.LocalDateTime;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
@ -24,16 +26,19 @@ public class ConfigPhysicalLocation implements Serializable {
/**
*
*/
@ApiModelProperty("编码")
private String code;
/**
*
*/
@ApiModelProperty("位置分类")
private String locationClass;
/**
*
*/
@ApiModelProperty("位置名称")
private String locationName;
/**

@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.supervision.handler.StringListTypeHandler;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
@ -27,23 +28,28 @@ public class ConfigPhysicalTool implements Serializable {
/**
*
*/
private String toolClass;
@ApiModelProperty("体格检查类别")
private String type;
/**
*
*/
@ApiModelProperty("体格检查工具编码")
private String code;
/**
*
*/
@ApiModelProperty("体格检查工具名称")
private String toolName;
/**
* (01)
*/
@ApiModelProperty("是否需要具体部位(0否1是)")
private Integer requireLocation;
@ApiModelProperty("呼出问题")
@TableField(typeHandler = StringListTypeHandler.class)
private List<String> callOutQuestion;

@ -8,6 +8,7 @@ import java.io.Serializable;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
@ -26,26 +27,31 @@ public class DiagnosisAncillaryRecord extends Model<DiagnosisAncillaryRecord> im
/**
* ID
*/
@ApiModelProperty("流程ID")
private String processId;
/**
* ID
*/
@ApiModelProperty("项目ID")
private String itemId;
/**
*
*/
@ApiModelProperty("检查结果")
private String value;
/**
* ID
*/
@ApiModelProperty("")
private String createUserId;
/**
*
*/
@ApiModelProperty("")
private LocalDateTime createTime;
/**

@ -8,6 +8,7 @@ import java.io.Serializable;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
@ -26,21 +27,25 @@ public class DiagnosisPhysicalRecord extends Model<DiagnosisPhysicalRecord> impl
/**
* ID
*/
@ApiModelProperty("诊断进程ID")
private String processId;
/**
* ID
*/
@ApiModelProperty("体格检查工具ID")
private String toolId;
/**
* ID
*/
@ApiModelProperty("体格检查部位ID")
private String locationId;
/**
*
*/
@ApiModelProperty("体格检查结果")
private String result;
/**

@ -6,6 +6,8 @@ import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.time.LocalDateTime;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
@ -24,11 +26,13 @@ public class DiagnosisPrimary implements Serializable {
/**
* ID
*/
@ApiModelProperty("诊断流程ID")
private String processId;
/**
*
*/
@ApiModelProperty("初步诊断疾病")
private String primaryDiagnosis;
/**

@ -6,6 +6,8 @@ import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.time.LocalDateTime;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
@ -24,26 +26,31 @@ public class DiagnosisQaRecord implements Serializable {
/**
* ID
*/
@ApiModelProperty("诊断进程ID")
private String processId;
/**
*
*/
@ApiModelProperty("问题")
private String question;
/**
* ID
*/
@ApiModelProperty("问题语音文件ID")
private String questionWavId;
/**
*
*/
@ApiModelProperty("回答")
private String answer;
/**
* ID
*/
@ApiModelProperty("回答语音文件ID")
private String answerWavId;
/**

@ -6,6 +6,8 @@ import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.time.LocalDateTime;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
@ -24,21 +26,25 @@ public class DiagnosisResult implements Serializable {
/**
* ID
*/
@ApiModelProperty("诊断进程ID")
private String processId;
/**
*
*/
@ApiModelProperty("诊断结果")
private String finalDiagnosis;
/**
*
*/
@ApiModelProperty("治疗计划")
private String treatmentPlan;
/**
*
*/
@ApiModelProperty("论证诊断")
private String proveDiagnosisDesc;
/**

@ -6,6 +6,8 @@ import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.time.LocalDateTime;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
@ -24,36 +26,43 @@ public class Disease implements Serializable {
/**
*
*/
@ApiModelProperty("疾病编码")
private String code;
/**
* 0 1
*/
@ApiModelProperty("状态 0未训练 1已训练")
private Integer status;
/**
*
*/
@ApiModelProperty("预期诊断结果")
private String expectedDiagnosisResult;
/**
*
*/
@ApiModelProperty("初步诊断依据")
private String preliminaryDiagnosis;
/**
*
*/
@ApiModelProperty("证实诊断依据")
private String confirmingDiagnosis;
/**
*
*/
@ApiModelProperty("鉴别依据")
private String basisIdentification;
/**
*
*/
@ApiModelProperty("其他")
private String other;
/**

@ -6,6 +6,8 @@ import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.time.LocalDateTime;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
@ -24,26 +26,31 @@ public class DiseaseAncillary implements Serializable {
/**
* ID
*/
@ApiModelProperty("病人ID")
private String patientId;
/**
* ID
*/
@ApiModelProperty("工具ID")
private String itemId;
/**
*
*/
@ApiModelProperty("是否必查")
private Integer requireCheck;
/**
*
*/
@ApiModelProperty("结果")
private String result;
/**
*
*/
@ApiModelProperty("说明")
private String description;
/**

@ -6,6 +6,8 @@ import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.time.LocalDateTime;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
@ -24,31 +26,37 @@ public class DiseasePhysical implements Serializable {
/**
* ID
*/
@ApiModelProperty("病人ID")
private String patientId;
/**
* ID
*/
@ApiModelProperty("工具ID")
private String toolId;
/**
* ID
*/
@ApiModelProperty("检查部位ID")
private String locationId;
/**
*
*/
@ApiModelProperty("是否必查")
private Integer requireCheck;
/**
*
*/
@ApiModelProperty("结果")
private String result;
/**
*
*/
@ApiModelProperty("表征")
private String trait;
/**

@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.supervision.handler.StringListTypeHandler;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
@ -28,36 +29,43 @@ public class Patient implements Serializable {
/**
*
*/
@ApiModelProperty("病人名称")
private String name;
/**
* 0 1
*/
@ApiModelProperty("性别 0男 1女")
private Integer gender;
/**
*
*/
@ApiModelProperty("病人年龄")
private Integer age;
/**
*
*/
@ApiModelProperty("症状")
private String symptoms;
/**
*
*/
@ApiModelProperty("身高")
private BigDecimal height;
/**
*
*/
@ApiModelProperty("体重")
private BigDecimal weight;
/**
*
*/
@ApiModelProperty("疾病列表")
@TableField(typeHandler = StringListTypeHandler.class)
private List<String> diseaseList;

@ -6,6 +6,8 @@ import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.time.LocalDateTime;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
@ -24,16 +26,19 @@ public class Process implements Serializable {
/**
* ID
*/
@ApiModelProperty("病人ID")
private String patientId;
/**
* ID
*/
@ApiModelProperty("用户ID")
private String userId;
/**
* 0 1
*/
@ApiModelProperty("任务状态 0进行中 1已完成")
private Integer status;
/**

@ -6,6 +6,8 @@ import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.time.LocalDateTime;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
@ -24,21 +26,25 @@ public class User implements Serializable {
/**
*
*/
@ApiModelProperty("用户账户")
private String account;
/**
*
*/
@ApiModelProperty("用户名称")
private String name;
/**
*
*/
@ApiModelProperty("用户密码")
private String password;
/**
* 0 1
*/
@ApiModelProperty("用户角色编码0管理员 1普通用户")
private String roleCode;
/**

@ -5,20 +5,23 @@
<mapper namespace="com.supervision.mapper.ConfigAncillaryItemMapper">
<resultMap id="BaseResultMap" type="com.supervision.model.ConfigAncillaryItem">
<id property="id" column="id" jdbcType="VARCHAR"/>
<id property="code" column="code" jdbcType="VARCHAR"/>
<result property="itemClass" column="item_class" jdbcType="VARCHAR"/>
<result property="itemName" column="item_name" jdbcType="VARCHAR"/>
<result property="info" column="info" jdbcType="VARCHAR"/>
<result column="call_out_question" jdbcType="ARRAY" property="callOutQuestion" typeHandler="com.supervision.handler.StringListTypeHandler" />
<result property="createUserId" column="create_user_id" jdbcType="VARCHAR"/>
<result property="createTime" column="create_time" jdbcType="TIMESTAMP"/>
<result property="updateUserId" column="update_user_id" jdbcType="VARCHAR"/>
<result property="updateTime" column="update_time" jdbcType="TIMESTAMP"/>
<id property="id" column="id" jdbcType="VARCHAR"/>
<id property="type" column="type" jdbcType="VARCHAR"/>
<id property="code" column="code" jdbcType="VARCHAR"/>
<result property="itemClass" column="item_class" jdbcType="VARCHAR"/>
<result property="itemName" column="item_name" jdbcType="VARCHAR"/>
<result property="info" column="info" jdbcType="VARCHAR"/>
<result column="call_out_question" jdbcType="ARRAY" property="callOutQuestion"
typeHandler="com.supervision.handler.StringListTypeHandler"/>
<result property="createUserId" column="create_user_id" jdbcType="VARCHAR"/>
<result property="createTime" column="create_time" jdbcType="TIMESTAMP"/>
<result property="updateUserId" column="update_user_id" jdbcType="VARCHAR"/>
<result property="updateTime" column="update_time" jdbcType="TIMESTAMP"/>
</resultMap>
<sql id="Base_Column_List">
id,item_class,item_name,
id
,type,item_class,item_name,
info,create_user_id,create_time,
update_user_id,update_time
</sql>

@ -5,18 +5,19 @@
<mapper namespace="com.supervision.mapper.ConfigPhysicalLocationMapper">
<resultMap id="BaseResultMap" type="com.supervision.model.ConfigPhysicalLocation">
<id property="id" column="id" jdbcType="VARCHAR"/>
<result property="code" column="code" jdbcType="VARCHAR"/>
<result property="locationClass" column="location_class" jdbcType="VARCHAR"/>
<result property="locationName" column="location_name" jdbcType="VARCHAR"/>
<result property="createUserId" column="create_user_id" jdbcType="VARCHAR"/>
<result property="createTime" column="create_time" jdbcType="TIMESTAMP"/>
<result property="updateUserId" column="update_user_id" jdbcType="VARCHAR"/>
<result property="updateTime" column="update_time" jdbcType="TIMESTAMP"/>
<id property="id" column="id" jdbcType="VARCHAR"/>
<result property="code" column="code" jdbcType="VARCHAR"/>
<result property="locationClass" column="location_class" jdbcType="VARCHAR"/>
<result property="locationName" column="location_name" jdbcType="VARCHAR"/>
<result property="createUserId" column="create_user_id" jdbcType="VARCHAR"/>
<result property="createTime" column="create_time" jdbcType="TIMESTAMP"/>
<result property="updateUserId" column="update_user_id" jdbcType="VARCHAR"/>
<result property="updateTime" column="update_time" jdbcType="TIMESTAMP"/>
</resultMap>
<sql id="Base_Column_List">
id,code,location_class,
id
,code,location_class
location_name,create_user_id,create_time,
update_user_id,update_time
</sql>

@ -6,7 +6,7 @@
<resultMap id="BaseResultMap" type="com.supervision.model.ConfigPhysicalTool">
<id property="id" column="id" jdbcType="VARCHAR"/>
<result property="toolClass" column="tool_class" jdbcType="VARCHAR"/>
<result property="type" column="type" jdbcType="VARCHAR"/>
<result property="code" column="code" jdbcType="VARCHAR"/>
<result property="toolName" column="tool_name" jdbcType="VARCHAR"/>
<result property="requireLocation" column="require_location" jdbcType="INTEGER"/>
@ -20,7 +20,7 @@
<sql id="Base_Column_List">
id
,tool_class,code,
,type,code,
tool_name,require_location,create_user_id,
create_time,update_user_id,update_time
</sql>

@ -1,5 +1,7 @@
package com.supervision.controller;
import com.supervision.model.ConfigAncillaryItem;
import com.supervision.model.ConfigPhysicalLocation;
import com.supervision.model.DiagnosisAncillaryRecord;
import com.supervision.pojo.vo.AskAncillaryResultReqVO;
import com.supervision.service.AskAncillaryService;
@ -10,6 +12,9 @@ import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
import java.util.Map;
@Api(tags = "辅助检查")
@RestController
@RequestMapping("askAncillary")
@ -18,9 +23,18 @@ public class AskAncillaryController {
private final AskAncillaryService askAncillaryService;
@ApiOperation("查询辅助检查项目列表")
@GetMapping("queryAncillaryItemList")
public Map<String, List<ConfigAncillaryItem>> queryAncillaryItemList(){
return askAncillaryService.queryAncillaryItemList();
}
@ApiOperation("查询辅助检查的结果")
@GetMapping("queryAskAncillaryResult")
public DiagnosisAncillaryRecord queryAskAncillaryResult(AskAncillaryResultReqVO reqVO){
return askAncillaryService.queryAskAncillaryResult(reqVO);
}
}

@ -1,15 +1,23 @@
package com.supervision.controller;
import com.supervision.model.ConfigPhysicalLocation;
import com.supervision.model.ConfigPhysicalTool;
import com.supervision.model.DiagnosisPhysicalRecord;
import com.supervision.pojo.vo.AskPhysicalResultReqVO;
import com.supervision.service.AskPhysicalService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
import lombok.RequiredArgsConstructor;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
import java.util.Map;
@Api(tags = "体格检查")
@RestController
@RequestMapping("askPhysical")
@RequiredArgsConstructor
@ -18,6 +26,12 @@ public class AskPhysicalController {
private final AskPhysicalService askPhysicalService;
@ApiOperation("查询体格检查的工具列表")
@GetMapping("queryPhysicalToolList")
public Map<String, List<ConfigPhysicalTool>> queryPhysicalToolList() {
return askPhysicalService.queryPhysicalToolList();
}
@ApiOperation("查询体格检查的结果")
@GetMapping("queryAskPhysicalResult")
public DiagnosisPhysicalRecord queryAskPhysicalResult(AskPhysicalResultReqVO reqVO) {

@ -1,4 +1,4 @@
package com.supervision.paddlespeech.dto.req;
package com.supervision.pojo.paddlespeech.req;
import lombok.Data;

@ -1,4 +1,4 @@
package com.supervision.paddlespeech.dto.req;
package com.supervision.pojo.paddlespeech.req;
import lombok.Data;

@ -1,4 +1,4 @@
package com.supervision.rasa.dto.train;
package com.supervision.pojo.rasa.train;
import lombok.Data;
import org.yaml.snakeyaml.nodes.Tag;

@ -1,4 +1,4 @@
package com.supervision.rasa.dto.train;
package com.supervision.pojo.rasa.train;
import lombok.AllArgsConstructor;
import lombok.Data;

@ -1,4 +1,4 @@
package com.supervision.rasa.dto.train;
package com.supervision.pojo.rasa.train;
import cn.hutool.core.map.MapUtil;
import lombok.AllArgsConstructor;

@ -0,0 +1,14 @@
package com.supervision.pojo.vo;
import com.supervision.model.ConfigAncillaryItem;
import lombok.Data;
import java.util.List;
@Data
public class AncillaryListReqVO {
private String className;
private List<ConfigAncillaryItem> ancillaryItemList;
}

@ -7,8 +7,8 @@ import javax.validation.constraints.NotBlank;
@Data
public class AskAncillaryResultReqVO {
@NotBlank(message = "辅助检查工具名称不能为空")
private String itemName;
@NotBlank(message = "辅助检查工具ID不能为空")
private String itemId;
@NotBlank(message = "流程ID不能为空")
private String processId;

@ -1,5 +1,6 @@
package com.supervision.pojo.vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotBlank;
@ -7,10 +8,11 @@ import javax.validation.constraints.NotBlank;
@Data
public class AskPhysicalResultReqVO {
@NotBlank(message = "体格检查工具名称不能为空")
private String toolName;
@NotBlank(message = "体格检查工具ID不能为空")
private String toolId;
private String locationName;
@ApiModelProperty("位置编码")
private String locationCode;
@NotBlank(message = "流程ID不能为空")
private String processId;

@ -1,9 +1,17 @@
package com.supervision.service;
import com.supervision.model.ConfigAncillaryItem;
import com.supervision.model.ConfigPhysicalLocation;
import com.supervision.model.DiagnosisAncillaryRecord;
import com.supervision.pojo.vo.AskAncillaryResultReqVO;
import java.util.List;
import java.util.Map;
public interface AskAncillaryService {
Map<String, List<ConfigAncillaryItem>> queryAncillaryItemList();
DiagnosisAncillaryRecord queryAskAncillaryResult(AskAncillaryResultReqVO reqVO);
}

@ -1,9 +1,17 @@
package com.supervision.service;
import com.supervision.model.ConfigPhysicalLocation;
import com.supervision.model.ConfigPhysicalTool;
import com.supervision.model.DiagnosisPhysicalRecord;
import com.supervision.pojo.vo.AskPhysicalResultReqVO;
import java.util.List;
import java.util.Map;
public interface AskPhysicalService {
Map<String, List<ConfigPhysicalTool>> queryPhysicalToolList();
DiagnosisPhysicalRecord queryAskPhysicalResult(AskPhysicalResultReqVO reqVO);
}

@ -1,17 +1,18 @@
package com.supervision.service.impl;
import cn.hutool.core.collection.CollUtil;
import com.supervision.exception.BusinessException;
import com.supervision.model.ConfigAncillaryItem;
import com.supervision.model.DiagnosisAncillaryRecord;
import com.supervision.model.DiseaseAncillary;
import com.supervision.model.*;
import com.supervision.model.Process;
import com.supervision.pojo.vo.AskAncillaryResultReqVO;
import com.supervision.service.*;
import com.supervision.util.UserUtil;
import lombok.RequiredArgsConstructor;
import org.apache.commons.collections4.SetUtils;
import org.springframework.stereotype.Service;
import java.util.Optional;
import java.util.*;
import java.util.stream.Collectors;
@Service
@RequiredArgsConstructor
@ -23,15 +24,21 @@ public class AskAncillaryServiceImpl implements AskAncillaryService {
private final ConfigAncillaryItemService ancillaryItemService;
private final ConfigPhysicalLocationService configPhysicalLocationService;
@Override
public Map<String, List<ConfigAncillaryItem>> queryAncillaryItemList() {
List<ConfigAncillaryItem> list = ancillaryItemService.lambdaQuery().list();
return list.stream().collect(Collectors.groupingBy(ConfigAncillaryItem::getType));
}
@Override
public DiagnosisAncillaryRecord queryAskAncillaryResult(AskAncillaryResultReqVO reqVO) {
// 首先根据process_id查新到流程ID
Process process = Optional.ofNullable(processService.getById(reqVO.getProcessId())).orElseThrow(() -> new BusinessException("未找到流程ID"));
// 找到对应的项目
ConfigAncillaryItem ancillaryItem = ancillaryItemService.lambdaQuery().eq(ConfigAncillaryItem::getItemName, reqVO.getItemName()).last("limit 1")
.oneOpt().orElseThrow(() -> new BusinessException("未找到对应的辅助工具"));
// 找到对应的项目的检查结果
DiseaseAncillary diseaseAncillary = diseaseAncillaryService.lambdaQuery().eq(DiseaseAncillary::getPatientId, process.getPatientId()).eq(DiseaseAncillary::getItemId, ancillaryItem.getId())
DiseaseAncillary diseaseAncillary = diseaseAncillaryService.lambdaQuery().eq(DiseaseAncillary::getPatientId, process.getPatientId()).eq(DiseaseAncillary::getItemId, reqVO.getItemId())
.oneOpt().orElseGet(() -> {
DiseaseAncillary get = new DiseaseAncillary();
get.setResult("无相关资讯");
@ -39,7 +46,7 @@ public class AskAncillaryServiceImpl implements AskAncillaryService {
});
DiagnosisAncillaryRecord record = new DiagnosisAncillaryRecord();
record.setProcessId(process.getId());
record.setItemId(ancillaryItem.getId());
record.setItemId(reqVO.getItemId());
record.setValue(diseaseAncillary.getResult());
record.setCreateUserId(UserUtil.getUser().getId());
record.setUpdateUserId(UserUtil.getUser().getId());

@ -8,9 +8,13 @@ import com.supervision.pojo.vo.AskPhysicalResultReqVO;
import com.supervision.service.*;
import com.supervision.util.UserUtil;
import lombok.RequiredArgsConstructor;
import org.apache.commons.collections4.SetUtils;
import org.springframework.stereotype.Service;
import java.util.List;
import java.util.Map;
import java.util.Optional;
import java.util.stream.Collectors;
@Service
@RequiredArgsConstructor
@ -24,16 +28,21 @@ public class AskPhysicalServiceImpl implements AskPhysicalService {
private final ProcessService processService;
@Override
public Map<String, List<ConfigPhysicalTool>> queryPhysicalToolList() {
List<ConfigPhysicalTool> list = toolService.lambdaQuery().list();
return list.stream().collect(Collectors.groupingBy(ConfigPhysicalTool::getType));
}
@Override
public DiagnosisPhysicalRecord queryAskPhysicalResult(AskPhysicalResultReqVO reqVO) {
// 首先根据process_id查新到流程ID
Process process = Optional.ofNullable(processService.getById(reqVO.getProcessId())).orElseThrow(() -> new BusinessException("未找到流程ID"));
ConfigPhysicalTool tool = toolService.lambdaQuery().eq(ConfigPhysicalTool::getToolName, reqVO.getToolName()).last("limit 1")
.oneOpt().orElseThrow(() -> new BusinessException("工具不支持"));
ConfigPhysicalTool tool = Optional.ofNullable(toolService.getById(reqVO.getToolId())).orElseThrow(() -> new BusinessException("工具不支持"));
// 是否需要具体的部位,0否1是
String locationId = null;
if (1 == tool.getRequireLocation()){
ConfigPhysicalLocation location = locationService.lambdaQuery().eq(ConfigPhysicalLocation::getLocationName, reqVO.getLocationName()).last("limit 1")
ConfigPhysicalLocation location = locationService.lambdaQuery().eq(ConfigPhysicalLocation::getCode, reqVO.getLocationCode()).last("limit 1")
.oneOpt().orElseThrow(() -> new BusinessException("为找到对应部位"));
locationId = location.getId();
}

@ -3,10 +3,9 @@ package com.supervision.service.impl;
import cn.hutool.core.util.StrUtil;
import cn.hutool.json.JSONUtil;
import com.supervision.exception.BusinessException;
import com.supervision.model.User;
import com.supervision.paddlespeech.AsrUtil;
import com.supervision.paddlespeech.TtsUtil;
import com.supervision.rasa.RasaUtil;
import com.supervision.util.AsrUtil;
import com.supervision.util.TtsUtil;
import com.supervision.util.RasaUtil;
import com.supervision.service.AskService;
import com.supervision.util.UserUtil;
import com.supervision.websocket.cache.WebSocketUserCache;

@ -1,4 +1,4 @@
package com.supervision.paddlespeech;
package com.supervision.util;
import cn.hutool.core.codec.Base64;
import cn.hutool.core.util.ObjectUtil;
@ -7,10 +7,9 @@ import cn.hutool.json.JSONUtil;
import com.fasterxml.jackson.core.type.TypeReference;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.supervision.exception.BusinessException;
import com.supervision.paddlespeech.dto.req.AsrReqDTO;
import com.supervision.paddlespeech.dto.res.AsrResultDTO;
import com.supervision.paddlespeech.dto.res.PaddleSpeechResDTO;
import com.supervision.util.SpringBeanUtil;
import com.supervision.pojo.paddlespeech.req.AsrReqDTO;
import com.supervision.pojo.paddlespeech.res.AsrResultDTO;
import com.supervision.pojo.paddlespeech.res.PaddleSpeechResDTO;
import org.springframework.core.env.Environment;
public class AsrUtil {

@ -1,10 +1,9 @@
package com.supervision.rasa;
package com.supervision.util;
import cn.hutool.http.HttpUtil;
import cn.hutool.json.JSONUtil;
import com.supervision.rasa.dto.RasaReqDTO;
import com.supervision.rasa.dto.RasaResDTO;
import com.supervision.util.SpringBeanUtil;
import com.supervision.pojo.rasa.train.dto.RasaReqDTO;
import com.supervision.pojo.rasa.train.dto.RasaResDTO;
import org.springframework.core.env.Environment;
import java.util.List;

@ -1,4 +1,4 @@
package com.supervision.paddlespeech;
package com.supervision.util;
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.http.HttpUtil;
@ -6,10 +6,9 @@ import cn.hutool.json.JSONUtil;
import com.fasterxml.jackson.core.type.TypeReference;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.supervision.exception.BusinessException;
import com.supervision.paddlespeech.dto.req.TtsReqDTO;
import com.supervision.paddlespeech.dto.res.PaddleSpeechResDTO;
import com.supervision.paddlespeech.dto.res.TtsResultDTO;
import com.supervision.util.SpringBeanUtil;
import com.supervision.pojo.paddlespeech.req.TtsReqDTO;
import com.supervision.pojo.paddlespeech.res.PaddleSpeechResDTO;
import com.supervision.pojo.paddlespeech.res.TtsResultDTO;
import org.springframework.core.env.Environment;
public class TtsUtil {
Loading…
Cancel
Save