load->library('session'); $this->load->_model('Model_whlabel','whlabel'); $this->load->_model('Model_warehouse','warehouse'); $this->load->_model('Model_productprice','productprice'); $this->load->_model('Model_excel','excel'); $this->load->_model('Model_fullorder','fullorder'); $this->load->_model('Model_fullorder_smt','fullorder_smt'); $this->load->_model('Model_fullordersmt','fullordersmt'); $this->load->_model('Model_fullordertt','fullordertt'); $this->load->_model('Model_outbound','outbound'); $this->load->_model('Model_express','express'); $this->load->_model('Model_shop','shop'); $this->load->_model('Model_typeclass','typeclass'); $this->load->_model('Model_country','country'); $this->load->_model('Model_kdniao','kdniao'); $this->load->_model('Model_notice','notice'); $this->load->_model('Model_dhl','dhl'); $this->load->_model('Model_dhlhz','dhlhz'); $this->load->_model('Model_usps','usps'); $this->load->_model('Model_fedex','fedex'); $this->load->_model('Model_cne','cne'); $this->load->_model('Model_fedex_cby','fedex_cby'); $this->load->_model('Model_ups','ups'); $this->load->_model('Model_ali','ali'); $this->load->_model('Model_dpd','dpd'); $this->load->_model('Model_hualeixw','hualeixw'); $this->load->_model('Model_dpdxw','dpdxw'); $this->load->_model('Model_shop','shop'); $this->load->_model('Model_user','user'); $this->load->_model('Model_whlabel','whlabel'); $this->load->_model('Model_dpd_IOSS','dpdioss'); $this->load->_model('Model_whlabelbarcodeprint','whlabelbarcodeprint'); $this->load->_model('Model_whlabelbarcode','whlabelbarcode'); $this->load->_model('Model_yswaybill','yswaybill'); $this->load->_model('Model_hualei','hualei'); $this->load->_model('Model_apiyy','apiyy'); $this->load->_model('Model_classid','classid'); $this->load->helper('url'); } //定义方法的调用规则 获取URI第二段值 public function _remap($arg,$arg_array) { if($arg == 'printing')//打印操作 { $this->_printing(); } else if($arg == 'exceldy') { $this->_exceldy($arg_array); } else if($arg == 'screen') { $this->_screen(); } else if($arg == 'cz') { $this->_cz(); } else if($arg == 'barcode') { $this->_barcode(); } else if($arg == 'barcodedc') { $this->_barcodedc(); } else if($arg == 'barcodedr') { $this->_barcodedr(); } else if($arg == 'yswaybill') { $this->_yswaybill(); } else { $this->_index(); } } public function _cz() { if(isset($_SESSION['api'])) { $user = $this->user->get_api($_SESSION['api']); $usp = $user; $shop = array();$type = array(); $usersp = explode('|',trim($user['shop'],'|')); $userwh = explode('|',trim($user['warehouse'],'|')); foreach ($usersp as $v) { $shop[$v] = $v; } foreach ($userwh as $v) { $type[$v] = $v; } } $post = $this->input->post(NULL, TRUE); if(isset($post['cz'])) { $cz = $this->input->post('cz'); $cz = explode(',',trim($cz,',')); $bj = $this->input->post('bj'); $i = 0;$a = array(); foreach ($cz as $v) { $dd = explode('-',$v); $fu = $dd[1]; $thisdd = $this->$fu->read($dd[0]); if(isset($shop[$thisdd['shop']]) && isset($type[$thisdd['type']])) { $this->$fu->save(array('wigs'=>$bj),$dd[0]); $i++; } } if(count($cz) == $i) { echo json_encode(array('msg'=>'标记完成!','success'=>true));exit; } else if($i == '0') { echo json_encode(array('msg'=>'标记失败,请重试!','success'=>false));exit; } else { echo json_encode(array('msg'=>'有部分标记失败,请检查!','success'=>false));exit; } } } public function _screen() { $post = $this->input->post(NULL, TRUE); if(isset($_SESSION['api'])) { $user = $this->user->get_api($_SESSION['api']); $usp = $user; $fgshop = "";$sid = "";$wid="";$wtype=""; $usersp = explode('|',trim($user['shop'],'|')); $userwh = explode('|',trim($user['warehouse'],'|')); foreach ($usersp as $value) { $fgshop .= " shop = ".$value." or"; $sid .= " id = ".$value." or"; } foreach ($userwh as $value) { $wid .= " id = ".$value." or"; $wtype .= " type = ".$value." or"; } } if(isset($post['page'])) { $page = $this->input->post('page',true); $perpage = $this->input->post('perpage',true); $wigs = $this->input->post('wigs',true); $shop = $this->input->post('shop',true); $orderinfo = $this->input->post('orderinfo',true); $number = $this->input->post('number',true); $so = $this->input->post('so',true); //$where = (isset($_SESSION['api']))?"mergeid != '1' and (state = '207' or state = '209') and (".rtrim($fgshop,'or').") and (".rtrim($wtype,'or').")":"id = '0'"; //$where .= " and express != 0 and printtype > 0 and printtype < 3 and print = 2 and review > 4 and library = 1 and type = 4"; $where = (isset($_SESSION['api']))?"mergeid != '1' and (".rtrim($fgshop,'or').") and (".rtrim($wtype,'or').")":"id = '0'"; if($shop) { $where .= " and shop = '$shop'"; } if($orderinfo) { $where .= " and orderinfo = '$orderinfo'"; } if($number) { $where .= " and number = '$number'"; } if($wigs || $wigs == '0') { $where .= " and wigs = '$wigs'"; } //数据排序 $order_str = "id desc"; if(empty($page)) { $start = 0; $perpage = 1; } else { $start = ($page - 1)*$perpage; } $info_list = array(); $info_listsmt = array(); $info_listtt = array(); $dlz = 0; $smt = 0; $tt = 0; //取得信息列表 $info_list = $this->fullorder->find_all($where,'id,shop,orderinfo,number,shipremarks',$order_str,$start,$perpage); //格式化数据 foreach ($info_list as $key=>$value) { $w = $this->fullorder->read($value['id']); if(stripos($w['issku'],'#pack') !== false) { unset($info_list[$key]); continue; } $info_list[$key]['id'] = $value['id'].'-fullorder'; $shop = $this->shop->read($value['shop']); $info_list[$key]['shop'] = $shop['shopname']; } $dlz = $this->fullorder->find_count($where); $info_listtt = $this->fullordertt->find_all($where,'id,shop,orderinfo,number,shipremarks',$order_str,$start,$perpage); //格式化数据 foreach ($info_listtt as $key=>$value) { $w = $this->fullordertt->read($value['id']); if(stripos($w['issku'],'#pack') !== false) { unset($info_list[$key]); continue; } $info_list[$key]['id'] = $value['id'].'-fullordertt'; $shop = $this->shop->read($value['shop']); $info_list[$key]['shop'] = $shop['shopname']; } $tt = $this->fullordertt->find_count($where); $info_listsmt = $this->fullordersmt->find_all($where,'id,shop,orderinfo,number,shipremarks',$order_str,$start,$perpage); //格式化数据 foreach ($info_listsmt as $key=>$value) { $w = $this->fullordersmt->read($value['id']); if(stripos($w['sku'],'#pack') !== false) { unset($info_listsmt[$key]); continue; } $info_listsmt[$key]['id'] = $value['id'].'-fullordersmt'; $shop = $this->shop->read($value['shop']); $info_listsmt[$key]['shop'] = $shop['shopname']; } $smt += $this->fullordersmt->find_count($where); //$total += $this->fullorder_smt->find_count($where); $total = $dlz+$smt+$tt; $rows = array_merge($info_list,$info_listtt,$info_listsmt); //$rows = array_slice($rows,$start,$perpage); $pagenum = ceil($total/$perpage); $over = $total-($start+$perpage); $rows = array('total'=>$total,'over'=>$over,'pagenum'=>$pagenum,'rows'=>($rows));//array_merge($info_list,$info_list_smt,$info_listsmt) echo json_encode($rows);exit; } if(isset($_SESSION['api'])) { $wlshop = $this->shop->find_all('1=1 and '.rtrim($sid,'or')); $warehouse = $this->warehouse->find_all('1=1 and '.rtrim($wid,'or'),"*","px asc"); $this->data['wlshop'] = $wlshop; $this->data['warehouse'] = $warehouse; } $this->_Template('systemprint_screen',$this->data); } public function _index() { $post = $this->input->post(NULL, TRUE); if(isset($_SESSION['api'])) { $user = $this->user->get_api($_SESSION['api']); $usp = $user; $fgshop = "";$sid = "";$wid="";$wtype=""; $usersp = explode('|',trim($user['shop'],'|')); $userwh = explode('|',trim($user['warehouse'],'|')); foreach ($usersp as $value) { $fgshop .= " shop = ".$value." or"; $sid .= " id = ".$value." or"; } foreach ($userwh as $value) { $wid .= " id = ".$value." or"; $wtype .= " type = ".$value." or"; } } if(isset($post['page'])) { $page = $this->input->post('page',true); $perpage = $this->input->post('perpage',true); $timetk = $this->input->post('timetk',true); $timetj = $this->input->post('timetj',true); $shop = $this->input->post('shop',true); $print = $this->input->post('print',true); $express = $this->input->post('express',true); $waybill = $this->input->post('waybill',true); $printtype = $this->input->post('printtype',true); $orderinfo = $this->input->post('orderinfo',true); $number = $this->input->post('number',true); $type = $this->input->post('type',true); $lowe = $this->input->post('lowe',true); $info = $this->input->post('info',true); $ji = $this->input->post('ji',true); $so = $this->input->post('so',true); $ckfl = $this->input->post('ckfl',true); $sfxh = $this->input->post('sfxh',true); $timetk = strtotime($timetk); $timetj = strtotime($timetj); $where = (isset($_SESSION['api']))?"(state = '207' or state = '209') and (".rtrim($fgshop,'or').") and (".rtrim($wtype,'or').")":"id = '0'"; if($print == 3) { $where .= " and printtime > '$timetk' and printtime < '$timetj' and print = '3' and library = 1"; } else { $where .= " and express != 0 and printtype != 3 and printtype > 0 and print = 2 and review > 4 and library = 1 and reviewtime > '".(time() - 30*24*3600)."'"; } if($shop) { $where .= " and shop = '$shop'"; } if($express) { $where .= " and express = '$express'"; } if($printtype) { $where .= " and printtype = '$printtype'"; } if($orderinfo) { $where .= " and orderinfo = '$orderinfo'"; } if($number) { $where .= " and number = '$number'"; } if($waybill) { $where .= " and waybill = '$waybill'"; } if($type) { $where .= " and type = '$type'"; } else { $where .= " and type != '16'"; } /** if($type) { if($type != '4') { $where .= " and type = '$type'"; $where2 = ''; $where3 = ''; } else { $where2 = " and type = '4' and (wigs = '3' or wigs = '8') and issku not like '%#pack%'"; $where3 = " and type = '4' and (wigs = '3' or wigs = '8') and sku not like '%#pack%'"; } $where_a = ""; $where_b = ""; } else { $where .= " and type != '4'"; $where_a = "("; $where_b = ")"; $where2 = " or (type = '4' and (wigs = '3' or wigs = '8') and issku not like '%#pack%')"; $where3 = " or (type = '4' and (wigs = '3' or wigs = '8') and sku not like '%#pack%')"; } **/ if($lowe) { $where .= " and fpdata like '%-$lowe-%'"; } if($ji) { $where .= " and shipremarks like '%急%'"; } if($so) { $where .= " and shipremarks like '%$so%'"; } if($ckfl) { $where .= " and ckfl = '$ckfl'"; } if($sfxh != '') { $where .= " and sfxh = '$sfxh'"; } //数据排序 $order_str = ($print != 3)?"id desc":"printtime desc"; if(empty($page)) { $start = 0; $perpage = 1; } else { $start = ($page - 1)*$perpage; } $info_list = array(); $info_listtt = array(); $info_listsmt = array(); $dlz = 0; $smt = 0; $tt = 0; //取得信息列表 $info_list = $this->fullorder->find_all($where,'id,shop,orderinfo,number,express,waybill,print,printtype,printnumber,printtime,shipremarks',$order_str,$start,$perpage); //格式化数据 foreach ($info_list as $key=>$value) { $info_list[$key]['id'] = $value['id'].'-fullorder'; $shop = $this->shop->read($value['shop']); $info_list[$key]['shop'] = $shop['shopname']; $express = $this->express->read($value['express']); if($express) { $info_list[$key]['express'] = $express['servicename']; } else { $info_list[$key]['express'] = '未选择'; } if($value['printtime'] != 0) { $info_list[$key]['printtime'] = date('Y-m-d H:i',$value['printtime']); } else { $info_list[$key]['printtime'] = '无'; } if($value['print'] == 1) { $info_list[$key]['print'] = "禁止打印"; } else if($value['print'] == 2) { $info_list[$key]['print'] = "未打印"; } else if($value['print'] == 3) { $info_list[$key]['print'] = "已打印"; } if($value['printtype'] == 1) { $info_list[$key]['printtype'] = "运单"; } else if($value['printtype'] == 2) { $info_list[$key]['printtype'] = "发货单"; } else if($value['printtype'] == 0) { $info_list[$key]['printtype'] = "未选择"; } $info_list[$key]['shipremarks'] = str_replace(array('<','>'),array('<','>'),$value['shipremarks']); } $dlz = $this->fullorder->find_count($where); //取得信息列表 $info_listtt = $this->fullordertt->find_all($where,'id,shop,orderinfo,number,express,waybill,print,printtype,printnumber,printtime,shipremarks',$order_str,$start,$perpage); //格式化数据 foreach ($info_listtt as $key=>$value) { $info_listtt[$key]['id'] = $value['id'].'-fullordertt'; $shop = $this->shop->read($value['shop']); $info_listtt[$key]['shop'] = $shop['shopname']; $express = $this->express->read($value['express']); if($express) { $info_listtt[$key]['express'] = $express['servicename']; } else { $info_listtt[$key]['express'] = '未选择'; } if($value['printtime'] != 0) { $info_listtt[$key]['printtime'] = date('Y-m-d H:i',$value['printtime']); } else { $info_listtt[$key]['printtime'] = '无'; } if($value['print'] == 1) { $info_listtt[$key]['print'] = "禁止打印"; } else if($value['print'] == 2) { $info_listtt[$key]['print'] = "未打印"; } else if($value['print'] == 3) { $info_listtt[$key]['print'] = "已打印"; } if($value['printtype'] == 1) { $info_listtt[$key]['printtype'] = "运单"; } else if($value['printtype'] == 2) { $info_listtt[$key]['printtype'] = "发货单"; } else if($value['printtype'] == 0) { $info_listtt[$key]['printtype'] = "未选择"; } $info_listtt[$key]['shipremarks'] = str_replace(array('<','>'),array('<','>'),$value['shipremarks']); } $tt = $this->fullordertt->find_count($where); $info_listsmt = $this->fullordersmt->find_all($where." and mergeid != '1'",'id,shop,orderinfo,number,express,waybill,print,printtype,printnumber,printtime,shipremarks',$order_str,$start,$perpage); //格式化数据 foreach ($info_listsmt as $key=>$value) { $info_listsmt[$key]['id'] = $value['id'].'-fullordersmt'; $shop = $this->shop->read($value['shop']); $info_listsmt[$key]['shop'] = $shop['shopname']; $express = $this->express->read($value['express']); if($express) { $info_listsmt[$key]['express'] = $express['servicename']; } else { $info_listsmt[$key]['express'] = '未选择'; } if($value['printtime'] != 0) { $info_listsmt[$key]['printtime'] = date('Y-m-d H:i',$value['printtime']); } else { $info_listsmt[$key]['printtime'] = '无'; } if($value['print'] == 1) { $info_listsmt[$key]['print'] = "禁止打印"; } else if($value['print'] == 2) { $info_listsmt[$key]['print'] = "未打印"; } else if($value['print'] == 3) { $info_listsmt[$key]['print'] = "已打印"; } if($value['printtype'] == 1) { $info_listsmt[$key]['printtype'] = "运单"; } else if($value['printtype'] == 2) { $info_listsmt[$key]['printtype'] = "发货单"; } else if($value['printtype'] == 0) { $info_listsmt[$key]['printtype'] = "未选择"; } $info_listsmt[$key]['shipremarks'] = str_replace(array('<','>'),array('<','>'),$value['shipremarks']); } $smt += $this->fullordersmt->find_count($where); //$total += $this->fullorder_smt->find_count($where); $total = $dlz+$smt+$tt; $rows = array_merge($info_list,$info_listtt,$info_listsmt); //$rows = array_slice($rows,$start,$perpage); $pagenum = ceil($total/$perpage); $over = $total-($start+$perpage); $tmp = array(); if($print == 3) { foreach ($rows as $key => $val) { $tmp[$key] = $val['printtime']; } array_multisort($tmp,SORT_DESC,$rows); } $rows = array('total'=>$total,'over'=>$over,'pagenum'=>$pagenum,'rows'=>($rows),'cs'=>$where);//array_merge($info_list,$info_list_smt,$info_listsmt) echo json_encode($rows);exit; } if(isset($_SESSION['api'])) { $wlshop = $this->shop->find_all('1=1 and '.rtrim($sid,'or')); $warehouse = $this->warehouse->find_all('1=1 and '.rtrim($wid,'or'),"*","px asc"); $this->data['wlshop'] = $wlshop; $this->data['warehouse'] = $warehouse; } $this->_Template('systemprint',$this->data); } //打印 public function _printing() { $post = $this->input->post(NULL, TRUE); if(isset($post['s'])) { $v = $this->input->post('s'); $va = explode(',',rtrim($v,',')); $n = $this->input->post('n'); $tf = $this->input->post('tf'); $type = 3;$text = array();$text['data'] = array();$time = time(); $pd = explode('-',$va[$n]); $va[$n] = $pd[0]; $fullorder_name = $pd[1]; $fullorder = $this->$fullorder_name->read($va[$n]); if(isset($va[$n+1])) { $xyz = explode('-',$va[$n+1]); $sf = $this->$fullorder_name->read($xyz[0]); } if($tf) { if($tf == '2' && ($fullorder['print'] == 3 || $fullorder['printtime'] > 0)) { echo json_encode(array('msg'=>$fullorder['number'].' 此订单已打印,请提交给技术处理','success'=>false));exit; } } if($fullorder['print'] == 1) { echo json_encode(array('msg'=>$fullorder['number'].' 店员已操作禁止打印,请刷新当前程序','success'=>false));exit; } if($fullorder['print'] == 2 && $fullorder['printtime'] > 0) { echo json_encode(array('msg'=>$fullorder['number'].' 状态异常,请提交给技术处理','success'=>false));exit; } $fullorder = $this->_text($fullorder);//获取所需信息 $oldprinttime = ($fullorder['printtime'] > 0)?$fullorder['oldprinttime'].$fullorder['printtime'].'-':''; $fullorder['printtime'] = date('m-d H:i',$time);//打印用时间、发货单用,不能删 $pdfnum = 1;//PDF打印几遍 if($fullorder['printtype'] == 1 && $fullorder['library'] != 2)// && $fullorder['library'] != 2 { if($fullorder['printcode'] == "DHL")//如果打印过那么重新获取运单 { $barcode = $this->dhl->get_data($fullorder);//获取DHL快递信息 if(isset($barcode['AirwayBillNumber'])) { $bctime = date('Ymd',$time); $Hwaybill = $barcode['AirwayBillNumber']; $Hfp = $this->_pdf($barcode['LabelImage']['MultiLabels']['MultiLabel']['DocImageVal'],'f-'.$Hwaybill,$bctime); $Hyd = $this->_pdf($barcode['LabelImage']['OutputImage'],'y-'.$Hwaybill,$bctime); if(isset($Hfp) && isset($Hyd) && isset($Hwaybill)) { if($fullorder['waybill'] != "") { $oldwaybill = $fullorder['oldwaybill'].'-'.date('Ymd',$time).'/'.$fullorder['waybill']; } else { $oldwaybill = $fullorder['oldwaybill']; } $oldwaybill .= '-'.$bctime.'/'.$Hwaybill; $fullorder['printnumber'] = $fullorder['printnumber'] +1;//不能删 if($this->$fullorder_name->save(array('waybill'=>$Hwaybill,'libraryconfirm'=>2,'librarynot'=>'','printtime'=>$time,'printnumber'=>$fullorder['printnumber'],'print'=>3,'oldwaybill'=>$oldwaybill,'oldprinttime'=>$oldprinttime),$va[$n])) { $type = 1; $text = array('yd'=>base_url().'data/pdf/'.$bctime.'/y-'.$Hwaybill.'.pdf','mode'=>85); } } } else { if(isset($barcode['Response']['Status']['Condition']['ConditionData']) || isset($barcode['Response']['Status']['Condition'][0]['ConditionData'])) { $failed = (isset($barcode['Response']['Status']['Condition']['ConditionData'])?$barcode['Response']['Status']['Condition']['ConditionData']:$barcode['Response']['Status']['Condition'][0]['ConditionData']); $this->$fullorder_name->save(array('print'=>1,'failed'=>$failed),$va[$n]); } } } else if($fullorder['printcode'] == "DHLUSA")//DHL9610 { $barcode = $this->dhl->get_data($fullorder);//获取DHL快递信息 if(isset($barcode['AirwayBillNumber'])) { $bctime = date('Ymd',$time); $Hwaybill = $barcode['AirwayBillNumber']; $Hfp = $this->_pdf($barcode['LabelImage']['MultiLabels']['MultiLabel']['DocImageVal'],'f-'.$Hwaybill,$bctime); $Hyd = $this->_pdf($barcode['LabelImage']['OutputImage'],'y-'.$Hwaybill,$bctime); if(isset($Hfp) && isset($Hyd) && isset($Hwaybill)) { if($fullorder['waybill'] != "") { $oldwaybill = $fullorder['oldwaybill'].'-'.date('Ymd',$time).'/'.$fullorder['waybill']; } else { $oldwaybill = $fullorder['oldwaybill']; } $oldwaybill .= '-'.$bctime.'/'.$Hwaybill; $fullorder['printnumber'] = $fullorder['printnumber'] +1;//不能删 if($this->$fullorder_name->save(array('waybill'=>$Hwaybill,'libraryconfirm'=>2,'librarynot'=>'','printtime'=>$time,'printnumber'=>$fullorder['printnumber'],'print'=>3,'oldwaybill'=>$oldwaybill,'oldprinttime'=>$oldprinttime),$va[$n])) { $type = 1; $text = array('yd'=>base_url().'data/pdf/'.$bctime.'/y-'.$Hwaybill.'.pdf','mode'=>85); } } } else { if(isset($barcode['Response']['Status']['Condition']['ConditionData']) || isset($barcode['Response']['Status']['Condition'][0]['ConditionData'])) { $failed = (isset($barcode['Response']['Status']['Condition']['ConditionData'])?$barcode['Response']['Status']['Condition']['ConditionData']:$barcode['Response']['Status']['Condition'][0]['ConditionData']); $this->$fullorder_name->save(array('print'=>1,'failed'=>$failed),$va[$n]); } } /** if(isset($barcode['AirwayBillNumber'])) { $bctime = date('Ymd',$time); $Hwaybill = $barcode['AirwayBillNumber']; $Hfp = $this->_pdf($barcode['LabelImage']['MultiLabels']['MultiLabel']['DocImageVal'],'f-'.$Hwaybill,$bctime); $Hyd = $this->_pdf($barcode['LabelImage']['OutputImage'],'y-'.$Hwaybill,$bctime); if(isset($Hfp) && isset($Hyd) && isset($Hwaybill)) { $fullorder['waybill'] = $Hwaybill; $sb = $this->dhl->get_data_9610($fullorder); if($sb != 1) { $this->$fullorder_name->save(array('print'=>1,'failed'=>$sb),$va[$n]); } else { if($fullorder['waybill'] != "") { $oldwaybill = $fullorder['oldwaybill'].'-'.date('Ymd',$time).'/'.$fullorder['waybill']; } else { $oldwaybill = $fullorder['oldwaybill']; } $oldwaybill .= '-'.$bctime.'/'.$Hwaybill; $fullorder['printnumber'] = $fullorder['printnumber'] +1;//不能删 if($this->$fullorder_name->save(array('waybill'=>$Hwaybill,'libraryconfirm'=>2,'librarynot'=>'','printtime'=>$time,'printnumber'=>$fullorder['printnumber'],'print'=>3,'oldwaybill'=>$oldwaybill,'oldprinttime'=>$oldprinttime),$va[$n])) { $type = 1; $text = array('yd'=>base_url().'data/pdf/'.$bctime.'/y-'.$Hwaybill.'.pdf','mode'=>85); } } } } else { if(isset($barcode['Response']['Status']['Condition']['ConditionData']) || isset($barcode['Response']['Status']['Condition'][0]['ConditionData'])) { $failed = (isset($barcode['Response']['Status']['Condition']['ConditionData'])?$barcode['Response']['Status']['Condition']['ConditionData']:$barcode['Response']['Status']['Condition'][0]['ConditionData']); $this->$fullorder_name->save(array('print'=>1,'failed'=>$failed),$va[$n]); } } **/ } else if($fullorder['printcode'] == "DHLHZ")//如果打印过那么重新获取运单 { $barcode = $this->dhlhz->get_data($fullorder);//获取DHL快递信息 if($barcode['c'] == 1) { $bctime = date('Ymd',$time); $Hwaybill = $barcode['data']['waybill']; $Hfp = $this->_pdf($barcode['data']['fp'],'f-'.$Hwaybill,$bctime); $Hyd = $this->_pdf($barcode['data']['yd'],'y-'.$Hwaybill,$bctime); if(isset($Hfp) && isset($Hyd) && isset($Hwaybill)) { if($fullorder['waybill'] != "") { $oldwaybill = $fullorder['oldwaybill'].'-'.date('Ymd',$time).'/'.$fullorder['waybill']; } else { $oldwaybill = $fullorder['oldwaybill']; } $oldwaybill .= '-'.$bctime.'/'.$Hwaybill; $fullorder['printnumber'] = $fullorder['printnumber'] +1;//不能删 if($this->$fullorder_name->save(array('waybill'=>$Hwaybill,'libraryconfirm'=>2,'librarynot'=>'','printtime'=>$time,'printnumber'=>$fullorder['printnumber'],'print'=>3,'oldwaybill'=>$oldwaybill,'oldprinttime'=>$oldprinttime),$va[$n])) { $type = 1; $text = array('yd'=>base_url().'data/pdf/'.$bctime.'/y-'.$Hwaybill.'.pdf','mode'=>85); } } } else { if(isset($barcode['data'])) { $failed = $barcode['data']; $this->$fullorder_name->save(array('print'=>1,'failed'=>$failed),$va[$n]); } } } else if($fullorder['printcode'] == "USPS") { $barcode = $this->usps->get_data($fullorder); if(isset($barcode['LabelImage'])) { $bctime = date('Ymd',$time); $Hwaybill = $barcode['BarcodeNumber']; $Hyd = $this->_pdf($barcode['LabelImage'],'y-'.$Hwaybill,$bctime); if(isset($barcode['LabelImage']) && isset($Hwaybill)) { if($fullorder['waybill'] != "") { $oldwaybill = $fullorder['oldwaybill'].'-'.date('Ymd',$time).'/'.$fullorder['waybill']; } else { $oldwaybill = $fullorder['oldwaybill']; } $oldwaybill .= '-'.$bctime.'/'.$Hwaybill; $fullorder['printnumber'] = $fullorder['printnumber'] +1;//不能删 if($this->$fullorder_name->save(array('waybill'=>$Hwaybill,'libraryconfirm'=>2,'librarynot'=>'','printtime'=>$time,'printnumber'=>$fullorder['printnumber'],'print'=>3,'oldwaybill'=>$oldwaybill,'oldprinttime'=>$oldprinttime,'freight'=>$barcode['Postage']),$va[$n])) { $type = 1; $text = array('yd'=>base_url().'data/pdf/'.$bctime.'/y-'.$Hwaybill.'.pdf','mode'=>95); } } } else if(isset($barcode['Description'])) { $failed = $barcode['Description'];//错误提示 if($failed != 'false') { $this->$fullorder_name->save(array('print'=>1,'failed'=>$failed),$va[$n]); } } else { $failed = json_encode($barcode);//错误提示 if($failed != 'false') { $this->$fullorder_name->save(array('print'=>1,'failed'=>$failed),$va[$n]); } } } else if($fullorder['printcode'] == "FEDEXGF")//官方FEDEX接口 { $barcode = $this->fedex->get_data($fullorder);//获取联邦快递信息 if($barcode['x'] == 1) { $bctime = date('Ymd',$time); $Hwaybill = $barcode['waybill']; $Hyd = $this->_pdf($barcode['label'],'y-'.$Hwaybill,$bctime); $Hfp = $this->_pdf($barcode['invoice'],'f-'.$Hwaybill,$bctime);//开通ETD模式,保留PDF,不需要打印 if(isset($barcode['label']) && isset($Hwaybill)) { if($fullorder['waybill'] != "") { $oldwaybill = $fullorder['oldwaybill'].'-'.date('Ymd',$time).'/'.$fullorder['waybill']; } else { $oldwaybill = $fullorder['oldwaybill']; } $oldwaybill .= '-'.$bctime.'/'.$Hwaybill; $fullorder['printnumber'] = $fullorder['printnumber'] +1;//不能删 if($this->$fullorder_name->save(array('waybill'=>$Hwaybill,'libraryconfirm'=>2,'librarynot'=>'','printtime'=>$time,'printnumber'=>$fullorder['printnumber'],'print'=>3,'oldwaybill'=>$oldwaybill,'oldprinttime'=>$oldprinttime),$va[$n])) { $type = 1; $text = array('yd'=>base_url().'data/pdf/'.$bctime.'/y-'.$Hwaybill.'.pdf','mode'=>95); } } } else { if(isset($barcode['Description'])) { if($barcode['Description'] != 'FEDEX_INTERNATIONAL_PRIORITY is not supported for the origin and destination pair.') { $failed = $barcode['Description'];//错误提示 $this->$fullorder_name->save(array('print'=>1,'failed'=>$failed),$va[$n]); } else { $failed = 'FEDEX返回不正确信息';//错误提示 } } } } else if($fullorder['printcode'] == "FEDEXCBY")//官方FEDEX接口许昌玉美桥 { $barcode = $this->fedex_cby->get_data($fullorder);//获取联邦快递信息 if($barcode['x'] == 1) { $bctime = date('Ymd',$time); $Hwaybill = $barcode['waybill']; $Hyd = $this->_pdf($barcode['label'],'y-'.$Hwaybill,$bctime); $Hfp = $this->_pdf($barcode['invoice'],'f-'.$Hwaybill,$bctime);//开通ETD模式,保留PDF,不需要打印 if(isset($barcode['label']) && isset($Hwaybill)) { if($fullorder['waybill'] != "") { $oldwaybill = $fullorder['oldwaybill'].'-'.date('Ymd',$time).'/'.$fullorder['waybill']; } else { $oldwaybill = $fullorder['oldwaybill']; } $oldwaybill .= '-'.$bctime.'/'.$Hwaybill; $fullorder['printnumber'] = $fullorder['printnumber'] +1;//不能删 if($this->$fullorder_name->save(array('waybill'=>$Hwaybill,'libraryconfirm'=>2,'librarynot'=>'','printtime'=>$time,'printnumber'=>$fullorder['printnumber'],'print'=>3,'oldwaybill'=>$oldwaybill,'oldprinttime'=>$oldprinttime),$va[$n])) { $type = 1; $text = array('yd'=>base_url().'data/pdf/'.$bctime.'/y-'.$Hwaybill.'.pdf','mode'=>95); } } } else { if(isset($barcode['Description'])) { $failed = $barcode['Description'];//错误提示 $this->$fullorder_name->save(array('print'=>1,'failed'=>$failed),$va[$n]); } } } else if($fullorder['printcode'] == "DPD" || $fullorder['printcode'] == "FTFEDEX") { $barcode = $this->dpd->get_data($fullorder);//获取联邦快递信息 if($barcode['x'] == 1) { $bctime = date('Ymd',$time); $Hwaybill = $barcode['waybill']; $Hyd = $this->_pdf($barcode['yd'],'y-'.$Hwaybill,$bctime); if(isset($barcode['yd']) && isset($Hwaybill) && $Hwaybill != '' && $barcode['yd'] != '') { if($fullorder['waybill'] != "") { $oldwaybill = $fullorder['oldwaybill'].'-'.date('Ymd',$time).'/'.$fullorder['waybill']; } else { $oldwaybill = $fullorder['oldwaybill']; } $oldwaybill .= '-'.$bctime.'/'.$Hwaybill; $fullorder['printnumber'] = $fullorder['printnumber'] +1;//不能删 if($this->$fullorder_name->save(array('waybill'=>$Hwaybill,'libraryconfirm'=>2,'librarynot'=>'','printtime'=>$time,'printnumber'=>$fullorder['printnumber'],'print'=>3,'oldwaybill'=>$oldwaybill,'oldprinttime'=>$oldprinttime),$va[$n])) { $type = 1; $text = array('yd'=>base_url().'data/pdf/'.$bctime.'/y-'.$Hwaybill.'.pdf','mode'=>98); } } else if(isset($barcode['yd']) && $Hwaybill == '' && $barcode['yd'] == '') { $oldwaybill = $fullorder['oldwaybill']; $fullorder['printnumber'] = $fullorder['printnumber'] +1;//不能删 if($this->$fullorder_name->save(array('waybill'=>$Hwaybill,'libraryconfirm'=>2,'librarynot'=>'','printtime'=>$time,'printnumber'=>$fullorder['printnumber'],'print'=>3,'oldwaybill'=>$oldwaybill,'oldprinttime'=>$oldprinttime),$va[$n])) { $type = 2; } } else { $failed = 'DPD平台可能已产生订单信息,需要查看并删除再处理错误。'.$barcode['res'];//错误提示 $this->$fullorder_name->save(array('print'=>1,'failed'=>$failed),$va[$n]); } } else { $failed = $barcode['Description'];//错误提示 $this->$fullorder_name->save(array('print'=>1,'failed'=>$failed),$va[$n]); } } else if($fullorder['printcode'] == "DPDIOSS" || $fullorder['printcode'] == "FTFEDEXIOSS") { $barcode = $this->dpdioss->get_data($fullorder);//获取联邦快递信息 /** 正常 if($barcode['x'] == 1) { $bctime = date('Ymd',$time); $Hwaybill = $barcode['waybill']; $Hyd = $this->_pdf($barcode['yd'],'y-'.$Hwaybill,$bctime); if(isset($barcode['yd']) && isset($Hwaybill) && $Hwaybill != '' && $barcode['yd'] != '') { if($fullorder['waybill'] != "") { $oldwaybill = $fullorder['oldwaybill'].'-'.date('Ymd',$time).'/'.$fullorder['waybill']; } else { $oldwaybill = $fullorder['oldwaybill']; } $oldwaybill .= '-'.$bctime.'/'.$Hwaybill; $fullorder['printnumber'] = $fullorder['printnumber'] +1;//不能删 if($this->$fullorder_name->save(array('waybill'=>$Hwaybill,'libraryconfirm'=>2,'librarynot'=>'','printtime'=>$time,'printnumber'=>$fullorder['printnumber'],'print'=>3,'oldwaybill'=>$oldwaybill,'oldprinttime'=>$oldprinttime),$va[$n])) { $type = 1; $text = array('yd'=>base_url().'data/pdf/'.$bctime.'/y-'.$Hwaybill.'.pdf','mode'=>98); } } else { $failed = '平台可能已产生订单信息,需要查看并删除再处理错误。'.$barcode['res'];//错误提示 $this->$fullorder_name->save(array('print'=>1,'failed'=>$failed),$va[$n]); } } **/ //临时开始 if($barcode['x'] == 1) { $bctime = date('Ymd',$time); $fullorder['printnumber'] = $fullorder['printnumber'] +1;//不能删 if($this->$fullorder_name->save(array('libraryconfirm'=>2,'librarynot'=>'','printtime'=>$time,'printnumber'=>$fullorder['printnumber'],'print'=>3,'oldprinttime'=>$oldprinttime),$va[$n])) { $type = 2; } } //临时结束 else { $failed = $barcode['Description'];//错误提示 $this->$fullorder_name->save(array('print'=>1,'failed'=>$failed),$va[$n]); } } // 只获取运单号不打印运单 else if($fullorder['printcode'] == "DPDXW" || $fullorder['printcode'] == "UKDHLXW" || $fullorder['printcode'] == "FTFEDEXXW") { $barcode = $this->dpdxw->get_data($fullorder);//获取联邦快递信息 if($barcode['x'] == 1) { $bctime = date('Ymd',$time); $Hwaybill = $barcode['waybill']; $Hyd = $this->_pdf($barcode['yd'],'y-'.$Hwaybill,$bctime); if(isset($barcode['yd']) && isset($Hwaybill) && $Hwaybill != '' && $barcode['yd'] != '') { if($fullorder['waybill'] != "") { $oldwaybill = $fullorder['oldwaybill'].'-'.date('Ymd',$time).'/'.$fullorder['waybill']; } else { $oldwaybill = $fullorder['oldwaybill']; } $oldwaybill .= '-'.$bctime.'/'.$Hwaybill; $fullorder['printnumber'] = $fullorder['printnumber'] +1;//不能删 if($this->$fullorder_name->save(array('waybill'=>$Hwaybill,'libraryconfirm'=>2,'librarynot'=>'','printtime'=>$time,'printnumber'=>$fullorder['printnumber'],'print'=>3,'oldwaybill'=>$oldwaybill,'oldprinttime'=>$oldprinttime),$va[$n])) { $type = 1; $text = array('yd'=>base_url().'data/pdf/'.$bctime.'/y-'.$Hwaybill.'.pdf','mode'=>98); } } else { $failed = 'DPD平台可能已产生订单信息,需要查看并删除再处理错误。'.$barcode['res'];//错误提示 $this->$fullorder_name->save(array('print'=>1,'failed'=>$failed),$va[$n]); } } else { $failed = $barcode['Description'];//错误提示 $this->$fullorder_name->save(array('print'=>1,'failed'=>$failed),$va[$n]); } } /** // 此DPD接口暂时不用 // DPD只获取运单号不打印运单 else if($fullorder['printcode'] == "DPD") { if($fullorder['zhou'] == '12')//欧洲 { if($fullorder_name == 'fullordersmt')//速卖通9610 { $fullorder['ysfs'] == '1921'; } else if($fullorder_name == 'fullorder')//独立站9610 { $fullorder['ysfs'] == '2021'; } } else if($fullorder['zhou'] == '13')//非洲 { $fullorder['ysfs'] == '1881'; } //$fullorder['ysfs'] == '2041';//欧洲全程不包双清、税 //$fullorder['ysfs'] == '1981';//欧洲速卖通非9610 //$fullorder['ysfs'] == '2001';//欧洲独立站非9610 $barcode = $this->dpd->get_data($fullorder);//获取信息 if($barcode['x'] == 1)//$barcode['a'] == 2 && $Hyd['a'] == 2 { $bctime = date('Ymd',$time); $Hwaybill = $barcode['waybill'];//运单号 if($fullorder['waybill'] != "") { $oldwaybill = $fullorder['oldwaybill'].'-'.date('Ymd',$time).'/'.$fullorder['waybill']; } else { $oldwaybill = $fullorder['oldwaybill']; } $oldwaybill .= '-'.$bctime.'/'.$Hwaybill; $fullorder['printnumber'] = $fullorder['printnumber'] +1;//不能删 if($this->$fullorder_name->save(array('waybill'=>$Hwaybill,'libraryconfirm'=>2,'librarynot'=>'','printtime'=>$time,'printnumber'=>$fullorder['printnumber'],'print'=>3,'oldwaybill'=>$oldwaybill,'oldprinttime'=>$oldprinttime),$va[$n])) { $type = 2; } } else { $failed = $barcode['Description']; $this->$fullorder_name->save(array('print'=>1,'failed'=>$failed),$va[$n]); } } **/ /** 阿里仓联邦不打印运单模式 else if($fullorder['printcode'] == "FEDEX" || $fullorder['printcode'] == "TOLL" || $fullorder['printcode'] == "ARAMEX") { $lj = $this->ali->get_lj($fullorder['number'],2,'订单修改'); $barcode = $this->ali->get_data($fullorder);//获取DHL快递信息 //$Hyd = $this->ali->get_label($fullorder['number'],1);//目前不需要打印标签 //1:10 X 10标签 2:A4纸 3:10X15标签 默认1 if($barcode['a'] == 2)//$barcode['a'] == 2 && $Hyd['a'] == 2 { $bctime = date('Ymd',$time); $Hwaybill = $barcode['number'];//运单号 //$this->_pdfurl($Hyd['pdf'],'y-'.$Hwaybill,$bctime);//目前不需要打印标签 if($fullorder['waybill'] != "") { $oldwaybill = $fullorder['oldwaybill'].'-'.date('Ymd',$time).'/'.$fullorder['waybill']; } else { $oldwaybill = $fullorder['oldwaybill']; } $oldwaybill .= '-'.$bctime.'/'.$Hwaybill; $fullorder['printnumber'] = $fullorder['printnumber'] +1;//不能删 if($this->$fullorder_name->save(array('waybill'=>$Hwaybill,'libraryconfirm'=>2,'librarynot'=>'','printtime'=>$time,'printnumber'=>$fullorder['printnumber'],'print'=>3,'oldwaybill'=>$oldwaybill,'oldprinttime'=>$oldprinttime),$va[$n])) { $type = 2; } } else { $failed = $barcode['m']; //$failed = isset($barcode['m'])?$barcode['m']:'-(此单已预报,务必先取消再允许打印)';//获取运单号错误提示 //$failed .= isset($Hyd['m'])?$Hyd['m']:'';//获取标签错误提示 if($fullorder['print'] == 3) { $this->$fullorder_name->save(array('libraryconfirm'=>1,'failed'=>date('Y-m-d H:i:s',time()).$failed),$va[$n]); } else { $this->$fullorder_name->save(array('print'=>1,'failed'=>date('Y-m-d H:i:s',time()).$failed),$va[$n]); } } } **/ else if($fullorder['printcode'] == "FEDEX" || $fullorder['printcode'] == "TOLL" || $fullorder['printcode'] == "ARAMEX") { $lj = $this->ali->get_lj($fullorder['number'],2,'订单修改'); $barcode = $this->ali->get_data($fullorder);//获取快递信息 $Hyd = $this->ali->get_label($fullorder['number'],1);//目前不需要打印标签 //1:10 X 10标签 2:A4纸 3:10X15标签 默认1 if($barcode['a'] == 2 && $Hyd['a'] == 2) { $bctime = date('Ymd',$time); $Hwaybill = $barcode['number'];//运单号 $this->_pdfurl($Hyd['pdf'],'y-'.$Hwaybill,$bctime);//上传PDF if($fullorder['waybill'] != "") { $oldwaybill = $fullorder['oldwaybill'].'-'.date('Ymd',$time).'/'.$fullorder['waybill']; } else { $oldwaybill = $fullorder['oldwaybill']; } $oldwaybill .= '-'.$bctime.'/'.$Hwaybill; $fullorder['printnumber'] = $fullorder['printnumber'] +1;//不能删 if($this->$fullorder_name->save(array('waybill'=>$Hwaybill,'libraryconfirm'=>2,'librarynot'=>'','printtime'=>$time,'printnumber'=>$fullorder['printnumber'],'print'=>3,'oldwaybill'=>$oldwaybill,'oldprinttime'=>$oldprinttime),$va[$n])) { $type = 1; $text = array('yd'=>base_url().'data/pdf/'.$bctime.'/y-'.$Hwaybill.'.pdf','mode'=>95); } } else { //$failed = $barcode['m']; $failed = isset($barcode['m'])?$barcode['m']:'-(此单已预报,务必先取消再允许打印)';//获取运单号错误提示 $failed .= isset($Hyd['m'])?$Hyd['m']:'';//获取标签错误提示 if($fullorder['print'] == 3) { $this->$fullorder_name->save(array('libraryconfirm'=>1,'failed'=>date('Y-m-d H:i:s',time()).$failed),$va[$n]); } else { $this->$fullorder_name->save(array('print'=>1,'failed'=>date('Y-m-d H:i:s',time()).$failed),$va[$n]); } } } else if($fullorder['printcode'] == "UPS")//接口 { $barcode = $this->ups->get_data($fullorder);//获取快递信息 if($barcode['x'] == 1) { $bctime = date('Ymd',$time); $Hwaybill = $barcode['waybill']; $Hyd = $this->_pdfurl($barcode['label'],'y-'.$Hwaybill,$bctime); if(isset($barcode['label']) && isset($Hwaybill)) { if($fullorder['waybill'] != "") { $oldwaybill = $fullorder['oldwaybill'].'-'.date('Ymd',$time).'/'.$fullorder['waybill']; } else { $oldwaybill = $fullorder['oldwaybill']; } $oldwaybill .= '-'.$bctime.'/'.$Hwaybill; $fullorder['printnumber'] = $fullorder['printnumber'] +1;//不能删 if($this->$fullorder_name->save(array('waybill'=>$Hwaybill,'libraryconfirm'=>2,'librarynot'=>'','printtime'=>$time,'printnumber'=>$fullorder['printnumber'],'print'=>3,'oldwaybill'=>$oldwaybill,'oldprinttime'=>$oldprinttime),$va[$n])) { $type = 1; $text = array('yd'=>base_url().'data/pdf/'.$bctime.'/y-'.$Hwaybill.'.pdf','mode'=>95); } } } else { $failed = $barcode['Description'];//错误提示 $this->$fullorder_name->save(array('print'=>1,'failed'=>$failed),$va[$n]); } } else if($fullorder['printcode'] == "DPEX" || $fullorder['printcode'] == "CNE")//官方FEDEX接口 { if($fullorder['waybillid'] != '') { $del = $this->cne->get_del($fullorder['waybillid']); } $barcode = $this->cne->get_data($fullorder); if($barcode['x'] == 1) { $bctime = date('Ymd',$time); $Hwaybill = $barcode['waybill']; $Hyd = $this->_pdfurl($barcode['yd'],'y-'.$Hwaybill,$bctime); $Hfp = $this->_pdfurl($barcode['fp'],'f-'.$Hwaybill,$bctime);//保留PDF,不需要打印 if(isset($barcode['yd']) && isset($Hwaybill)) { if($fullorder['waybill'] != "") { $oldwaybill = $fullorder['oldwaybill'].'-'.date('Ymd',$time).'/'.$fullorder['waybill']; } else { $oldwaybill = $fullorder['oldwaybill']; } $oldwaybill .= '-'.$bctime.'/'.$Hwaybill; $fullorder['printnumber'] = $fullorder['printnumber'] +1;//不能删 if($this->$fullorder_name->save(array('waybill'=>$Hwaybill,'waybillid'=>$barcode['waybillid'],'libraryconfirm'=>2,'librarynot'=>'','printtime'=>$time,'printnumber'=>$fullorder['printnumber'],'print'=>3,'oldwaybill'=>$oldwaybill,'oldprinttime'=>$oldprinttime),$va[$n])) { $type = 1; $pdfnum = ($fullorder['printcode'] == "DPEX")?2:1; $text = array('yd'=>base_url().'data/pdf/'.$bctime.'/y-'.$Hwaybill.'.pdf','mode'=>100); } } } else { $failed = $barcode['Description'];//错误提示 $this->$fullorder_name->save(array('print'=>1,'failed'=>$failed),$va[$n]); } } else if($fullorder['printcode'] == "HUALEIXW-FEDEX" || $fullorder['printcode'] == "HUALEIXW-GES-GB-A" || $fullorder['printcode'] == "HUALEIXW-GES-EU9610" || $fullorder['printcode'] == "HUALEIXW-TNT" || $fullorder['printcode'] == "HUALEIXW-FEDEX" || $fullorder['printcode'] == "HUALEIXW-UPS" || $fullorder['printcode'] == "HUALEIXW-FEDEX-EUROPE" || $fullorder['printcode'] == "HUALEIXW-USPS") { $barcode = $this->hualeixw->get_data($fullorder); $bctime = date('Ymd',$time); if(!isset($barcode['x'])) { print_r($barcode);exit; } if($barcode['x'] == 1) { if($barcode['ys'] == 1) { if(!$this->yswaybill->insert(array('type'=>$fullorder_name,'express'=>'hualeixw','number'=>$fullorder['number']))) { echo json_encode(array('msg'=>'失败请重试','success'=>false));exit; } $bctime = date('Ymd',$time); $fullorder['printnumber'] = $fullorder['printnumber'] +1;//不能删 if($this->$fullorder_name->save(array('waybill'=>$barcode['waybill'],'libraryconfirm'=>2,'librarynot'=>'','printtime'=>$time,'printnumber'=>$fullorder['printnumber'],'print'=>3,'oldprinttime'=>$oldprinttime),$va[$n])) { $type = 2; } } else { $Hwaybill = $barcode['waybill']; $Hyd = $this->_pdfurl($barcode['label'],'y-'.$Hwaybill,$bctime); if(isset($barcode['label']) && isset($Hwaybill)) { if($fullorder['waybill'] != "") { $oldwaybill = $fullorder['oldwaybill'].'-'.date('Ymd',$time).'/'.$fullorder['waybill']; } else { $oldwaybill = $fullorder['oldwaybill']; } $oldwaybill .= '-'.$bctime.'/'.$Hwaybill; $fullorder['printnumber'] = $fullorder['printnumber'] +1;//不能删 if($this->$fullorder_name->save(array('waybill'=>$Hwaybill,'libraryconfirm'=>2,'librarynot'=>'','printtime'=>$time,'printnumber'=>$fullorder['printnumber'],'print'=>3,'oldwaybill'=>$oldwaybill,'oldprinttime'=>$oldprinttime),$va[$n])) { if($fullorder['printcode'] == "HUALEIXW-FEDEX") { $type = 5; } else { $type = 2; } $text = array('yd'=>base_url().'data/pdf/'.$bctime.'/y-'.$Hwaybill.'.pdf','mode'=>95); } } } } else { $failed = $barcode['Description'];//错误提示 $this->$fullorder_name->save(array('print'=>1,'failed'=>$failed),$va[$n]); } /** if($barcode['x'] == 1) { if($barcode['ys'] == 1) { if(!$this->yswaybill->insert(array('type'=>$fullorder_name,'express'=>'hualeixw','number'=>$fullorder['number']))) { echo json_encode(array('msg'=>'失败请重试','success'=>false));exit; } } $bctime = date('Ymd',$time); $fullorder['printnumber'] = $fullorder['printnumber'] +1;//不能删 if($this->$fullorder_name->save(array('libraryconfirm'=>2,'librarynot'=>'','waybill'=>$barcode['waybill'],'printtime'=>$time,'printnumber'=>$fullorder['printnumber'],'print'=>3,'oldprinttime'=>$oldprinttime),$va[$n])) { $type = 2; } } else { $failed = $barcode['Description'];//错误提示 $this->$fullorder_name->save(array('print'=>1,'failed'=>$failed),$va[$n]); } **/ } else if($fullorder['printcode'] == "HUALEI-FEDEX" || $fullorder['printcode'] == "HUALEI-ARAMEX-S" || $fullorder['printcode'] == "HUALEI-ARAMEX-G" || $fullorder['printcode'] == "HUALEI-GES-EU" || $fullorder['printcode'] == "HUALEI-DHL-A1" || $fullorder['printcode'] == "HUALEI-WMS") { $barcode = $this->hualei->get_data($fullorder); $bctime = date('Ymd',$time); if(!isset($barcode['x'])) { print_r($barcode);exit; } if($barcode['x'] == 1) { if($barcode['ys'] == 1) { if(!$this->yswaybill->insert(array('type'=>$fullorder_name,'express'=>'hualei','number'=>$fullorder['number']))) { echo json_encode(array('msg'=>'失败请重试','success'=>false));exit; } $bctime = date('Ymd',$time); $fullorder['printnumber'] = $fullorder['printnumber'] +1;//不能删 $waybill2 = ''; if(isset($barcode['waybill2'])) { $waybill2 = $barcode['waybill2']; } if($this->$fullorder_name->save(array('waybill'=>$barcode['waybill'],'waybill2'=>$waybill2,'libraryconfirm'=>2,'librarynot'=>'','printtime'=>$time,'printnumber'=>$fullorder['printnumber'],'print'=>3,'oldprinttime'=>$oldprinttime),$va[$n])) { $type = 2; } } else { $Hwaybill = $barcode['waybill']; $Hyd = $this->_pdfurl($barcode['label'],'y-'.$Hwaybill,$bctime); if(isset($barcode['label']) && isset($Hwaybill)) { if($fullorder['waybill'] != "") { $oldwaybill = $fullorder['oldwaybill'].'-'.date('Ymd',$time).'/'.$fullorder['waybill']; } else { $oldwaybill = $fullorder['oldwaybill']; } $oldwaybill .= '-'.$bctime.'/'.$Hwaybill; $fullorder['printnumber'] = $fullorder['printnumber'] +1;//不能删 $waybill2 = ''; if(isset($barcode['waybill2'])) { $waybill2 = $barcode['waybill2']; } if($this->$fullorder_name->save(array('waybill'=>$Hwaybill,'waybill2'=>$waybill2,'libraryconfirm'=>2,'librarynot'=>'','printtime'=>$time,'printnumber'=>$fullorder['printnumber'],'print'=>3,'oldwaybill'=>$oldwaybill,'oldprinttime'=>$oldprinttime),$va[$n])) { if($fullorder['printcode'] == "HUALEI-FEDEX") { $type = 5; } else if($fullorder['printcode'] == "HUALEI-ARAMEX-G" || $fullorder['printcode'] == "HUALEI-ARAMEX-S") { $type = 1; } else { $type = 2; } $text = array('yd'=>base_url().'data/pdf/'.$bctime.'/y-'.$Hwaybill.'.pdf','mode'=>95); } } } } else { $failed = $barcode['Description'];//错误提示 $this->$fullorder_name->save(array('print'=>1,'failed'=>$failed),$va[$n]); } } else { $this->$fullorder_name->save(array('print'=>1,'failed'=>'未找到此快递运单接口'),$va[$n]); } if($fullorder_name == 'fullordersmt' || $fullorder_name == 'fullorder_smt') { $text['name'] = '速卖通'; } else if($fullorder_name == 'fullordertt') { $text['name'] = 'TikTok'; } else { $text['name'] = '独立站'; } $text['express'] = $fullorder['express']; $text['country'] = $fullorder['country']; $text['orderinfo'] = $fullorder['orderinfo']; $text['number'] = $fullorder['number']; $text['shipremarks'] = $fullorder['shipremarks']; $text['ts'] = $fullorder['ts']; $text['time'] = $fullorder['times']; $text['printnumber'] = $fullorder['printnumber']; $text['pdfnum'] = $pdfnum; $text['pt'] = $fullorder['pt']; $text['warehouse'] = $fullorder['warehouse']['title']; $rows = array('type'=>$type,'n'=>$n-1,'data'=>$v,'text'=>$text); echo json_encode(array('rows'=>($rows),'success'=>true));exit; } else if(($fullorder['printtype'] == 2 || $fullorder['printtype'] == 4) && $fullorder['library'] != 2) { $fullorder['printnumber'] = $fullorder['printnumber'] +1;//不能删 if($this->$fullorder_name->save(array('libraryconfirm'=>2,'librarynot'=>'','printtime'=>$time,'printnumber'=>$fullorder['printnumber'],'print'=>3,'oldprinttime'=>$oldprinttime),$va[$n])) { $type = 2; } if($fullorder_name == 'fullordersmt' || $fullorder_name == 'fullorder_smt') { $text['name'] = '速卖通'; } else { $text['name'] = '独立站'; } $text['express'] = $fullorder['express']; $text['country'] = $fullorder['country']; $text['orderinfo'] = $fullorder['orderinfo']; $text['number'] = $fullorder['number']; $text['shipremarks'] = $fullorder['shipremarks']; $text['ts'] = $fullorder['ts']; $text['time'] = $fullorder['times']; $text['printnumber'] = $fullorder['printnumber']; $text['pdfnum'] = $pdfnum; $text['pt'] = $fullorder['pt']; $text['warehouse'] = $fullorder['warehouse']['title']; $rows = array('type'=>$fullorder['printtype'],'n'=>$n-1,'data'=>$v,'text'=>$text); echo json_encode(array('rows'=>($rows),'success'=>true));exit; } else { if($fullorder_name == 'fullordersmt' || $fullorder_name == 'fullorder_smt') { $text['name'] = '速卖通'; } else { $text['name'] = '独立站'; } $text['express'] = $fullorder['express']; $text['country'] = $fullorder['country']; $text['orderinfo'] = $fullorder['orderinfo']; $text['number'] = $fullorder['number']; $text['shipremarks'] = $fullorder['shipremarks']; $text['ts'] = $fullorder['ts']; $text['time'] = $fullorder['times']; $text['printnumber'] = $fullorder['printnumber']; $text['pdfnum'] = $pdfnum; $text['warehouse'] = $fullorder['warehouse']['title']; $rows = array('type'=>$type,'n'=>$n-1,'data'=>$v,'text'=>$text); echo json_encode(array('msg'=>'该订单已出库,无法打印!','success'=>false));exit; } } } public function _text($fullorder) { /** 发票地址信息暂时无用 $fullorder['baddress'] = explode(',',$fullorder['baddress']); $fullorder['baddress'] = array_reverse($fullorder['baddress']); $fullorder['baddress'][1] = $country['ename']; **/ //获取所用相关信息 $warehouse = $this->warehouse->read($fullorder['type']); $country = $this->country->read($fullorder['country']);//订单国家信息 $fcountry = $this->country->read($warehouse['country']);//仓库国家信息 $warehouse['country'] = $fcountry['ename'];//仓库国家名 $warehouse['lb'] = $fcountry['lb'];//仓库国家编码 $fullorder['warehouse'] = $warehouse;//仓库数据加入订单 $fullorder['lb'] = $country['lb'];//订单国家编码加入 $fullorder['country'] = $country['ename'];//订单国家名 $fullorder['zhou'] = $country['continent'];//所属州 $express = $this->express->read($fullorder['express']); $fullorder['express'] = $express['servicename']; $fullorder['account'] = $express['account']; $fullorder['printcode'] = $express['printcode']; $fullorder['time'] = date('Y-m-d',time()); $fullorder['times'] = date('Y-m-d H:i',time()); $fullorder['sbbm']= ($fullorder['sbpm'] == 'Hair Sample') ? 67042000 : 67041100; $fullorder['address'] = str_replace(array('&'),array('&'),$fullorder['address']); $fullorder['address2'] = str_replace(array('&'),array('&'),$fullorder['address2']); $fullorder['shipremarks'] = str_replace(array('<','>'),array('<','>'),$fullorder['shipremarks']); $fullorder['shipremarks'] = str_replace(array('<','>',';',';'),array('<','>',';
',';
'),$fullorder['shipremarks']); $shop = $this->shop->read($fullorder['shop']); $fullorder['shop'] = $shop['shopname']; $fullorder['city'] = preg_replace('/( | | |\s)/',' ',$fullorder['city']); $fullorder['province'] = preg_replace('/( | | |\s)/',' ',$fullorder['province']); if(is_numeric($fullorder['pay'])) { $pay = $this->typeclass->read($fullorder['pay']); if($pay['classid'] == '4') { $fullorder['pay'] = $pay['title']; } } if($fullorder['printcode'] != "USPS") { $fullorder['client'] = htmlspecialchars($fullorder['client']); $fullorder['name'] = htmlspecialchars($fullorder['name']); } //增加退货单所需信息 $pt = ''; $fpdata = explode(';',trim($fullorder['fpdata'],';')); foreach ($fpdata as $v) { $p = explode('|',trim($v,'|')); if(isset($p[1]) && isset($p[2])) { $pt .= '

'.$p[1].' * '.$p[2].'

'; } } $fullorder['pt'] = $pt; return $fullorder; } public function _pdf($pdf,$title,$bctime) { $pdf_path = './data/pdf/'.$bctime.'/'; $file_base64 = $pdf; $file_base64 = preg_replace('/data:.*;base64,/i', '', $file_base64); $file_base64 = base64_decode($file_base64); if(!is_dir($pdf_path))mkdir($pdf_path,0777); //上传目录不存在则创建 file_put_contents($pdf_path.$title.'.pdf',$file_base64); return $bctime; } public function _pdfurl($pdf,$title,$bctime) { $pdf_path = './data/pdf/'.$bctime.'/'; $pdf = fopen($pdf,"r"); if(!is_dir($pdf_path))mkdir($pdf_path,0777); //上传目录不存在则创建 file_put_contents($pdf_path.$title.'.pdf',$pdf); return $bctime; } public function _exceldy() { if(isset($_GET['fexcel'])) { if(isset($_SESSION['api'])) { $user = $this->user->get_api($_SESSION['api']); $usp = $user; $fgshop = "";$sid = "";$wid="";$wtype=""; $usersp = explode('|',trim($user['shop'],'|')); $userwh = explode('|',trim($user['warehouse'],'|')); foreach ($usersp as $value) { $fgshop .= " shop = ".$value." or"; $sid .= " id = ".$value." or"; } foreach ($userwh as $value) { $wid .= " id = ".$value." or"; $wtype .= " type = ".$value." or"; } } $dowid = $this->input->get('a'); $wid = ""; if($dowid != "") { $id_arr = explode(',',rtrim($dowid,',')); foreach ($id_arr as $v) { $wid .= " id = '$v' or"; } $wid = " and (".rtrim($wid,'or').")"; } $page = $this->input->get('page',true); $perpage = $this->input->get('perpage',true); $timetk = $this->input->get('timetk',true); $timetj = $this->input->get('timetj',true); $shop = $this->input->get('shop',true); $print = $this->input->get('print',true); $express = $this->input->get('express',true); $waybill = $this->input->get('waybill',true); $printtype = $this->input->get('printtype',true); $orderinfo = $this->input->get('orderinfo',true); $number = $this->input->get('number',true); $type = $this->input->get('type',true); $lowe = $this->input->get('lowe',true); $info = $this->input->get('info',true); $ji = $this->input->get('ji',true); $so = $this->input->get('so',true); $timetk = strtotime($timetk); $timetj = strtotime($timetj); $where = (isset($_SESSION['api']))?"(state = '207' or state = '209') and (".rtrim($fgshop,'or').") and (".rtrim($wtype,'or').")":"id = '0'"; if($print == 3) { $where .= " and printtime > '$timetk' and printtime < '$timetj' and print = '3' and library = 1"; } else { $where .= " and express != 0 and printtype != 3 and printtype > 0 and print = 2 and review > 4 and library = 1 and reviewtime > '".(time() - 30*24*3600)."'"; } if($shop) { $where .= " and shop = '$shop'"; } if($express) { $where .= " and express = '$express'"; } if($printtype) { $where .= " and printtype = '$printtype'"; } if($orderinfo) { $where .= " and orderinfo = '$orderinfo'"; } if($number) { $where .= " and number = '$number'"; } if($waybill) { $where .= " and waybill = '$waybill'"; } if($type) { $where .= " and type = '$type'"; } else { $where .= " and type != '16'"; } /** if($type) { if($type != '4') { $where .= " and type = '$type'"; $where2 = ''; $where3 = ''; } else { $where2 = " and type = '4' and (wigs = '3' or wigs = '8') and issku not like '%#pack%'"; $where3 = " and type = '4' and (wigs = '3' or wigs = '8') and sku not like '%#pack%'"; } $where_a = ""; $where_b = ""; } else { $where .= " and type != '4'"; $where_a = "("; $where_b = ")"; $where2 = " or (type = '4' and (wigs = '3' or wigs = '8') and issku not like '%#pack%')"; $where3 = " or (type = '4' and (wigs = '3' or wigs = '8') and sku not like '%#pack%')"; } **/ if($lowe) { $where .= " and fpdata like '%-$lowe-%'"; } if($ji) { $where .= " and shipremarks like '%急%'"; } if($so) { $where .= " and shipremarks like '%$so%'"; } //取得信息列表 $info_list = $this->fullorder->find_all($where.$wid,'shop,type,orderinfo,number,waybill,express,print,printnumber,library,printtime,shipremarks,ts',$order_str); //格式化数据 foreach ($info_list as $key=>$value) { $shop = $this->shop->read($value['shop']); $info_list[$key]['shop'] = $shop['shopname']; if($value['waybill'] == '0') { $info_list[$key]['waybill'] = ""; } $express = $this->express->read($value['express']); $info_list[$key]['express'] = $express['servicename']; $warehouse = $this->warehouse->read($value['type']); $info_list[$key]['type'] = $warehouse['title']; if($value['printtime'] == '0') { $info_list[$key]['printtime'] = ''; } else { $info_list[$key]['printtime'] = ''.date('Y-m-d H:i:s',$value['printtime']).''; } if($value['print'] == 1) { $info_list[$key]['print'] = '不可打印'; } else if($value['print'] == 2) { $info_list[$key]['print'] = '未打印'; } else if($value['print'] == 3) { $info_list[$key]['print'] = '已打印'; } if($value['library'] == 1) { $info_list[$key]['library'] = '未出库'; } else if($value['library'] == 2) { $info_list[$key]['library'] = '已出库'; } else if($value['library'] == 3) { $info_list[$key]['library'] = '已退库'; } //$info_list[$key]['shipremarks'] = str_replace(array('<','>'),array('<','>'),$value['shipremarks']); } //取得信息列表 $info_listsmt = $this->fullordersmt->find_all($where.$wid,'shop,type,orderinfo,number,waybill,express,print,printnumber,library,printtime,shipremarks,ts',$order_str); //格式化数据 foreach ($info_listsmt as $key=>$value) { $shop = $this->shop->read($value['shop']); $info_listsmt[$key]['shop'] = $shop['shopname']; if($value['waybill'] == '0') { $info_listsmt[$key]['waybill'] = ""; } $express = $this->express->read($value['express']); $info_listsmt[$key]['express'] = $express['servicename']; $warehouse = $this->warehouse->read($value['type']); $info_listsmt[$key]['type'] = $warehouse['title']; if($value['printtime'] == '0') { $info_listsmt[$key]['printtime'] = ''; } else { $info_listsmt[$key]['printtime'] = ''.date('Y-m-d H:i:s',$value['printtime']).''; } if($value['print'] == 1) { $info_listsmt[$key]['print'] = '不可打印'; } else if($value['print'] == 2) { $info_listsmt[$key]['print'] = '未打印'; } else if($value['print'] == 3) { $info_listsmt[$key]['print'] = '已打印'; } if($value['library'] == 1) { $info_listsmt[$key]['library'] = '未出库'; } else if($value['library'] == 2) { $info_listsmt[$key]['library'] = '已出库'; } else if($value['library'] == 3) { $info_listsmt[$key]['library'] = '已退库'; } //$info_list[$key]['shipremarks'] = str_replace(array('<','>'),array('<','>'),$value['shipremarks']); } $info_listtt = $this->fullordertt->find_all($where.$wid,'shop,type,orderinfo,number,waybill,express,print,printnumber,library,printtime,shipremarks,ts',$order_str); //格式化数据 foreach ($info_listtt as $key=>$value) { $shop = $this->shop->read($value['shop']); $info_listtt[$key]['shop'] = $shop['shopname']; if($value['waybill'] == '0') { $info_listtt[$key]['waybill'] = ""; } $express = $this->express->read($value['express']); $info_listtt[$key]['express'] = $express['servicename']; $warehouse = $this->warehouse->read($value['type']); $info_listtt[$key]['type'] = $warehouse['title']; if($value['printtime'] == '0') { $info_listtt[$key]['printtime'] = ''; } else { $info_listtt[$key]['printtime'] = ''.date('Y-m-d H:i:s',$value['printtime']).''; } if($value['print'] == 1) { $info_listtt[$key]['print'] = '不可打印'; } else if($value['print'] == 2) { $info_listtt[$key]['print'] = '未打印'; } else if($value['print'] == 3) { $info_listtt[$key]['print'] = '已打印'; } if($value['library'] == 1) { $info_listtt[$key]['library'] = '未出库'; } else if($value['library'] == 2) { $info_listtt[$key]['library'] = '已出库'; } else if($value['library'] == 3) { $info_listtt[$key]['library'] = '已退库'; } //$info_list[$key]['shipremarks'] = str_replace(array('<','>'),array('<','>'),$value['shipremarks']); } $title = '订单出库-'.date('Ymd',time()); $titlename = "
店铺名称仓库订单号编号运单号快递类型打印次数状态打印时间仓库品名条数
"; $tail = "\n"; $filename = $title.".xls"; $this->excel->get_fz2(array_merge($info_list,$info_listsmt,$info_listtt),$titlename,$filename,$tail); } } public function _barcode() { $post = $this->input->post(NULL, TRUE); if(isset($_SESSION['api'])) { $user = $this->user->get_api($_SESSION['api']); $usp = $user; $fgshop = "";$sid = "";$wid="";$wtype=""; $usersp = explode('|',trim($user['shop'],'|')); $userwh = explode('|',trim($user['warehouse'],'|')); foreach ($usersp as $value) { $fgshop .= " shop = ".$value." or"; $sid .= " id = ".$value." or"; } foreach ($userwh as $value) { $wid .= " id = ".$value." or"; $wtype .= " type = ".$value." or"; } } if(isset($post['page'])) { $page = $this->input->post('page',true); $perpage = $this->input->post('perpage',true); $warehouse = $this->input->post('warehouse',true); $sku = $this->input->post('sku ',true); $title = $this->input->post('title',true); $print = $this->input->post('print ',true); $timetk = $this->input->post('timetk',true); $timetj = $this->input->post('timetj',true); $timetk = strtotime($timetk); $timetj = strtotime($timetj); $where = "time > '$timetk' and time < '$timetj'"; if($warehouse) { $where .= " and warehouse = '$warehouse'"; } if($sku) { $where .= " and sku like '%$sku%'"; } if($title) { $where .= " and title like '%$title%'"; } if($print) { $where .= " and print = '$print'"; } //数据排序 $order_str = "time desc"; if(empty($page)) { $start = 0; $perpage = 1; } else { $start = ($page - 1)*$perpage; } //取得信息列表 $info_list = $this->whlabelbarcodeprint->find_all($where,'id,sku,title,num,printtime',$order_str,$start,$perpage); //格式化数据 foreach ($info_list as $key=>$value) { if($value['printtime'] > 0) { $info_list[$key]['printtime'] = date("Y-m-d H:i:s",$value['printtime']); } else { $info_list[$key]['printtime'] = '未打印'; } } $total = $this->whlabelbarcodeprint->find_count($where); $pagenum = ceil($total/$perpage); $over = $total-($start+$perpage); $rows = array('total'=>$total,'over'=>$over,'pagenum'=>$pagenum,'rows'=>($info_list)); echo json_encode($rows);exit; } if(isset($_SESSION['api'])) { $warehouse = $this->warehouse->find_all('1=1 and '.rtrim($wid,'or'),"*","px asc"); $this->data['warehouse'] = $warehouse; } $this->_Template('systemprint_barcode',$this->data); } public function _barcodedc() { if(isset($_GET['excel'])) { $warehouse = $this->input->post('warehouse',true); $sku = $this->input->post('sku ',true); $title = $this->input->post('title',true); $print = $this->input->post('print ',true); $ktime = $this->input->post('timetk',true); $jtime = $this->input->post('timetj',true); $ktime = strtotime($ktime); $jtime = strtotime($jtime); $where = "time > '$timetk' and time < '$timetj'"; if($warehouse) { $where .= " and warehouse = '$warehouse'"; } if($sku) { $where .= " and sku like '%$sku%'"; } if($title) { $where .= " and title like '%$title%'"; } if($print) { $where .= " and print = '$print'"; } $order_str = "time desc"; if(empty($page)) { $start = 0; $perpage = 1; } else { $start = ($page - 1)*$perpage; } $info_list = $this->whlabelbarcodeprint->find_all($where,'label,sku,title',$order_str); $title = '标签-'.date('Y-m-d H-i-s',time()); $titlename = "
条码号 SKU 产品名称
"; $filename = $title.".xls"; $tail = ""; $this->excel->get_fz2($info_list,$titlename,$filename,$tail); } } public function _barcodedr() { $dir = '/data/excel/'.date('Ymd',time()).'/'; $config['upload_path'] = '.'.$dir ; $config['file_name'] = date('Ymd_His_',time()).rand(1000,9999); $config['allowed_types'] = 'xls|xlsx|csv'; $config['max_size'] = 10240; $this->load->library('upload', $config); $this->upload->initialize($config); if ($this->upload->do_upload('userfile')) { $full_path = $dir.$this->upload->data('file_name'); $fileName = '.' . $full_path; if (!file_exists($fileName)) { echo json_encode(array('msg'=>"上传失败,请重试",'success'=>false));exit; } else { libxml_use_internal_errors(true); require_once "./data/excel/PHPExcel/IOFactory.php"; $phpExcel = PHPExcel_IOFactory::load($fileName);// 载入当前文件 $phpExcel->setActiveSheetIndex(0);// 设置为默认表 $sheetCount = $phpExcel->getSheetCount();// 获取表格数量 $row = $phpExcel->getActiveSheet()->getHighestRow();// 获取行数 $column = $phpExcel->getActiveSheet()->getHighestColumn();// 获取列数 ++$column;//如果列数大于26行 $list = array(); for ($i = 2; $i <= $row; $i++) // 行数循环 { $data = array(); for ($c = 'A'; $c != $column; $c++) // 列数循环 { $data[] = $phpExcel->getActiveSheet()->getCell($c . $i)->getValue(); } $list[] = $data; } } $i = 0;$j = 0;$ed = array(); foreach ($list as $key=>$value) { $time = time(); if($value['0'] == "") { continue; } $label = $value['0']; $sku = $value['1']; $title = $value['2']; $num = $value['3']; $d = $this->whlabelbarcode->get_skulabel($sku,$label); if(!$d)//如果没有这个SKU { $ed[] = array($sku.'-库存中不存在此SKU'); $j++; continue; } if($num < 1) { $ed[] = array($sku.'-数量错误!'); $j++; continue; } unset($d['id']); $d['time'] = $time; $d['num'] = $num; $this->whlabelbarcodeprint->insert($d); } if($j > 0) { $tt = date('Ymd',time()); $title = '库存导入错误信息-'.$tt; $titlename = "
错误详情
"; $tail = "\n"; $filename = $title.".xls"; $ecl = $this->excel->get_fz3($ed,$titlename,$filename,$tail); $dir = '/data/excel/'.$time.'/'; $file_name = 'error_'.$time.rand(1000,9999); if(!is_dir('.'.$dir))mkdir('.'.$dir,0777); $myfile = fopen(".".$dir.$file_name.".xls", "w") or die(); fwrite($myfile,$ecl); fclose($myfile); $error = $dir.$file_name.'.xls'; echo json_encode(array('msg'=>'导入成功,'.$j.'条异常,','error'=>$error,'success'=>true));exit; } else { echo json_encode(array('msg'=>'导入成功!','error'=>1,'success'=>true));exit; } } } public function _yswaybill() { $data = $this->yswaybill->find_all("waybill = ''"); foreach ($data as $v) { $type = $v['type']; $number = $v['number']; $express = $v['express']; $fullorder = $this->$type->get_number($number); $fullorder = $this->_text($fullorder); $barcode = $this->$express->get_hqwaybill($number); if(!isset($barcode['x'])) { continue; } if($barcode['x'] == 1) { if($barcode['ys'] != 1) { $this->db->trans_begin(); $this->$type->save(array('waybill'=>$barcode['waybill']),$fullorder['id']); $this->yswaybill->save(array('waybill'=>$barcode['waybill'],'time'=>time()),$v['id']); if ($this->db->trans_status() === TRUE) { $this->db->trans_commit(); } else { $this->db->trans_rollback(); } } } else { $this->yswaybill->save(array('cw'=>$barcode['Description'],'time'=>time()),$v['id']); } } echo 1; } }