@ -118,16 +118,47 @@ public class BasicDestinyRelService extends ServiceImpl<BasicDestinyRelMapper, B
int limit = 1000 ;
int limit = 1000 ;
request . setThirdSys ( "thirdId" ) ;
request . setThirdSys ( "thirdId" ) ;
request . setLimit ( limit ) ;
request . setLimit ( limit ) ;
// while (true) {
// request.setPage(page);
// BaseResponse<PageSimpleResponse<BasicSkProjectResponse>> baseResponse = erpBasicClient.getBasicProject(request);
// if (baseResponse.getCode() == 20000) {
// List<BasicSkProjectResponse> list = baseResponse.getData().getList();
// if (CollUtil.isNotEmpty(list)) {
// list.forEach(item -> {
// BasicSkProjectEntity basicSkProjectEntity = new BasicSkProjectEntity();
// BeanUtil.copyProperties(item, basicSkProjectEntity);
// basicSkProjectEntity.setType(2);
// Boolean b = basicSkProjectMapper.exists(new LambdaQueryWrapper<BasicSkProjectEntity>().eq(BasicSkProjectEntity::getCode, basicSkProjectEntity.getCode()));
// if (b) {
// basicSkProjectMapper.update(basicSkProjectEntity, new LambdaUpdateWrapper<BasicSkProjectEntity>().eq(BasicSkProjectEntity::getCode, basicSkProjectEntity.getCode()));
// } else {
// basicSkProjectEntity.setId(IdUtil.getSnowflakeNextId());
// basicSkProjectMapper.insert(basicSkProjectEntity);
// }
// });
// }
// if (list.size() >= limit && !baseResponse.getData().getTotal().equals(-666)) {
// page++;
// } else {
// break;
// }
// } else {
// return ResultVOUtils.error(500, "下载异常中断");
// }
// }
while ( true ) {
while ( true ) {
request . setPage ( page ) ;
request . setPage ( page ) ;
BaseResponse < PageSimpleResponse < BasicSkProjectResponse > > baseResponse = erpBasicClient . getBasicProject ( request ) ;
BaseResponse < PageSimpleResponse < BasicSkProjectResponse > > baseResponse = erpBasicClient . getBasicProject ( request ) ;
if ( baseResponse . getCode ( ) = = 20000 ) {
if ( baseResponse . getCode ( ) = = 20000 ) {
List < BasicSkProjectResponse > list = baseResponse . getData ( ) . getList ( ) ;
List < BasicSkProjectResponse > list = baseResponse . getData ( ) . getList ( ) ;
if ( CollUtil . isNotEmpty ( list ) ) {
if ( CollUtil . isNotEmpty ( list ) ) {
list . forEach ( item - > {
list . forEach ( item - > {
BasicSkProjectEntity basicSkProjectEntity = new BasicSkProjectEntity ( ) ;
BasicSkProjectEntity basicSkProjectEntity = new BasicSkProjectEntity ( ) ;
BeanUtil . copyProperties ( item , basicSkProjectEntity ) ;
BeanUtil . copyProperties ( item , basicSkProjectEntity ) ;
basicSkProjectEntity . setType ( 2 ) ;
basicSkProjectEntity . setType ( 2 ) ;
Boolean b = basicSkProjectMapper . exists ( new LambdaQueryWrapper < BasicSkProjectEntity > ( ) . eq ( BasicSkProjectEntity : : getCode , basicSkProjectEntity . getCode ( ) ) ) ;
Boolean b = basicSkProjectMapper . exists ( new LambdaQueryWrapper < BasicSkProjectEntity > ( ) . eq ( BasicSkProjectEntity : : getCode , basicSkProjectEntity . getCode ( ) ) ) ;
if ( b ) {
if ( b ) {
basicSkProjectMapper . update ( basicSkProjectEntity , new LambdaUpdateWrapper < BasicSkProjectEntity > ( ) . eq ( BasicSkProjectEntity : : getCode , basicSkProjectEntity . getCode ( ) ) ) ;
basicSkProjectMapper . update ( basicSkProjectEntity , new LambdaUpdateWrapper < BasicSkProjectEntity > ( ) . eq ( BasicSkProjectEntity : : getCode , basicSkProjectEntity . getCode ( ) ) ) ;
@ -136,7 +167,15 @@ public class BasicDestinyRelService extends ServiceImpl<BasicDestinyRelMapper, B
basicSkProjectMapper . insert ( basicSkProjectEntity ) ;
basicSkProjectMapper . insert ( basicSkProjectEntity ) ;
}
}
} ) ;
} ) ;
// 检查 list.size() 是否大于 1000
if ( list . size ( ) > 1000 ) {
log . error ( "List size exceeds 1000, stopping the loop." + list . size ( ) ) ;
break ;
}
}
}
// 检查是否继续分页
if ( list . size ( ) > = limit & & ! baseResponse . getData ( ) . getTotal ( ) . equals ( - 666 ) ) {
if ( list . size ( ) > = limit & & ! baseResponse . getData ( ) . getTotal ( ) . equals ( - 666 ) ) {
page + + ;
page + + ;
} else {
} else {