|
|
@ -32,6 +32,7 @@ import com.epmet.dao.IcTripReportRecordDao; |
|
|
|
import com.epmet.dao.UserBaseInfoDao; |
|
|
|
import com.epmet.dto.IcEpidemicSpecialAttentionDTO; |
|
|
|
import com.epmet.dto.IcTripReportRecordDTO; |
|
|
|
import com.epmet.dto.SysDictDataDTO; |
|
|
|
import com.epmet.dto.form.*; |
|
|
|
import com.epmet.dto.result.EmphasisTripListResultDTO; |
|
|
|
import com.epmet.dto.result.EmphasisTripPieDetailResultDTO; |
|
|
@ -693,8 +694,34 @@ public class IcTripReportRecordServiceImpl extends BaseServiceImpl<IcTripReportR |
|
|
|
*/ |
|
|
|
@Override |
|
|
|
public PageData<EmphasisTripListResultDTO> emphasisTripList(EmphasisTripListFormDTO formDTO) { |
|
|
|
CustomerStaffInfoCacheResult staffInfo = CustomerStaffRedis.getStaffInfo(formDTO.getCustomerId(), formDTO.getStaffId()); |
|
|
|
if (null == staffInfo){ |
|
|
|
throw new EpmetException("未查询到工作人员信息:"+formDTO.getStaffId()); |
|
|
|
} |
|
|
|
formDTO.setAgencyId(staffInfo.getAgencyId()); |
|
|
|
PageData<EmphasisTripListResultDTO> result = new PageData<>(); |
|
|
|
|
|
|
|
if (formDTO.getIsPage()){ |
|
|
|
PageInfo<EmphasisTripListResultDTO> pageInfo = PageHelper.startPage(formDTO.getPageNo(), formDTO.getPageSize()).doSelectPageInfo(() -> baseDao.emphasisTripList(formDTO)); |
|
|
|
result.setList(CollectionUtils.isEmpty(pageInfo.getList()) ? new ArrayList<>() : pageInfo.getList()); |
|
|
|
result.setTotal(Integer.valueOf(String.valueOf(pageInfo.getTotal()))); |
|
|
|
}else { |
|
|
|
List<EmphasisTripListResultDTO> list = baseDao.emphasisTripList(formDTO); |
|
|
|
result.setList(list); |
|
|
|
result.setTotal(list.size()); |
|
|
|
} |
|
|
|
// 7天旅居史字典
|
|
|
|
Result<List<SysDictDataDTO>> sojournMapRes = adminOpenFeignClient.dictDataList(DictTypeEnum.SOJOURN_HISTORY.getCode()); |
|
|
|
Map<String, String> sojournMap = sojournMapRes.success() && CollectionUtils.isNotEmpty(sojournMapRes.getData()) ? sojournMapRes.getData().stream().collect(Collectors.toMap(SysDictDataDTO::getDictValue, SysDictDataDTO::getDictLabel)) : new HashMap<>(); |
|
|
|
|
|
|
|
// 隔离状态字典
|
|
|
|
Result<List<SysDictDataDTO>> isolateMapRes = adminOpenFeignClient.dictDataList(DictTypeEnum.ISOLATE_TYPE.getCode()); |
|
|
|
Map<String, String> isolateMap = isolateMapRes.success() && CollectionUtils.isNotEmpty(isolateMapRes.getData()) ? isolateMapRes.getData().stream().collect(Collectors.toMap(SysDictDataDTO::getDictValue, SysDictDataDTO::getDictLabel)) : new HashMap<>(); |
|
|
|
if (CollectionUtils.isNotEmpty(result.getList())){ |
|
|
|
result.getList().forEach(l -> { |
|
|
|
l.setIsolateTypeName(isolateMap.get(l.getIsolateType())); |
|
|
|
l.setSojournHistoryName(sojournMap.get(l.getSojournHistory())); |
|
|
|
}); |
|
|
|
} |
|
|
|
return result; |
|
|
|
} |
|
|
|
|
|
|
|