load->_model("Model_zzquque_u9",'zzquque_u9'); $this->load->_model("Model_aaconf","aaconf"); $this->load->_model("Model_logic_u9xg",'logic_u9xg'); } //定义方法的调用规则 获取URI第二段值 public function _remap($arg,$arg_array) { $api = $this->input->get('api',true); if($api != $this->api){ exit('No direct script access allowed'); } if($arg == 'xdls')//执行小单的流转到临时仓的队列 { $this->xdls(); } if($arg == 'xdlsbe')//执行小单的流转到临时仓的队列 { $this->xdlsBeforeSh(); } if($arg == 'xdlsaf')//执行小单的流转到临时仓的队列 { $this->xdlsAfterSh(); } else { $this->_index(); } } public function _index(){ $this->logic_u9xg->xdlsBeforeCreate([]); exit('No direct script access allowed index'."
"); } //执行小单的流转到临时仓的队列 计划10分钟一次 public function xdls(){ $mh = curl_multi_init(); // 创建多个 cURL 资源 $ch1 = curl_init(); curl_setopt($ch1, CURLOPT_URL, $this->url."queueu9/xdlsbe?api=".$this->api."&rqyz1=".date("Ymd")); curl_multi_add_handle($mh, $ch1); $ch2 = curl_init(); curl_setopt($ch2, CURLOPT_URL, $this->url."queueu9/xdlsaf?api=".$this->api."&rqyz1=".date("Ymd")); curl_multi_add_handle($mh, $ch2); // 执行句柄 $running = null; do { $mrc = curl_multi_exec($mh, $running); } while ($mrc == CURLM_OK && $running > 0); // 关闭句柄 curl_multi_remove_handle($mh, $ch1); curl_multi_remove_handle($mh, $ch2); curl_multi_close($mh); exit("Queue execution completed"."
"); } public function xdlsBeforeSh(){ $rqyz = $this->input->get('rqyz',true); if($rqyz != date("Ymd")){ exit('No direct script access allowed before'."
"); } if(!$this->aaconf->u9xg()){ exit('This feature is not available
'); } //10 代表了是小单 type类型可在model中的getType()查看到 $list = $this->zzquque_u9->find_all("type = 10 and status = 0 and sh_flag = 0","*",null,0,100); if(empty($list)){ exit("No data to be executed at the moment
"); } foreach($list as $k=>$v){ $this->xdlsBeforeShDetail($v); } exit("Data execution completed
"); } public function xdlsBeforeShDetail($info){ } public function xdlsAfterSh(){ $rqyz = $this->input->get('rqyz',true); if($rqyz != date("Ymd")){ exit('No direct script access allowed after'."
"); } if(!$this->aaconf->u9xg()){ exit('This feature is not available'); } //10 代表了是小单 type类型可在model中的getType()查看到 $list = $this->zzquque_u9->find_all("type = 10 and status = 1 and sh_flag = 1 and sh_status = 0","*",null,0,100); if(empty($list)){ exit("No data to be executed at the moment"); } } }