CompanyInfoImport.php 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. <?php
  2. namespace App\Imports;
  3. use App\Models\CompanyContactsModel;
  4. use App\Models\CompanyInfoModel;
  5. use Illuminate\Support\Collection;
  6. use Maatwebsite\Excel\Concerns\ToCollection;
  7. class CompanyInfoImport implements ToCollection
  8. {
  9. /**
  10. * @param Collection $collection
  11. */
  12. public function collection(Collection $collection)
  13. {
  14. foreach ($collection as $key => $row){
  15. if ($key == 0 ) continue;
  16. if(strpos($row[0],'国税局')){
  17. \Log::info('start');
  18. $isExisted = CompanyInfoModel::where('companyName',$row[3])->first();
  19. if($isExisted){
  20. \Log::info('1');
  21. $company_id = $isExisted->id;
  22. }else{
  23. \Log::info('2');
  24. $data['companyName'] = $row[3];
  25. $data['legalPerson'] = $row[5];
  26. $data['startDate'] = str_replace('/','-',$row[1]);
  27. $data['regAddr'] = $row[4];
  28. $data['scope'] = $row[7];
  29. $data['industry'] = $row[10];
  30. $data['regNo'] = $row[2];
  31. $res = CompanyInfoModel::create($data);
  32. $company_id = $res->id;
  33. }
  34. if($row[6]){
  35. CompanyContactsModel::create([
  36. 'company_id'=> $company_id,
  37. 'linkman'=> $row[5],
  38. 'phone'=> $row[6],
  39. ]);
  40. }
  41. if($row[9]){
  42. CompanyContactsModel::create([
  43. 'company_id'=> $company_id,
  44. 'linkman'=> $row[8],
  45. 'phone'=> $row[9],
  46. ]);
  47. }
  48. }else{
  49. $isExisted = CompanyInfoModel::where('companyName',$row[1])->first();
  50. if($isExisted){
  51. $company_id = $isExisted->id;
  52. }else{
  53. $data['companyName'] = $row[1];
  54. $data['legalPerson'] = $row[8];
  55. $data['startDate'] = $row[9];
  56. $data['regCapital'] = (int)$row[10];
  57. $data['regAddr'] = $row[11];
  58. $res = CompanyInfoModel::create($data);
  59. $company_id = $res->id;
  60. }
  61. CompanyContactsModel::create([
  62. 'company_id'=> $company_id,
  63. 'linkman'=> $row[2],
  64. 'phone'=> $row[3]?$row[3]:$row[4],
  65. 'email'=> $row[5],
  66. 'qq'=> $row[6]
  67. ]);
  68. }
  69. }
  70. }
  71. }