|
@@ -1,10 +1,13 @@
|
|
package com.diagbot.facade;
|
|
package com.diagbot.facade;
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
|
+import com.diagbot.client.TranServiceClient;
|
|
import com.diagbot.dto.GetInquiryDetailDTO;
|
|
import com.diagbot.dto.GetInquiryDetailDTO;
|
|
import com.diagbot.dto.GetInquiryDetailImgDTO;
|
|
import com.diagbot.dto.GetInquiryDetailImgDTO;
|
|
|
|
+import com.diagbot.dto.GetTopPatientInfoDjDTO;
|
|
import com.diagbot.dto.HisInquiryDTO;
|
|
import com.diagbot.dto.HisInquiryDTO;
|
|
import com.diagbot.dto.RecordCheckDTO;
|
|
import com.diagbot.dto.RecordCheckDTO;
|
|
|
|
+import com.diagbot.dto.RespDTO;
|
|
import com.diagbot.dto.SaveInquiryDTO;
|
|
import com.diagbot.dto.SaveInquiryDTO;
|
|
import com.diagbot.entity.InquiryDetail;
|
|
import com.diagbot.entity.InquiryDetail;
|
|
import com.diagbot.entity.InquiryEvaluator;
|
|
import com.diagbot.entity.InquiryEvaluator;
|
|
@@ -21,9 +24,11 @@ import com.diagbot.util.BeanUtil;
|
|
import com.diagbot.util.DateUtil;
|
|
import com.diagbot.util.DateUtil;
|
|
import com.diagbot.util.EntityUtil;
|
|
import com.diagbot.util.EntityUtil;
|
|
import com.diagbot.util.ListUtil;
|
|
import com.diagbot.util.ListUtil;
|
|
|
|
+import com.diagbot.util.RespDTOUtil;
|
|
import com.diagbot.util.StringUtil;
|
|
import com.diagbot.util.StringUtil;
|
|
import com.diagbot.vo.GetInquiryDetailVO;
|
|
import com.diagbot.vo.GetInquiryDetailVO;
|
|
import com.diagbot.vo.HisInquirysVO;
|
|
import com.diagbot.vo.HisInquirysVO;
|
|
|
|
+import com.diagbot.vo.InquiryQuoteVO;
|
|
import com.diagbot.vo.RecordCheckVO;
|
|
import com.diagbot.vo.RecordCheckVO;
|
|
import com.diagbot.vo.SaveInquiryVO;
|
|
import com.diagbot.vo.SaveInquiryVO;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
@@ -57,6 +62,8 @@ public class InquiryInfoFacade extends InquiryInfoServiceImpl {
|
|
@Autowired
|
|
@Autowired
|
|
@Qualifier("inquiryReportServiceImpl")
|
|
@Qualifier("inquiryReportServiceImpl")
|
|
private InquiryReportServiceImpl inquiryReportServiceImpl;
|
|
private InquiryReportServiceImpl inquiryReportServiceImpl;
|
|
|
|
+ @Autowired
|
|
|
|
+ private TranServiceClient tranServiceClient;
|
|
|
|
|
|
/**
|
|
/**
|
|
* 问诊记录保存
|
|
* 问诊记录保存
|
|
@@ -333,4 +340,43 @@ public class InquiryInfoFacade extends InquiryInfoServiceImpl {
|
|
return getInquiryDetailDTO;
|
|
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;
|
|
|
|
+ }
|
|
|
|
+
|
|
}
|
|
}
|