Exemple #1
0
 function act_outKpiExpress_baozhuang()
 {
     error_reporting(E_ALL);
     header("Content-type:text/html;charset=utf-8");
     $start = isset($_POST['start6']) ? trim($_POST['start6']) : "";
     $end = isset($_POST['end6']) ? trim($_POST['end6']) : "";
     $date = $start . "_" . $end;
     $flat = array("中国邮政平邮", "香港小包平邮");
     $regiest = array("中国邮政挂号", "香港小包挂号", "EUB", "UPS美国专线", "Global Mail", "德国邮政挂号", "新加坡小包挂号", '俄速通挂号');
     $package_info = array("0-1000" => 20, "1001-11000" => 55, "11001-26000" => 75, "26001-" => 100);
     $package_chinaInfo = array("1-2000" => 10, "2001-10000" => 13, "10001-" => 50);
     $accounts_china = KpiListModel::getInnerAccount();
     $accounts = array();
     foreach ($accounts_china as $key => $value) {
         $accounts[] = $value['ebay_account'];
     }
     $orderlist = KpiListModel::getOrderList_express($start, $end);
     //包装记录
     $exporter = new ExportDataExcel("browser", "KuaidiBaozhuang" . $date . ".xls");
     $exporter->initialize();
     // starts streaming data to web browser
     $exporter->addRow(array("日期", "订单编号", "料号", "数量", "重量", "仓位号", "国家", "包裹总价值", "币种", "挂号条码", "邮费", "运输方式", "包装员", "包装折算数量", "复核时间"));
     $idarr = array();
     foreach ($orderlist as $key => $order) {
         if (in_array($order['ebay_id'], $idarr)) {
             continue;
         } else {
             $idarr[] = $order['ebay_id'];
         }
         $ebay_id = $order['ebay_id'];
         $scantime = empty($order['scantime']) ? "" : date("Y-m-d", $order['scantime']);
         $sctime = empty($order['scantime']) ? "" : date("Y-m-d H:i:s", $order['scantime']);
         //$order = KpiListModel::selectOrder($ebay_id);
         $ebay_ordersn = $order['ebay_ordersn'];
         $packager = $order['packagingstaff'];
         $detaillist = KpiListModel::getOrderDetailList($ebay_ordersn);
         if (in_array($order['ebay_account'], $accounts)) {
             foreach ($package_chinaInfo as $k => $v) {
                 $k_arr = explode("-", $k);
                 if (empty($k_arr[1])) {
                     if ($order['orderweight2'] >= 10001) {
                         $num = 50;
                     }
                 } else {
                     if ($order['orderweight2'] >= $k_arr[0] && $order['orderweight2'] <= $k_arr[1]) {
                         $num = $v;
                     }
                 }
             }
         } else {
             foreach ($package_info as $k => $v) {
                 $k_arr = explode("-", $k);
                 if (empty($k_arr[1])) {
                     if ($order['orderweight2'] >= $k_arr[0]) {
                         $num = $v;
                     }
                 } else {
                     if ($order['orderweight2'] >= $k_arr[0] && $order['orderweight2'] <= $k_arr[1]) {
                         $num = $v;
                     }
                 }
             }
         }
         if (count($detaillist) == 1) {
             $exporter->addRow(array($scantime, $ebay_id, $detaillist[0]['sku'], $detaillist[0]['ebay_amount'], $order['orderweight2'], $detaillist[0]['goods_location'], $order['ebay_countryname'], $order['ebay_total'], $order['ebay_currency'], $order['ebay_tracknumber'], $order['ordershipfee'], $order['ebay_carrier'], $packager, $num, $sctime));
         } else {
             $amount = 0;
             foreach ($detaillist as $detail) {
                 $amount += $detail['ebay_amount'];
             }
             $exporter->addRow(array($scantime, $ebay_id, "", $amount, $order['orderweight2'], "", $order['ebay_countryname'], $order['ebay_total'], $order['ebay_currency'], $order['ebay_tracknumber'], $order['ordershipfee'], $order['ebay_carrier'], $packager, $num, $sctime));
             foreach ($detaillist as $orderdetail) {
                 $exporter->addRow(array("", $ebay_id, $orderdetail['sku'], $orderdetail['ebay_amount'], "", $orderdetail['goods_location'], $order['ebay_countryname'], "", "", "", "", $order['ebay_carrier'], "", "", ""));
             }
         }
     }
     $exporter->finalize();
     exit;
 }