|
@@ -239,7 +239,7 @@ static uploadFileManager * cur_uploadFileShareInstance = nil;
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
- _fileModelDataArr = totalArr[0];
|
|
|
+ _fileModelDataArr = [NSMutableArray arrayWithArray:totalArr[0]];
|
|
|
|
|
|
[self beginUploadFileFun];
|
|
|
}
|
|
@@ -303,7 +303,7 @@ static uploadFileManager * cur_uploadFileShareInstance = nil;
|
|
|
if(_databaseArr.count == 3 && _isNewAddTaskType){
|
|
|
NSMutableArray *uploadIngArr = _databaseArr[0];
|
|
|
if(_fileModelDataArr.count != uploadIngArr.count){
|
|
|
- _databaseArr[0] = _fileModelDataArr;
|
|
|
+ _databaseArr[0] = [NSMutableArray arrayWithArray:_fileModelDataArr];
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -437,9 +437,12 @@ static uploadFileManager * cur_uploadFileShareInstance = nil;
|
|
|
- (void)changeUploadFileState:(uploadStateType)curUploadStateType withDidUploadBytes:(long)didUpLoadBytes withModel:(uploadFileDataModel*)model complete:(custom_complete_B)complete
|
|
|
{
|
|
|
if(model.bg_id.integerValue != _curUploadFileDataModel.bg_id.integerValue){
|
|
|
+ complete(YES);
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
+ HLog(@"上传任务列表:%@",_fileModelDataArr);
|
|
|
+
|
|
|
self.taskRenewTime = [iTools getNowTimeStamp];
|
|
|
|
|
|
_curUploadFileDataModel.curUploadStateType = curUploadStateType;
|
|
@@ -635,22 +638,35 @@ static uploadFileManager * cur_uploadFileShareInstance = nil;
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
+ [[NSNotificationCenter defaultCenter] postNotificationName:uploadFileSuspendNotification object:nil];
|
|
|
+
|
|
|
if(isSuspendAll){
|
|
|
for (uploadFileDataModel*model in _fileModelDataArr) {
|
|
|
model.curUploadStateType = uploadStateSuspend;
|
|
|
}
|
|
|
+ _isSuspendType = YES;
|
|
|
+ _isUploadIngType = NO;
|
|
|
+
|
|
|
+ NSEnumerator *curArr = [_fileModelDataArr reverseObjectEnumerator];
|
|
|
+ for (uploadFileDataModel*model in curArr) {
|
|
|
+ [self changeUploadFileState:uploadStateSuspend withDidUploadBytes:model.didUploadBytes withModel:model complete:^(BOOL isSuccess) {
|
|
|
+
|
|
|
+ }];
|
|
|
+ }
|
|
|
+
|
|
|
+ [_fileModelDataArr removeAllObjects];
|
|
|
+
|
|
|
}
|
|
|
-
|
|
|
- _isSuspendType = YES;
|
|
|
- _isUploadIngType = NO;
|
|
|
-
|
|
|
- [[NSNotificationCenter defaultCenter] postNotificationName:uploadFileSuspendNotification object:nil];
|
|
|
-
|
|
|
- NSEnumerator *curArr = [_fileModelDataArr reverseObjectEnumerator];
|
|
|
- for (uploadFileDataModel*model in curArr) {
|
|
|
- [self changeUploadFileState:uploadStateSuspend withDidUploadBytes:model.didUploadBytes withModel:model complete:^(BOOL isSuccess) {
|
|
|
+ else{
|
|
|
+
|
|
|
+ _curUploadFileDataModel.curUploadStateType = uploadStateSuspend;
|
|
|
+ [self changeUploadFileState:uploadStateSuspend withDidUploadBytes:_curUploadFileDataModel.didUploadBytes withModel:_curUploadFileDataModel complete:^(BOOL isSuccess) {
|
|
|
|
|
|
+ [self->_fileModelDataArr removeObject:self->_curUploadFileDataModel];
|
|
|
+ //处理完暂停某一个后 开启下一个任务
|
|
|
+ [self beginUploadFileFun];
|
|
|
}];
|
|
|
+
|
|
|
}
|
|
|
|
|
|
}
|
|
@@ -671,8 +687,12 @@ static uploadFileManager * cur_uploadFileShareInstance = nil;
|
|
|
if(isAllType)
|
|
|
{
|
|
|
_isNewAddTaskType = YES;
|
|
|
- _fileModelDataArr = Arr;
|
|
|
+ _fileModelDataArr = [NSMutableArray arrayWithArray:Arr];
|
|
|
_reUploadIngSelectIndex = -1;
|
|
|
+ if(_fileModelDataArr.count >0){
|
|
|
+ [[NSNotificationCenter defaultCenter] postNotificationName:uploadFileRefreshNotification object:_fileModelDataArr.firstObject];
|
|
|
+ }
|
|
|
+
|
|
|
[self beginUploadFileFun];
|
|
|
return;
|
|
|
}
|
|
@@ -681,7 +701,12 @@ static uploadFileManager * cur_uploadFileShareInstance = nil;
|
|
|
_reUploadIngSelectIndex = 0;
|
|
|
|
|
|
NSMutableArray *curArr = [NSMutableArray arrayWithArray:Arr];
|
|
|
- _fileModelDataArr = curArr;
|
|
|
+ //_fileModelDataArr = curArr;
|
|
|
+
|
|
|
+ for (uploadFileDataModel*addModel in curArr){
|
|
|
+ [_fileModelDataArr insertObject:addModel atIndex:0];
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
// for (uploadFileDataModel*addModel in curArr) {
|
|
|
//
|
|
@@ -852,10 +877,10 @@ static uploadFileManager * cur_uploadFileShareInstance = nil;
|
|
|
[self beginUploadFileFun];
|
|
|
}
|
|
|
else{
|
|
|
- //_curUploadFileDataModel = nil;
|
|
|
+ _curUploadFileDataModel = nil;
|
|
|
|
|
|
_isSuspendType = NO;
|
|
|
- _curUploadFileDataModel.curUploadStateType = uploadStateDone;
|
|
|
+ //_curUploadFileDataModel.curUploadStateType = uploadStateDone;
|
|
|
}
|
|
|
}
|
|
|
|