|
@@ -2,6 +2,7 @@ package com.diagbot.facade;
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
|
|
|
+import com.diagbot.dto.HistoryInquiryDTO;
|
|
import com.diagbot.dto.InquiryDTO;
|
|
import com.diagbot.dto.InquiryDTO;
|
|
import com.diagbot.dto.InquiryPatDTO;
|
|
import com.diagbot.dto.InquiryPatDTO;
|
|
import com.diagbot.dto.SaveInquiryDTO;
|
|
import com.diagbot.dto.SaveInquiryDTO;
|
|
@@ -19,6 +20,7 @@ import com.diagbot.service.impl.InquiryDetailServiceImpl;
|
|
import com.diagbot.service.impl.InquiryInfoServiceImpl;
|
|
import com.diagbot.service.impl.InquiryInfoServiceImpl;
|
|
import com.diagbot.util.BeanUtil;
|
|
import com.diagbot.util.BeanUtil;
|
|
import com.diagbot.util.DateUtil;
|
|
import com.diagbot.util.DateUtil;
|
|
|
|
+import com.diagbot.util.EntityUtil;
|
|
import com.diagbot.util.FastJsonUtils;
|
|
import com.diagbot.util.FastJsonUtils;
|
|
import com.diagbot.util.GsonUtil;
|
|
import com.diagbot.util.GsonUtil;
|
|
import com.diagbot.util.HttpUtils;
|
|
import com.diagbot.util.HttpUtils;
|
|
@@ -26,6 +28,7 @@ import com.diagbot.util.IdCard;
|
|
import com.diagbot.util.IntegerUtil;
|
|
import com.diagbot.util.IntegerUtil;
|
|
import com.diagbot.util.ListUtil;
|
|
import com.diagbot.util.ListUtil;
|
|
import com.diagbot.util.StringUtil;
|
|
import com.diagbot.util.StringUtil;
|
|
|
|
+import com.diagbot.vo.HistoryInquiryVO;
|
|
import com.diagbot.vo.HospitalVO;
|
|
import com.diagbot.vo.HospitalVO;
|
|
import com.diagbot.vo.InquiryDetailVO;
|
|
import com.diagbot.vo.InquiryDetailVO;
|
|
import com.diagbot.vo.InquiryMechVO;
|
|
import com.diagbot.vo.InquiryMechVO;
|
|
@@ -46,6 +49,7 @@ import java.util.Date;
|
|
import java.util.HashMap;
|
|
import java.util.HashMap;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
import java.util.Map;
|
|
import java.util.Map;
|
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
/**
|
|
* @Description:
|
|
* @Description:
|
|
@@ -217,6 +221,51 @@ public class InquiryInfoFacade extends InquiryInfoServiceImpl {
|
|
return resList;
|
|
return resList;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
+ * 历史记录
|
|
|
|
+ *
|
|
|
|
+ * @param historyInquiryVO
|
|
|
|
+ * @return
|
|
|
|
+ */
|
|
|
|
+ public List<HistoryInquiryDTO> getHistoryInquiry(HistoryInquiryVO historyInquiryVO) {
|
|
|
|
+ List<HistoryInquiryDTO> historyInquiryDTOList = Lists.newLinkedList();
|
|
|
|
+ QueryWrapper<InquiryInfo> inquiryInfoQueryWrapper = new QueryWrapper<>();
|
|
|
|
+ inquiryInfoQueryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
|
|
|
|
+ .eq("hospital_code", historyInquiryVO.getHospitalCode())
|
|
|
|
+ .eq("pat_name", historyInquiryVO.getPatName())
|
|
|
|
+ .eq("id_num", historyInquiryVO.getIdNum())
|
|
|
|
+ .orderByAsc("gmt_modified");
|
|
|
|
+ List<InquiryInfo> inquiryInfoList = this.list(inquiryInfoQueryWrapper);
|
|
|
|
+ if (ListUtil.isNotEmpty(inquiryInfoList)) {
|
|
|
|
+ List<Long> inquiryIdList = inquiryInfoList.stream().map(i -> i.getId()).collect(Collectors.toList());
|
|
|
|
+ QueryWrapper<InquiryDetail> inquiryDetailQueryWrapper = new QueryWrapper<>();
|
|
|
|
+ inquiryDetailQueryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
|
|
|
|
+ .in("inquiry_id", inquiryIdList)
|
|
|
|
+ .orderByAsc("inquiry_id", "id");
|
|
|
|
+ List<InquiryDetail> inquiryDetailList = inquiryDetailFacade.list(inquiryDetailQueryWrapper);
|
|
|
|
+ Map<Long, List<InquiryDetail>> detailMap = EntityUtil.makeEntityListMap(inquiryDetailList, "inquiryId");
|
|
|
|
+ for (InquiryInfo inquiryInfo : inquiryInfoList) {
|
|
|
|
+ HistoryInquiryDTO historyInquiryDTO = new HistoryInquiryDTO();
|
|
|
|
+ BeanUtil.copyProperties(inquiryInfo, historyInquiryDTO);
|
|
|
|
+ List<InquiryDetail> details = detailMap.get(inquiryInfo.getId());
|
|
|
|
+ List<SaveInquiryDetailVO> saveInquiryDetailVOList = Lists.newLinkedList();
|
|
|
|
+ if (ListUtil.isNotEmpty(details)) {
|
|
|
|
+ for (InquiryDetail inquiryDetail : details) {
|
|
|
|
+ SaveInquiryDetailVO saveInquiryDetailVO = new SaveInquiryDetailVO();
|
|
|
|
+ BeanUtil.copyProperties(inquiryDetail, saveInquiryDetailVO);
|
|
|
|
+ if (StringUtil.isNotBlank(inquiryDetail.getRemark())) {
|
|
|
|
+ saveInquiryDetailVO.setOptions(FastJsonUtils.getJsonToList(inquiryDetail.getRemark(), Option.class));
|
|
|
|
+ }
|
|
|
|
+ saveInquiryDetailVOList.add(saveInquiryDetailVO);
|
|
|
|
+ }
|
|
|
|
+ historyInquiryDTO.setDetailList(saveInquiryDetailVOList);
|
|
|
|
+ }
|
|
|
|
+ historyInquiryDTOList.add(historyInquiryDTO);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ return historyInquiryDTOList;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
|
|
private List<String> getUrl(SaveInquiryVO saveInquiryVO) {
|
|
private List<String> getUrl(SaveInquiryVO saveInquiryVO) {
|
|
List<String> ret = Lists.newArrayList();
|
|
List<String> ret = Lists.newArrayList();
|