Added migration (sale_order and job_order), and Updated model, policy, resource, importer, exporter, controller (Get API) with functionality for Testing Line Visualization
Some checks failed
Scan for leaked secrets using Kingfisher / kingfisher-secrets-scan (push) Successful in 17s
Scan for leaked secrets using Kingfisher / kingfisher-secrets-scan (pull_request) Successful in 20s
Gemini PR Review / Gemini PR Review (pull_request) Failing after 23s
Laravel Pint / pint (pull_request) Successful in 2m57s
Laravel Larastan / larastan (pull_request) Failing after 5m24s

This commit is contained in:
dhanabalan
2026-11-05 19:17:08 +05:30
parent ea48d410bd
commit 4c284291f6
6 changed files with 129 additions and 2 deletions

View File

@@ -37,6 +37,18 @@ class TestingLineVisualizationImporter extends Importer
->exampleHeader('LINE NO')
->example(['1'])
->rules(['required']),
ImportColumn::make('sale_order')
->requiredMapping()
->label('SALE ORDER')
->exampleHeader('SALE ORDER')
->example(['1RA0009024'])
->rules(['required']),
ImportColumn::make('job_order')
->requiredMapping()
->label('JOB ORDER')
->exampleHeader('JOB ORDER')
->example(['7000001'])
->rules(['required']),
ImportColumn::make('pump_model')
->requiredMapping()
->label('PUMP MODEL')
@@ -111,6 +123,8 @@ class TestingLineVisualizationImporter extends Importer
$plantId = null;
$testBedGroup = trim($this->data['test_bed_group']);
$lineNo = trim($this->data['line_no']);
$saleOrder = trim($this->data['sale_order']);
$jobOrder = trim($this->data['job_order']);
$pumpModel = trim($this->data['pump_model']);
$pumpType = trim($this->data['pump_type']);
$motorDetails = trim($this->data['motor_details']);
@@ -147,6 +161,14 @@ class TestingLineVisualizationImporter extends Importer
$warnMsg[] = "Line no can't be empty!";
}
if ($saleOrder == null || $saleOrder == '') {
$warnMsg[] = "Sale order can't be empty!";
}
if ($jobOrder == null || $jobOrder == '') {
$warnMsg[] = "Job order can't be empty!";
}
if ($pumpModel == null || $pumpModel == '') {
$warnMsg[] = "Pump model can't be empty!";
}
@@ -186,7 +208,6 @@ class TestingLineVisualizationImporter extends Importer
} elseif ($status != 'Running' && $status != 'OFF' && $status != 'Aligning' && $status != 'MTN') {
$warnMsg[] = 'Invalid status value!';
}
// Check for duplicate record based on plant_id, test_bed_group, and line_no
}
if (! empty($warnMsg)) {
@@ -197,6 +218,8 @@ class TestingLineVisualizationImporter extends Importer
'plant_id' => $plantId,
'test_bed_group' => $testBedGroup,
'line_no' => $lineNo,
'sale_order' => $saleOrder,
'job_order' => $jobOrder,
'pump_model' => $pumpModel,
'pump_type' => $pumpType,
'motor_details' => $motorDetails,