feat : change pdf from hostordernumber to accessnumber
This commit is contained in:
parent
f968b0c5e2
commit
ab8f4819e7
@ -121,7 +121,11 @@ class ReportController extends BaseController
|
|||||||
$data['ispdf'] = 1;
|
$data['ispdf'] = 1;
|
||||||
|
|
||||||
$html = view('report/template', $data);
|
$html = view('report/template', $data);
|
||||||
$filename = $accessnumber . ($eng == 1 ? '_eng' : '') . '.pdf';
|
$filenameBase = trim((string) ($data['hostnumber'] ?? ''));
|
||||||
|
if ($filenameBase === '') {
|
||||||
|
$filenameBase = $accessnumber;
|
||||||
|
}
|
||||||
|
$filename = $filenameBase . ($eng == 1 ? '_eng' : '') . '.pdf';
|
||||||
$collectionDate = $data['collectionDate'] ?? '';
|
$collectionDate = $data['collectionDate'] ?? '';
|
||||||
$hostnumber = $data['hostnumber'] ?? '';
|
$hostnumber = $data['hostnumber'] ?? '';
|
||||||
|
|
||||||
@ -264,7 +268,11 @@ try {
|
|||||||
$data['ispdf'] = 1;
|
$data['ispdf'] = 1;
|
||||||
|
|
||||||
$html = view('report/template', $data);
|
$html = view('report/template', $data);
|
||||||
$filename = $accessnumber . ($eng == 1 ? '_eng' : '') . '.pdf';
|
$filenameBase = trim((string) ($data['hostnumber'] ?? ''));
|
||||||
|
if ($filenameBase === '') {
|
||||||
|
$filenameBase = $accessnumber;
|
||||||
|
}
|
||||||
|
$filename = $filenameBase . ($eng == 1 ? '_eng' : '') . '.pdf';
|
||||||
$collectionDate = $data['collectionDate'] ?? '';
|
$collectionDate = $data['collectionDate'] ?? '';
|
||||||
$hostnumber = $data['hostnumber'] ?? '';
|
$hostnumber = $data['hostnumber'] ?? '';
|
||||||
|
|
||||||
|
|||||||
@ -332,7 +332,11 @@ class RequestsController extends BaseController
|
|||||||
$data['ispdf'] = 1;
|
$data['ispdf'] = 1;
|
||||||
|
|
||||||
$html = view('report/template', $data);
|
$html = view('report/template', $data);
|
||||||
$filename = $accessnumber . '_eng.pdf';
|
$filenameBase = trim((string) ($data['hostnumber'] ?? ''));
|
||||||
|
if ($filenameBase === '') {
|
||||||
|
$filenameBase = $accessnumber;
|
||||||
|
}
|
||||||
|
$filename = $filenameBase . '_eng.pdf';
|
||||||
|
|
||||||
// Post to spooler
|
// Post to spooler
|
||||||
$ch = curl_init();
|
$ch = curl_init();
|
||||||
@ -397,3 +401,4 @@ $payload = [
|
|||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -24,7 +24,11 @@ class PdfBatchService
|
|||||||
$data['ispdf'] = 1;
|
$data['ispdf'] = 1;
|
||||||
|
|
||||||
$html = view('report/template', $data);
|
$html = view('report/template', $data);
|
||||||
$filename = $accessnumber . ($eng == 1 ? '_eng' : '') . '.pdf';
|
$filenameBase = trim((string) ($data['hostnumber'] ?? ''));
|
||||||
|
if ($filenameBase === '') {
|
||||||
|
$filenameBase = $accessnumber;
|
||||||
|
}
|
||||||
|
$filename = $filenameBase . ($eng == 1 ? '_eng' : '') . '.pdf';
|
||||||
$collectionDate = $data['collectionDate'] ?? '';
|
$collectionDate = $data['collectionDate'] ?? '';
|
||||||
$hostnumber = $data['hostnumber'] ?? '';
|
$hostnumber = $data['hostnumber'] ?? '';
|
||||||
|
|
||||||
@ -129,3 +133,4 @@ class PdfBatchService
|
|||||||
return $data['jobId'];
|
return $data['jobId'];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -19,7 +19,11 @@ class PdfHelper
|
|||||||
$data['ispdf'] = 1;
|
$data['ispdf'] = 1;
|
||||||
|
|
||||||
$html = view('report/template', $data);
|
$html = view('report/template', $data);
|
||||||
$filename = $accessnumber . ($eng == 1 ? '_eng' : '') . '.pdf';
|
$filenameBase = trim((string) ($data['hostnumber'] ?? ''));
|
||||||
|
if ($filenameBase === '') {
|
||||||
|
$filenameBase = $accessnumber;
|
||||||
|
}
|
||||||
|
$filename = $filenameBase . ($eng == 1 ? '_eng' : '') . '.pdf';
|
||||||
|
|
||||||
return $this->postHtmlToSpooler($html, $filename, $accessnumber);
|
return $this->postHtmlToSpooler($html, $filename, $accessnumber);
|
||||||
}
|
}
|
||||||
@ -59,3 +63,5 @@ class PdfHelper
|
|||||||
return $data['jobId'];
|
return $data['jobId'];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -287,7 +287,7 @@ $canUnval = $userLevel <= 1;
|
|||||||
</a>
|
</a>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<a :href="'http://glenlis/pdf/' + req.COLLECTIONDATE.split(' ')[0].split('-').join('/') + '/' + req.SP_ACCESSNUMBER + '.pdf'" target="_blank">
|
<a :href="'http://glenlis/pdf/' + req.COLLECTIONDATE.split(' ')[0].split('-').join('/') + '/' + (req.HOSTORDERNUMBER || req.SP_ACCESSNUMBER) + '.pdf'" target="_blank">
|
||||||
<i class="fa fa-file-pdf mr-2"></i> PDF
|
<i class="fa fa-file-pdf mr-2"></i> PDF
|
||||||
</a>
|
</a>
|
||||||
</li>
|
</li>
|
||||||
@ -297,7 +297,7 @@ $canUnval = $userLevel <= 1;
|
|||||||
</a>
|
</a>
|
||||||
</li>
|
</li>
|
||||||
<li x-show="req.REPORT_LANG == 1">
|
<li x-show="req.REPORT_LANG == 1">
|
||||||
<a :href="'http://glenlis/pdf/' + req.COLLECTIONDATE.split(' ')[0].split('-').join('/') + '/' + req.SP_ACCESSNUMBER + '_eng.pdf'" target="_blank">
|
<a :href="'http://glenlis/pdf/' + req.COLLECTIONDATE.split(' ')[0].split('-').join('/') + '/' + (req.HOSTORDERNUMBER || req.SP_ACCESSNUMBER) + '_eng.pdf'" target="_blank">
|
||||||
<i class="fa fa-file-pdf mr-2"></i> PDF Eng
|
<i class="fa fa-file-pdf mr-2"></i> PDF Eng
|
||||||
</a>
|
</a>
|
||||||
</li>
|
</li>
|
||||||
@ -395,3 +395,4 @@ $canUnval = $userLevel <= 1;
|
|||||||
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|||||||
5987
mapping acc to host.csv
Normal file
5987
mapping acc to host.csv
Normal file
File diff suppressed because it is too large
Load Diff
52
migrate_pdf_filenames.ps1
Normal file
52
migrate_pdf_filenames.ps1
Normal file
@ -0,0 +1,52 @@
|
|||||||
|
param(
|
||||||
|
[string]$PdfRoot = 'C:\inetpub\wwwroot\pdf\2026',
|
||||||
|
[string]$MapCsv = 'C:\inetpub\wwwroot\cmod\mapping acc to host.csv',
|
||||||
|
[string]$LogCsv = 'C:\inetpub\wwwroot\cmod\pdf_rename_2026_log.csv'
|
||||||
|
)
|
||||||
|
|
||||||
|
$rows = Import-Csv $MapCsv -Delimiter "`t"
|
||||||
|
$map = @{}
|
||||||
|
foreach ($r in $rows) {
|
||||||
|
$acc = ($r.SP_ACCESSNUMBER + '').Trim()
|
||||||
|
$hostOrder = ($r.HOSTORDERNUMBER + '').Trim()
|
||||||
|
if ($acc -and $hostOrder) { $map[$acc] = $hostOrder }
|
||||||
|
}
|
||||||
|
|
||||||
|
$files = Get-ChildItem -Path $PdfRoot -Recurse -File -Filter '*.pdf'
|
||||||
|
$latest = @{}
|
||||||
|
foreach ($f in $files) {
|
||||||
|
if ($f.BaseName -notmatch '^(?<acc>.+?)(?<suffix>_eng)?$') { continue }
|
||||||
|
$acc = $Matches.acc
|
||||||
|
$suffix = $Matches.suffix
|
||||||
|
if (-not $map.ContainsKey($acc)) { continue }
|
||||||
|
$targetName = '{0}{1}.pdf' -f $map[$acc], $suffix
|
||||||
|
$targetPath = Join-Path $f.DirectoryName $targetName
|
||||||
|
if (-not $latest.ContainsKey($targetPath) -or $f.LastWriteTime -gt $latest[$targetPath].LastWriteTime) {
|
||||||
|
$latest[$targetPath] = $f
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
$log = foreach ($targetPath in $latest.Keys) {
|
||||||
|
$src = $latest[$targetPath]
|
||||||
|
if ($src.BaseName -notmatch '^(?<acc>.+?)(?<suffix>_eng)?$') { continue }
|
||||||
|
$acc = $Matches.acc
|
||||||
|
$suffix = $Matches.suffix
|
||||||
|
$hostOrder = $map[$acc]
|
||||||
|
$targetName = '{0}{1}.pdf' -f $hostOrder, $suffix
|
||||||
|
$finalTarget = Join-Path $src.DirectoryName $targetName
|
||||||
|
|
||||||
|
try {
|
||||||
|
if (Test-Path $finalTarget) { Remove-Item -Path $finalTarget -Force }
|
||||||
|
if ($src.FullName -ne $finalTarget) {
|
||||||
|
Move-Item -Path $src.FullName -Destination $finalTarget -Force
|
||||||
|
[pscustomobject]@{Status='RENAMED'; Source=$src.FullName; Target=$finalTarget; AccessNumber=$acc; HostOrderNumber=$hostOrder; Notes=''}
|
||||||
|
} else {
|
||||||
|
[pscustomobject]@{Status='UNCHANGED'; Source=$src.FullName; Target=$finalTarget; AccessNumber=$acc; HostOrderNumber=$hostOrder; Notes='Already correct name'}
|
||||||
|
}
|
||||||
|
} catch {
|
||||||
|
[pscustomobject]@{Status='ERROR'; Source=$src.FullName; Target=$finalTarget; AccessNumber=$acc; HostOrderNumber=$hostOrder; Notes=$_.Exception.Message}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
$log | Export-Csv -Path $LogCsv -NoTypeInformation -Encoding UTF8
|
||||||
|
Write-Host "Done. Log: $LogCsv"
|
||||||
3211
pdf_rename_2026_log.csv
Normal file
3211
pdf_rename_2026_log.csv
Normal file
File diff suppressed because it is too large
Load Diff
@ -5,14 +5,14 @@ q400
|
|||||||
Q224,24+0
|
Q224,24+0
|
||||||
I8,A,001
|
I8,A,001
|
||||||
D10
|
D10
|
||||||
A10,3,0,3,1,1,N," FARREL CREVIUS SANTOSO, MR "
|
A10,3,0,3,1,1,N," SIEK LUA, MRS "
|
||||||
A10,27,0,2,1,1,N,"M 22Y"
|
A10,27,0,2,1,1,N,"F 37Y"
|
||||||
B130,50,0,1,2,8,90,N,"25036388"
|
B130,50,0,1,2,8,90,N,"35037613"
|
||||||
A380,27,5,3,1,1,N,"25036388"
|
A380,27,5,3,1,1,N,"35037613"
|
||||||
A10,80,0,2,1,2,R,"Serum"
|
A10,80,0,2,1,2,R,"Urin"
|
||||||
A10,150,0,2,1,1,N,"HBSAM"
|
A10,150,0,2,1,1,N,"UL"
|
||||||
A10,180,0,1,1,1,N,"LIS : 6033136388"
|
A10,180,0,1,1,1,N,"LIS : 6041937613"
|
||||||
A10,195,0,1,1,1,N,"HIS : 01260303121"
|
A10,195,0,1,1,1,N,"HIS : 01260401262"
|
||||||
A190,190,0,2,1,1,N,"31/Mar/2026 03:25"
|
A190,190,0,2,1,1,N,"17/Apr/2026 01:21"
|
||||||
P1
|
P1
|
||||||
]
|
]
|
||||||
Loading…
x
Reference in New Issue
Block a user