Fix chips virgens import across tables

This commit is contained in:
Eduardo Lopes 2026-01-28 10:24:51 -03:00
parent f14059dd2c
commit 900954e992
1 changed files with 14 additions and 6 deletions

View File

@ -1379,16 +1379,22 @@ namespace line_gestao_api.Controllers
var map = BuildHeaderMapRange(headerRow, startCol, endCol); var map = BuildHeaderMapRange(headerRow, startCol, endCol);
int colItem = GetCol(map, "ITEM"); int colItem = GetCol(map, "ITEM");
if (colItem == 0) continue; int colChip = GetColAny(map, "Nº DO CHIP", "N° DO CHIP", "NUMERO DO CHIP", "N DO CHIP", "NUM. DO CHIP", "CHIP");
int colObs = GetColAny(map, "OBSERVAÇÕES", "OBSERVACOES", "OBSERVACAO", "OBS");
if (colItem == 0 || colChip == 0 || colObs == 0) continue;
for (int r = startRow; r <= endRow; r++) for (int r = startRow; r <= endRow; r++)
{ {
var itemStr = GetCellString(ws, r, colItem); var itemStr = GetCellString(ws, r, colItem);
if (string.IsNullOrWhiteSpace(itemStr)) continue; if (string.IsNullOrWhiteSpace(itemStr)) break;
var numeroChip = NullIfEmptyDigits(GetCellByHeaderAny(ws, r, map, var chipRaw = GetCellString(ws, r, colChip);
"Nº DO CHIP", "N° DO CHIP", "NUMERO DO CHIP", "N DO CHIP", "NUM. DO CHIP")); var numeroChip = NullIfEmptyDigits(chipRaw);
var observacoes = GetCellByHeaderAny(ws, r, map, "OBSERVAÇÕES", "OBSERVACOES", "OBS"); if (string.IsNullOrWhiteSpace(numeroChip) && !string.IsNullOrWhiteSpace(chipRaw))
{
numeroChip = chipRaw.Trim();
}
var observacoes = GetCellString(ws, r, colObs);
if (string.IsNullOrWhiteSpace(numeroChip) && string.IsNullOrWhiteSpace(observacoes)) if (string.IsNullOrWhiteSpace(numeroChip) && string.IsNullOrWhiteSpace(observacoes))
{ {
continue; continue;
@ -1621,15 +1627,17 @@ namespace line_gestao_api.Controllers
{ {
var hasItem = false; var hasItem = false;
var hasNumeroChip = false; var hasNumeroChip = false;
var hasObs = false;
foreach (var cell in row.CellsUsed()) foreach (var cell in row.CellsUsed())
{ {
var k = NormalizeHeader(cell.GetString()); var k = NormalizeHeader(cell.GetString());
if (k == "ITEM") hasItem = true; if (k == "ITEM") hasItem = true;
if (k.Contains("CHIP")) hasNumeroChip = true; if (k.Contains("CHIP")) hasNumeroChip = true;
if (k.Contains("OBS")) hasObs = true;
} }
return hasItem && hasNumeroChip; return hasItem && hasNumeroChip && hasObs;
} }
// ========================================================== // ==========================================================