|
@@ -32,10 +32,12 @@ import com.diagbot.vo.FilterVO;
|
|
|
import com.diagbot.vo.QcResultShortPageVO;
|
|
|
import com.diagbot.vo.ReBeHosPageVO;
|
|
|
import com.diagbot.vo.TaskVO;
|
|
|
+import org.apache.commons.collections4.CollectionUtils;
|
|
|
+import org.apache.commons.lang3.StringUtils;
|
|
|
import org.apache.ibatis.annotations.Param;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
-import java.util.List;
|
|
|
+import java.util.*;
|
|
|
|
|
|
/**
|
|
|
* <p>
|
|
@@ -394,7 +396,36 @@ public class BehospitalInfoServiceImpl extends ServiceImpl<BehospitalInfoMapper,
|
|
|
*/
|
|
|
@Override
|
|
|
public IPage<QcResultShortDTO> leaveHosMRPage(@Param("qcResultShortPageVO") QcResultShortPageVO qcResultShortPageVO) {
|
|
|
- return baseMapper.leaveHosMRPage(qcResultShortPageVO);
|
|
|
+ IPage<QcResultShortDTO> qcResultShortDTOIPage = baseMapper.leaveHosMRPage(qcResultShortPageVO);
|
|
|
+ List<QcResultShortDTO> records = qcResultShortDTOIPage.getRecords();
|
|
|
+ String hospitalId = qcResultShortPageVO.getHospitalId();
|
|
|
+ Set<String> behospitalCodes = new HashSet<String>();
|
|
|
+
|
|
|
+ if(CollectionUtils.isEmpty(records)){
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+ for (QcResultShortDTO record : records) {
|
|
|
+ if(StringUtils.isEmpty( record.getAge())){
|
|
|
+ String behospitalCode = record.getBehospitalCode();
|
|
|
+ behospitalCodes.add(behospitalCode);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //目标数据个数与年龄数据为空个数对比,匹配上说明年龄字段从单独sql查出
|
|
|
+ if(records.size() == behospitalCodes.size()){
|
|
|
+ List<Map<String,Object>> mapLists = baseMapper.getAge(hospitalId, behospitalCodes);
|
|
|
+ for (Map<String, Object> mapList : mapLists) {
|
|
|
+ for (QcResultShortDTO record : records) {
|
|
|
+ if(record.getBehospitalCode().equals(mapList.get("behospitalCode"))){
|
|
|
+ record.setAge(String.valueOf(mapList.get("age")));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ return qcResultShortDTOIPage;
|
|
|
+
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -550,4 +581,4 @@ public class BehospitalInfoServiceImpl extends ServiceImpl<BehospitalInfoMapper,
|
|
|
public List<ExportExcelDTO> qcCheckMRPageExport(@Param("qcResultShortPageVO") QcResultShortPageVO qcResultShortPageVO) {
|
|
|
return baseMapper.qcCheckMRPageExport(qcResultShortPageVO);
|
|
|
}
|
|
|
-}
|
|
|
+}
|