欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

使用YKTNetwork做网络请求,连续发布任务网络POST请求,连续发布多条任务,出现延迟现象

程序员文章站 2022-05-08 08:37:39
...
这是一个发布任务按钮点击事件,create继承YKTBaseNetwork,类似于模型 大神带我
- (void)addTaskClickAndFaBu
{
  

    //收回键盘
     [self.taskConTextView resignFirstResponder];
    
    [self getCurentNetwork];
    
    
    NSString *t_taskContent=[NSString stringWithFormat:@"%@",[resutlDict valueForKey:@"neirong"]];
    NSString *t_time_id=@"";//d(1今天截止2明天截止3本周截止4持续推进)
    NSString *timeID=[NSString stringWithFormat:@"%@",[resutlDict valueForKey:@"jiezhiriqi"]];
    if ([timeID isEqualToString:@"今天截止"]) {
        t_time_id=@"1";
    }
    else if ([timeID isEqualToString:@"明天截止"]) {
        t_time_id=@"2";
    }
    else if ([timeID isEqualToString:@"本周截止"]) {
        t_time_id=@"3";
    }
    else if ([timeID isEqualToString:@"持续推进"]) {
        t_time_id=@"4";
    }
    else{
        t_time_id = @"1";
    }
    
    NSString *remind_time=[NSString stringWithFormat:@"%@",[resutlDict valueForKey:@"tishishijian"]];
    
    
    NSString *projectid = [NSString stringWithFormat:@"%@",[resutlDict valueForKey:@"xiangmuID"]];
    
    if ([projectid isEqualToString:@"(null)"]) {
        
        t_projectId =@"";
    }else
    {
        t_projectId=[NSString stringWithFormat:@"%@",projectid];
    }
    
    NSString *xiangmuboardID = [NSString stringWithFormat:@"%@",[resutlDict valueForKey:@"xiangmuboardID"]];
    
    NSString *member=[NSString stringWithFormat:@"%@",[resutlDict valueForKey:@"tongshiID"]];
    
    CreateNewTaskAPI *create = [CreateNewTaskAPI new];
    create.t_taskContent = t_taskContent;
    create.t_time_id = t_time_id;
    
    if (![remind_time isEqualToString:@""]) {
        //提醒时间
       create.remind_time = remind_time;
    }
    
    //项目小组id
    if (![t_projectId isEqualToString:@""]) {
        
         create.t_projectId = t_projectId;
    }
    //敏捷流程面板id
    if (![xiangmuboardID isEqualToString:@""]) {
         create.t_panel_id=xiangmuboardID;
    }
    
    // 任务相关成员id(多个成员用逗号隔开)
    if (![member isEqualToString:@""]) {
        
        create.member=member;

    }
//    dispatch_queue_t aQueue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);
//
//    dispatch_async(aQueue, ^{
//        
//        
//        
//    });
//    
//    
    [create startWithCompletionBlockWithSuccess:^(YTKBaseRequest *request) {
        
        NSLog(@"++++++++++++++%@",request.responseJSONObject);
      
        if(request.responseJSONObject){
            
            TaskModel *model=[TaskModel mj_objectWithKeyValues:request.responseJSONObject];
            NSLog(@"%@",model.status);
            if (model.status) {
                
//                [HUDView showWithOnlyText:@"发布失败"];
            }
            else{
                
                
                if (self.taskcontent) {
                    //返回聊天界面
                    [self.navigationController popViewControllerAnimated:YES];
                }
                else{
                
//                    跳转到详情界面
                    WTaskDetailViewController * taskDetailViewController = [[WTaskDetailViewController alloc] init];
                    
                    taskDetailViewController.hidesBottomBarWhenPushed = YES;
                    taskDetailViewController.task = model;
                    
                    taskDetailViewController.orderBy=self.orderBy;
                    taskDetailViewController.isFromListOrCreate = 2;
                    
                    [self.navigationController pushViewController:taskDetailViewController animated:YES];
                
                }

               }
            
        }
        else{
            
            
//            [HUDView showWithOnlyText:@"发布失败"];
            [HUDView hide];

        }

        
    } failure:^(YTKBaseRequest *request) {
        
//        [HUDView showWithOnlyText:@"发布失败"];
        [HUDView hide];
    }];
    
相关标签: ios c php