34 lines
699 B
PHP
34 lines
699 B
PHP
<?php
|
|
|
|
namespace App\Jobs;
|
|
|
|
use App\Models\XmlTraceability;
|
|
|
|
class XmlTracaReader extends XmlJobs
|
|
{
|
|
|
|
protected $disk = 'tracabilite';
|
|
|
|
protected $takeColumns = [
|
|
'NO_LOT' => 'lot_code',
|
|
'NO_OPA' => 'opa_code',
|
|
'NO_ELEV' => 'inuav_code',
|
|
'LOTABA' => 'abatage_code',
|
|
'DATABA' => 'abatage_date',
|
|
'CODE_TRACA_PROD_ELAB' => 'produit_elab'
|
|
];
|
|
|
|
protected $encapsulate = true;
|
|
|
|
protected $nullableFields = [
|
|
'opa_code', 'inuav_code',
|
|
'abatage_code', 'abatage_date'
|
|
];
|
|
|
|
protected $uniqueKeyField = ['lot_code'];
|
|
|
|
public function handle()
|
|
{
|
|
$this->parseData('ENRLOT', XmlTraceability::class);
|
|
}
|
|
}
|