<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                ### 訂單的發貨 **位置:** Common\Lib\FlowLib.class.php **參數:** * @param $id int 訂單ID * @param $order_type int 訂單類型 * @return array 訂單發貨返回信息 **調用:** * $flow = new FlowLib(); * $order_arr = $flow->orderOut($id, $order_type); **完整代碼:** ~~~ /** * 發貨單發貨 * @param $id int 訂單ID * @param $order_type int 訂單類型 * @return array 返回檢查信息數組 * whz 2018-01-30 * */ public function orderOut($id, $order_type) { //1、查詢訂單發起類型 $type_id = M('wms_flow') ->where(array('id' => $id)) ->find(); $type = $type_id['type']; //1、商品部發起,2、倉庫發起 //2、商品部發起需要檢查SKU數量是否達到 $no_count = M('wms_no') ->where(array('order_id'=>$id, 'is_delete'=>0)) ->count(); if ($no_count == 0) { return array('success'=>false, 'code'=>201, 'msg'=>'沒有掃描唯一碼,請先掃描唯一碼!'); } if ($type == 1) { //查詢當前訂單下SKU需要配的數量 $sku_num = M('wms_flow as r') ->field('u.id as goods_id,u.num') ->join('coscia_wms_sku as u on r.id = u.order_id', 'left') ->where(array('r.id' => $id)) ->select(); //循環判斷每一條SKU數量是否達標 foreach ($sku_num as $key => $value) { $count = M('wms_no') ->where(array('goods_id'=>$value['goods_id'], 'is_delete'=>0)) ->count(); //判斷SKU數量是否達到 if ($value['num'] > $count) { $is_ok = 1; //只要有一個SKU沒有達到數量就就提示發貨數量不夠 if ($is_ok == 1) { return array('success'=>false, 'code'=>201, 'msg'=>'發貨數量沒有達到,發貨失敗!'); } } } }elseif ($type == 2) { //自主新建訂單商品部是否已經審批通過 if ($type_id['status'] != 2) { return array('success'=>false, 'code'=>201, 'msg'=>'訂單商品部未審批,發貨失敗!'); } } M()->startTrans(); //3、保存發貨人和時間到訂單 $data = array( 'out_uid' => $_SESSION['userInfo']['id'], 'out_time' => time(), 'status' => 5 ); $edit = M('wms_flow') ->where(array('id'=>$id)) ->save($data); if ($edit === false) { M()->rollback(); return array('success'=>false, 'code'=>202, 'msg'=>'記錄發貨人和時間失敗!'); } //4、發貨單發貨之后改變商品的物流狀態 $goods_arr = M('wms_no') ->field('no_id') ->where(array('order_id'=>$id, 'is_delete'=>0, 'status'=>1)) ->select(); $delivery_status = $this->deliveryStatus($order_type); //循環唯一碼表改變發貨的商品的狀態: 6、待收貨 foreach ($goods_arr as $key => $value){ $status = M('goods_no') ->where(array('id' => $value['no_id'])) ->save(array('delivery_status'=>$delivery_status[1])); if ($status === false) { M()->rollback(); return array('success'=>false, 'code'=>203, 'msg'=>'發貨商品狀態改變失敗!'); } } //5、確認發貨記錄日志 $add_log['description'] = '發貨成功!'; $add_log['order_id'] = $id; $add_log['type'] = $order_type; $addlog = $this->addLog($add_log); if(!$addlog){ M()->rollback(); return array('success'=>false, 'code'=>202,'msg'=>'日志記錄添加失敗!'); } M()->commit(); return array('success'=>true, 'code'=>200,'msg'=>'發貨成功!'); } ~~~
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看