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