Esempio n. 1
0
 /**
  * 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;
 }