CompanyInfoImport.php 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  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],'国税局') || strpos($row[0],'税务')){
  17. // $isExisted = CompanyInfoModel::where('companyName',$row[3])->first();
  18. //
  19. // if($isExisted){
  20. // $company_id = $isExisted->id;
  21. // }else{
  22. $data['companyName'] = $row[3];
  23. $data['legalPerson'] = $row[5];
  24. $data['startDate'] = str_replace('/','-',$row[1]);
  25. $data['regAddr'] = $row[4];
  26. $data['scope'] = $row[7];
  27. $data['industry'] = $row[10];
  28. $data['regNo'] = $row[2];
  29. $res = CompanyInfoModel::create($data);
  30. $company_id = $res->id;
  31. // }
  32. if($row[6]){
  33. CompanyContactsModel::create([
  34. 'company_id'=> $company_id,
  35. 'linkman'=> $row[5],
  36. 'phone'=> $row[6],
  37. ]);
  38. }
  39. if($row[9]){
  40. CompanyContactsModel::create([
  41. 'company_id'=> $company_id,
  42. 'linkman'=> $row[8],
  43. 'phone'=> $row[9],
  44. ]);
  45. }
  46. }else{
  47. $isExisted = CompanyInfoModel::where('companyName',$row[1])->first();
  48. if($isExisted){
  49. $company_id = $isExisted->id;
  50. }else{
  51. $data['companyName'] = $row[1];
  52. $data['legalPerson'] = $row[8];
  53. $data['startDate'] = $row[9];
  54. $data['regCapital'] = (int)$row[10];
  55. $data['regAddr'] = $row[11];
  56. $res = CompanyInfoModel::create($data);
  57. $company_id = $res->id;
  58. }
  59. CompanyContactsModel::create([
  60. 'company_id'=> $company_id,
  61. 'linkman'=> $row[2],
  62. 'phone'=> $row[3]?$row[3]:$row[4],
  63. 'email'=> $row[5],
  64. 'qq'=> $row[6]
  65. ]);
  66. }
  67. }
  68. }
  69. }