docs: update CHANGELOG and ROADMAP with section 10 (svodka/otchet split, Y-23:59:59)
This commit is contained in:
@@ -24,6 +24,44 @@ from services.exceptions_repo import (
|
||||
|
||||
DB_PATH = os.path.join(DATA_DIR, "scud_orion_ai.db")
|
||||
|
||||
def cmd_mapping(args_list):
|
||||
"""Управление подтвержденными сопоставлениями ФИО (СКУД <-> 1С:ЗУП)."""
|
||||
with get_connection() as conn:
|
||||
cursor = conn.cursor()
|
||||
|
||||
if not args_list or args_list[0] in ["list", "show"]:
|
||||
cursor.execute("SELECT id, scud_fio, zup_fio, match_source, status FROM person_identity_mapping ORDER BY id DESC")
|
||||
rows = cursor.fetchall()
|
||||
print("\n🔗 СОХРАНЕННЫЕ СОПОСТАВЛЕНИЯ ФИО (person_identity_mapping):")
|
||||
print("=" * 80)
|
||||
if rows:
|
||||
for r in rows:
|
||||
print(f" #{r[0]} [{r[4]}] СКУД: '{r[1]}' ⟷ 1С: '{r[2]}' ({r[3]})")
|
||||
else:
|
||||
print(" — сопоставлений пока нет")
|
||||
print("=" * 80 + "\n")
|
||||
return
|
||||
|
||||
subcmd = args_list[0]
|
||||
if subcmd == "add":
|
||||
if len(args_list) < 3:
|
||||
print("Использование: python scripts/db_cli.py mapping add 'ФИО в СКУД' 'ФИО в 1С'")
|
||||
return
|
||||
scud_f, zup_f = args_list[1], args_list[2]
|
||||
cursor.execute("""
|
||||
INSERT OR REPLACE INTO person_identity_mapping (scud_fio, zup_fio, match_source, status)
|
||||
VALUES (?, ?, 'MANUAL', 'ACTIVE')
|
||||
""", (scud_f.strip(), zup_f.strip()))
|
||||
conn.commit()
|
||||
print(f"✅ Успешно добавлена связка: '{scud_f}' ⟷ '{zup_f}'")
|
||||
|
||||
elif subcmd in ["del", "delete", "remove"]:
|
||||
if len(args_list) < 2:
|
||||
print("Использование: python scripts/db_cli.py mapping del 'ФИО в СКУД'")
|
||||
return
|
||||
cursor.execute("DELETE FROM person_identity_mapping WHERE scud_fio = ?", (args_list[1].strip(),))
|
||||
conn.commit()
|
||||
print(f"✅ Связка для '{args_list[1]}' удалена.")
|
||||
|
||||
def print_tool_actions():
|
||||
"""Выводит реестр декларативных действий инструментов и шаблоны кнопок."""
|
||||
|
||||
Reference in New Issue
Block a user