Explorar el Código

病历引用接口修改

rengb hace 5 años
padre
commit
7948beda57

+ 8 - 1
prec-service/src/main/java/com/diagbot/client/TranServiceClient.java

@@ -5,8 +5,8 @@ import com.diagbot.dto.RespDTO;
 import com.diagbot.dto.SignInDTO;
 import com.diagbot.dto.SysSetInfoDTO;
 import com.diagbot.vo.HospitalSetVO;
+import com.diagbot.vo.InquiryQuoteVO;
 import com.diagbot.vo.SignInVO;
-
 import org.springframework.cloud.openfeign.FeignClient;
 import org.springframework.web.bind.annotation.PostMapping;
 import org.springframework.web.bind.annotation.RequestBody;
@@ -34,4 +34,11 @@ public interface TranServiceClient {
      */
     @PostMapping("/patientInfo/signIn")
     RespDTO<List<SignInDTO>> signIn(@RequestBody SignInVO signInVO);
+
+    /**
+     * @param inquiryQuoteVO
+     * @return
+     */
+    @PostMapping("/patientInfo/inquiryQuote")
+    RespDTO<InquiryQuoteVO> inquiryQuote(@RequestBody InquiryQuoteVO inquiryQuoteVO);
 }

+ 7 - 2
prec-service/src/main/java/com/diagbot/client/hystrix/TranServiceHystrix.java

@@ -4,6 +4,7 @@ import java.util.List;
 
 import javax.validation.Valid;
 
+import com.diagbot.vo.InquiryQuoteVO;
 import org.springframework.stereotype.Component;
 
 import com.diagbot.client.TranServiceClient;
@@ -34,6 +35,10 @@ public class TranServiceHystrix implements TranServiceClient {
 		log.error("【hystrix】调用{}异常", "signIn");
 		return null;
 	}
-    
-    
+
+    @Override
+    public RespDTO<InquiryQuoteVO> inquiryQuote(InquiryQuoteVO inquiryQuoteVO) {
+        log.error("【hystrix】调用{}异常", "inquiryQuote");
+        return null;
+    }
 }

+ 46 - 0
prec-service/src/main/java/com/diagbot/facade/InquiryInfoFacade.java

@@ -1,10 +1,13 @@
 package com.diagbot.facade;
 
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.diagbot.client.TranServiceClient;
 import com.diagbot.dto.GetInquiryDetailDTO;
 import com.diagbot.dto.GetInquiryDetailImgDTO;
+import com.diagbot.dto.GetTopPatientInfoDjDTO;
 import com.diagbot.dto.HisInquiryDTO;
 import com.diagbot.dto.RecordCheckDTO;
+import com.diagbot.dto.RespDTO;
 import com.diagbot.dto.SaveInquiryDTO;
 import com.diagbot.entity.InquiryDetail;
 import com.diagbot.entity.InquiryEvaluator;
@@ -21,9 +24,11 @@ import com.diagbot.util.BeanUtil;
 import com.diagbot.util.DateUtil;
 import com.diagbot.util.EntityUtil;
 import com.diagbot.util.ListUtil;
+import com.diagbot.util.RespDTOUtil;
 import com.diagbot.util.StringUtil;
 import com.diagbot.vo.GetInquiryDetailVO;
 import com.diagbot.vo.HisInquirysVO;
+import com.diagbot.vo.InquiryQuoteVO;
 import com.diagbot.vo.RecordCheckVO;
 import com.diagbot.vo.SaveInquiryVO;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -57,6 +62,8 @@ public class InquiryInfoFacade extends InquiryInfoServiceImpl {
     @Autowired
     @Qualifier("inquiryReportServiceImpl")
     private InquiryReportServiceImpl inquiryReportServiceImpl;
+    @Autowired
+    private TranServiceClient tranServiceClient;
 
     /**
      * 问诊记录保存
@@ -333,4 +340,43 @@ public class InquiryInfoFacade extends InquiryInfoServiceImpl {
         return getInquiryDetailDTO;
     }
 
+    /**
+     * 病历引用
+     *
+     * @param inquiryQuoteVO
+     * @return
+     */
+    public Boolean inquiryQuote(InquiryQuoteVO inquiryQuoteVO) {
+        InquiryInfo inquiryInfo = getById(inquiryQuoteVO.getInquiryId());
+        if (inquiryInfo == null) {
+            throw new CommonException(CommonErrorCode.RPC_ERROR, "病历不存在");
+        }
+        if (inquiryInfo.getIsQuoted() == 1) {
+            return true;
+        }
+
+        RespDTO<InquiryQuoteVO> respDTO = tranServiceClient.inquiryQuote(inquiryQuoteVO);
+        RespDTOUtil.respNGDealCover(respDTO, "病历引用失败");
+        inquiryQuoteVO = respDTO.data;
+
+        BeanUtil.copyProperties(inquiryQuoteVO, inquiryInfo);
+        inquiryInfo.setIsQuoted(1);
+        inquiryInfo.setHospitalDeptId(inquiryQuoteVO.getDeptInfo().getId());
+        inquiryInfo.setHospitalDeptCode(inquiryQuoteVO.getDeptInfo().getCode());
+        inquiryInfo.setHospitalDeptName(inquiryQuoteVO.getDeptInfo().getName());
+        inquiryInfo.setDoctorId(inquiryQuoteVO.getDoctorInfo().getId());
+        inquiryInfo.setDoctorCode(inquiryQuoteVO.getDoctorInfo().getCode());
+        inquiryInfo.setDoctorName(inquiryQuoteVO.getDoctorInfo().getName());
+        inquiryInfo.setPatientId(inquiryQuoteVO.getPatientInfo().getId());
+        inquiryInfo.setPatientCode(inquiryQuoteVO.getPatientInfo().getCode());
+        inquiryInfo.setPatientName(inquiryQuoteVO.getPatientInfo().getName());
+        inquiryInfo.setPatientIdNo(inquiryQuoteVO.getPatientInfo().getIdNo());
+        inquiryInfo.setPatientBirthday(inquiryQuoteVO.getPatientInfo().getBirthday());
+        inquiryInfo.setPatientPhone(inquiryQuoteVO.getPatientInfo().getPhone());
+        inquiryInfo.setPatientSex(inquiryQuoteVO.getPatientInfo().getSex());
+        updateById(inquiryInfo);
+
+        return true;
+    }
+
 }

+ 39 - 0
prec-service/src/main/java/com/diagbot/vo/InquiryQuoteDeptVO.java

@@ -0,0 +1,39 @@
+package com.diagbot.vo;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Getter;
+import lombok.Setter;
+
+import javax.validation.constraints.NotNull;
+
+/**
+ * @Description:
+ * @author: rengb
+ * @time: 2018/11/19 18:58
+ */
+@ApiModel(value = "病历引用接口传参-科室信息")
+@Getter
+@Setter
+public class InquiryQuoteDeptVO {
+
+    /**
+     * id
+     */
+    private Long id;
+
+    /**
+     * 科室编码
+     */
+    @ApiModelProperty(value = "科室编码", required = true)
+    @NotNull(message = "科室编码必传")
+    private String code;
+
+    /**
+     * 科室名称
+     */
+    @ApiModelProperty(value = "科室名称", required = true)
+    @NotNull(message = "科室名称必传")
+    private String name;
+
+}

+ 69 - 0
prec-service/src/main/java/com/diagbot/vo/InquiryQuoteDoctorVO.java

@@ -0,0 +1,69 @@
+package com.diagbot.vo;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Getter;
+import lombok.Setter;
+
+import javax.validation.constraints.NotBlank;
+
+/**
+ * @Description:
+ * @author: rengb
+ * @time: 2018/11/19 18:58
+ */
+@ApiModel(value = "病历引用接口传参-医生信息")
+@Getter
+@Setter
+public class InquiryQuoteDoctorVO {
+
+    /**
+     * id
+     */
+    private Long id;
+
+    /**
+     * 医生编码
+     */
+    @ApiModelProperty(value = "医生编码", required = true)
+    @NotBlank(message = "医生编码必传")
+    private String code;
+
+    /**
+     * 医生姓名
+     */
+    @ApiModelProperty(value = "医生姓名", required = true)
+    @NotBlank(message = "医生姓名必传")
+    private String name;
+
+    /**
+     * 医生性别,0-未知、1-男、2-女
+     */
+    @ApiModelProperty(value = "医生性别,0-未知、1-男、2-女")
+    private Integer sex;
+
+    /**
+     * 证件类型
+     */
+    @ApiModelProperty(value = "证件类型")
+    private String idType;
+
+    /**
+     * 证件号码
+     */
+    @ApiModelProperty(value = "证件号码")
+    private String idNo;
+
+    /**
+     * 家庭住址
+     */
+    @ApiModelProperty(value = "家庭住址")
+    private String address;
+
+    /**
+     * 联系电话
+     */
+    @ApiModelProperty(value = "联系电话")
+    private String phone;
+
+}

+ 127 - 0
prec-service/src/main/java/com/diagbot/vo/InquiryQuotePatientVO.java

@@ -0,0 +1,127 @@
+package com.diagbot.vo;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Getter;
+import lombok.Setter;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import javax.validation.constraints.NotBlank;
+import java.util.Date;
+
+/**
+ * @Description:
+ * @author: rengb
+ * @time: 2018/11/19 18:58
+ */
+@ApiModel(value = "病历引用接口传参-患者信息")
+@Getter
+@Setter
+public class InquiryQuotePatientVO {
+
+    /**
+     * id
+     */
+    private Long id;
+
+    /**
+     * 患者编号
+     */
+    @ApiModelProperty(value = "患者编号", required = true)
+    @NotBlank(message = "患者编号必传")
+    private String code;
+
+    /**
+     * 患者姓名
+     */
+    @ApiModelProperty(value = "患者姓名", required = true)
+    @NotBlank(message = "患者姓名必传")
+    private String name;
+
+    /**
+     * 性别,0-未知、1-男、2-女
+     */
+    @ApiModelProperty(value = "性别,0-未知、1-男、2-女")
+    private Integer sex;
+
+    /**
+     * 出生日期,格式为:2018-11-28 17:25:30
+     */
+    @ApiModelProperty(value = "出生日期,格式为:2018-11-28 17:25:30")
+    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    private Date birthday;
+
+    /**
+     * 证件类型
+     */
+    @ApiModelProperty(value = "证件类型")
+    private String idType;
+
+    /**
+     * 证件号码
+     */
+    @ApiModelProperty(value = "证件号码", required = true)
+    @NotBlank(message = "证件号码必传")
+    private String idNo;
+
+    /**
+     * 家庭住址
+     */
+    @ApiModelProperty(value = "家庭住址")
+    private String address;
+
+    /**
+     * 联系电话
+     */
+    @ApiModelProperty(value = "联系电话")
+    private String phone;
+
+    /**
+     * 家庭邮编
+     */
+    @ApiModelProperty(value = "家庭邮编")
+    private String postcode;
+
+    /**
+     * 联系人
+     */
+    @ApiModelProperty(value = "联系人")
+    private String contacts;
+
+    /**
+     * 联系人电话
+     */
+    @ApiModelProperty(value = "联系人电话")
+    private String contactPhone;
+
+    /**
+     * 就职单位名称
+     */
+    @ApiModelProperty(value = "就职单位名称")
+    private String workUnit;
+
+    /**
+     * 职业
+     */
+    @ApiModelProperty(value = "职业")
+    private String operation;
+
+    /**
+     * 国籍
+     */
+    @ApiModelProperty(value = "国籍")
+    private String country;
+
+    /**
+     * 民族
+     */
+    @ApiModelProperty(value = "民族")
+    private String nationality;
+
+    /**
+     * 婚姻状况:0未婚,1已婚,2未知
+     */
+    @ApiModelProperty(value = "婚姻状况:0未婚,1已婚,2未知")
+    private Integer matrimony;
+
+}

+ 92 - 0
prec-service/src/main/java/com/diagbot/vo/InquiryQuoteVO.java

@@ -0,0 +1,92 @@
+package com.diagbot.vo;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Getter;
+import lombok.Setter;
+
+import javax.validation.constraints.NotBlank;
+import javax.validation.constraints.NotNull;
+
+/**
+ * @Description:
+ * @author: rengb
+ * @time: 2018/11/19 18:58
+ */
+@ApiModel(value = "病历引用接口传参")
+@Getter
+@Setter
+public class InquiryQuoteVO {
+
+    /**
+     * 病历id
+     */
+    @ApiModelProperty(value = "病历id", required = true)
+    @NotNull(message = "病历id必传")
+    private Long inquiryId;
+
+    /**
+     * 医院id
+     */
+    private Long hospitalId;
+
+    /**
+     * 医院编码
+     */
+    @ApiModelProperty(value = "医院编码", required = true)
+    @NotBlank(message = "医院编码必传")
+    private String hospitalCode;
+
+    /**
+     * 医院名称
+     */
+    @ApiModelProperty(value = "医院名称", required = true)
+    @NotBlank(message = "医院名称必传")
+    private String hospitalName;
+
+    /**
+     * 子医院id
+     */
+    private Long sonHospitalId;
+
+    /**
+     * 子医院编码
+     */
+    @ApiModelProperty(value = "子医院编码")
+    private String sonHospitalCode;
+
+    /**
+     * 子医院名称
+     */
+    @ApiModelProperty(value = "子医院名称")
+    private String sonHospitalName;
+
+    /**
+     * 就诊序列号
+     */
+    @ApiModelProperty(value = "就诊序列号", required = true)
+    @NotBlank(message = "就诊序列号必传")
+    private String inquiryCode;
+
+    /**
+     * 科室信息
+     */
+    @ApiModelProperty(value = "科室信息", required = true)
+    @NotNull(message = "科室信息必传")
+    private InquiryQuoteDeptVO deptInfo;
+
+    /**
+     * 医生信息
+     */
+    @ApiModelProperty(value = "医生信息", required = true)
+    @NotNull(message = "医生信息必传")
+    private InquiryQuoteDoctorVO doctorInfo;
+
+    /**
+     * 患者信息
+     */
+    @ApiModelProperty(value = "患者信息", required = true)
+    @NotNull(message = "患者信息必传")
+    private InquiryQuotePatientVO patientInfo;
+
+}

+ 10 - 0
prec-service/src/main/java/com/diagbot/web/InquiryInfoController.java

@@ -9,6 +9,7 @@ import com.diagbot.dto.SaveInquiryDTO;
 import com.diagbot.facade.InquiryInfoFacade;
 import com.diagbot.vo.GetInquiryDetailVO;
 import com.diagbot.vo.HisInquirysVO;
+import com.diagbot.vo.InquiryQuoteVO;
 import com.diagbot.vo.RecordCheckVO;
 import com.diagbot.vo.SaveInquiryVO;
 import io.swagger.annotations.Api;
@@ -65,5 +66,14 @@ public class InquiryInfoController {
         return RespDTO.onSuc(inquiryInfoFacade.getInquiryDetail(getInquiryDetailVO));
     }
 
+    @ApiOperation(value = "病历引用[by:rengb]")
+    @PostMapping("/inquiryQuote")
+    @SysLogger("inquiryQuote")
+    @Transactional
+    public RespDTO<Boolean> inquiryQuote(@Valid @RequestBody InquiryQuoteVO inquiryQuoteVO) {
+        return RespDTO.onSuc(inquiryInfoFacade.inquiryQuote(inquiryQuoteVO));
+    }
+
+
 
 }

+ 58 - 0
tran-service/src/main/java/com/diagbot/facade/PatientInfoDjFacade.java

@@ -22,6 +22,7 @@ import com.diagbot.util.IdCard;
 import com.diagbot.util.ListUtil;
 import com.diagbot.util.StringUtil;
 import com.diagbot.vo.GetTopPatientInfoDjVO;
+import com.diagbot.vo.InquiryQuoteVO;
 import com.diagbot.vo.SignInVO;
 import com.google.common.collect.Lists;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -330,4 +331,61 @@ public class PatientInfoDjFacade extends PatientInfoServiceImpl {
         return null;
     }
 
+    /**
+     * 病历引用时,更新患者医生科室信息
+     *
+     * @param inquiryQuoteVO
+     * @return
+     */
+    public Boolean inquiryQuote(InquiryQuoteVO inquiryQuoteVO) {
+        String hospitalCode = inquiryQuoteVO.getHospitalCode();
+        String hospitalName = inquiryQuoteVO.getHospitalName();
+
+        List<String> deptCodeList = Lists.newArrayList(hospitalCode);
+        if (StringUtil.isNotBlank(inquiryQuoteVO.getSonHospitalCode())) {
+            hospitalCode = inquiryQuoteVO.getSonHospitalCode();
+            hospitalName = inquiryQuoteVO.getSonHospitalName();
+        }
+
+        QueryWrapper<HospitalDept> hospitalDeptQe = new QueryWrapper<>();
+        hospitalDeptQe.eq("hospital_code", hospitalCode);
+        hospitalDeptQe.eq("code", inquiryQuoteVO.getDeptInfo().getCode());
+        HospitalDept hospitalDept = hospitalDeptFacade.getOne(hospitalDeptQe, false);
+        if (hospitalDept == null) {
+            hospitalDept = new HospitalDept();
+            hospitalDept.setHospitalCode(hospitalCode);
+            hospitalDept.setHospitalName(hospitalName);
+            hospitalDept.setconceptDeptName("全科");
+        }
+        BeanUtil.copyProperties(inquiryQuoteVO.getDeptInfo(), hospitalDept);
+        hospitalDeptFacade.saveOrUpdate(hospitalDept);
+        inquiryQuoteVO.getDeptInfo().setId(hospitalDept.getId());
+
+        QueryWrapper<DoctorInfo> doctorInfoQe = new QueryWrapper<>();
+        doctorInfoQe.eq("hospital_code", inquiryQuoteVO.getHospitalCode());
+        doctorInfoQe.eq("code", inquiryQuoteVO.getDoctorInfo().getCode());
+        DoctorInfo doctorInfo = doctorInfoFacade.getOne(doctorInfoQe, false);
+        if (doctorInfo == null) {
+            doctorInfo = new DoctorInfo();
+            doctorInfo.setHospitalCode(inquiryQuoteVO.getHospitalCode());
+        }
+        BeanUtil.copyProperties(inquiryQuoteVO.getDoctorInfo(), doctorInfo);
+        doctorInfoFacade.saveOrUpdate(doctorInfo);
+        inquiryQuoteVO.getDoctorInfo().setId(doctorInfo.getId());
+
+        QueryWrapper<PatientInfo> patientInfoQe = new QueryWrapper<>();
+        patientInfoQe.eq("hospital_code", inquiryQuoteVO.getHospitalCode());
+        patientInfoQe.eq("code", inquiryQuoteVO.getPatientInfo().getCode());
+        PatientInfo patientInfo = getOne(patientInfoQe);
+        if (patientInfo == null) {
+            patientInfo = new PatientInfo();
+            patientInfo.setHospitalCode(inquiryQuoteVO.getHospitalCode());
+        }
+        BeanUtil.copyProperties(inquiryQuoteVO.getPatientInfo(), patientInfo);
+        saveOrUpdate(patientInfo);
+        inquiryQuoteVO.getPatientInfo().setId(patientInfo.getId());
+
+        return true;
+    }
+
 }

+ 30 - 0
tran-service/src/main/java/com/diagbot/vo/InquiryQuoteDeptVO.java

@@ -0,0 +1,30 @@
+package com.diagbot.vo;
+
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * @Description:
+ * @author: rengb
+ * @time: 2018/11/19 18:58
+ */
+@Getter
+@Setter
+public class InquiryQuoteDeptVO {
+
+    /**
+     * id
+     */
+    private Long id;
+
+    /**
+     * 科室编码
+     */
+    private String code;
+
+    /**
+     * 科室名称
+     */
+    private String name;
+
+}

+ 55 - 0
tran-service/src/main/java/com/diagbot/vo/InquiryQuoteDoctorVO.java

@@ -0,0 +1,55 @@
+package com.diagbot.vo;
+
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * @Description:
+ * @author: rengb
+ * @time: 2018/11/19 18:58
+ */
+@Getter
+@Setter
+public class InquiryQuoteDoctorVO {
+
+    /**
+     * id
+     */
+    private Long id;
+
+    /**
+     * 医生编码
+     */
+    private String code;
+
+    /**
+     * 医生姓名
+     */
+    private String name;
+
+    /**
+     * 医生性别,0-未知、1-男、2-女
+     */
+    private Integer sex;
+
+    /**
+     * 证件类型
+     */
+    private String idType;
+
+    /**
+     * 证件号码
+     */
+    private String idNo;
+
+    /**
+     * 家庭住址
+     */
+    private String address;
+
+    /**
+     * 联系电话
+     */
+    private String phone;
+
+}

+ 102 - 0
tran-service/src/main/java/com/diagbot/vo/InquiryQuotePatientVO.java

@@ -0,0 +1,102 @@
+package com.diagbot.vo;
+
+import lombok.Getter;
+import lombok.Setter;
+
+import java.util.Date;
+
+/**
+ * @Description:
+ * @author: rengb
+ * @time: 2018/11/19 18:58
+ */
+@Getter
+@Setter
+public class InquiryQuotePatientVO {
+
+    /**
+     * id
+     */
+    private Long id;
+
+    /**
+     * 患者编号
+     */
+    private String code;
+
+    /**
+     * 患者姓名
+     */
+    private String name;
+
+    /**
+     * 性别,0-未知、1-男、2-女
+     */
+    private Integer sex;
+
+    /**
+     * 出生日期,格式为:2018-11-28 17:25:30
+     */
+    private Date birthday;
+
+    /**
+     * 证件类型
+     */
+    private String idType;
+
+    /**
+     * 证件号码
+     */
+    private String idNo;
+
+    /**
+     * 家庭住址
+     */
+    private String address;
+
+    /**
+     * 联系电话
+     */
+    private String phone;
+
+    /**
+     * 家庭邮编
+     */
+    private String postcode;
+
+    /**
+     * 联系人
+     */
+    private String contacts;
+
+    /**
+     * 联系人电话
+     */
+    private String contactPhone;
+
+    /**
+     * 就职单位名称
+     */
+    private String workUnit;
+
+    /**
+     * 职业
+     */
+    private String operation;
+
+    /**
+     * 国籍
+     */
+    private String country;
+
+    /**
+     * 民族
+     */
+    private String nationality;
+
+    /**
+     * 婚姻状况:0未婚,1已婚,2未知
+     */
+    private Integer matrimony;
+
+}

+ 65 - 0
tran-service/src/main/java/com/diagbot/vo/InquiryQuoteVO.java

@@ -0,0 +1,65 @@
+package com.diagbot.vo;
+
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * @Description:
+ * @author: rengb
+ * @time: 2018/11/19 18:58
+ */
+@Getter
+@Setter
+public class InquiryQuoteVO {
+
+    /**
+     * 病历id
+     */
+    private Long inquiryId;
+
+    /**
+     * 医院id
+     */
+    private Long hospitalId;
+
+    /**
+     * 医院编码
+     */
+    private String hospitalCode;
+
+    /**
+     * 医院名称
+     */
+    private String hospitalName;
+
+    /**
+     * 子医院id
+     */
+    private Long sonHospitalId;
+
+    /**
+     * 子医院编码
+     */
+    private String sonHospitalCode;
+
+    /**
+     * 子医院名称
+     */
+    private String sonHospitalName;
+
+    /**
+     * 科室信息
+     */
+    private InquiryQuoteDeptVO deptInfo;
+
+    /**
+     * 医生信息
+     */
+    private InquiryQuoteDoctorVO doctorInfo;
+
+    /**
+     * 患者信息
+     */
+    private InquiryQuotePatientVO patientInfo;
+
+}

+ 15 - 0
tran-service/src/main/java/com/diagbot/web/PatientInfoController.java

@@ -11,11 +11,13 @@ import com.diagbot.facade.PatientInfoDjFacade;
 import com.diagbot.facade.PatientInfoFacade;
 import com.diagbot.vo.GetTopPatientInfoDjVO;
 import com.diagbot.vo.GetTopPatientInfoVO;
+import com.diagbot.vo.InquiryQuoteVO;
 import com.diagbot.vo.PatientInfoVO;
 import com.diagbot.vo.SignInVO;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.transaction.annotation.Transactional;
 import org.springframework.web.bind.annotation.PostMapping;
 import org.springframework.web.bind.annotation.RequestBody;
 import org.springframework.web.bind.annotation.RequestMapping;
@@ -81,6 +83,7 @@ public class PatientInfoController {
      */
     @PostMapping("/signIn")
     @SysLogger("signIn")
+    @Transactional
     public RespDTO<List<SignInDTO>> signIn(@RequestBody SignInVO signInVO) {
         return RespDTO.onSuc(patientInfoDjFacade.signIn(signInVO));
     }
@@ -97,4 +100,16 @@ public class PatientInfoController {
         return RespDTO.onSuc(patientInfoDjFacade.getTopPatientInfoDj(getTopPatientInfoDjVO));
     }
 
+    /**
+     * 病历引用时,更新患者医生科室信息
+     * @param inquiryQuoteVO
+     * @return
+     */
+    @PostMapping("/inquiryQuote")
+    @SysLogger("inquiryQuote")
+    @Transactional
+    public RespDTO<Boolean> inquiryQuote(@RequestBody InquiryQuoteVO inquiryQuoteVO) {
+        return RespDTO.onSuc(patientInfoDjFacade.inquiryQuote(inquiryQuoteVO));
+    }
+
 }