shish hace 2 años
padre
commit
1d1dffc366
Se han modificado 1 ficheros con 42 adiciones y 28 borrados
  1. 42 28
      biz-ghs/stat/classes/StatSaleClass.php

+ 42 - 28
biz-ghs/stat/classes/StatSaleClass.php

@@ -756,7 +756,7 @@ class StatSaleClass extends BaseClass
                         $arr[$classId]['classId'] = $classId;
                         if (isset($arr[$classId]['expend'])) {
                             $arr[$classId]['expend'] = bcadd($amount, $arr[$classId]['expend'], 2);
-                            $arr[$classId]['cgNum'] = bcadd($arr[$classId]['cgNum'],$remainNum);
+                            $arr[$classId]['cgNum'] = bcadd($arr[$classId]['cgNum'], $remainNum);
                         } else {
                             $arr[$classId]['expend'] = $amount;
                             $arr[$classId]['income'] = 0;
@@ -838,7 +838,7 @@ class StatSaleClass extends BaseClass
                         $arr[$classId]['classId'] = $classId;
                         if (isset($arr[$classId]['income'])) {
                             $arr[$classId]['income'] = bcadd($amount, $arr[$classId]['income'], 2);
-                            $arr[$classId]['saleNum'] = bcadd($arr[$classId]['saleNum'],$remainNum);
+                            $arr[$classId]['saleNum'] = bcadd($arr[$classId]['saleNum'], $remainNum);
                         } else {
                             $arr[$classId]['expend'] = 0;
                             $arr[$classId]['income'] = $amount;
@@ -908,7 +908,7 @@ class StatSaleClass extends BaseClass
                     $arr[$classId]['classId'] = $classId;
                     if (isset($arr[$classId]['income'])) {
                         $arr[$classId]['income'] = bcadd($amount, $arr[$classId]['income'], 2);
-                        $arr[$classId]['saleNum'] = bcadd($arr[$classId]['saleNum'],$remainNum);
+                        $arr[$classId]['saleNum'] = bcadd($arr[$classId]['saleNum'], $remainNum);
                     } else {
                         $arr[$classId]['expend'] = 0;
                         $arr[$classId]['income'] = $amount;
@@ -974,12 +974,12 @@ class StatSaleClass extends BaseClass
 
         if ($export == 1) {
             $statData = [
-                ['classId' => 0, 'className' => '物流打包费', 'income' => 0, 'expend' => $packFreight, 'profit' => -$packFreight],
-                ['classId' => 0, 'className' => '采购仅退款', 'income' => $onlyRefundCg, 'expend' => 0, 'profit' => $onlyRefundCg],
-                ['classId' => 0, 'className' => '销售仅退款', 'income' => 0, 'expend' => $onlyRefund, 'profit' => -$onlyRefund],
-                ['classId' => 0, 'className' => '附加人工费', 'income' => $totalLabourCost, 'expend' => 0, 'profit' => $totalLabourCost],
-                ['classId' => 0, 'className' => '优惠金额', 'income' => -$totalDiscountAmount, 'expend' => 0, 'profit' => -$totalDiscountAmount],
-                ['classId' => 0, 'className' => '【汇总金额】', 'income' => $totalIncome, 'expend' => $totalExpend, 'profit' => $totalProfit],
+                ['classId' => 0, 'className' => '物流打包费', 'income' => 0, 'expend' => $packFreight, 'profit' => -$packFreight, 'saleNum' => 0, 'cgNum' => 0],
+                ['classId' => 0, 'className' => '采购仅退款', 'income' => $onlyRefundCg, 'expend' => 0, 'profit' => $onlyRefundCg, 'saleNum' => 0, 'cgNum' => 0],
+                ['classId' => 0, 'className' => '销售仅退款', 'income' => 0, 'expend' => $onlyRefund, 'profit' => -$onlyRefund, 'saleNum' => 0, 'cgNum' => 0],
+                ['classId' => 0, 'className' => '附加人工费', 'income' => $totalLabourCost, 'expend' => 0, 'profit' => $totalLabourCost, 'saleNum' => 0, 'cgNum' => 0],
+                ['classId' => 0, 'className' => '优惠金额', 'income' => -$totalDiscountAmount, 'expend' => 0, 'profit' => -$totalDiscountAmount, 'saleNum' => 0, 'cgNum' => 0],
+                ['classId' => 0, 'className' => '【汇总金额】', 'income' => $totalIncome, 'expend' => $totalExpend, 'profit' => $totalProfit, 'saleNum' => 0, 'cgNum' => 0],
             ];
             $list = array_merge($arr, $statData);
             self::exportIncomeClass($list, $mainId);
@@ -1107,40 +1107,54 @@ class StatSaleClass extends BaseClass
         $objPHPExcel->getActiveSheet()->getPageMargins()->setFooter(0);
 
         $objPHPExcel->getActiveSheet()->setCellValue('A1', '名称');
-        $objPHPExcel->getActiveSheet()->setCellValue('B1', '销售收入');
-        $objPHPExcel->getActiveSheet()->setCellValue('C1', '采购成本');
-        $objPHPExcel->getActiveSheet()->setCellValue('D1', '利润');
+        $objPHPExcel->getActiveSheet()->setCellValue('B1', '销售数量');
+        $objPHPExcel->getActiveSheet()->setCellValue('C1', '销售收入');
+        $objPHPExcel->getActiveSheet()->setCellValue('D1', '采购数量');
+        $objPHPExcel->getActiveSheet()->setCellValue('E1', '采购成本');
+        $objPHPExcel->getActiveSheet()->setCellValue('F1', '利润');
 
         //设置宽度
         $objPHPExcel->getActiveSheet()->getColumnDimension('A')->setWidth(30);
-        $objPHPExcel->getActiveSheet()->getColumnDimension('B')->setWidth(20);
-        $objPHPExcel->getActiveSheet()->getColumnDimension('C')->setWidth(20);
-        $objPHPExcel->getActiveSheet()->getColumnDimension('C')->setWidth(20);
         //加粗
         $objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->setSize(9)->setBold(true);
         $objPHPExcel->getActiveSheet()->getStyle('B1')->getFont()->setSize(9)->setBold(true);
         $objPHPExcel->getActiveSheet()->getStyle('C1')->getFont()->setSize(9)->setBold(true);
         $objPHPExcel->getActiveSheet()->getStyle('D1')->getFont()->setSize(9)->setBold(true);
-
-        $objPHPExcel->getActiveSheet()->getStyle('A1')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_LEFT);
-        $objPHPExcel->getActiveSheet()->getStyle('B1')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_LEFT);
-        $objPHPExcel->getActiveSheet()->getStyle('C1')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_LEFT);
-        $objPHPExcel->getActiveSheet()->getStyle('D1')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_LEFT);
+        $objPHPExcel->getActiveSheet()->getStyle('E1')->getFont()->setSize(9)->setBold(true);
+        $objPHPExcel->getActiveSheet()->getStyle('F1')->getFont()->setSize(9)->setBold(true);
+
+        $objPHPExcel->getActiveSheet()->getStyle('A1')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
+        $objPHPExcel->getActiveSheet()->getStyle('B1')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
+        $objPHPExcel->getActiveSheet()->getStyle('C1')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
+        $objPHPExcel->getActiveSheet()->getStyle('D1')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
+        $objPHPExcel->getActiveSheet()->getStyle('E1')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
+        $objPHPExcel->getActiveSheet()->getStyle('F1')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
+
+        $objPHPExcel->getActiveSheet()->getStyle('A1')->getAlignment()->setVertical(\PHPExcel_Style_Alignment::VERTICAL_CENTER);
+        $objPHPExcel->getActiveSheet()->getStyle('B1')->getAlignment()->setVertical(\PHPExcel_Style_Alignment::VERTICAL_CENTER);
+        $objPHPExcel->getActiveSheet()->getStyle('C1')->getAlignment()->setVertical(\PHPExcel_Style_Alignment::VERTICAL_CENTER);
+        $objPHPExcel->getActiveSheet()->getStyle('D1')->getAlignment()->setVertical(\PHPExcel_Style_Alignment::VERTICAL_CENTER);
+        $objPHPExcel->getActiveSheet()->getStyle('E1')->getAlignment()->setVertical(\PHPExcel_Style_Alignment::VERTICAL_CENTER);
+        $objPHPExcel->getActiveSheet()->getStyle('F1')->getAlignment()->setVertical(\PHPExcel_Style_Alignment::VERTICAL_CENTER);
 
         $baseRow = 2;
         foreach ($list as $key => $custom) {
             $i = $baseRow + $key;
             $objPHPExcel->getActiveSheet()->setCellValue('A' . $i, $custom['className']);
-            $objPHPExcel->getActiveSheet()->setCellValue('B' . $i, $custom['income']);
-            $objPHPExcel->getActiveSheet()->setCellValue('C' . $i, $custom['expend']);
-            $objPHPExcel->getActiveSheet()->setCellValue('D' . $i, $custom['profit']);
+            $objPHPExcel->getActiveSheet()->setCellValue('B' . $i, $custom['saleNum']);
+            $objPHPExcel->getActiveSheet()->setCellValue('C' . $i, $custom['income']);
+            $objPHPExcel->getActiveSheet()->setCellValue('D' . $i, $custom['cgNum']);
+            $objPHPExcel->getActiveSheet()->setCellValue('E' . $i, $custom['expend']);
+            $objPHPExcel->getActiveSheet()->setCellValue('F' . $i, $custom['profit']);
             //居左
-            $objPHPExcel->getActiveSheet()->getStyle('A' . $i)->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_LEFT);
-            $objPHPExcel->getActiveSheet()->getStyle('B' . $i)->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_LEFT);
-            $objPHPExcel->getActiveSheet()->getStyle('C' . $i)->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_LEFT);
-            $objPHPExcel->getActiveSheet()->getStyle('D' . $i)->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_LEFT);
+            $objPHPExcel->getActiveSheet()->getStyle('A' . $i)->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
+            $objPHPExcel->getActiveSheet()->getStyle('B' . $i)->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
+            $objPHPExcel->getActiveSheet()->getStyle('C' . $i)->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
+            $objPHPExcel->getActiveSheet()->getStyle('D' . $i)->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
+            $objPHPExcel->getActiveSheet()->getStyle('E' . $i)->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
+            $objPHPExcel->getActiveSheet()->getStyle('F' . $i)->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
         }
-        $fileName = '收支分类-' . date("m-d");
+        $fileName = '收支分类-' . time();
         $objPHPExcel->getActiveSheet()->setTitle($fileName);
         $objPHPExcel->setActiveSheetIndex(0);
         $dir = './priceTable/' . $mainId;