|
@@ -2,19 +2,25 @@ package com.diagbot.facade;
|
|
|
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.Date;
|
|
|
+import java.util.HashMap;
|
|
|
import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Component;
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
+import com.diagbot.dto.HisInquiryDTO;
|
|
|
import com.diagbot.dto.InquiryDetailDTO;
|
|
|
import com.diagbot.dto.ReadInquiryDTO;
|
|
|
import com.diagbot.dto.SaveInquiryDTO;
|
|
|
+import com.diagbot.entity.HospitalInfo;
|
|
|
import com.diagbot.entity.InquiryDetail;
|
|
|
import com.diagbot.entity.InquiryInfo;
|
|
|
+import com.diagbot.entity.PatientInfo;
|
|
|
import com.diagbot.service.impl.InquiryInfoServiceImpl;
|
|
|
import com.diagbot.util.StringUtil;
|
|
|
+import com.diagbot.vo.HisInquirysVO;
|
|
|
import com.diagbot.vo.ReadInquiryVO;
|
|
|
import com.diagbot.vo.SaveInquiryVO;
|
|
|
|
|
@@ -28,6 +34,10 @@ public class InquiryInfoFacade extends InquiryInfoServiceImpl {
|
|
|
|
|
|
@Autowired
|
|
|
private InquiryDetailFacade inquiryDetailFacade;
|
|
|
+ @Autowired
|
|
|
+ private HospitalInfoFacade hospitalInfoFacade;
|
|
|
+ @Autowired
|
|
|
+ private PatientInfoFacade patientInfoFacade;
|
|
|
|
|
|
/**
|
|
|
* 问诊记录保存
|
|
@@ -39,6 +49,7 @@ public class InquiryInfoFacade extends InquiryInfoServiceImpl {
|
|
|
Date now = new Date();
|
|
|
|
|
|
QueryWrapper<InquiryInfo> queryWrapper = new QueryWrapper<InquiryInfo>();
|
|
|
+ queryWrapper.eq("is_deleted", "N");
|
|
|
queryWrapper.eq("hospital_id", saveInquiryVO.getHospitalId());
|
|
|
queryWrapper.eq("hospital_dept_id", saveInquiryVO.getHospitalDeptId());
|
|
|
queryWrapper.eq("doctor_id", saveInquiryVO.getDoctorId());
|
|
@@ -99,7 +110,28 @@ public class InquiryInfoFacade extends InquiryInfoServiceImpl {
|
|
|
public ReadInquiryDTO readInquiry(ReadInquiryVO readInquiryVO){
|
|
|
ReadInquiryDTO readInquiryDTO = new ReadInquiryDTO();
|
|
|
|
|
|
+ HospitalInfo hospitalInfo = hospitalInfoFacade.getHospitalByCode(readInquiryVO.getHospitalCode());
|
|
|
+ PatientInfo patientInfo = patientInfoFacade.getPatientByCode(readInquiryVO.getHospitalCode(), readInquiryVO.getPatientCode());
|
|
|
+
|
|
|
+ Map<String,Object> map = new HashMap<>();
|
|
|
+ map.put("hospitalId", hospitalInfo.getId());
|
|
|
+ map.put("patientId", patientInfo.getId());
|
|
|
+ InquiryInfo inquiryInfo = baseMapper.getPatientLast(map);
|
|
|
+
|
|
|
+ if(inquiryInfo!=null){
|
|
|
+ readInquiryDTO.setDataJson(inquiryInfo.getDataJson());
|
|
|
+ }
|
|
|
+
|
|
|
return readInquiryDTO;
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 历史病历列表
|
|
|
+ * @param hisInquirysVO
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public List<HisInquiryDTO> hisInquirys(HisInquirysVO hisInquirysVO){
|
|
|
+ return null;
|
|
|
+ }
|
|
|
|
|
|
}
|