<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>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                ### 掃描唯一碼判斷是否滿足驗收條件 **位置:** Common\Lib\FlowLib.class.php **參數:** * @param $data array 訂單信息(如:訂單ID,掃描的唯一碼,裝箱單ID) * @return array 驗收返回提示信息 **調用:** * $flow = new FlowLib(); * $order_arr = $flow->checkGoods($data); **完整代碼:** ~~~ /** * 門店最終的驗貨掃描商品 * @param $data array 訂單信息 * @return array 驗收返回提示信息 * whz 2018-01-30 * */ public function checkGoods($data) { M()->startTrans(); //1、根據裝箱單ID查詢掃的這件商品是否存在,如果存在進行驗貨操作 $no_info = M('wms_box as x') ->field('x.id,x.box_no,o.status') ->join('coscia_wms_no as o on x.id=o.box_id','left') ->where(array('o.no'=>$data['no'], 'x.id'=>$data['box_id'], 'x.type'=>$data['type'], 'x.order_id'=>$data['id'], 'o.is_delete'=>0)) ->find(); //2、判斷掃描唯一碼信息在當前裝箱單是否存在 if ($no_info) { //查詢配貨門店信息 $shop_info = M('wms_flow') ->where(array('id' => $data['id'])) ->find(); if (count($shop_info) == 0) { return array('success'=>false, 'code'=>201, 'msg'=>'訂單信息查找失敗!'); } //3、判斷掃描唯一碼是否已經驗收 if ($no_info['status'] == 2) { return array('success'=>false, 'code'=>202, 'msg'=>'掃描的商品在裝箱單已經驗收!'); } else { //3、記錄掃描商品的驗收人和驗收時間 $edit_data = array( 'status' => 2, 'in_uid' => $_SESSION['userInfo']['id'], 'in_time' => time() ); $result = M('wms_no') ->where(array('no'=>$data['no'], 'box_id'=>$data['box_id'], 'is_delete'=>0)) ->save($edit_data); if ($result === false) { M()->rollback(); return array('success'=>false, 'code'=>202, 'msg'=>'驗收人和驗收時間記錄失敗!'); } //4、唯一碼驗收之后改變商品狀態 if ($data['type'] == 1 || $data['type'] == 2) { $shop_id = $shop_info['receive_id']; $warehouse = 0; $delivery_status = 2; } if ($data['type'] == 3 || $data['type'] == 4) { $shop_id = 0; $warehouse = $shop_info['receive_id']; $delivery_status = 1; } $status = M('goods_no') ->where(array('no'=>$data['no'], 'is_delete'=>0)) ->save(array('delivery_status'=>$delivery_status, 'warehouse'=>$warehouse, 'max_shops_id'=>$shop_id)); if ($status === false) { M()->rollback(); return array('success'=>false, 'code'=>202, 'msg'=>'驗收商品狀態改變失敗!'); } M()->commit(); return array('success'=>true, 'code'=>200, 'msg'=>'掃描商品驗收成功!'); } } else { return array('success'=>false, 'code'=>201, '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>

                              哎呀哎呀视频在线观看