|
|
@@ -41,11 +41,14 @@ static uploadFileManager * cur_uploadFileShareInstance = nil;
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
- _databaseArr = [NSMutableArray new];
|
|
|
+ if(!_databaseArr)
|
|
|
+ {
|
|
|
+ _databaseArr = [NSMutableArray new];
|
|
|
+ }
|
|
|
|
|
|
- KWeakSelf
|
|
|
+ //KWeakSelf
|
|
|
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT,0), ^{
|
|
|
- [uploadFileDataModel bg_findAsync:upLoadFile_image_tableName limit:0 orderBy:nil desc:YES complete:^(NSArray * _Nullable array) {
|
|
|
+ [uploadFileDataModel bg_findAsync:upLoadFile_image_tableName limit:0 orderBy:nil desc:NO complete:^(NSArray * _Nullable array) {
|
|
|
NSMutableArray *failArr = [NSMutableArray new];
|
|
|
NSMutableArray *doneArr = [NSMutableArray new];
|
|
|
NSMutableArray *otherArr = [NSMutableArray new];
|
|
|
@@ -78,9 +81,13 @@ static uploadFileManager * cur_uploadFileShareInstance = nil;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ NSLock *lock = [NSLock new];
|
|
|
+ [lock lock];
|
|
|
+ [self->_databaseArr removeAllObjects];
|
|
|
[self->_databaseArr addObject:otherArr];
|
|
|
[self->_databaseArr addObject:doneArr];
|
|
|
[self->_databaseArr addObject:failArr];
|
|
|
+ [lock unlock];
|
|
|
|
|
|
complete(self->_databaseArr);
|
|
|
}];
|
|
|
@@ -197,7 +204,7 @@ static uploadFileManager * cur_uploadFileShareInstance = nil;
|
|
|
|
|
|
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT,0), ^{
|
|
|
[curModel bg_saveOrUpdateAsync:^(BOOL isSuccess) {
|
|
|
- HLog(@"%@ 写入 %@", curModel.filename, isSuccess ? @"成功":@"失败");
|
|
|
+ //HLog(@"%@ 写入 %@", curModel.filename, isSuccess ? @"成功":@"失败");
|
|
|
}];
|
|
|
});
|
|
|
|
|
|
@@ -441,7 +448,7 @@ static uploadFileManager * cur_uploadFileShareInstance = nil;
|
|
|
}
|
|
|
|
|
|
[curModel bg_saveOrUpdateAsync:^(BOOL isSuccess) {
|
|
|
- HLog(@"%@ 写入 %@", model.filename, isSuccess ? @"成功":@"失败");
|
|
|
+ //HLog(@"%@ 写入 %@", model.filename, isSuccess ? @"成功":@"失败");
|
|
|
}];
|
|
|
|
|
|
}
|
|
|
@@ -697,6 +704,9 @@ static uploadFileManager * cur_uploadFileShareInstance = nil;
|
|
|
#pragma mark 处理重复上传文件的问题
|
|
|
- (void)handleRetryUploadAndDelRecordFun:(uploadFileDataModel *)uploadFileDataMod
|
|
|
{
|
|
|
+ NSLock *lock = [NSLock new];
|
|
|
+ [lock lock];
|
|
|
+
|
|
|
if(!_databaseArr && _databaseArr.count != 3){
|
|
|
return;
|
|
|
}
|
|
|
@@ -737,6 +747,8 @@ static uploadFileManager * cur_uploadFileShareInstance = nil;
|
|
|
[cachesFileManager removeItemAtPath:uploadFileDataMod.filename type:uploadFileTypeVideo error:nil];
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ [lock unlock];
|
|
|
}
|
|
|
|
|
|
|