Browse Source

修改参数判断,调整修改患者家属信息接口的逻辑

pt
ma 4 years ago
parent
commit
4391c85ace
  1. 2
      wisdomcar/src/main/java/com/ccsens/wisdomcar/api/PatientAndFamilyController.java
  2. 3
      wisdomcar/src/main/java/com/ccsens/wisdomcar/bean/dto/StepDto.java
  3. 21
      wisdomcar/src/main/java/com/ccsens/wisdomcar/service/PatientAndFamilyService.java

2
wisdomcar/src/main/java/com/ccsens/wisdomcar/api/PatientAndFamilyController.java

@ -45,7 +45,7 @@ public class PatientAndFamilyController {
}
@MustLogin
@ApiOperation(value = "修改(补录)患者家属信息", notes = "mz")
@ApiOperation(value = "修改(补录)患者家属信息[暂不使用]", notes = "mz")
@RequestMapping(value = "/updatePatientFamilyInfo", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"})
public JsonResponse updatePatientFamilyInfo(@ApiParam @Validated @RequestBody QueryDto<PatientAndFamilyDto.PatientFamilyInfo> params) {
log.info("修改(补录)患者家属信息:{}", params);

3
wisdomcar/src/main/java/com/ccsens/wisdomcar/bean/dto/StepDto.java

@ -4,6 +4,8 @@ import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotNull;
/**
* @author AUSU
*/
@ -13,6 +15,7 @@ public class StepDto {
@Data
@ApiModel("查看环节完成状态")
public static class FindStepStatus{
@NotNull(message = "请选择要查看的患者平车")
@ApiModelProperty("患者平车id")
private Long patientCarId;
}

21
wisdomcar/src/main/java/com/ccsens/wisdomcar/service/PatientAndFamilyService.java

@ -2,7 +2,9 @@ package com.ccsens.wisdomcar.service;
import cn.hutool.core.collection.CollectionUtil;
import cn.hutool.core.lang.Snowflake;
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.StrUtil;
import com.ccsens.cloudutil.bean.tall.dto.MemberRoleDto;
import com.ccsens.cloudutil.feign.TallFeignClient;
import com.ccsens.util.JsonResponse;
@ -45,6 +47,8 @@ public class PatientAndFamilyService implements IPatientAndFamilyService{
private HospitalMemberDao hospitalMemberDao;
@Resource
private PatientDoctorDao patientDoctorDao;
@Resource
private Snowflake snowflake;
@Override
public void updatePatientInfo(PatientAndFamilyDto.PatientInfo param) {
@ -71,13 +75,28 @@ public class PatientAndFamilyService implements IPatientAndFamilyService{
patientFamilyExample.createCriteria().andPatientIdEqualTo(param.getId());
List<PatientFamily> patientFamilies = patientFamilyDao.selectByExample(patientFamilyExample);
if (CollectionUtil.isNotEmpty(patientFamilies)){
if (ObjectUtil.isNotNull(param.getFamilyName())){
if (StrUtil.isNotBlank(param.getFamilyName())){
patientFamilies.get(0).setName(param.getFamilyName());
}
if (ObjectUtil.isNotNull(param.getFamilyPhone())){
patientFamilies.get(0).setPhone(param.getFamilyPhone());
}
patientFamilyDao.updateByPrimaryKeySelective(patientFamilies.get(0));
}else{
//没有查到患者信息并且传入家属信息则新建一条
if (StrUtil.isNotBlank(param.getFamilyName()) || ObjectUtil.isNotNull(param.getFamilyPhone())){
PatientFamily patientFamily = new PatientFamily();
patientFamily.setId(snowflake.nextId());
if (StrUtil.isNotBlank(param.getFamilyName())){
patientFamily.setName(param.getFamilyName());
}
if (ObjectUtil.isNotNull(param.getFamilyPhone())){
patientFamily.setPhone(param.getFamilyPhone());
}
patientFamily.setPatientId(param.getId());
patientFamilyDao.insertSelective(patientFamily);
}
}
}else{
throw new BaseException(Constant.PATIENT_NOT_FOUND);

Loading…
Cancel
Save