|
@@ -1,9 +1,17 @@
|
|
package com.diagbot.facade;
|
|
package com.diagbot.facade;
|
|
|
|
|
|
|
|
+import java.util.Date;
|
|
|
|
+import java.util.List;
|
|
|
|
+
|
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
+import org.springframework.beans.factory.annotation.Qualifier;
|
|
|
|
+import org.springframework.stereotype.Component;
|
|
|
|
+
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.diagbot.dto.GetInquiryDetailDTO;
|
|
import com.diagbot.dto.GetInquiryDetailDTO;
|
|
import com.diagbot.dto.GetInquiryDetailImgDTO;
|
|
import com.diagbot.dto.GetInquiryDetailImgDTO;
|
|
import com.diagbot.dto.HisInquiryDTO;
|
|
import com.diagbot.dto.HisInquiryDTO;
|
|
|
|
+import com.diagbot.dto.RecordCheckDTO;
|
|
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;
|
|
@@ -22,13 +30,8 @@ import com.diagbot.util.ListUtil;
|
|
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.RecordCheckVO;
|
|
import com.diagbot.vo.SaveInquiryVO;
|
|
import com.diagbot.vo.SaveInquiryVO;
|
|
-import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
-import org.springframework.beans.factory.annotation.Qualifier;
|
|
|
|
-import org.springframework.stereotype.Component;
|
|
|
|
-
|
|
|
|
-import java.util.Date;
|
|
|
|
-import java.util.List;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
* @author: zhoutg
|
|
* @author: zhoutg
|
|
@@ -108,6 +111,43 @@ public class InquiryInfoFacade extends InquiryInfoServiceImpl {
|
|
|
|
|
|
return saveInquiryDTO;
|
|
return saveInquiryDTO;
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 问诊记录检查确认
|
|
|
|
+ *
|
|
|
|
+ * @param recordCheckVO
|
|
|
|
+ * @return
|
|
|
|
+ */
|
|
|
|
+ public RecordCheckDTO recordCheck(RecordCheckVO recordCheckVO){
|
|
|
|
+ RecordCheckDTO recordCheckDTO = new RecordCheckDTO();
|
|
|
|
+ int type = 1;
|
|
|
|
+
|
|
|
|
+ QueryWrapper<InquiryInfo> inquiryInfoQe = new QueryWrapper<>();
|
|
|
|
+ inquiryInfoQe.eq("is_deleted", IsDeleteEnum.N.getKey());
|
|
|
|
+ inquiryInfoQe.eq("hospital_id", recordCheckVO.getHospitalId());
|
|
|
|
+ inquiryInfoQe.eq("hospital_dept_id", recordCheckVO.getHospitalDeptId());
|
|
|
|
+ inquiryInfoQe.eq("doctor_id", recordCheckVO.getDoctorId());
|
|
|
|
+ inquiryInfoQe.eq("patient_id", recordCheckVO.getPatientId());
|
|
|
|
+ inquiryInfoQe.eq("inquiry_code", recordCheckVO.getInquiryCode());
|
|
|
|
+ InquiryInfo inquiryInfo = this.getOne(inquiryInfoQe);
|
|
|
|
+
|
|
|
|
+ if(inquiryInfo!=null){
|
|
|
|
+ QueryWrapper<InquiryDetail> inquiryDetailQe = new QueryWrapper<>();
|
|
|
|
+ inquiryDetailQe.eq("inquiry_id", inquiryInfo.getId());
|
|
|
|
+ if(inquiryDetailFacade.count(inquiryDetailQe)>0){
|
|
|
|
+ type = type + 2;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ QueryWrapper<InquiryEvaluator> inquiryEvaluatorQe = new QueryWrapper<>();
|
|
|
|
+ inquiryEvaluatorQe.eq("inquiry_id", inquiryInfo.getId());
|
|
|
|
+ if(inquiryEvaluatorFacade.count(inquiryEvaluatorQe)>0){
|
|
|
|
+ type = type + 3;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ recordCheckDTO.setType(type);
|
|
|
|
+ return recordCheckDTO;
|
|
|
|
+ }
|
|
|
|
|
|
/**
|
|
/**
|
|
* 历史病历列表
|
|
* 历史病历列表
|