mirror of
https://github.com/snipe/snipe-it.git
synced 2025-03-05 20:52:15 -08:00
some import stuff
This commit is contained in:
parent
fb001caee4
commit
3e3bb594ea
|
@ -194,7 +194,7 @@ class Importer extends Component
|
||||||
];
|
];
|
||||||
|
|
||||||
$this->assets_fields = [
|
$this->assets_fields = [
|
||||||
'asset_eol_date' => 'Asset EOL DAte',
|
'asset_eol_date' => trans('general.eol'),
|
||||||
'company' => trans('general.company'),
|
'company' => trans('general.company'),
|
||||||
'location' => trans('general.location'),
|
'location' => trans('general.location'),
|
||||||
'item_name' => trans('general.item_name_var', ['item' => trans('general.asset')]),
|
'item_name' => trans('general.item_name_var', ['item' => trans('general.asset')]),
|
||||||
|
|
|
@ -120,26 +120,6 @@ class AssetImporter extends ItemImporter
|
||||||
$item['next_audit_date'] = $this->item['next_audit_date'];
|
$item['next_audit_date'] = $this->item['next_audit_date'];
|
||||||
}
|
}
|
||||||
|
|
||||||
$item['asset_eol_date'] = null;
|
|
||||||
if (isset($this->item['asset_eol_date'])) {
|
|
||||||
$model = AssetModel::find($this->item['model_id']);
|
|
||||||
if(is_null($model->eol)) {
|
|
||||||
$item['asset_eol_date'] = Carbon::parse($this->item['asset_eol_date'])->format('Y-m-d');
|
|
||||||
$item['eol_explicit'] = true;
|
|
||||||
} elseif (!is_null($model->eol) && !is_null($this->item['purchase_date'])) {
|
|
||||||
$item['asset_eol_date'] = Carbon::parse($this->item['purchase_date'])->addMonths($model->eol)->format('Y-m-d');
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// if(($item['asset_eol_date'] == null) && ($asset->model?->eol != null) && ($asset->asset_purchase_date != null)){
|
|
||||||
// $asset->eol_explicit = false;
|
|
||||||
// $asset->asset_eol_date = Carbon::parse($asset->asset_purchase_date)->addMonths($asset->model->eol)->format('Y-m-d');
|
|
||||||
// } else {
|
|
||||||
// $asset->eol_explicit = true;
|
|
||||||
// $parsedDate = Carbon::parse($this->item['asset_eol_date']);
|
|
||||||
// $asset->asset_eol_date = $parsedDate->format('Y-m-d');
|
|
||||||
// }
|
|
||||||
|
|
||||||
if ($editingAsset) {
|
if ($editingAsset) {
|
||||||
$asset->update($item);
|
$asset->update($item);
|
||||||
} else {
|
} else {
|
||||||
|
|
|
@ -10,6 +10,7 @@ use App\Models\Manufacturer;
|
||||||
use App\Models\Statuslabel;
|
use App\Models\Statuslabel;
|
||||||
use App\Models\Supplier;
|
use App\Models\Supplier;
|
||||||
use App\Models\User;
|
use App\Models\User;
|
||||||
|
use Carbon\CarbonImmutable;
|
||||||
|
|
||||||
class ItemImporter extends Importer
|
class ItemImporter extends Importer
|
||||||
{
|
{
|
||||||
|
@ -87,13 +88,12 @@ class ItemImporter extends Importer
|
||||||
$this->item['next_audit_date'] = date('Y-m-d', strtotime($this->findCsvMatch($row, 'next_audit_date')));
|
$this->item['next_audit_date'] = date('Y-m-d', strtotime($this->findCsvMatch($row, 'next_audit_date')));
|
||||||
}
|
}
|
||||||
|
|
||||||
// $this->item['asset_eol_date'] = null;
|
$this->item['asset_eol_date'] = null;
|
||||||
// if ($this->findCsvMatch($row, 'asset_eol_date') != '') {
|
if ($this->findCsvMatch($row, 'asset_eol_date') != '') {
|
||||||
// ray()->clearAll();
|
if(!empty($this->findCsvMatch($row, 'asset_eol_date'))) {
|
||||||
// ray('item importer line 93');
|
$this->item['asset_eol_date'] = CarbonImmutable::parse($this->findCsvMatch($row, 'asset_eol_date'));
|
||||||
// return;
|
}
|
||||||
// $this->item['asset_eol_date'] = Carbon::parse($this->findCsvMatch($row, 'asset_eol_date'))->format('Y-m-d');
|
}
|
||||||
// }
|
|
||||||
|
|
||||||
$this->item['qty'] = $this->findCsvMatch($row, 'quantity');
|
$this->item['qty'] = $this->findCsvMatch($row, 'quantity');
|
||||||
$this->item['requestable'] = $this->findCsvMatch($row, 'requestable');
|
$this->item['requestable'] = $this->findCsvMatch($row, 'requestable');
|
||||||
|
@ -240,6 +240,7 @@ class ItemImporter extends Importer
|
||||||
$this->log('Asset Model Updated');
|
$this->log('Asset Model Updated');
|
||||||
|
|
||||||
return $asset_model->id;
|
return $asset_model->id;
|
||||||
|
// here
|
||||||
}
|
}
|
||||||
$this->log('No Matching Model, Creating a new one');
|
$this->log('No Matching Model, Creating a new one');
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue