|
|
@ -4,6 +4,7 @@ import cn.afterturn.easypoi.excel.ExcelImportUtil; |
|
|
|
import cn.afterturn.easypoi.excel.entity.ImportParams; |
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
|
|
|
import com.baomidou.mybatisplus.core.toolkit.CollectionUtils; |
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
|
|
|
import com.elink.esua.epdc.commons.mybatis.service.impl.CrudServiceImpl; |
|
|
|
import com.elink.esua.epdc.commons.tools.constant.Constant; |
|
|
@ -11,6 +12,8 @@ import com.elink.esua.epdc.commons.tools.constant.NumConstant; |
|
|
|
import com.elink.esua.epdc.commons.tools.constant.OrganizationTypeConstant; |
|
|
|
import com.elink.esua.epdc.commons.tools.exception.RenException; |
|
|
|
import com.elink.esua.epdc.commons.tools.page.PageData; |
|
|
|
import com.elink.esua.epdc.commons.tools.redis.RedisKeys; |
|
|
|
import com.elink.esua.epdc.commons.tools.redis.RedisUtils; |
|
|
|
import com.elink.esua.epdc.commons.tools.security.user.SecurityUser; |
|
|
|
import com.elink.esua.epdc.commons.tools.security.user.UserDetail; |
|
|
|
import com.elink.esua.epdc.commons.tools.utils.*; |
|
|
@ -89,6 +92,8 @@ public class EpidemicUserInfoServiceImpl extends CrudServiceImpl<EpidemicUserInf |
|
|
|
public VaccinationInfoDao vaccinationInfoDao; |
|
|
|
@Autowired |
|
|
|
private VimAdminFeignClient adminVimFeignClient; |
|
|
|
@Autowired |
|
|
|
private RedisUtils redisUtils; |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
@ -651,11 +656,15 @@ public class EpidemicUserInfoServiceImpl extends CrudServiceImpl<EpidemicUserInf |
|
|
|
PopulationDictConstant.SPECIAL_CROWD, |
|
|
|
PopulationDictConstant.PEOPLE_CATEGORIES); |
|
|
|
sysPopulationSimpleDictFormDTO.setDicTypes(dicTypes); |
|
|
|
Result<List<SysPopulationSimpleDictDTO>> listResult = adminVimFeignClient.listPopulationSimple(sysPopulationSimpleDictFormDTO); |
|
|
|
if (listResult == null || !listResult.success()) { |
|
|
|
return new Result().error("获取字典信息失败"); |
|
|
|
List<SysPopulationSimpleDictDTO> sysPopulationSimpleDictDTOS = new ArrayList<>(); |
|
|
|
getSysDictList(sysPopulationSimpleDictFormDTO,sysPopulationSimpleDictDTOS); |
|
|
|
if(CollectionUtils.isEmpty(sysPopulationSimpleDictDTOS)){ |
|
|
|
Result<List<SysPopulationSimpleDictDTO>> listResult = adminVimFeignClient.listPopulationSimple(sysPopulationSimpleDictFormDTO); |
|
|
|
if (listResult == null || !listResult.success()) { |
|
|
|
return new Result().error("获取字典信息失败"); |
|
|
|
} |
|
|
|
sysPopulationSimpleDictDTOS = listResult.getData(); |
|
|
|
} |
|
|
|
List<SysPopulationSimpleDictDTO> sysPopulationSimpleDictDTOS = listResult.getData(); |
|
|
|
|
|
|
|
File f = StreamUtils.conversionFile(file); |
|
|
|
ImportParams importParams = new ImportParams(); |
|
|
@ -713,6 +722,38 @@ public class EpidemicUserInfoServiceImpl extends CrudServiceImpl<EpidemicUserInf |
|
|
|
return new Result(); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 根据数据字典类型,从redis获取简版数据字典列表 |
|
|
|
* |
|
|
|
* @param dictType 数据字典类型 |
|
|
|
* @return java.util.List<com.elink.esua.dto.SysSimpleDictDTO> |
|
|
|
* @author yujintao |
|
|
|
* @date 2019/7/15 09:42 |
|
|
|
*/ |
|
|
|
public List<SysSimpleDictDTO> getSimpleDictList(String dictType) { |
|
|
|
String dictKey = RedisKeys.getSimpleDictKey(dictType); |
|
|
|
return (List<SysSimpleDictDTO>) redisUtils.get(dictKey); |
|
|
|
} |
|
|
|
|
|
|
|
private void getSysDictList(SysPopulationSimpleDictFormDTO sysPopulationSimpleDictFormDTO, List<SysPopulationSimpleDictDTO> listResult) { |
|
|
|
for (String dictType : sysPopulationSimpleDictFormDTO.getDicTypes()) { |
|
|
|
SysPopulationSimpleDictDTO sysPopulationSimpleDictDTO = new SysPopulationSimpleDictDTO(); |
|
|
|
|
|
|
|
if (StringUtils.isNotBlank(dictType)) { |
|
|
|
List<SysSimpleDictDTO> dictList = getSimpleDictList(dictType); |
|
|
|
if (null != dictList) { |
|
|
|
sysPopulationSimpleDictDTO.setSysSimpleDicts(dictList); |
|
|
|
sysPopulationSimpleDictDTO.setDicType(dictType); |
|
|
|
listResult.add(sysPopulationSimpleDictDTO); |
|
|
|
continue; |
|
|
|
}else{ |
|
|
|
sysPopulationSimpleDictDTO = null; |
|
|
|
break; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
* @return java.util.List<com.elink.esua.epdc.dto.epdc.result.EpdcPopulationErrorResultDTO> |
|
|
|