Merge remote-tracking branch 'origin/dev_2.0.0' into dev_2.0.0

dev_2.0.0
xueqingkun 1 year ago
commit a9e72d6f6d

@ -31,18 +31,29 @@ public class MedicalRecManageController {
@ApiOperation("病历管理分页查询")
@GetMapping("queryMedicalRecPage")
public IPage<MedicalRecPageResVO> queryMedicalRecManagePage(@ApiParam("主诉") String selfDescKeyword,
@ApiParam("性别") String gender,
@ApiParam("疾病ID") String diseaseId,
Integer pageNum, Integer pageSize) {
@ApiParam("性别") String gender,
@ApiParam("疾病ID") String diseaseId,
Integer pageNum, Integer pageSize) {
return medicalRecManageService.queryMedicalRecManagePage(selfDescKeyword, gender, diseaseId, pageNum, pageSize);
}
@ApiOperation("创建病历")
@PostMapping("createMedicalRec")
public void createMedicalRec(@RequestBody MedicalRecManageVO reqVO){
public void createMedicalRec(@RequestBody MedicalRecManageVO reqVO) {
medicalRecManageService.createMedicalRec(reqVO);
}
@ApiOperation("修改病历")
@PostMapping("modifyMedicalRec")
public void modifyMedicalRec(@RequestBody MedicalRecManageVO reqVO) {
medicalRecManageService.modifyMedicalRec(reqVO);
}
@ApiOperation("查询病例详细信息")
@GetMapping("queryMedicalRecInfo")
public void queryMedicalRecInfo(String id) {
}
}

@ -15,4 +15,6 @@ public interface MedicalRecManageService {
IPage<MedicalRecPageResVO> queryMedicalRecManagePage(String selfDescKeyword, String gender, String diseaseId, Integer pageNum, Integer pageSize);
void createMedicalRec(MedicalRecManageVO reqVO);
void modifyMedicalRec(MedicalRecManageVO reqVO);
}

@ -7,13 +7,10 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.supervision.exception.BusinessException;
import com.supervision.manage.pojo.vo.MedicalRecManageVO;
import com.supervision.model.AskPatientAnswer;
import com.supervision.model.MedicalRec;
import com.supervision.model.Patient;
import com.supervision.model.*;
import com.supervision.service.AskPatientAnswerService;
import com.supervision.vo.manage.MedicalRecPageResVO;
import com.supervision.manage.service.MedicalRecManageService;
import com.supervision.model.Disease;
import com.supervision.service.DiseaseService;
import com.supervision.service.MedicalRecService;
import lombok.RequiredArgsConstructor;
@ -21,7 +18,12 @@ import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.Collection;
import java.util.List;
import java.util.Map;
import java.util.Optional;
import java.util.function.Function;
import java.util.stream.Collectors;
@Slf4j
@Service
@ -70,4 +72,32 @@ public class MedicalRecManageServiceImpl implements MedicalRecManageService {
}
askPatientAnswerService.saveBatch(qaList);
}
@Override
public void modifyMedicalRec(MedicalRecManageVO reqVO) {
// 首先修改病人
Patient patient = reqVO.getPatient();
patient.updateById();
// 病历不允许修改
MedicalRec medicalRec = Optional.ofNullable(medicalRecService.getById(reqVO.getId())).orElseThrow(() -> new BusinessException("未找到病历信息"));
if (!StrUtil.equals(medicalRec.getDiseaseId(), reqVO.getDiseaseId())) {
throw new BusinessException("修改病例时,不允许修改疾病");
}
medicalRec.updateById();
// 然后修改问答
// 首先找到数据库中的问答
List<AskPatientAnswer> existQAList = askPatientAnswerService.lambdaQuery().eq(AskPatientAnswer::getMedicalId, medicalRec.getId()).list();
Map<String, AskPatientAnswer> existQAMap = existQAList.stream().collect(Collectors.toMap(AskPatientAnswer::getId, Function.identity()));
for (AskPatientAnswer askPatientAnswer : reqVO.getQaList()) {
if (StrUtil.isNotBlank(askPatientAnswer.getId())) {
// 存在的移除掉
existQAMap.remove(askPatientAnswer.getId());
askPatientAnswer.updateById();
} else {
askPatientAnswer.insert();
}
}
// 将删除的移除
askPatientAnswerService.removeByIds(existQAMap.values().stream().map(AskPatientAnswer::getId).collect(Collectors.toSet()));
}
}

@ -8,6 +8,7 @@ import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.List;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import com.supervision.handler.StringListTypeHandler;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@ -18,7 +19,7 @@ import lombok.Data;
*/
@TableName(value ="vp_ask_patient_answer",autoResultMap = true)
@Data
public class AskPatientAnswer implements Serializable {
public class AskPatientAnswer extends Model<AskPatientAnswer> implements Serializable {
/**
*
*/

@ -6,6 +6,8 @@ import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.util.Date;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import lombok.Data;
/**
@ -14,7 +16,7 @@ import lombok.Data;
*/
@TableName(value ="vp_common_dic")
@Data
public class CommonDic implements Serializable {
public class CommonDic extends Model<CommonDic> implements Serializable {
/**
*
*/

@ -2,8 +2,18 @@ package com.supervision.vo.manage;
import lombok.Data;
import java.time.LocalDateTime;
@Data
public class MedicalRecPageResVO {
private String medicalId;
private String patientId;
private String no;
private String name;
private Integer age;
private String gender;
private LocalDateTime time;
}

@ -10,13 +10,13 @@ public class TtsReqDTO {
private final String text;
private final Integer spk_id = 0;
private final Integer spk_id = 0;
private final Double speed = 1.0;
private final Double speed = 1.0;
private final Double volume = 1.0;
private final Double volume = 1.0;
private final Integer sample_rate = 16000;
private final Integer sample_rate = 16000;
private final String save_path = "./tts.wav";

Loading…
Cancel
Save