This commit is contained in:
admin
2026-01-13 16:29:34 +09:00
parent 59e8e8625d
commit c753e89f49
11 changed files with 1046 additions and 121 deletions

View File

@@ -1,4 +1,4 @@
from fastapi import APIRouter, HTTPException
from fastapi import APIRouter, HTTPException, Query
from pydantic import BaseModel
from app.core.database import get_connection
@@ -10,6 +10,25 @@ router = APIRouter(
class LockRequest(BaseModel):
fiscal_year: int
@router.get("/lock-status", summary="期首残高確定状態確認")
def get_lock_status(fiscal_year: int = Query(..., description="会計年度")):
try:
with get_connection() as conn, conn.cursor() as cur:
cur.execute("""
SELECT is_locked
FROM fiscal_year_locks
WHERE fiscal_year = %s
""", (fiscal_year,))
row = cur.fetchone()
if row:
return {"is_locked": row[0]}
else:
return {"is_locked": False}
except Exception:
# テーブルが存在しない場合は未ロック扱い
return {"is_locked": False}
@router.post("/lock", summary="期首残高年度確定")
def lock_fiscal_year(req: LockRequest):