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

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                ### 裝箱單封箱保存唯一碼信息 **位置:** Common\Lib\FlowLib.class.php **參數:** * @param $data array 裝箱單信息(如:訂單類型,訂單ID,裝箱單編號) * @return array 裝箱返回的提示信息 **調用:** * $flow = new FlowLib(); * $order_arr = $flow->boxClose($data); **完整代碼:** ~~~ /** * 掃描商品封箱 * @param $data array 封箱的商品信息 * @return array 返回查詢的商品信息 * whz 2018-01-30 * */ public function boxClose($data) { $url = U('view',array('id' => $data['id'])); //1、沒有掃描商品不能封箱 if(count($data['nos']) == 0 || $data['nos'][0] == ''){ return array('success'=>false, 'code'=>201, 'msg'=>'沒有掃描商品,請掃描商品后再封箱'); } //2、查詢訂單信息 $type = M('wms_flow') ->where(array('id' => $data['id'])) ->find(); if (count($type) == 0) { return array('success'=>false, 'code'=>202, 'msg'=>'訂單信息查詢失敗!'); } //3、確認封箱生成裝箱單 $box_data = array( 'box_no' => $data['box_no'], 'num' => count($data['nos']), 'type' => $data['type'], 'order_id' => $data['id'], 'uid' => $_SESSION['userInfo']['id'], 'create_time' => time(), 'status' => 0 //裝箱單狀態:0、已封箱 ); M()->startTrans(); //往裝箱單表添加新封箱的裝箱單 $box_id = M("wms_box")->add($box_data); if (!$box_id){ M()->rollback(); return array('success'=>false, 'code'=>202,'msg'=>'封箱生成裝箱單失敗,請重新掃描!'); } //4、把掃的商品唯一碼添加到流通唯一碼表里面 foreach ($data['nos'] as $key => $value){ //查詢唯一碼信息 $no_arrs = M('goods_no') ->where(array('is_delete'=>0, 'no'=>$value)) ->find(); if (count($no_arrs) == 0) { M()->rollback(); return array('success'=>false, 'code'=>202, 'msg'=>'唯一碼信息查詢失敗!'); } //唯一碼SKU的ID查詢 if ($type['type'] == 1) { $goods_id = M('wms_sku') ->where(array('order_id'=>$data['id'],'sku_id'=>$no_arrs['sku_id'])) ->find(); $goodsid = $goods_id['id']; if (count($goods_id) == 0) { M()->rollback(); return array('success'=>false, 'code'=>202, 'msg'=>'SKU信息查詢失敗!'); } }else{ $goodsid = 0; } $no_data = array( 'no_id' => $no_arrs['id'], 'no' => $value, 'goods_id' => $goodsid, 'box_id' => $box_id, 'status' => 1, //商品狀態:1、已掃描 'uid' => $_SESSION['userInfo']['id'], 'create_time' => time(), 'is_delete' => 0, 'type' => $data['type'], 'order_id' => $data['id'] ); //添加掃描的商品插入流通唯一碼表 $edit_no = M('wms_no') ->add($no_data); if (!$edit_no) { M()->rollback(); return array('success'=>false, 'code'=>203, 'msg'=>'掃描的商品入箱出錯,請重新掃描!'); } //5、改變唯一碼物流狀態 $edit_status = $this->deliveryStatus($data['type']); $edit_delivert = M('goods_no') ->where(array('is_delete'=>0, 'no'=>$value)) ->save(array('delivery_status'=>$edit_status[0])); if ($edit_delivert === false) { M()->rollback(); return array('success'=>false, 'code'=>203, 'msg'=>'掃描的唯一碼物流狀態改變出錯,請重新掃描!'); } } if ($type['type'] == 2) { //改變訂單狀態 $order_status = M('wms_flow') ->where(array('id'=>$data['id'])) ->save(array('status'=>1)); if ($order_status === false) { M()->rollback(); return array('success'=>false, 'code'=>203, 'msg'=>'訂單狀態改變失敗!'); } } //6、生成日志記錄 $add_log['description'] = '裝箱單:' . $data['box_no'] . ' 生成成功!'; $add_log['order_id'] = $data['id']; $add_log['type']= $data['type']; $log_add = $this->addLog($add_log); if (!$log_add) { M()->rollback(); return array('success'=>false, 'code'=>204, 'msg'=>'日志信息記錄失敗!'); } M()->commit(); return array('success'=>true, 'code'=>200, 'msg'=>'裝箱單:'. $data['box_no'] . ' 生成成功!', 'url'=>$url); } ~~~
                  <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>

                              哎呀哎呀视频在线观看