/** * WhGoodsAssignAct::act_getErpOrders() * 获取ERP推送过来的B仓订单并生成调拨单 * */ public function act_getErpOrders() { //$ids = $_GET['ids'] ? trim($_GET['ids']) : 0; $orderinfo = trim($_GET['orderinfo']) ? json_decode(trim($_GET['orderinfo']), TRUE) : 0; //订单信息 $user = trim($_GET['createUser']) ? trim($_GET['createUser']) : 0; if (!$orderinfo || !$user) { self::$errCode = '001'; self::$errMsg = 'Param is NULL!'; return FALSE; } $outStoreId = 2; $inStoreId = 1; $createUid = getUserIdByName($user); $createUid = $createUid ? $createUid : 0; $ebay_ids = array(); $realSkuInfo = array(); foreach ($orderinfo as $key => $val) { $is_exist = WhGoodsAssignModel::getAssignOrderById($key); //查看该订单是否已有记录 if (empty($is_exist)) { $ebay_ids[] = $key; foreach ($val as $skuinfo) { $sku = $skuinfo['sku']; $num = $skuinfo['ebay_amount']; if (isset($realSkuInfo[$sku])) { $realSkuInfo[$sku] = $realSkuInfo[$sku] + $num; } else { $realSkuInfo[$sku] = $num; } } } } unset($orderinfo); if (empty($ebay_ids)) { self::$errCode = 200; self::$errMsg = '添加成功!'; return true; } $ebay_ids = implode(',', $ebay_ids); //print_r($realSkuInfo);exit; $sku = array_keys($realSkuInfo); $num = array_values($realSkuInfo); $info = self::act_addList($outStoreId, $inStoreId, $createUid, $sku, $num, $ebay_ids); return $info; }
public function view_export_data() { $export = new WhGoodsAssignAct(); $export->export_data(); }
/** * Pda_makeAssignListAct::act_makeAssignList() * 生成调拨单编号并更新调拨明细表 * @return void */ public function act_makeAssignList() { $res = WhGoodsAssignModel::getDetail('0', ''); //检测是否有未生成调拨单的料号信息 if (empty($res)) { self::$errCode = '001'; self::$errMsg = '没有可以生成调拨单的料号信息!'; return FALSE; } $outStoreId = 1; $inStoreId = 2; $createdUid = $_SESSION['userId']; $whGoodsAssignAct = new WhGoodsAssignAct(); $assignNumber = $whGoodsAssignAct->buildAssignNumber(); //获取调拨单编号 TransactionBaseModel::begin(); //调拨单表中插入数据并获取插入id $goodsAssignId = WhGoodsAssignModel::addAssignList($assignNumber, $outStoreId, $inStoreId, time(), time(), $createdUid); if ($goodsAssignId == FALSE) { self::$errCode = 02; self::$errMsg = '生成调拨单失败!'; return FALSE; } $where = array('goodsAssignId' => 0, 'is_delete' => 0); $update = array('goodsAssignId' => $goodsAssignId); $info = WhGoodsAssignModel::updateAssignDetail($where, $update); if ($info) { TransactionBaseModel::commit(); self::$errCode = '200'; self::$errMsg = '生成调拨单【' . $assignNumber . '】!'; return TRUE; } else { TransactionBaseModel::commit(); self::$errCode = '003'; self::$errMsg = '生成调拨单失败!'; return FALSE; } }