|
|
@ -75,6 +75,7 @@ import java.nio.file.Files; |
|
|
|
import java.nio.file.Path; |
|
|
|
import java.util.*; |
|
|
|
import java.util.concurrent.atomic.AtomicBoolean; |
|
|
|
import java.util.stream.Collector; |
|
|
|
import java.util.stream.Collectors; |
|
|
|
|
|
|
|
/** |
|
|
@ -117,6 +118,22 @@ public class IcTripReportRecordServiceImpl extends BaseServiceImpl<IcTripReportR |
|
|
|
PageInfo<IcTripReportRecordDTO> data = PageHelper.startPage(formDTO.getPageNo(), formDTO.getPageSize(), formDTO.getIsPage()) |
|
|
|
.doSelectPageInfo(() -> baseDao.pageList(formDTO)); |
|
|
|
List<IcTripReportRecordDTO> list = data.getList(); |
|
|
|
if(CollectionUtils.isEmpty(list)){ |
|
|
|
return new PageData(list, data.getTotal()); |
|
|
|
} |
|
|
|
//获取需要的字典表数据
|
|
|
|
//交通方式
|
|
|
|
Result<Map<String, String>> trafficTypeMap = adminOpenFeignClient.dictMap(DictTypeEnum.TRAFFIC_TYPE.getCode()); |
|
|
|
Map<String, String> tMap = trafficTypeMap.getData().entrySet().stream().collect(Collectors.toMap(entry -> entry.getValue(), entry -> entry.getKey())); |
|
|
|
//7天内旅居史情况
|
|
|
|
Result<Map<String, String>> sojournHistoryMap = adminOpenFeignClient.dictMap(DictTypeEnum.SOJOURN_HISTORY.getCode()); |
|
|
|
Map<String, String> sMap = sojournHistoryMap.getData().entrySet().stream().collect(Collectors.toMap(entry -> entry.getValue(), entry -> entry.getKey())); |
|
|
|
//隔离状态
|
|
|
|
Result<Map<String, String>> isolateTypeMap = adminOpenFeignClient.dictMap(DictTypeEnum.ISOLATE_TYPE.getCode()); |
|
|
|
Map<String, String> iMap = isolateTypeMap.getData().entrySet().stream().collect(Collectors.toMap(entry -> entry.getValue(), entry -> entry.getKey())); |
|
|
|
//行程记录类型
|
|
|
|
Result<Map<String, String>> tripDataTypeMap = adminOpenFeignClient.dictMap(DictTypeEnum.TRIP_DATA_TYPE.getCode()); |
|
|
|
Map<String, String> tdMap = tripDataTypeMap.getData().entrySet().stream().collect(Collectors.toMap(entry -> entry.getValue(), entry -> entry.getKey())); |
|
|
|
//3.查询最近一次通知时间、核算检测关注名单
|
|
|
|
if (CollectionUtils.isNotEmpty(list)) { |
|
|
|
Map<String, Date> latestNotice = new HashMap<>(); |
|
|
@ -141,6 +158,16 @@ public class IcTripReportRecordServiceImpl extends BaseServiceImpl<IcTripReportR |
|
|
|
if (MapUtils.isNotEmpty(latestNotice) && latestNotice.containsKey(dto.getIdCard())) { |
|
|
|
dto.setLatestNoticeTime(latestNotice.get(dto.getIdCard())); |
|
|
|
} |
|
|
|
//字典表字段、是否字段赋值对应中国字
|
|
|
|
dto.setTrafficTypeName(tMap.containsKey(dto.getTrafficType()) ? tMap.get(dto.getTrafficType()) : "无"); |
|
|
|
dto.setVaccineNumName(StringUtils.isNotBlank(dto.getVaccineNum()) ? dto.getVaccineNum().concat("针") : ""); |
|
|
|
dto.setIsNatRecordName("1".equals(dto.getIsNatRecord()) ? "是" : "否"); |
|
|
|
dto.setNatOutcomeName("1".equals(dto.getIsNatRecord()) ? "阳性" : "阴性"); |
|
|
|
dto.setSojournHistoryName(sMap.containsKey(dto.getSojournHistory()) ? sMap.get(dto.getSojournHistory()) : "无"); |
|
|
|
dto.setIsolateTypeName(iMap.containsKey(dto.getIsolateType()) ? iMap.get(dto.getIsolateType()) : "无"); |
|
|
|
dto.setIsArriveCheckName("1".equals(dto.getIsArriveCheck()) ? "是" : "否"); |
|
|
|
dto.setIsArriveName("1".equals(dto.getIsArrive()) ? "是" : "否"); |
|
|
|
dto.setTripDataTypeName(tdMap.containsKey(dto.getTripDataType()) ? tdMap.get(dto.getTripDataType()) : "无"); |
|
|
|
} |
|
|
|
} |
|
|
|
return new PageData(list, data.getTotal()); |
|
|
|