curlPost($url,$pdata); $wlist=json_decode($wliststr,true); return $wlist; } public function oprallworker(){ ini_set('max_execution_time','0'); //初始化员工表 $t_w=new gworkermodel(); //获取当前的数据 $t_indata=new indatarec(); $rlist=$t_indata->all(); $rlist=collection($rlist)->toArray(); //每个公司读取 foreach($rlist as &$kv){ $cid=$kv['contractid']; $maxid=$kv['workrecid']; $workerlist=$this->queryworkerbyeid($cid); $wlist=$workerlist['Rows']; foreach($wlist as $worker){ //先比较ID,只有大于才处理 if ($worker['id']>$kv['workrecid']){ if ($worker['id']>$maxid){ //更换id $maxid=$worker['id']; } //比较身份证 $sfz=$worker['card']; $rec=$t_w->selinfobysfz($sfz); if (!$rec){ //todo 去存储此数据 // $arr['wname']=$worker['name']; $arr['telno']=$worker['Mobile']; $arr['shengfengid']=$sfz; $arr['cprojectid']=3; $arr['workclass']=$worker['TypeOfWork']; $arr['wage']=$worker['age']; $arr['cardno']=$worker['EMP_BANK_CARD']; $t_w->saveworkerinfo($arr); } } } //更新最大的id $t_indata->updrecbycid($cid,$maxid); } } }