예제 #1
0
 /**
  * WaveOrderPrintingView::view_prints()
  * 对配货单进行打印预览
  * @author cxy 
  * @return void
  */
 public function view_prints()
 {
     $shipOrderId = trim($_GET['shipOrderId']);
     $waveId = trim($_GET['waveId']);
     $wave = WhWaveInfoModel::find($waveId);
     if ($wave['waveType'] == 2) {
         //单料号的配货单
         //if($shipOrderId !='null'){
         //    echo $shipOrderId;
         //   	$orderlist = WhWaveScanRecordModel::getShipOrders($waveId, $shipOrderId);
         // }else{
         $orderlist = WhWaveScanRecordModel::getShipOrders($waveId);
         // }
         $onesku = true;
     } else {
         // if($shipOrderId !='null'){
         //    	$orderlist = WhWaveShippingRelationModel::getShipOrders($waveId, $shipOrderId);
         //}else{
         $orderlist = WhWaveShippingRelationModel::getShipOrders($waveId);
         // }
         $onesku = false;
     }
     if (!$orderlist) {
         $return = array('status' => 1, 'msg' => '该配货单下无此发货单,不能打印');
         echo $return;
         exit;
     }
     $carries = WhBaseModel::cache('trans.carrier.info.get');
     if (!$carries) {
         //接口获取快递运输方式
         require_once WEB_PATH . "html/api/include/opensys_functions.php";
         $paramArr = array('method' => 'trans.carrier.info.get', 'format' => 'json', 'v' => '1.0', 'username' => 'purchase', 'type' => 1);
         $result = json_decode(callOpenSystem($paramArr), true);
         $templist = $result['data'];
         if ($templist) {
             foreach ($templist as $val) {
                 $carries[$val['id']] = $val;
                 $carries['express_ids'][] = $val['id'];
             }
         }
         WhBaseModel::cache('trans.carrier.info.get', $carries);
     }
     foreach ($orderlist as $key => $val) {
         if ($val['transportId'] && in_array($val['transportId'], $carries['express_ids'])) {
             $val['isexpress'] = 1;
             $express_ordids[] = $val['shipOrderId'];
         } else {
             $val['isexpress'] = 0;
             $ordids[] = $val['shipOrderId'];
         }
         $orderlist[$key] = $val;
     }
     // var_dump($onesku);
     // print_r($orderlist);
     $this->smarty->assign('onesku', $onesku);
     $this->smarty->assign('orderlist', $orderlist);
     $this->smarty->display('waveOrderPrinting_startprint.htm');
 }
예제 #2
0
 public function getTransportList()
 {
     //接口获取快递运输方式
     require_once WEB_PATH . "html/api/include/opensys_functions.php";
     $transportlist = array();
     $transportlist = WhBaseModel::cache('transport_list');
     if (!$transportlist) {
         $paramArr = array('method' => 'trans.carrier.info.get', 'format' => 'json', 'v' => '1.0', 'username' => 'purchase', 'type' => 2);
         $result = json_decode(callOpenSystem($paramArr), true);
         $templist = $result['data'];
         foreach ($templist as $val) {
             $transportlist[$val['id']] = $val;
         }
         WhBaseModel::cache('transport_list', $transportlist, 864000);
     }
     return $transportlist;
 }
예제 #3
0
 /**
  * OrderPrintAct::get_EUBReturnAdress()
  * 获取EUB回邮地址
  * @param int $accountId
  * @return void
  */
 public function get_EUBReturnAdress($accountId)
 {
     $key = 'returnAccountId' . $accountId;
     $data = WhBaseModel::cache($key);
     if (!$data) {
         $data = CommonModel::getEubAccounts($accountId);
         if (!empty($data)) {
             WhBaseModel::cache($key, $data, 24 * 3600);
         }
     }
     return $data;
 }
예제 #4
0
 public static function getPlatformInfo($id = 0)
 {
     /*global $memc_obj;
     		$id = intval($id);
     		$cacheName = md5("wh_system_platform".$id);
     		$list = $memc_obj->get_extral($cacheName);		
     		if(!empty($list)){
     			return $list;
     		}
     		if($id==0){
     			$paramArr = array(
     					'method' 	=> 'order.getPlatformList',  //API名称
     			);
     			$ShipingTypeList = UserCacheModel::callOpenSystem($paramArr);
     			$memc_obj->set_extral($cacheName, json_decode($ShipingTypeList['data'],TRUE));
     			return json_decode($ShipingTypeList['data'],TRUE);		
     		}else{
     			$paramArr = array(
     					'method' 	=> 'order.getPlatformList',  //API名称
     					'id' 		=> $id,  
     			);
     			$ShipingTypeList = UserCacheModel::callOpenSystem($paramArr);
     			$info = json_decode($ShipingTypeList['data'],TRUE);
     			$memc_obj->set_extral($cacheName, $info[0]['platform']);
     			return $info[0]['platform'];
     			
     		}*/
     $id = intval($id);
     //$id         =   1;
     $cacheName = md5('wh_system_platform' . $id);
     //缓存键名
     $Platforms = WhBaseModel::cache($cacheName);
     //判断是否有缓存
     if ($Platforms === FALSE) {
         $paramArr['method'] = 'order.getPlatformList';
         if ($id) {
             $paramArr['id'] = $id;
             //获取单个平台数据
         }
         $Platforms = UserCacheModel::callOpenSystem($paramArr);
         //print_r($Platforms);exit;
         if (isset($Platforms['errCode']) && $Platforms['errcode'] == 0) {
             $Platforms = json_decode($Platforms['data'], true);
             if ($id) {
                 $Platforms = $Platforms[0]['platform'];
             }
             WhBaseModel::cache($cacheName, $Platforms);
             //存进缓存中
         } else {
             $Platforms = '';
         }
     }
     return $Platforms;
 }