|
@@ -1545,6 +1545,69 @@ class OrderController extends Controller
|
1545
|
1545
|
}
|
1546
|
1546
|
|
1547
|
1547
|
/**
|
|
1548
|
+ * excel导入订单运费信息
|
|
1549
|
+ * @param Request $request
|
|
1550
|
+ */
|
|
1551
|
+ public function importDeliveryExcel(Request $request) {
|
|
1552
|
+ $excelFile = $request->file('orderFile');
|
|
1553
|
+ //实例化Excel读取类
|
|
1554
|
+ $objReader = new PHPExcel_Reader_Excel2007();
|
|
1555
|
+
|
|
1556
|
+ if(!$objReader->canRead($excelFile)){
|
|
1557
|
+ $objReader = new PHPExcel_Reader_Excel5();
|
|
1558
|
+ if(!$objReader->canRead($excelFile)){
|
|
1559
|
+ return redirect('admin/order/warehouse')->with('info','无法识别的Excel文件!');
|
|
1560
|
+ }
|
|
1561
|
+ }
|
|
1562
|
+ $objPHPExcel=$objReader->load($excelFile);
|
|
1563
|
+ $worksheet=$objPHPExcel->getSheet(0);//获取第一个工作表
|
|
1564
|
+ $highestRow=$worksheet->getHighestRow();//取得总行数
|
|
1565
|
+ $highestColumn=$worksheet->getHighestColumn(); //取得总列数
|
|
1566
|
+
|
|
1567
|
+ $lines = $highestRow - 1;
|
|
1568
|
+ if ($lines <= 0) {
|
|
1569
|
+ //'Excel表格中没有数据';
|
|
1570
|
+ return false;
|
|
1571
|
+ }
|
|
1572
|
+
|
|
1573
|
+ $errorArr=[];
|
|
1574
|
+ $okStr = '';
|
|
1575
|
+ for ($row = 2; $row <= $highestRow; ++$row) {
|
|
1576
|
+ $logistics_id = trim($worksheet->getCellByColumnAndRow(1, $row)->getValue());
|
|
1577
|
+ $freight_cost = trim($worksheet->getCellByColumnAndRow(13, $row)->getValue());
|
|
1578
|
+ //var_dump($logistics_id,$freight_cost);exit;
|
|
1579
|
+ if($freight_cost>0){
|
|
1580
|
+ $params['freight_cost'] = $freight_cost;
|
|
1581
|
+ $result = Order::where('logistics_id', $logistics_id)->update($params);
|
|
1582
|
+ if (!$result) {
|
|
1583
|
+ $errorArr[] = $logistics_id;
|
|
1584
|
+ }else{
|
|
1585
|
+ $okStr .= $logistics_id.',';
|
|
1586
|
+ }
|
|
1587
|
+ }
|
|
1588
|
+
|
|
1589
|
+ }
|
|
1590
|
+ if (count($errorArr)) {
|
|
1591
|
+ $desc = '共'.($highestRow-1).'个物流单, 其中'.($highestRow-1-count($errorArr)).'个物流单导入成功';
|
|
1592
|
+ }else {
|
|
1593
|
+ $desc = '订单导入成功';
|
|
1594
|
+ }
|
|
1595
|
+
|
|
1596
|
+ #记录操作日志
|
|
1597
|
+ $self_id = session('admin_id');
|
|
1598
|
+ $self_name = session('real_name');
|
|
1599
|
+ $context = "excel导入订单物流成本 ".$desc;
|
|
1600
|
+ $type = 0;
|
|
1601
|
+ $tables = 'order';
|
|
1602
|
+ $data_id = $okStr;
|
|
1603
|
+ Oplog::addLog($self_id, $self_name, $context, $type, $tables, $data_id);
|
|
1604
|
+
|
|
1605
|
+ return redirect('admin/order/warehouse')->with('info',$desc);
|
|
1606
|
+
|
|
1607
|
+
|
|
1608
|
+ }
|
|
1609
|
+
|
|
1610
|
+ /**
|
1548
|
1611
|
* 导出excel
|
1549
|
1612
|
* @param $data
|
1550
|
1613
|
* @param string
|