web: 添加电子病例相关接口
parent
3257ac18df
commit
511b8864ef
@ -0,0 +1,84 @@
|
|||||||
|
package com.supervision.vo.ask;
|
||||||
|
|
||||||
|
import com.supervision.model.ProcessMedical;
|
||||||
|
import lombok.Data;
|
||||||
|
import lombok.EqualsAndHashCode;
|
||||||
|
|
||||||
|
import java.time.LocalDateTime;
|
||||||
|
|
||||||
|
@Data
|
||||||
|
@EqualsAndHashCode(callSuper = true)
|
||||||
|
public class ProcessMedicalResVo extends ProcessMedical {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 问诊编号
|
||||||
|
*/
|
||||||
|
private String processNo;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 病例编号
|
||||||
|
*/
|
||||||
|
private String medicalRecNo;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 最近问诊时间
|
||||||
|
*/
|
||||||
|
private LocalDateTime recentTime;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 姓名
|
||||||
|
*/
|
||||||
|
private String patientName;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 性别 0:女 1:男
|
||||||
|
*/
|
||||||
|
private String patientGender;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 年龄
|
||||||
|
*/
|
||||||
|
private Integer patientAge;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 婚姻状况 0:未婚 1:已婚
|
||||||
|
*/
|
||||||
|
private String patientMarriage;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 职业
|
||||||
|
*/
|
||||||
|
private String patientProfession;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 电话
|
||||||
|
*/
|
||||||
|
private String patientPhone;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 籍贯
|
||||||
|
*/
|
||||||
|
private String nativePlace;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 民族
|
||||||
|
*/
|
||||||
|
private String patientNation;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 邮编
|
||||||
|
*/
|
||||||
|
private String patientPostcode;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 出生地
|
||||||
|
*/
|
||||||
|
private String patientBirthplace;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 现居住地址
|
||||||
|
*/
|
||||||
|
private String patientHabitation;
|
||||||
|
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,48 @@
|
|||||||
|
package com.supervision.controller;
|
||||||
|
|
||||||
|
import cn.hutool.core.util.StrUtil;
|
||||||
|
import com.supervision.exception.BusinessException;
|
||||||
|
import com.supervision.model.DiagnosisQaRecord;
|
||||||
|
import com.supervision.model.ProcessMedical;
|
||||||
|
import com.supervision.service.MedicalRecordService;
|
||||||
|
import com.supervision.vo.ask.ProcessMedicalResVo;
|
||||||
|
import io.swagger.annotations.Api;
|
||||||
|
import io.swagger.annotations.ApiModelProperty;
|
||||||
|
import io.swagger.annotations.ApiOperation;
|
||||||
|
import io.swagger.annotations.ApiParam;
|
||||||
|
import lombok.RequiredArgsConstructor;
|
||||||
|
import lombok.extern.slf4j.Slf4j;
|
||||||
|
import org.springframework.web.bind.annotation.*;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
@Slf4j
|
||||||
|
@Api(tags = "电子病例")
|
||||||
|
@RestController
|
||||||
|
@RequestMapping("medicalRecord")
|
||||||
|
@RequiredArgsConstructor
|
||||||
|
public class MedicalRecordController {
|
||||||
|
|
||||||
|
private final MedicalRecordService medicalRecordService;
|
||||||
|
|
||||||
|
@ApiOperation("新增电子病例信息")
|
||||||
|
@PostMapping("save")
|
||||||
|
public boolean saveMedicalRecord(@RequestBody ProcessMedical processMedical){
|
||||||
|
|
||||||
|
return medicalRecordService.saveMedicalRecord(processMedical);
|
||||||
|
}
|
||||||
|
|
||||||
|
@ApiOperation("更新电子病例信息")
|
||||||
|
@PutMapping("update")
|
||||||
|
public boolean updateMedicalRecord(@RequestBody ProcessMedical processMedical){
|
||||||
|
|
||||||
|
return medicalRecordService.updateMedicalRecord(processMedical);
|
||||||
|
}
|
||||||
|
|
||||||
|
@ApiOperation("通过流程id查询电子病例信息")
|
||||||
|
@GetMapping("findByProcessId")
|
||||||
|
public ProcessMedicalResVo findByProcessId(@ApiParam("流程id") @RequestParam("processId") String processId){
|
||||||
|
|
||||||
|
return medicalRecordService.findByProcessId(processId);
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,15 @@
|
|||||||
|
package com.supervision.service;
|
||||||
|
|
||||||
|
import com.supervision.model.DiagnosisQaRecord;
|
||||||
|
import com.supervision.model.ProcessMedical;
|
||||||
|
import com.supervision.vo.ask.ProcessMedicalResVo;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
public interface MedicalRecordService {
|
||||||
|
boolean saveMedicalRecord(ProcessMedical processMedical);
|
||||||
|
|
||||||
|
ProcessMedicalResVo findByProcessId(String processId);
|
||||||
|
|
||||||
|
boolean updateMedicalRecord(ProcessMedical processMedical);
|
||||||
|
}
|
@ -0,0 +1,56 @@
|
|||||||
|
package com.supervision.service.impl;
|
||||||
|
|
||||||
|
import cn.hutool.core.collection.CollUtil;
|
||||||
|
import cn.hutool.core.lang.Assert;
|
||||||
|
import com.baomidou.mybatisplus.extension.conditions.query.LambdaQueryChainWrapper;
|
||||||
|
import com.supervision.model.ProcessMedical;
|
||||||
|
import com.supervision.service.MedicalRecordService;
|
||||||
|
import com.supervision.service.ProcessMedicalService;
|
||||||
|
import com.supervision.service.ProcessService;
|
||||||
|
import com.supervision.vo.ask.ProcessMedicalResVo;
|
||||||
|
import lombok.RequiredArgsConstructor;
|
||||||
|
import lombok.extern.slf4j.Slf4j;
|
||||||
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
|
||||||
|
@Service
|
||||||
|
@RequiredArgsConstructor
|
||||||
|
@Slf4j
|
||||||
|
public class MedicalRecordServiceImpl implements MedicalRecordService {
|
||||||
|
|
||||||
|
private final ProcessMedicalService processMedicalService;
|
||||||
|
@Override
|
||||||
|
public boolean saveMedicalRecord(ProcessMedical processMedical) {
|
||||||
|
|
||||||
|
saveAssert(processMedical);
|
||||||
|
|
||||||
|
return processMedicalService.save(processMedical);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public ProcessMedicalResVo findByProcessId(String processId) {
|
||||||
|
|
||||||
|
Assert.notEmpty(processId,"流程id不允许为空");
|
||||||
|
|
||||||
|
return processMedicalService.findByProcessId(processId);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean updateMedicalRecord(ProcessMedical processMedical) {
|
||||||
|
|
||||||
|
Assert.notEmpty(processMedical.getId(),"id 不能为空");
|
||||||
|
|
||||||
|
return processMedicalService.updateById(processMedical);
|
||||||
|
}
|
||||||
|
|
||||||
|
private void saveAssert(ProcessMedical processMedical){
|
||||||
|
Assert.notEmpty(processMedical.getProcessId(),"流程id不为空");
|
||||||
|
Assert.notEmpty(processMedical.getMedicalRecId(),"病例id不能为空");
|
||||||
|
Assert.notEmpty(processMedical.getPatientId(),"病人id不能为空");
|
||||||
|
|
||||||
|
Integer count = processMedicalService.lambdaQuery().eq(ProcessMedical::getProcessId, processMedical.getProcessId()).count();
|
||||||
|
Assert.isFalse(count > 0,"当前实例已经存在电子病例信息");
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue