public function act_changeStatus() { $retrunData = array('code' => 0, 'msg' => ''); $orderId = isset($_GET['orderId']) ? intval($_GET['orderId']) : NULL; $status = isset($_GET['status']) ? intval($_GET['status']) : NULL; if (empty($orderId) || empty($status)) { $retrunData['msg'] = '缺少参数!'; return $retrunData; } if (!PreGoodsOrdderManageModel::validateStatusCode($status)) { //不合法的订单状态 $retrunData['msg'] = '不合法的订单状态!'; return $retrunData; } $preGood_OBJ = new PreGoodsOrdderManageModel(); $orderInfo = $preGood_OBJ->getOrderInfroByid($orderId); if (FALSE === $orderInfo) { $retrunData['msg'] = '备货单不存在!'; return $retrunData; } $chageResult = $preGood_OBJ->changeOrderStatus($orderId, $status, $_SESSION['userId']); if (true === $chageResult) { //更新成功 $retrunData['code'] = 1; return $retrunData; } else { $retrunData['msg'] = '更新状态失败!'; return $retrunData; } }
public function view_printOrder() { @session_start(); $orderId = isset($_GET['orderId']) ? trim($_GET['orderId']) : NULL; if (empty($orderId)) { goErrMsgPage(array('data' => array('缺少参数!'), 'link' => 'index.php?mod=owGoodsReplenishManage&act=showOrderList')); exit; } $preObj = new PreGoodsOrdderManageModel(); $idar = explode(",", $orderId); $idar = array_map('intval', $idar); $finalAr = array(); foreach ($idar as $id) { $newData = array(); $orderInf = $preObj->getOrderInfroByid($id); if (FALSE == $orderInf) { continue; } //如果备货单状态为待处理更状态为待配货状态 if ($orderInf['status'] == 1) { $preObj->changeOrderStatus($id, 2, $_SESSION['userId']); } $tempAr = array('orderInf' => $orderInf); $deatil = $preObj->getSKUDetailByStatus($id); $skuArr = ''; foreach ($deatil as $k => $v) { $sku = $v['sku']; $skuArr .= "'" . $sku . "',"; } $skuArr = substr($skuArr, 0, strlen($skuArr) - 1); $paramArr['method'] = 'wh.OverSeaGetSkuStock'; //API名称 $paramArr['sku'] = $skuArr; $rtnInfo = UserCacheModel::callOpenSystem2($paramArr); $code = $rtnInfo['errCode']; $data = array(); $printArr = array(); $skuStock = array(); if ($code == 200) { $data = $rtnInfo['data']; foreach ($data as $m => $n) { $sku = $n['sku']; $qty = $n['qty']; //B仓库存 if ($qty > 0) { if (!in_array($sku, $printArr)) { $printArr[] = $sku; $skuStock[$sku] = $qty; } } } } $detail = array(); $num = 0; foreach ($deatil as $kk => $vv) { $sku = $vv['sku']; if (in_array($sku, $printArr)) { $detail[$num]['id'] = $vv['id']; $detail[$num]['sku'] = $vv['sku']; $detail[$num]['amount'] = $vv['amount']; $detail[$num]['qtyB'] = $skuStock[$sku]; $num++; } } $tempAr['skulist'] = $detail; $finalAr[] = $tempAr; } include WEB_PATH . 'html/template/v1/pregoodsprint.htm'; }