fix: 修复住建厅计算价格异常

This commit is contained in:
han0
2025-04-11 08:22:53 +08:00
parent a41893f22d
commit da31327d55

View File

@@ -1,3 +1,6 @@
import datetime
from dateutil.relativedelta import relativedelta
from sqlalchemy import Column, Integer, String, Numeric, Date, UniqueConstraint from sqlalchemy import Column, Integer, String, Numeric, Date, UniqueConstraint
from commons.models.mixin.base import BaseModelMixin from commons.models.mixin.base import BaseModelMixin
@@ -43,8 +46,10 @@ class DataFujian(db.Model, Model, BaseModelMixin):
def get_query(cls, year=None, month=None, name=None, spec=None, name_in=None, region='福州', number=None): def get_query(cls, year=None, month=None, name=None, spec=None, name_in=None, region='福州', number=None):
query = cls.query query = cls.query
if year and month: if year and month:
query = query.filter(cls.year == year) start_date = datetime.date(year, month, 1)
query = query.filter(cls.month == month) end_date = start_date + relativedelta(months=1)
query = query.filter(cls.date >= start_date)
query = query.filter(cls.date < end_date)
if number: if number:
query = query.filter(cls.number == number) query = query.filter(cls.number == number)
if name: if name: