|
@@ -375,31 +375,6 @@ public class BehospitalInfoServiceImpl extends ServiceImpl<BehospitalInfoMapper,
|
|
|
@Override
|
|
|
public IPage<QcResultShortDTO> leaveHosMRPage(@Param("qcResultShortPageVO") QcResultShortPageVO qcResultShortPageVO) {
|
|
|
IPage<QcResultShortDTO> qcResultShortDTOIPage = baseMapper.leaveHosMRPage(qcResultShortPageVO);
|
|
|
- List<QcResultShortDTO> records = qcResultShortDTOIPage.getRecords();
|
|
|
- if (CollectionUtils.isEmpty(records)) {
|
|
|
- return qcResultShortDTOIPage;
|
|
|
- }
|
|
|
- String hospitalId = qcResultShortPageVO.getHospitalId();
|
|
|
- Set<String> behospitalCodes = new HashSet<String>();
|
|
|
- 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;
|
|
|
|
|
|
}
|