|
@@ -14,6 +14,7 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
import com.diagbot.dto.GetExportInquirysDTO;
|
|
import com.diagbot.dto.GetExportInquirysDTO;
|
|
import com.diagbot.dto.HisInquirysForJzDTO;
|
|
import com.diagbot.dto.HisInquirysForJzDTO;
|
|
|
|
+import com.diagbot.dto.HisInquirysForJzDetailDTO;
|
|
import com.diagbot.entity.InquiryDetail;
|
|
import com.diagbot.entity.InquiryDetail;
|
|
import com.diagbot.entity.InquiryInfo;
|
|
import com.diagbot.entity.InquiryInfo;
|
|
import com.diagbot.entity.PatientInfo;
|
|
import com.diagbot.entity.PatientInfo;
|
|
@@ -110,18 +111,20 @@ public class InquiryInfoFacade extends InquiryInfoServiceImpl{
|
|
* @param hisInquirysForJzVO
|
|
* @param hisInquirysForJzVO
|
|
* @return
|
|
* @return
|
|
*/
|
|
*/
|
|
- public List<HisInquirysForJzDTO> hisInquirysForJz(HisInquirysForJzVO hisInquirysForJzVO){
|
|
|
|
- IPage<HisInquirysForJzDTO> ipage = this.baseMapper.hisInquirysForJz(hisInquirysForJzVO);
|
|
|
|
- List<HisInquirysForJzDTO> hisInquirysForJzDTOList = ipage.getRecords();
|
|
|
|
|
|
+ public HisInquirysForJzDTO hisInquirysForJz(HisInquirysForJzVO hisInquirysForJzVO){
|
|
|
|
+ HisInquirysForJzDTO hisInquirysForJzDTO = new HisInquirysForJzDTO();
|
|
|
|
|
|
- if(ListUtil.isNotEmpty(hisInquirysForJzDTOList)){
|
|
|
|
- List<Long> patientIdList = hisInquirysForJzDTOList.stream().map(i -> i.getPatientId()).distinct().collect(Collectors.toList());
|
|
|
|
- List<Long> inquiryIdList = hisInquirysForJzDTOList.stream().map(i -> i.getInquiryId()).distinct().collect(Collectors.toList());
|
|
|
|
|
|
+ IPage<HisInquirysForJzDetailDTO> ipage = this.baseMapper.hisInquirysForJz(hisInquirysForJzVO);
|
|
|
|
+ List<HisInquirysForJzDetailDTO> inquiryList = ipage.getRecords();
|
|
|
|
+
|
|
|
|
+ if(ListUtil.isNotEmpty(inquiryList)){
|
|
|
|
+ List<Long> patientIdList = inquiryList.stream().map(i -> i.getPatientId()).distinct().collect(Collectors.toList());
|
|
|
|
+ List<Long> inquiryIdList = inquiryList.stream().map(i -> i.getInquiryId()).distinct().collect(Collectors.toList());
|
|
|
|
|
|
Map<Long, PatientInfo> patientInfoMap = patientInfoFacade.patientInfoMapByIds(patientIdList);
|
|
Map<Long, PatientInfo> patientInfoMap = patientInfoFacade.patientInfoMapByIds(patientIdList);
|
|
Map<Long, List<InquiryDetail>> inquiryDetailListMap = inquiryDetailFacade.getDetailsByInquryIds(inquiryIdList);
|
|
Map<Long, List<InquiryDetail>> inquiryDetailListMap = inquiryDetailFacade.getDetailsByInquryIds(inquiryIdList);
|
|
|
|
|
|
- hisInquirysForJzDTOList.forEach(i -> {
|
|
|
|
|
|
+ inquiryList.forEach(i -> {
|
|
PatientInfo patientInfo = patientInfoMap.get(i.getPatientId());
|
|
PatientInfo patientInfo = patientInfoMap.get(i.getPatientId());
|
|
if (patientInfo != null) {
|
|
if (patientInfo != null) {
|
|
i.setPatientName(patientInfo.getName());
|
|
i.setPatientName(patientInfo.getName());
|
|
@@ -137,7 +140,10 @@ public class InquiryInfoFacade extends InquiryInfoServiceImpl{
|
|
});
|
|
});
|
|
}
|
|
}
|
|
|
|
|
|
- return hisInquirysForJzDTOList;
|
|
|
|
|
|
+ hisInquirysForJzDTO.setInquiryList(inquiryList);
|
|
|
|
+ hisInquirysForJzDTO.setTotal(ipage.getTotal());
|
|
|
|
+
|
|
|
|
+ return hisInquirysForJzDTO;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|