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