Ejemplo n.º 1
0
 public function addNewRecheckRecord($orderSn, $orderid, $sku, $num, $opuser, &$isend)
 {
     $rtnInfo = $this->updPurOrderQty($orderSn, $sku, $num);
     //更新采购系统备货单料号数量
     if ($rtnInfo['code'] == 200) {
         //$isend  = $this->isLastSku($sku, $orderid);
         $issend = $this->chkOrderReivewComplete($orderSn);
         $this->dbConn->begin();
         $sku = mysql_real_escape_string($sku);
         $time = time();
         $sql = "insert into wh_reviewRecord (orderid, sku, num, scantime, opuser) values ('{$orderid}', '{$sku}', '{$num}', '{$time}','{$opuser}')";
         $query = $this->dbConn->query($sql);
         if (FALSE === $query) {
             $this->dbConn->rollback();
             self::$errMsg = '同步更新采购系统成功,复核失败!';
             return FALSE;
         } else {
             if ($issend == true) {
                 //最后一个待复核 则完成后修改为配货完毕状态
                 $updateSql = "update wh_prepGoodsOrder set status=4 where id='{$orderid}'";
                 $upQuery = $this->dbConn->query($updateSql);
                 if (FALSE === $upQuery) {
                     $this->dbConn->rollback();
                     self::$errMsg = '更新状态失败!';
                     return FALSE;
                 }
             }
             $this->dbConn->commit();
             return TRUE;
         }
     } else {
         self::$errMsg = $rtnInfo['msg'];
         return FALSE;
     }
 }
Ejemplo n.º 2
0
 public function view_recheckSubmit()
 {
     $returnData = array('code' => 0, 'msg' => '');
     if (empty($_SESSION['userId'])) {
         //未登陆
         $returnData['msg'] = '登陆超时 请重新登陆!';
         echo json_encode($returnData);
         exit;
     }
     $orderSn = isset($_GET['orderSn']) ? trim($_GET['orderSn']) : NULL;
     //备货单号
     $sku = isset($_GET['sku']) ? trim($_GET['sku']) : NULL;
     //sku
     $num = isset($_GET['num']) ? intval($_GET['num']) : NULL;
     //数量
     if (empty($orderSn) || empty($sku) || empty($num)) {
         $returnData['msg'] = '参数不完整!';
         echo json_encode($returnData);
         exit;
     }
     $sku = get_goodsSn($sku);
     $preGoods_Obj = new PreGoodsOrdderManageModel();
     $orderInfo = $preGoods_Obj->getOrderInfo($orderSn);
     if (FALSE === $orderInfo) {
         $returnData['code'] = '备货单不存在';
         $returnData['sku'] = $sku;
         echo json_encode($returnData);
         exit;
     }
     /*
             if ($orderInfo['status'] != 3) {
                 $returnData['msg']     = '该备货待不是复核货配货单!';
                 $returnData['sku']     = $sku;
                 echo json_encode($returnData);
                 exit;
             }*/
     $skuInfo = $preGoods_Obj->getSKUinfo($orderInfo['id'], $sku);
     if (FALSE === $skuInfo) {
         $returnData['msg'] = 'sku不存在!';
         $returnData['sku'] = $sku;
         echo json_encode($returnData);
         exit;
     }
     if ($skuInfo['scantnum'] != $num) {
         //如果订单数量和扫描数量一致 则表示该料号已经扫描完成
         $returnData['msg'] = 'sku数量不匹配!';
         $returnData['sku'] = $sku;
         echo json_encode($returnData);
         exit;
     }
     $isend = FALSE;
     $orecheck = new OwOutReviewModel();
     $result = $orecheck->addNewRecheckRecord($orderSn, $orderInfo['id'], $sku, $num, $_SESSION['userId'], $isend);
     if (FALSE === $result) {
         $returnData['msg'] = OwPreGoodsOutStockModel::$errmsg;
         $returnData['sku'] = $sku;
         echo json_encode($returnData);
         exit;
     } else {
         $returnData['msg'] = '更新成功!';
         $returnData['code'] = $isend ? 2 : 1;
         $returnData['sku'] = $sku;
         echo json_encode($returnData);
         exit;
     }
 }