|
@@ -2,10 +2,13 @@ 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.GetInquiryDTO;
|
|
|
|
+import com.diagbot.dto.GetInquiryDetailDTO;
|
|
import com.diagbot.dto.InquiryDTO;
|
|
import com.diagbot.dto.InquiryDTO;
|
|
import com.diagbot.dto.InquiryPatDTO;
|
|
import com.diagbot.dto.InquiryPatDTO;
|
|
import com.diagbot.entity.InquiryDetail;
|
|
import com.diagbot.entity.InquiryDetail;
|
|
import com.diagbot.entity.InquiryInfo;
|
|
import com.diagbot.entity.InquiryInfo;
|
|
|
|
+import com.diagbot.entity.Option;
|
|
import com.diagbot.enums.IdTypeEnum;
|
|
import com.diagbot.enums.IdTypeEnum;
|
|
import com.diagbot.enums.IsDeleteEnum;
|
|
import com.diagbot.enums.IsDeleteEnum;
|
|
import com.diagbot.service.impl.InquiryDetailServiceImpl;
|
|
import com.diagbot.service.impl.InquiryDetailServiceImpl;
|
|
@@ -17,6 +20,7 @@ import com.diagbot.util.HttpUtils;
|
|
import com.diagbot.util.IdCard;
|
|
import com.diagbot.util.IdCard;
|
|
import com.diagbot.util.ListUtil;
|
|
import com.diagbot.util.ListUtil;
|
|
import com.diagbot.util.StringUtil;
|
|
import com.diagbot.util.StringUtil;
|
|
|
|
+import com.diagbot.vo.GetInquiryVO;
|
|
import com.diagbot.vo.HospitalVO;
|
|
import com.diagbot.vo.HospitalVO;
|
|
import com.diagbot.vo.InquiryCodeVO;
|
|
import com.diagbot.vo.InquiryCodeVO;
|
|
import com.diagbot.vo.InquiryDetailVO;
|
|
import com.diagbot.vo.InquiryDetailVO;
|
|
@@ -144,6 +148,40 @@ public class InquiryInfoFacade extends InquiryInfoServiceImpl {
|
|
return list;
|
|
return list;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ public GetInquiryDTO getInquiry(GetInquiryVO getInquiryVO) {
|
|
|
|
+ GetInquiryDTO getInquiryDTO = new GetInquiryDTO();
|
|
|
|
+
|
|
|
|
+ InquiryInfo inquiryInfo = this.getOne(new QueryWrapper<InquiryInfo>()
|
|
|
|
+ .eq("is_deleted", IsDeleteEnum.N.getKey())
|
|
|
|
+ .eq("hospital_code", getInquiryVO.getHospitalCode())
|
|
|
|
+ .eq("inquiry_code", getInquiryVO.getInquiryCode()), false
|
|
|
|
+ );
|
|
|
|
+
|
|
|
|
+ if (null != inquiryInfo) {
|
|
|
|
+ BeanUtil.copyProperties(inquiryInfo, getInquiryDTO);
|
|
|
|
+ List<InquiryDetail> list = inquiryDetailFacade.list(new QueryWrapper<InquiryDetail>()
|
|
|
|
+ .eq("is_deleted", IsDeleteEnum.N.getKey())
|
|
|
|
+ .eq("inquiry_id", inquiryInfo.getId())
|
|
|
|
+ .orderByAsc("id")
|
|
|
|
+ );
|
|
|
|
+
|
|
|
|
+ List<GetInquiryDetailDTO> inquiryDetailDTOS = new ArrayList<>();
|
|
|
|
+ if (ListUtil.isNotEmpty(list)) {
|
|
|
|
+ for (InquiryDetail inquiryDetail : list) {
|
|
|
|
+ GetInquiryDetailDTO getInquiryDetailDTO = new GetInquiryDetailDTO();
|
|
|
|
+ BeanUtil.copyProperties(inquiryDetail, getInquiryDetailDTO);
|
|
|
|
+ if (StringUtil.isNotBlank(inquiryDetail.getRemark())) {
|
|
|
|
+ List<Option> options = GsonUtil.toList(inquiryDetail.getRemark(), Option.class);
|
|
|
|
+ getInquiryDetailDTO.setOptions(options);
|
|
|
|
+ }
|
|
|
|
+ inquiryDetailDTOS.add(getInquiryDetailDTO);
|
|
|
|
+ }
|
|
|
|
+ getInquiryDTO.setInquiryDetailDTOS(inquiryDetailDTOS);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ return getInquiryDTO;
|
|
|
|
+ }
|
|
|
|
+
|
|
public Boolean upInquiryCode(InquiryCodeVO inquiryCodeVO) {
|
|
public Boolean upInquiryCode(InquiryCodeVO inquiryCodeVO) {
|
|
Date now = DateUtil.now();
|
|
Date now = DateUtil.now();
|
|
return this.update(new UpdateWrapper<InquiryInfo>()
|
|
return this.update(new UpdateWrapper<InquiryInfo>()
|