/** * WhGoodsAssignAct::addList() * 新增调拨单列表 * @return */ function act_addList($outStoreId = '', $inStoreId = '', $createdUid = '', $sku = '', $num = '', $ids = '') { if (!$ids) { $outStoreId = intval($_POST['outStoreId']); $inStoreId = intval($_POST['inStoreId']); $createdUid = intval($_POST['createdUid']); $sku = $_POST['sku'] ? $_POST['sku'] : array(); $num = $_POST['num'] ? $_POST['num'] : array(); } if ($outStoreId == $inStoreId) { self::$errCode = 401; self::$errMsg = '转出仓库和转入仓库不能相同!'; return FALSE; exit; } if (!$outStoreId || !$inStoreId || !is_array($sku) || !is_array($num) || count($sku) != count($num)) { self::$errCode = 402; self::$errMsg = '数据不完整!'; return FALSE; exit; } $assignNumber = self::buildAssignNumber(); //获取调拨单编号 //$whGoods = new WhGoodsAssignModel(); TransactionBaseModel::begin(); //调拨单表中插入数据并获取插入id $goodsAssignId = WhGoodsAssignModel::addAssignList($assignNumber, $outStoreId, $inStoreId, time(), time(), $createdUid); if ($goodsAssignId == FALSE) { self::$errCode = 403; self::$errMsg = '生成调拨单失败!'; TransactionBaseModel::rollback(); return FALSE; exit; } $listDetails = self::buildDetails($sku, $num, $outStoreId, $goodsAssignId); //拼接调拨单明数据 if ($listDetails === FALSE) { self::$errCode = 404; self::$errMsg = '参数不正确,生成调拨明细失败!'; TransactionBaseModel::rollback(); return FALSE; exit; } $info = WhGoodsAssignModel::addAssignListDetail($listDetails); if ($info == FALSE) { self::$errCode = 405; self::$errMsg = '生成调拨明细表失败!'; TransactionBaseModel::rollback(); return FALSE; exit; } if ($ids) { $info = WhGoodsAssignModel::insertAssignOrder($ids, $goodsAssignId); if ($info == FALSE) { self::$errCode = 406; self::$errMsg = '插入订单关系表失败!'; TransactionBaseModel::rollback(); return FALSE; exit; } } TransactionBaseModel::commit(); self::$errCode = 200; self::$errMsg = '添加成功!'; return TRUE; }