From 27d69f1af94ad2ee8ec87389f9be6824d08224b1 Mon Sep 17 00:00:00 2001 From: wuzilong <704541015@qq.com> Date: Sat, 12 Sep 2026 08:45:36 +0800 Subject: [PATCH] fix(pl): hide non-ETC vehicle recharge rows in list and get APIs Force etc on reads so historical fuel data stays in DB but out of this module. Co-authored-by: Cursor --- backend/app/services/pl_vehicle_recharge_service.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/backend/app/services/pl_vehicle_recharge_service.py b/backend/app/services/pl_vehicle_recharge_service.py index 8474532cd..1d7c85838 100644 --- a/backend/app/services/pl_vehicle_recharge_service.py +++ b/backend/app/services/pl_vehicle_recharge_service.py @@ -27,6 +27,9 @@ from app.schemas.pl.vehicle_recharge import ( ) from app.services.pl_data_scope import apply_pl_scope, assert_pl_row_in_scope +# 本期本模块仅服务 ETC;历史 fuel 行保留但不暴露 +MODULE_RECHARGE_TYPE = "etc" + def _generate_seq_no( db: Session, model, column_attr: str, prefix: str, *, seq_width: int = 6 @@ -117,6 +120,7 @@ def _get_apply_row( PlVehicleRechargeApply.id == apply_id, PlVehicleRechargeApply.tenant_no == tenant_no, PlVehicleRechargeApply.del_flag == 0, + PlVehicleRechargeApply.recharge_type == MODULE_RECHARGE_TYPE, ) .first() ) @@ -135,6 +139,7 @@ def _get_record_row( PlVehicleRechargeRecord.id == record_id, PlVehicleRechargeRecord.tenant_no == tenant_no, PlVehicleRechargeRecord.del_flag == 0, + PlVehicleRechargeRecord.recharge_type == MODULE_RECHARGE_TYPE, ) .first() ) @@ -269,6 +274,7 @@ def list_applies( query = db.query(PlVehicleRechargeApply).filter( PlVehicleRechargeApply.tenant_no == tenant_no, PlVehicleRechargeApply.del_flag == 0, + PlVehicleRechargeApply.recharge_type == MODULE_RECHARGE_TYPE, ) if q: query = query.filter( @@ -418,6 +424,7 @@ def list_pending_apply_options( PlVehicleRechargeApply.tenant_no == tenant_no, PlVehicleRechargeApply.del_flag == 0, PlVehicleRechargeApply.status == "pending", + PlVehicleRechargeApply.recharge_type == MODULE_RECHARGE_TYPE, ) query = apply_pl_scope(query, PlVehicleRechargeApply, user, db, tenant_no) rows = query.order_by(PlVehicleRechargeApply.create_time.desc()).all() @@ -458,8 +465,7 @@ def list_records( func.coalesce(PlVehicleRechargeRecord.card_no, "").contains(q), ) ) - if recharge_type: - query = query.filter(PlVehicleRechargeRecord.recharge_type == recharge_type) + query = query.filter(PlVehicleRechargeRecord.recharge_type == MODULE_RECHARGE_TYPE) if recharge_date_from: query = query.filter(PlVehicleRechargeRecord.recharge_date >= recharge_date_from) if recharge_date_to: @@ -547,6 +553,7 @@ def list_disburse_board( .filter( PlVehicleRechargeApply.tenant_no == tenant_no, PlVehicleRechargeApply.del_flag == 0, + PlVehicleRechargeApply.recharge_type == MODULE_RECHARGE_TYPE, ) ) if q: