|
@@ -25,6 +25,7 @@ import com.diagbot.util.ListUtil;
|
|
|
import com.diagbot.util.StringUtil;
|
|
|
import com.diagbot.vo.CheckAndSyncVO;
|
|
|
import com.diagbot.vo.GetInquiryIdVO;
|
|
|
+import com.diagbot.vo.GetInquiryInnerVO;
|
|
|
import com.diagbot.vo.GetInquiryVO;
|
|
|
import com.diagbot.vo.HospitalVO;
|
|
|
import com.diagbot.vo.InquiryCodeVO;
|
|
@@ -213,6 +214,55 @@ public class InquiryInfoFacade extends InquiryInfoServiceImpl {
|
|
|
}
|
|
|
|
|
|
|
|
|
+ public GetInquiryDTO getInquiryInner(GetInquiryInnerVO getInquiryInnerVO) {
|
|
|
+ GetInquiryDTO getInquiryDTO = new GetInquiryDTO();
|
|
|
+ InquiryInfo inquiryInfo = null;
|
|
|
+
|
|
|
+ Date date = null;
|
|
|
+ if (getInquiryInnerVO.getDayLimit() != null) {
|
|
|
+ date = DateUtil.addDay(new Date(), getInquiryInnerVO.getDayLimit());
|
|
|
+ }
|
|
|
+
|
|
|
+ if (getInquiryInnerVO.getIdType() != null && StringUtil.isNotBlank(getInquiryInnerVO.getIdNum())) {
|
|
|
+ inquiryInfo = this.getOne(new QueryWrapper<InquiryInfo>()
|
|
|
+ .eq("is_deleted", IsDeleteEnum.N.getKey())
|
|
|
+ .eq("hospital_code", getInquiryInnerVO.getHospitalCode())
|
|
|
+ .eq("id_type", getInquiryInnerVO.getIdType())
|
|
|
+ .eq("id_num", getInquiryInnerVO.getIdNum())
|
|
|
+ .eq(StringUtil.isNotBlank(getInquiryInnerVO.getRemark()), "remark", getInquiryInnerVO.getRemark())
|
|
|
+ .gt(date != null, "gmt_modified", date)
|
|
|
+ .orderByDesc("gmt_modified"), false
|
|
|
+ );
|
|
|
+ }
|
|
|
+
|
|
|
+ if (inquiryInfo == null) {
|
|
|
+ return null;
|
|
|
+ } else {
|
|
|
+ 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 Long getInquiryIdByIdnum(GetInquiryIdVO getInquiryIdVO) {
|
|
|
InquiryInfo inquiryInfo = this.getOne(new QueryWrapper<InquiryInfo>()
|
|
|
.eq("is_deleted", IsDeleteEnum.N.getKey())
|