| xqd
@@ -10,10 +10,12 @@
|
|
|
namespace App\Http\Controllers\Admin\Company;
|
|
|
|
|
|
use App\Http\Controllers\Admin\Controller;
|
|
|
+use App\Imports\CompanyInfoImport;
|
|
|
use App\Models\CompanyInfoModel;
|
|
|
use App\Models\UserCompanyCollectionModel;
|
|
|
use Illuminate\Http\Request;
|
|
|
use App\Repositories\Company\InfoRepository;
|
|
|
+use Maatwebsite\Excel\Facades\Excel;
|
|
|
|
|
|
class InfoController extends Controller
|
|
|
{
|
| xqd
@@ -125,10 +127,66 @@ class InfoController extends Controller
|
|
|
*/
|
|
|
public function create(Request $request)
|
|
|
{
|
|
|
- if ($request->method() == 'POST') {
|
|
|
- return $this->_createSave();
|
|
|
+ $tmp_file = $_FILES['company_info']['name'];
|
|
|
+ $file_types = explode(".", $tmp_file);
|
|
|
+ $file_type = $file_types [count($file_types) - 1];
|
|
|
+ if (strtolower($file_type) == "xls" || strtolower($file_type) == "xlsx") {
|
|
|
+ $file = $request->file('company_info');
|
|
|
+ $path = 'upload/excel';
|
|
|
+ $filename = $tmp_file;
|
|
|
+ $file->move($path, $filename);
|
|
|
+ $filePath = $path . '/' . $filename;
|
|
|
+
|
|
|
+ Excel::import(new CompanyInfoImport, ''.$filePath.'','public_file');
|
|
|
+// Excel::load($filePath, function ($reader) {
|
|
|
+// $data = $reader->toArray();
|
|
|
+// $a = [];
|
|
|
+// if (empty($data)) {
|
|
|
+// die('<script>alert("信息填写不完整,请检查后导入数据");history.back();</script>');
|
|
|
+// } else {
|
|
|
+// foreach ($data as $k1 => $v1) {
|
|
|
+//
|
|
|
+// foreach ($v1 as $k2 => $v2) {
|
|
|
+// $a[$k1]['year'] = isset($v2['年度'])?$v2['年度']:'';
|
|
|
+// $a[$k1]['class'] = isset($v2['科类'])?$v2['科类']:'';
|
|
|
+// $a[$k1]['batch'] = isset($v2['批次'])?$v2['批次']:'';
|
|
|
+// $a[$k1]['level'] = isset($v2['层次'])?$v2['层次']:'';
|
|
|
+// $a[$k1]['type'] = isset($v2['类别'])?$v2['类别']:'';
|
|
|
+// $a[$k1]['college'] = isset($v2['院校'])?$v2['院校']:'';
|
|
|
+// $a[$k1]['province'] = isset($v2['所在省份'])?$v2['所在省份']:'
|
|
|
+// ';
|
|
|
+// $a[$k1]['city'] = isset($v2['所在地市'])?$v2['所在地市']:'';
|
|
|
+// $a[$k1]['major'] = isset($v2['专业'])?$v2['专业']:'';
|
|
|
+// $a[$k1]['comment'] = isset($v2['专业备注'])?$v2['专业备注']:'';
|
|
|
+// $a[$k1]['min_grade'] = isset($v2['最低分'])?$v2['最低分']:'';
|
|
|
+// $a[$k1]['avg_grade'] = isset($v2['平均分'])?$v2['平均分']:'';
|
|
|
+// $a[$k1]['max_grade'] = isset($v2['最高分'])?$v2['最高分']:'';
|
|
|
+// $a[$k1]['batch_grade'] = isset($v2['批次线'])?$v2['批次线']:'';
|
|
|
+// $a[$k1]['miss_grade'] = isset($v2['线差'])?$v2['线差']:'';
|
|
|
+// $a[$k1]['min_rank'] = isset($v2['最低位次'])?$v2['最低位次']:'';
|
|
|
+// $a[$k1]['max_rank'] = isset($v2['最高位次'])?$v2['最高位次']:'';
|
|
|
+// $a[$k1]['avg_rank'] = isset($v2['平均位次'])?$v2['平均位次']:'';
|
|
|
+// $a[$k1]['major_grade'] = $a[$k1]['batch_grade'] + $a[$k1]['miss_grade'];
|
|
|
+//
|
|
|
+// $a[$k1]['created_at'] = date('Y-m-d H:i:s', time());
|
|
|
+// $a[$k1]['updated_at'] = date('Y-m-d H:i:s', time());
|
|
|
+//
|
|
|
+// $res = $this->repository->create($a[$k1]);
|
|
|
+// }
|
|
|
+//
|
|
|
+// }
|
|
|
+// }
|
|
|
+//
|
|
|
+// if (!$res) {
|
|
|
+// die('<script>alert("导入专业信息失败");history.back();</script>');
|
|
|
+// }
|
|
|
+// });
|
|
|
+// 读取.xls文件后删除文件
|
|
|
+ unlink($filePath);
|
|
|
+ return back()->with('success', '导入专业信息成功');
|
|
|
+ } else {
|
|
|
+ return back()->with('error', '不是Excel .xls或者.xlsx文件,请重新上传');
|
|
|
}
|
|
|
- return view('admin.company.info.edit');
|
|
|
}
|
|
|
|
|
|
/**
|