Files
F9Web/web/_check_core.ps1
T

15 lines
1.2 KiB
PowerShell

$login = Invoke-RestMethod -Uri "http://localhost:5210/api/auth/login" -Method Post -Body (@{ phone = "13800000000"; password = "123456" } | ConvertTo-Json) -ContentType "application/json"
$h = @{ Authorization = "Bearer $($login.data.token)" }
$tables = @("RawMaterial_Zhuangkou","RawMaterial_InStock","RawMaterial_Repack","RawMaterial_OutStock","RawMaterial_Stock","RawMaterial_Purchase","Process_Trial","Process_ProcessZhuangkou","Process_Sheet","ProXuan_Team","ProXuan_Daily","ProQian_Workshop","ProQian_Machine","ProQian_Schedule","ProHou_Daily","ProHou_SpoolLedger","Lims_Check","Lims_Denier","Lims_Moisture","Lims_GradeResult","Lims_Abnormal","Fims_Batch","Fims_Package","Fims_InStock","Fims_OutStock","Fims_Stock")
foreach ($t in $tables) {
try {
$m = Invoke-RestMethod -Uri "http://localhost:5210/api/meta/table/$t" -Headers $h -TimeoutSec 20
$code = ($m.data.fields | Where-Object { $_.isCode } | ForEach-Object { $_.name }) -join ','
$refs = ($m.data.fields | Where-Object { $_.refTable } | ForEach-Object { $_.name + '>' + $_.refTable }) -join ','
$enumCount = @($m.data.fields | Where-Object { $_.options }).Count
Write-Output "$t | code=[$code] refs=[$refs] enums=$enumCount"
} catch {
Write-Output "$t | ERROR"
}
}