Added ware house number to all plant related files
Some checks failed
Scan for leaked secrets using Kingfisher / kingfisher-secrets-scan (push) Has been cancelled
Gemini PR Review / Gemini PR Review (pull_request) Has been cancelled
Scan for leaked secrets using Kingfisher / kingfisher-secrets-scan (pull_request) Has been cancelled
Laravel Larastan / larastan (pull_request) Has been cancelled
Laravel Pint / pint (pull_request) Has been cancelled

This commit is contained in:
dhanabalan
2026-05-08 15:06:33 +05:30
parent e27871d0c0
commit a230208718
5 changed files with 83 additions and 16 deletions

View File

@@ -37,6 +37,12 @@ class PlantImporter extends Importer
->example('Ransar Industries-I')
->label('NAME')
->rules(['required']),
ImportColumn::make('warehouse_number')
->requiredMapping()
->exampleHeader('WAREHOUSE_NUMBER')
->example('001')
->label('WAREHOUSE_NUMBER')
->rules(['required']),
ImportColumn::make('address')
->requiredMapping()
->exampleHeader('ADDRESS')
@@ -53,6 +59,7 @@ class PlantImporter extends Importer
$comp = trim($this->data['company']) ?? null;
$code = trim($this->data['code']) ?? null;
$name = trim($this->data['name']) ?? null;
$wareHouseNo = trim($this->data['warehouse_number']) ?? null;
$addr = trim($this->data['address']) ?? null;
if ($comp == null || $comp == '' || ! $comp) {
@@ -74,6 +81,13 @@ class PlantImporter extends Importer
} elseif (Str::length($name) < 5) {
$warnMsg[] = 'Name should contain at least 5 characters!';
}
if ($wareHouseNo == null || $wareHouseNo == '' || ! $wareHouseNo) {
$warnMsg[] = "Warehouse number can't be empty!";
} elseif (! is_numeric($wareHouseNo)) {
$warnMsg[] = 'Warehouse number should contain only numeric values!';
} elseif (Str::length($wareHouseNo) == 3) {
$warnMsg[] = 'Warehouse number must contain 3 digits only!';
}
if ($addr == null || $addr == '' || ! $addr) {
$warnMsg[] = "Address can't be empty!";
} elseif (Str::length($addr) < 5) {
@@ -92,6 +106,7 @@ class PlantImporter extends Importer
}
$plantCN = Plant::where('code', $code)->where('name', $name)->first();
$plantCW = Plant::where('code', $code)->where('warehouse_number', $wareHouseNo)->first();
if (! $plantCN) {
$plantCode = Plant::where('code', $code)->first();
$plantName = Plant::where('name', $name)->first();
@@ -99,6 +114,16 @@ class PlantImporter extends Importer
throw new RowImportFailedException('Duplicate plant name found!');
} elseif ($plantCode) {
throw new RowImportFailedException('Duplicate plant code found!');
} elseif (! $plantCW) {
$wareHouse = Plant::where('warehouse_number', $wareHouseNo)->first();
if ($wareHouse) {
throw new RowImportFailedException('Duplicate warehouse number found!');
}
}
} elseif (! $plantCW) {
$wareHouse = Plant::where('warehouse_number', $wareHouseNo)->first();
if ($wareHouse) {
throw new RowImportFailedException('Duplicate warehouse number found!');
}
}
@@ -107,6 +132,7 @@ class PlantImporter extends Importer
'name' => $name,
],
[
'warehouse_number' => $wareHouseNo,
'address' => $addr,
'company_id' => $compId,
]