ldc-legaulois/app/Jobs/XmlTracaReader.php

35 lines
699 B
PHP
Raw Normal View History

2021-03-21 22:51:19 +01:00
<?php
namespace App\Jobs;
2021-04-08 09:25:28 +02:00
use App\Models\XmlTraceability;
2021-03-21 22:51:19 +01:00
2021-04-08 09:25:28 +02:00
class XmlTracaReader extends XmlJobs
2021-03-21 22:51:19 +01:00
{
2021-04-08 09:25:28 +02:00
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'];
2021-03-21 22:51:19 +01:00
public function handle()
{
2021-04-08 09:25:28 +02:00
$this->parseData('ENRLOT', XmlTraceability::class);
2021-03-21 22:51:19 +01:00
}
}