Ejemplo n.º 1
0
 /**
  * 海外仓到货立方数
  */
 public function view_overSkuVolume()
 {
     global $mod, $act;
     $keyword = isset($_GET['keyword']) ? $_GET['keyword'] : '';
     $purwh = new PurToWhModel();
     $condition = '';
     if (!empty($keyword)) {
         $rtnCguserArr = $purwh->getCguserArrId($keyword);
         //获取可能匹配的采购员编号
         $cguserArr = '';
         if (!empty($rtnCguserArr)) {
             foreach ($rtnCguserArr as $k => $v) {
                 $cguserArr .= $v['global_user_id'] . ',';
             }
             $cguserArr = "(" . substr($cguserArr, 0, strlen($cguserArr) - 1) . ")";
         }
         if ($cguserArr != '') {
             $condition .= "AND (a.sku LIKE '%{$keyword}%' OR a.goodsName LIKE '%{$keyword}%' OR a.OverSeaSkuCharger IN {$cguserArr})";
         } else {
             $condition .= "AND (a.sku LIKE '%{$keyword}%' OR a.goodsName LIKE '%{$keyword}%')";
         }
     }
     $page = isset($_GET['page']) ? $_GET['page'] : '1';
     $listInfo = $purwh->getOverSeaSkuVolume($condition, $page);
     $perNum = 200;
     $totalNum = $listInfo["totalNum"];
     $list = $listInfo["goodsInfo"];
     $totalVolume = 0;
     if (!empty($list)) {
         foreach ($list as $k => $v) {
             $sku = $v['sku'];
             $length = $v['goodsLength'];
             $width = $v['goodsWidth'];
             $height = $v['goodsHeight'];
             $stock = $v['b_stock_cout'];
             $inboxqty = $v['inBoxQty'];
             $totalVolume += $length * $width * $height * ($stock + $inboxqty);
         }
         $totalVolume = round($totalVolume / 1000000, 3);
     }
     $allTotalVolume = $purwh->getTotalVolume();
     $pageobj = new Page($totalNum, $perNum);
     $pageStr = $pageobj->fpage();
     $this->smarty->assign('pageStr', $pageStr);
     //分页输出
     $this->smarty->assign('list', $list);
     //循环赋值*/
     $this->smarty->assign('title', '海外料号B仓库存立方数');
     $this->smarty->assign('mod', $mod);
     //模块权限
     $this->smarty->assign('totalVolume', $totalVolume);
     $this->smarty->assign('allTotalVolume', $allTotalVolume);
     $this->smarty->display('overSkuVolume.htm');
 }