修复对比日期没有排片造成查询失败的bug

main
rogersun 3 days ago
parent 701a36d9f4
commit 1bf1488f82
  1. 2
      ai/utils/show_database.py
  2. 6
      ai/utils/show_func.py

@ -27,6 +27,8 @@ class GetData:
# print(self.cur.mogrify(GET_SHOW_DATA, (start_datetime, end_datetime))) # print(self.cur.mogrify(GET_SHOW_DATA, (start_datetime, end_datetime)))
self.cur.execute(GET_SHOW_DATA, (start_datetime, end_datetime)) self.cur.execute(GET_SHOW_DATA, (start_datetime, end_datetime))
show_data = self.cur.fetchall() show_data = self.cur.fetchall()
if len(show_data) == 0:
return False
show_data_mapping = { show_data_mapping = {
'hall_name': '影厅别名', 'hall_name': '影厅别名',
'hall_id': '影厅id', 'hall_id': '影厅id',

@ -7,6 +7,7 @@ from ai.utils.movie_data import *
def get_cinema_show_result_func(_zz_code, _show_date): def get_cinema_show_result_func(_zz_code, _show_date):
print("get_cinema_show_result_func")
cinema = TestCinema.objects.filter(zz_code=_zz_code).first() cinema = TestCinema.objects.filter(zz_code=_zz_code).first()
start = datetime.datetime.strftime(datetime.datetime.strptime(_show_date, '%Y-%m-%d') + datetime.timedelta(hours=6), start = datetime.datetime.strftime(datetime.datetime.strptime(_show_date, '%Y-%m-%d') + datetime.timedelta(hours=6),
'%Y-%m-%d %H:%M:%S') '%Y-%m-%d %H:%M:%S')
@ -14,7 +15,7 @@ def get_cinema_show_result_func(_zz_code, _show_date):
datetime.datetime.strptime(_show_date, '%Y-%m-%d') + datetime.timedelta(hours=29, minutes=59, seconds=59), datetime.datetime.strptime(_show_date, '%Y-%m-%d') + datetime.timedelta(hours=29, minutes=59, seconds=59),
'%Y-%m-%d %H:%M:%S') '%Y-%m-%d %H:%M:%S')
show = '' show = ''
income = '' income = '0'
if cinema: if cinema:
print(cinema) print(cinema)
data = GetData(cinema) data = GetData(cinema)
@ -23,6 +24,9 @@ def get_cinema_show_result_func(_zz_code, _show_date):
print(show, income) print(show, income)
show_db = AiShow.objects.filter(Q(is_ai_show=False) & Q(zz_code=_zz_code) & Q(show_date=_show_date)).order_by( show_db = AiShow.objects.filter(Q(is_ai_show=False) & Q(zz_code=_zz_code) & Q(show_date=_show_date)).order_by(
'-id').first() '-id').first()
if show is False:
show = ('影厅别名,影厅id,影片别名,本地影片id,语言,放映日期,开始时间,结束时间,片长,场间')
income = '0'
if show_db: if show_db:
print('show_db', show_db) print('show_db', show_db)
show_db.show = show show_db.show = show

Loading…
Cancel
Save