Fix chips virgens import across tables
This commit is contained in:
parent
f14059dd2c
commit
900954e992
|
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
// ==========================================================
|
// ==========================================================
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue