コード例 #1
0
 /**
  * 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;
 }
コード例 #2
0
ファイル: whGoodsAssign.view.php プロジェクト: ohjack/newErp
 public function view_export_data()
 {
     $export = new WhGoodsAssignAct();
     $export->export_data();
 }
コード例 #3
0
 /**
  * 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;
     }
 }