att
This commit is contained in:
parent
cdf5aad1c8
commit
a9ddcecdcc
Binary file not shown.
@ -376,11 +376,22 @@ WHERE TABLE_SCHEMA='dbo' AND TABLE_NAME='Grgb_vendas_report'
|
|||||||
return safe_cols
|
return safe_cols
|
||||||
|
|
||||||
|
|
||||||
def _is_already_imported(cur, file_name: str) -> bool:
|
def _is_already_imported(cur, file_name: str, start_date: str = "", end_date: str = "") -> bool:
|
||||||
cur.execute(
|
cur.execute(
|
||||||
"SELECT 1 FROM dbo.Grgb_vendas_import_log WHERE FileName = ?", file_name
|
"SELECT 1 FROM dbo.Grgb_vendas_import_log WHERE FileName = ?", file_name
|
||||||
)
|
)
|
||||||
return cur.fetchone() is not None
|
if cur.fetchone() is not None:
|
||||||
|
return True
|
||||||
|
# bloqueia se o período já está coberto por outro arquivo
|
||||||
|
if start_date and end_date:
|
||||||
|
cur.execute(
|
||||||
|
"SELECT 1 FROM dbo.Grgb_vendas_import_log "
|
||||||
|
"WHERE PeriodoInicio <= ? AND PeriodoFim >= ?",
|
||||||
|
end_date, start_date,
|
||||||
|
)
|
||||||
|
if cur.fetchone() is not None:
|
||||||
|
return True
|
||||||
|
return False
|
||||||
|
|
||||||
|
|
||||||
def _import_csv(
|
def _import_csv(
|
||||||
@ -402,8 +413,8 @@ def _import_csv(
|
|||||||
safe_cols = _ensure_tables(cur, csv_cols)
|
safe_cols = _ensure_tables(cur, csv_cols)
|
||||||
cn.commit()
|
cn.commit()
|
||||||
|
|
||||||
if _is_already_imported(cur, file_name):
|
if _is_already_imported(cur, file_name, start_date, end_date):
|
||||||
print(f"[skip] {file_name} ja importado anteriormente")
|
print(f"[skip] {file_name} periodo {start_date}..{end_date} ja importado anteriormente")
|
||||||
cur.close(); cn.close()
|
cur.close(); cn.close()
|
||||||
return 0
|
return 0
|
||||||
|
|
||||||
|
|||||||
@ -1 +1 @@
|
|||||||
{"last_end_date": "2026-05-24"}
|
{"last_end_date": "2026-06-22"}
|
||||||
Loading…
x
Reference in New Issue
Block a user