/** * 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'); }
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; }
/** * 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; }
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; }