|
|
@ -15,6 +15,7 @@ import com.epmet.commons.tools.utils.Result; |
|
|
|
import com.epmet.commons.tools.validator.ValidatorUtils; |
|
|
|
import com.epmet.constants.ImportTaskConstants; |
|
|
|
import com.epmet.dto.IcEpidemicSpecialAttentionDTO; |
|
|
|
import com.epmet.dto.SysDictDataDTO; |
|
|
|
import com.epmet.dto.form.*; |
|
|
|
import com.epmet.dto.result.ImportTaskCommonResultDTO; |
|
|
|
import com.epmet.dto.result.NatPieResultDTO; |
|
|
@ -23,6 +24,7 @@ import com.epmet.excel.NatExportExcel; |
|
|
|
import com.epmet.excel.NatImportExcel; |
|
|
|
import com.epmet.excel.VaccinationExportExcel; |
|
|
|
import com.epmet.excel.VaccinationImportExcel; |
|
|
|
import com.epmet.feign.EpmetAdminOpenFeignClient; |
|
|
|
import com.epmet.feign.EpmetCommonServiceOpenFeignClient; |
|
|
|
import com.epmet.service.IcEpidemicSpecialAttentionService; |
|
|
|
import lombok.extern.slf4j.Slf4j; |
|
|
@ -35,7 +37,9 @@ import javax.servlet.http.HttpServletResponse; |
|
|
|
import java.io.InputStream; |
|
|
|
import java.util.ArrayList; |
|
|
|
import java.util.HashMap; |
|
|
|
import java.util.List; |
|
|
|
import java.util.Map; |
|
|
|
import java.util.stream.Collectors; |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
@ -53,6 +57,8 @@ public class IcEpidemicSpecialAttentionController { |
|
|
|
private IcEpidemicSpecialAttentionService icEpidemicSpecialAttentionService; |
|
|
|
@Autowired |
|
|
|
private EpmetCommonServiceOpenFeignClient commonServiceOpenFeignClient; |
|
|
|
@Autowired |
|
|
|
private EpmetAdminOpenFeignClient epmetAdminOpenFeignClient; |
|
|
|
|
|
|
|
/** |
|
|
|
* Desc: 【疫苗接种关注名单,疫苗接种关注名单】列表 |
|
|
@ -195,11 +201,19 @@ public class IcEpidemicSpecialAttentionController { |
|
|
|
formDTO.setCustomerId(tokenDto.getCustomerId()); |
|
|
|
formDTO.setUserId(tokenDto.getUserId()); |
|
|
|
formDTO.setIsPage(false); |
|
|
|
PageData pageData = icEpidemicSpecialAttentionService.vaccinationList(formDTO); |
|
|
|
PageData<VaccinationListResultDTO> pageData = icEpidemicSpecialAttentionService.vaccinationList(formDTO); |
|
|
|
// 关注类型,核酸检测:2,疫苗接种:1,行程上报:0
|
|
|
|
if (formDTO.getAttentionType().equals(NumConstant.ONE)){ |
|
|
|
ExcelUtils.exportExcelToTarget(response, null, pageData.getList(), VaccinationExportExcel.class); |
|
|
|
}else { |
|
|
|
Result<List<SysDictDataDTO>> isolatedState = epmetAdminOpenFeignClient.dictDataList("isolatedState"); |
|
|
|
if (!isolatedState.success()){ |
|
|
|
throw new EpmetException("查询字典表数据失败..."+"isolatedState"); |
|
|
|
} |
|
|
|
Map<String, String> dictMap = isolatedState.getData().stream().collect(Collectors.toMap(SysDictDataDTO::getDictValue, SysDictDataDTO::getDictLabel)); |
|
|
|
pageData.getList().forEach(l -> { |
|
|
|
l.setIsolatedState(dictMap.get(l.getIsolatedState())); |
|
|
|
}); |
|
|
|
ExcelUtils.exportExcelToTarget(response, null, pageData.getList(), NatExportExcel.class); |
|
|
|
} |
|
|
|
|
|
|
|