load->_model("Model_zzquque_u9",'zzquque_u9'); $this->load->_model("Model_aaconf","aaconf"); $this->load->_model("Model_logic_u9xg",'logic_u9xg'); $this->load->_model("Model_logic_order","logic_order"); $this->load->_model("Model_logic_u9zt","logic_u9zt"); $this->load->_model('Model_classid','classid'); $this->load->_model('Model_typeclass','typeclass'); } //定义方法的调用规则 获取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 == 'ztdl')//执行在途的队列 { $this->_zt(); } else { $this->_index(); } } public function _index(){ } //执行小单的流转到临时仓的队列 public function _xdls(){ die; echo "
";
        //第一步生成 许昌成品库的调出单
        $list =  $this->zzquque_u9->find_all("type = 10 and dc_status = 0 and cg_status = 0 and xs_status = 0 ",'*','id asc',0,100);
        $do_list = [];
        foreach($list as $k=>$v){
            $tmp_info = $this->logic_order->getInfoByPlat($v['platform'],$v['order_no']);
            $tmp_info['zq_u9_id'] = $v['id'];
            $do_list[] = $tmp_info;
        }
        
        $this->logic_u9xg->xdlsOneStep($do_list);
        
        die;
        //新加一步  查询修改调出单的审核结果
        $list = $this->zzquque_u9->find_all("type = 10 and dc_status = 1 and cg_status = 0 and xs_status = 0 ",'*','id asc');
        $this->logic_u9xg->xdlsOneExtraStep($list);
        
        //var_dump($list);
        //第二步 创建的采购单和销售单
        $list =  $this->zzquque_u9->find_all("type = 10 and dc_status = 3 and dc_data_status = 1 and cg_status = 0 and xs_status = 0  ");
        // var_dump($list);
        // die;
        //var_dump($list);
        $this->logic_u9xg->xdlsTwoStep($list);
        //审核销售单和采购单
        $list = $this->zzquque_u9->find_all("type = 10 and dc_status = 3 and dc_data_status = 1 and cg_status = 1 and xs_status = 1");
        //var_dump($list);
        $this->logic_u9xg->xdlsTwoExtraStep($list);
        
        sleep(3);
        
        
        //第三步  查询调出单生成的调入单是否生成 如果生成了就审核 如果没生成 说明异常了 这种都是按步骤走的
        $list =  $this->zzquque_u9->find_all("type = 10  and dc_status = 3 and cg_status = 3 and xs_status = 3 and  dr_status = 0");
        $this->logic_u9xg->xdlsThreeStep($list);
        //第四步  建立香港的销售单 标准出库单有源的需要先审核 先创建销售单
        $list = $this->zzquque_u9->find_all("type = 10 and dc_status = 3 and cg_status = 3 and xs_status = 3 and dr_status = 3 and xs_two_status = 0 ");
        $do_list = [];
        foreach($list as $k=>$v){
            $tmp_info = $this->logic_order->getInfoByPlat($v['platform'],$v['order_no']);
            $tmp_info['zq_u9_id'] = $v['id'];
            $tmp_info['dc_no'] = $v['dc_no'];
            $tmp_info['dc_data'] = $v['dc_data'];
            $do_list[] = $tmp_info;
        }
       
        $this->logic_u9xg->xdlsFourStep($do_list);


         //执行第五步骤 审核销售单 并同时生成标准出货单
        $list = $this->zzquque_u9->find_all("type = 10 and dc_status = 3 and cg_status = 3 and xs_status = 3 and dr_status = 3 and xs_two_status = 1 and bzch_status = 0 ");
    
        if(!empty($list)){
            $this->logic_u9xg->xdlsFiveStep($list);
        }
        
         sleep(3);
         $list = $this->zzquque_u9->find_all("type = 10 and dc_status = 3 and cg_status = 3 and xs_status = 3 and dr_status = 3 and xs_two_status = 3 and bzch_status = 1 ");
 
         $this->logic_u9xg->xdlsSixStep($list);
    }
    
    public function _zt(){
        echo "
";
       
        $classid = $this->classid->sku();
        $tcall = $this->typeclass->find_all();
        foreach ($tcall as $v)
        {
            $tcjm[$v['id']] = array($v['jm'],$v['classid']);
            $typeclass[$v['id']] = array('zh'=>$v['zh'],'classid'=>$v['classid'],'bm'=>$v['bm'],'title'=>$v['title'],'jm'=>$v['jm']);
        }
            
        //第一步生成 许昌成品库的调出单
        //$list =  $this->zzquque_u9->find_all("type = 1 and dc_status = 0 and cg_status = 0 and xs_status = 0 ",'*','id asc',0,1);
        
        // $list =  $this->zzquque_u9->find_all("type = 1 and order_no = 'ZT25Mar10135851bak' ",'*','id asc',0,1);
        // foreach($list as $k=>$v){
        //     $this->logic_u9zt->createdDc($v,$classid,$typeclass);
        // }

        //第二步查询调出但状态
        // $list = $this->zzquque_u9->find_all("type = 1 and dc_status = 1 and cg_status = 0 and xs_status = 0 ",'*','id asc');
        // foreach($list as $k=>$v){
        //     $this->logic_u9zt->cxDxcheck($v);
        // }
        //第三步创建销售单和采购单 
        // $list = $this->zzquque_u9->find_all("type = 1 and dc_status = 3 and dc_data_status = 1 and cg_status = 0 and xs_status = 0 ",'*','id asc');
        // foreach($list as $k=>$v){
        //     $this->logic_u9zt->createXsAndCg($v);
        // }
        //sleep(2);
        //第四部查询调出单产生的调入单
        // $list = $this->zzquque_u9->find_all("type = 1 and dc_status = 3 and dc_data_status = 1 and cg_status = 1 and xs_status = 1 and dr_status = 0 ",'*','id asc');
        // foreach($list as $k=>$v){
        //     $this->logic_u9zt->cxDrByDc($v);
        // }

        // //第五步审核产生的销售单和采购单
        // $list = $this->zzquque_u9->find_all("type = 1 and dc_status = 3 and dc_data_status = 1 and cg_status = 1 and xs_status = 1 and dr_status = 3 ",'*','id asc');
        // foreach($list as $k=>$v){
        //     $this->logic_u9zt->shCgAndXs($v);
        // }
        //第六步更新在途库存
        $list = $this->zzquque_u9->find_all("type = 2 and dc_status = 0  and dc_data_status = 0 and dr_status = 0 ",'*','id asc');
        foreach($list as $k=>$v){
            $this->logic_u9zt->createDcTwo($v);
        }
        
    }
    
}