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