Esempio n. 1
0
 public function secondComfirm()
 {
     error_reporting(-1);
     global $dbConn;
     $dataArr = $_POST['data'];
     $orderIdArr = array();
     $skuOrder = new PurchaseOrderAct();
     $tallyObj = new SkuAct();
     foreach ($dataArr as $item) {
         $onWayNum = $skuOrder->checkSkuOnWayNum($item['sku']);
         $tallyNum = $tallyObj->getTallySkuNum($item['sku']);
         //$nowNum = $onWayNum - $tallyNum;
         $nowNum = $onWayNum;
         if ($nowNum >= $item['qty']) {
             //var_dump($onWayNum,$item['qty'],$item['id']);
             //if($onWayNum >= $item['qty']){
             $orderIdArr[] = $item['unorderid'];
             $tallyObj->tallySkuRecord($item['sku'], $item['qty'], 1);
             $sql = "UPDATE `ph_sku_reach_record` SET status=2 where id={$item['id']}";
             $dbConn->execute($sql);
         }
     }
     $rtn = $this->setTallyIsUse($orderIdArr);
     $rtn = json_decode($rtn, true);
     if ($rtn['errCode'] == 0) {
         return 1;
     } else {
         return 0;
     }
 }
Esempio n. 2
0
 public function updUnusualSkuConfirmQty($data)
 {
     $skuact = new SkuAct();
     $purorder = new PurchaseOrderAct();
     if (!empty($data)) {
         foreach ($data as $k => $v) {
             $id = $v['id'];
             $sku = $v['sku'];
             $status = $v['status'];
             $totalAmount = $v['totalAmount'];
             //总共到货数量
             $onWayAmount = $purorder->checkSkuOnWayNum($sku);
             //在途数量
             $waitOnAmount = $skuact->getTallySkuNum($sku);
             //等待上架数量
             $waitOnAmount = !empty($waitOnAmount) ? $waitOnAmount : 0;
             $confirmAmount = $totalAmount + $waitOnAmount - $onWayAmount;
             if ($status == 0) {
                 PurToWhModel::updUnusualSkuConfirmQty($id, $confirmAmount);
                 //重新计算待确认数量
             }
         }
     }
 }