|
|
@@ -530,7 +530,7 @@ static uploadFileManager * cur_uploadFileShareInstance = nil;
|
|
|
}
|
|
|
|
|
|
//删除本地数据库记录
|
|
|
-- (void)deleteUploadFileRecordBy:(NSMutableArray *)delArr complete:(custom_complete_B)complete
|
|
|
+- (void)deleteUploadFileRecordBy:(NSMutableArray *)delArr withDelCache:(BOOL)isDelCache complete:(custom_complete_B)complete
|
|
|
{
|
|
|
//逻辑待优化
|
|
|
BOOL isSuc = false;
|
|
|
@@ -543,7 +543,7 @@ static uploadFileManager * cur_uploadFileShareInstance = nil;
|
|
|
isSuc = [uploadFileDataModel bg_delete:upLoadFile_image_tableName where:where];
|
|
|
|
|
|
//删除本地图片
|
|
|
- if(isSuc){
|
|
|
+ if(isSuc && isDelCache){
|
|
|
if(uploadFileDataMod.curUploadFileType == uploadFileTypeVideo){
|
|
|
[cachesFileManager removeItemAtPath:uploadFileDataMod.videoFirstImageName type:uploadFileTypeImage error:nil];
|
|
|
|
|
|
@@ -554,6 +554,10 @@ static uploadFileManager * cur_uploadFileShareInstance = nil;
|
|
|
}
|
|
|
|
|
|
}
|
|
|
+
|
|
|
+ if(isSuc && !isDelCache){//上传报云机已经存在文件了 查询本地是否有任务记录
|
|
|
+ [self handleRetryUploadAndDelRecordFun:uploadFileDataMod];
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
complete(isSuc);
|
|
|
@@ -569,4 +573,50 @@ static uploadFileManager * cur_uploadFileShareInstance = nil;
|
|
|
|
|
|
}
|
|
|
|
|
|
+#pragma mark 处理重复上传文件的问题
|
|
|
+- (void)handleRetryUploadAndDelRecordFun:(uploadFileDataModel *)uploadFileDataMod
|
|
|
+{
|
|
|
+ if(!_databaseArr && _databaseArr.count != 3){
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ NSMutableArray * doneArr = _databaseArr[1];
|
|
|
+ NSMutableArray * failArr = _databaseArr[2];
|
|
|
+
|
|
|
+ BOOL isNeedDelType = YES;
|
|
|
+
|
|
|
+ for (uploadFileDataModel *doneModel in doneArr) {
|
|
|
+ if([doneModel.localIdentifier isEqualToString:uploadFileDataMod.localIdentifier]){
|
|
|
+ isNeedDelType = NO;
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ if(isNeedDelType){
|
|
|
+ for (uploadFileDataModel *failModel in failArr) {
|
|
|
+ if([failModel.localIdentifier isEqualToString:uploadFileDataMod.localIdentifier]){
|
|
|
+ isNeedDelType = NO;
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ if(isNeedDelType){
|
|
|
+ if(uploadFileDataMod.curUploadFileType == uploadFileTypeVideo){
|
|
|
+ [cachesFileManager removeItemAtPath:uploadFileDataMod.videoFirstImageName type:uploadFileTypeImage error:nil];
|
|
|
+
|
|
|
+ [cachesFileManager removeItemAtPath:uploadFileDataMod.filename type:uploadFileTypeVideo error:nil];
|
|
|
+ }
|
|
|
+ else{
|
|
|
+ [cachesFileManager removeItemAtPath:uploadFileDataMod.filename type:uploadFileTypeImage error:nil];
|
|
|
+ }
|
|
|
+ }
|
|
|
+ else{//视频文件是要删除的
|
|
|
+ if(uploadFileDataMod.curUploadFileType == uploadFileTypeVideo){
|
|
|
+ [cachesFileManager removeItemAtPath:uploadFileDataMod.filename type:uploadFileTypeVideo error:nil];
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
@end
|