|
@ -1119,7 +1119,7 @@ public class DataSyncConfigServiceImpl extends BaseServiceImpl<DataSyncConfigDao |
|
|
} |
|
|
} |
|
|
}); |
|
|
}); |
|
|
}); |
|
|
}); |
|
|
icVaccineService.insertBatch(entities); |
|
|
icVaccineService.insertBatch(entities,NumConstant.ONE_HUNDRED); |
|
|
List<IcVaccineRelationEntity> relationEntities = new ArrayList<>(); |
|
|
List<IcVaccineRelationEntity> relationEntities = new ArrayList<>(); |
|
|
entities.forEach(e -> { |
|
|
entities.forEach(e -> { |
|
|
IcVaccineRelationEntity re = new IcVaccineRelationEntity(); |
|
|
IcVaccineRelationEntity re = new IcVaccineRelationEntity(); |
|
@ -1130,7 +1130,7 @@ public class DataSyncConfigServiceImpl extends BaseServiceImpl<DataSyncConfigDao |
|
|
re.setAgencyId(e.getAgencyId()); |
|
|
re.setAgencyId(e.getAgencyId()); |
|
|
relationEntities.add(re); |
|
|
relationEntities.add(re); |
|
|
}); |
|
|
}); |
|
|
icVaccineRelationService.insertBatch(relationEntities); |
|
|
icVaccineRelationService.insertBatch(relationEntities,NumConstant.ONE_HUNDRED); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
@ -1267,4 +1267,52 @@ public class DataSyncConfigServiceImpl extends BaseServiceImpl<DataSyncConfigDao |
|
|
} while (CollectionUtils.isNotEmpty(resis)); |
|
|
} while (CollectionUtils.isNotEmpty(resis)); |
|
|
log.info("【任务处理器同步数据】组织Id:{},同步类型:{},已完成居民数:{}", jobEntity.getOrgId(), jobEntity.getJobType(), updatedResiCount); |
|
|
log.info("【任务处理器同步数据】组织Id:{},同步类型:{},已完成居民数:{}", jobEntity.getOrgId(), jobEntity.getJobType(), updatedResiCount); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
* @Description 疫苗接种信息定时拉取 |
|
|
|
|
|
* @param formDTO |
|
|
|
|
|
* @Author zxc |
|
|
|
|
|
* @Date 2022/11/11 16:56 |
|
|
|
|
|
*/ |
|
|
|
|
|
@Override |
|
|
|
|
|
public void vaccineInfoScanTask(DataSyncTaskParam formDTO) { |
|
|
|
|
|
List<DataSyncConfigDTO> configData = getConfigData(null, EpidemicConstant.DATA_CODE_VACCINE); |
|
|
|
|
|
if (CollectionUtils.isEmpty(configData)){ |
|
|
|
|
|
log.warn("vaccineInfoScanTask not exists config data,customer is "+formDTO.getCustomerId()); |
|
|
|
|
|
return; |
|
|
|
|
|
} |
|
|
|
|
|
long count = configData.stream().filter(o -> CollectionUtils.isNotEmpty(o.getScopeList())).count(); |
|
|
|
|
|
if (count < 1) { |
|
|
|
|
|
log.warn("vaccineInfoScanTask scopeList is null"); |
|
|
|
|
|
return; |
|
|
|
|
|
} |
|
|
|
|
|
int pageNo = NumConstant.ONE; |
|
|
|
|
|
int pageSize = NumConstant.ONE_THOUSAND; |
|
|
|
|
|
List<NatUserInfoResultDTO> dbResiList = null; |
|
|
|
|
|
do { |
|
|
|
|
|
for (DataSyncConfigDTO config : configData) { |
|
|
|
|
|
// 设置查询数据范围
|
|
|
|
|
|
formDTO.setOrgList(config.getScopeList()); |
|
|
|
|
|
DataSyncEnum anEnum = DataSyncEnum.getEnum(config.getDataCode()); |
|
|
|
|
|
dbResiList = getNatUserInfoFromDb(formDTO, pageNo, pageSize); |
|
|
|
|
|
if (CollectionUtils.isEmpty(dbResiList)) { |
|
|
|
|
|
continue; |
|
|
|
|
|
} |
|
|
|
|
|
switch (anEnum) { |
|
|
|
|
|
case VACCINE: |
|
|
|
|
|
try { |
|
|
|
|
|
//查询正常状态的居民
|
|
|
|
|
|
yanTaiVaccineByDbViewPartition(dbResiList,config.getCustomerId(),NumConstant.ZERO_STR); |
|
|
|
|
|
log.info("======vaccine信息拉取结束======"); |
|
|
|
|
|
} catch (Exception e) { |
|
|
|
|
|
log.error("vaccine thread execute exception", e); |
|
|
|
|
|
} |
|
|
|
|
|
break; |
|
|
|
|
|
default: |
|
|
|
|
|
log.warn("没有要处理的数据"); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
pageNo++; |
|
|
|
|
|
} while (dbResiList != null && dbResiList.size() == pageSize); |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|