info('发起合同签署检查'); //获取所有文件待转的记录 $list = SignContract::where('status',0)->where('is_del',0)->get(); foreach ($list as $value){ $sign_id = $value->{'id'}; $file_id = $value->{'file_id'}; $sign_json = $value->{'sign_json'}; $file_path = $value->{'local_file'}; // 获取所有信息 $pathInfo = pathinfo($file_path); $file_name = $pathInfo['filename']; //获取文件状态 $file_status = ESignContractServer::creatServer()->getFileStatus($value->{'file_id'}); if(!in_array($file_status,[2,5])){ continue; } //发起合同签署 $result = ESignContractServer::creatServer()->setContractContract($sign_id,$file_id,$sign_json,$file_name); if ($result['code'] == 0){ SignContract::where('id',$sign_id)->where('is_del',0)->update(['status'=>10,'msg'=>$result['msg']]); }else{ SignContract::where('id',$sign_id)->where('is_del',0)->update(['status'=>1]); } } $this->info('合同签署发起完成'); return true; } }