修改就诊记录。

This commit is contained in:
haown 2024-03-29 17:31:44 +08:00
parent ab81503564
commit 49412f3ba1
9 changed files with 29 additions and 31 deletions

View File

@ -88,8 +88,8 @@ public class PatientInfoController extends BaseController {
@PreAuthorize("@ss.hasPermi('manage:patientInfo:edit')") @PreAuthorize("@ss.hasPermi('manage:patientInfo:edit')")
@Log(title = "患者信息", businessType = BusinessType.UPDATE) @Log(title = "患者信息", businessType = BusinessType.UPDATE)
@PutMapping @PutMapping
public AjaxResult edit(@RequestBody PatientInfo patientInfo) { public R<PatientInfo> edit(@RequestBody PatientInfo patientInfo) {
return toAjax(patientInfoService.updatePatientInfo(patientInfo)); return R.ok(patientInfoService.updatePatientInfo(patientInfo));
} }
/** /**

View File

@ -11,7 +11,6 @@ import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
import org.springframework.format.annotation.DateTimeFormat;
/** /**
* 患者就诊记录基本信息对象 patient_visit_record * 患者就诊记录基本信息对象 patient_visit_record
@ -92,7 +91,7 @@ public class PatientVisitRecord extends BaseEntity {
/** 就诊时间格式yyyy-MM-dd HH:mm:ss */ /** 就诊时间格式yyyy-MM-dd HH:mm:ss */
@ApiModelProperty(value = "就诊时间格式yyyy-MM-dd HH:mm:ss") @ApiModelProperty(value = "就诊时间格式yyyy-MM-dd HH:mm:ss")
@JsonFormat(pattern = "yyyy-MM-dd") @JsonFormat(pattern = "yyyy-MM-dd HH:mm")
@Excel(name = "就诊时间格式yyyy-MM-dd HH:mm:ss", width = 30, dateFormat = "yyyy-MM-dd") @Excel(name = "就诊时间格式yyyy-MM-dd HH:mm:ss", width = 30, dateFormat = "yyyy-MM-dd")
private LocalDateTime visitDate; private LocalDateTime visitDate;
@ -168,15 +167,13 @@ public class PatientVisitRecord extends BaseEntity {
/** 入院时间 */ /** 入院时间 */
@ApiModelProperty(value = "入院时间") @ApiModelProperty(value = "入院时间")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @JsonFormat(pattern = "yyyy-MM-dd HH:mm")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm")
@Excel(name = "入院时间", width = 30, dateFormat = "yyyy-MM-dd") @Excel(name = "入院时间", width = 30, dateFormat = "yyyy-MM-dd")
private LocalDateTime admissionTime; private LocalDateTime admissionTime;
/** 出院时间 */ /** 出院时间 */
@ApiModelProperty(value = "出院时间") @ApiModelProperty(value = "出院时间")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @JsonFormat(pattern = "yyyy-MM-dd HH:mm")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm")
@Excel(name = "出院时间", width = 30, dateFormat = "yyyy-MM-dd") @Excel(name = "出院时间", width = 30, dateFormat = "yyyy-MM-dd")
private LocalDateTime dischargeTime; private LocalDateTime dischargeTime;

View File

@ -5,7 +5,7 @@ import com.xinelu.common.annotation.Excel;
import com.xinelu.common.core.domain.BaseEntity; import com.xinelu.common.core.domain.BaseEntity;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import java.util.Date; import java.time.LocalDate;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
@ -43,11 +43,10 @@ public class ResidentInfo extends BaseEntity {
@Excel(name = "家属电话") @Excel(name = "家属电话")
private String familyMemberPhone; private String familyMemberPhone;
/** 出生日期格式yyyy-MM-dd */ /** 出生日期格式yyyy-MM-dd */
@ApiModelProperty(value = "出生日期格式yyyy-MM-dd") @ApiModelProperty(value = "出生日期格式yyyy-MM-dd")
@JsonFormat(pattern = "yyyy-MM-dd") @JsonFormat(pattern = "yyyy-MM-dd")
@Excel(name = "出生日期格式yyyy-MM-dd", width = 30, dateFormat = "yyyy-MM-dd") private LocalDate birthDate;
private Date birthDate;
/** 身份证号 */ /** 身份证号 */
@ApiModelProperty(value = "身份证号") @ApiModelProperty(value = "身份证号")

View File

@ -111,12 +111,12 @@ public class PatientVisitRecordSaveDto {
/** 入院时间 */ /** 入院时间 */
@ApiModelProperty(value = "入院时间") @ApiModelProperty(value = "入院时间")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @JsonFormat(pattern = "yyyy-MM-dd HH:mm")
private LocalDateTime admissionTime; private LocalDateTime admissionTime;
/** 出院时间 */ /** 出院时间 */
@ApiModelProperty(value = "出院时间") @ApiModelProperty(value = "出院时间")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @JsonFormat(pattern = "yyyy-MM-dd HH:mm")
private LocalDateTime dischargeTime; private LocalDateTime dischargeTime;
/** _记录时间入院记录 */ /** _记录时间入院记录 */

View File

@ -41,7 +41,7 @@ public interface IPatientInfoService {
* @param patientInfo 患者信息 * @param patientInfo 患者信息
* @return 结果 * @return 结果
*/ */
public int updatePatientInfo(PatientInfo patientInfo); public PatientInfo updatePatientInfo(PatientInfo patientInfo);
/** /**
* 批量删除患者信息 * 批量删除患者信息

View File

@ -97,7 +97,7 @@ public class PatientInfoServiceImpl implements IPatientInfoService {
* @return 结果 * @return 结果
*/ */
@Override @Override
public int updatePatientInfo(PatientInfo patientInfo) { public PatientInfo updatePatientInfo(PatientInfo patientInfo) {
ResidentInfo residentInfo = new ResidentInfo(); ResidentInfo residentInfo = new ResidentInfo();
if (patientInfo.getResidentId() != null) { if (patientInfo.getResidentId() != null) {
residentInfo = residentInfoMapper.selectResidentInfoById(patientInfo.getResidentId()); residentInfo = residentInfoMapper.selectResidentInfoById(patientInfo.getResidentId());
@ -125,7 +125,8 @@ public class PatientInfoServiceImpl implements IPatientInfoService {
patientInfo.setUpdateBy(SecurityUtils.getLoginUser().getUser().getNickName()); patientInfo.setUpdateBy(SecurityUtils.getLoginUser().getUser().getNickName());
patientInfo.setUpdateTime(LocalDateTime.now()); patientInfo.setUpdateTime(LocalDateTime.now());
patientInfo.setDelFlag(0); patientInfo.setDelFlag(0);
return patientInfoMapper.updatePatientInfo(patientInfo); patientInfoMapper.updatePatientInfo(patientInfo);
return patientInfo;
} }
/** /**

View File

@ -101,11 +101,8 @@ public class PatientPreHospitalizationServiceImpl implements IPatientPreHospital
Long patientId = patientInfo.getId(); Long patientId = patientInfo.getId();
BeanUtils.copyBeanProp(patientInfo, preHospitalization); BeanUtils.copyBeanProp(patientInfo, preHospitalization);
patientInfo.setId(patientId); patientInfo.setId(patientId);
int flag = patientInfoService.updatePatientInfo(patientInfo); patientInfoService.updatePatientInfo(patientInfo);
if (flag >= 0) { return preHospitalizationMapper.updateByPrimaryKeySelective(preHospitalization);
return preHospitalizationMapper.updateByPrimaryKeySelective(preHospitalization);
}
return flag;
} }

View File

@ -92,7 +92,7 @@ public class PatientVisitRecordServiceImpl implements IPatientVisitRecordService
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public void insertPatientVisitRecord(PatientVisitRecordSaveDto saveDto) { public void insertPatientVisitRecord(PatientVisitRecordSaveDto saveDto) {
// 根据机构id患者身份证号判断门诊/住院号是否重复 // 根据机构id患者身份证号判断门诊/住院号是否重复
PatientVisitRecord patientVisitRecord = patientVisitRecordMapper.judgeRepeat(saveDto.getHospitalAgencyId(), null, saveDto.getInHospitalNumber()); PatientVisitRecord patientVisitRecord = patientVisitRecordMapper.judgeRepeat(saveDto.getHospitalAgencyId(), saveDto.getCardNo(), saveDto.getInHospitalNumber());
if (ObjectUtils.isNotEmpty(patientVisitRecord)) { if (ObjectUtils.isNotEmpty(patientVisitRecord)) {
throw new ServiceException("门诊/住院号重复,请确认后重新输入!"); throw new ServiceException("门诊/住院号重复,请确认后重新输入!");
} }
@ -113,8 +113,9 @@ public class PatientVisitRecordServiceImpl implements IPatientVisitRecordService
patientInfo.setDelFlag(0); patientInfo.setDelFlag(0);
patientInfo.setCreateBy(SecurityUtils.getLoginUser().getUser().getNickName()); patientInfo.setCreateBy(SecurityUtils.getLoginUser().getUser().getNickName());
patientInfo.setCreateTime(LocalDateTime.now()); patientInfo.setCreateTime(LocalDateTime.now());
patientInfoService.insertPatientInfo(patientInfo); PatientInfo patientSave = patientInfoService.insertPatientInfo(patientInfo);
saveBody.setPatientId(patientInfo.getId()); saveBody.setPatientId(patientSave.getId());
saveBody.setResidentId(patientSave.getResidentId());
} else { } else {
patientInfo = patientInfoList.get(0); patientInfo = patientInfoList.get(0);
Long patientId = patientInfo.getId(); Long patientId = patientInfo.getId();
@ -163,11 +164,14 @@ public class PatientVisitRecordServiceImpl implements IPatientVisitRecordService
} }
// 修改患者基本信息 // 修改患者基本信息
PatientInfo patientInfo = patientMapper.selectPatientInfoById(patientVisitRecord.getPatientId()); PatientInfo patientInfo = patientMapper.selectPatientInfoById(patientVisitRecord.getPatientId());
Long residentId = patientInfo.getResidentId();
setVisitDate(patientVisitRecord); setVisitDate(patientVisitRecord);
BeanUtils.copyBeanProp(patientInfo, patientVisitRecord); BeanUtils.copyBeanProp(patientInfo, patientVisitRecord);
patientInfoService.updatePatientInfo(patientInfo); patientInfo.setId(patientVisitRecord.getPatientId());
patientInfo.setResidentId(residentId);
PatientInfo afterUpd = patientInfoService.updatePatientInfo(patientInfo);
// 修改就诊记录信息 // 修改就诊记录信息
patientVisitRecord.setResidentId(patientInfo.getResidentId()); patientVisitRecord.setResidentId(afterUpd.getResidentId());
return patientVisitRecordMapper.updatePatientVisitRecord(patientVisitRecord); return patientVisitRecordMapper.updatePatientVisitRecord(patientVisitRecord);
} }

View File

@ -81,10 +81,10 @@
and in_hospital_number = #{inHospitalNumber} and in_hospital_number = #{inHospitalNumber}
</if> </if>
<if test="visitDateStart != null "> <if test="visitDateStart != null ">
and visit_date >= #{visitDateStart} and date_format(visit_date,'%y%m%d') >= date_format(#{visitDateStart},'%y%m%d')
</if> </if>
<if test="visitDateEnd != null "> <if test="visitDateEnd != null ">
and visit_date &lt;= #{visitDateEnd} and date_format(visit_date,'%y%m%d') &lt;= date_format(#{visitDateEnd},'%y%m%d')
</if> </if>
</where> </where>
order by visit_date desc order by visit_date desc