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