| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- import sys
- import os
- sys.path.append(os.path.dirname(os.path.abspath(__file__)))
- from db.pool import get_mysql_conn, get_doris_conn
- def check():
- mysql_conn = get_mysql_conn()
- doris_conn = get_doris_conn()
-
- mysql_cursor = mysql_conn.cursor()
- doris_cursor = doris_conn.cursor()
-
- sdate = "2026-04-01 00:00:00"
- edate = "2026-05-01 00:00:00"
- group_id = 1
-
- # Check MySQL
- sql = """
- SELECT count(*) as cnt
- FROM fee_incomedetail x
- JOIN clinic_clinic c ON c.id = x.clinic_id
- WHERE x.created >= %s AND x.created < %s
- AND x.group_id = %s
- AND x.visual = 1 AND x.org_id != 16
- AND (x.flag IN (4, 5) OR (x.flag IN (1, 2, 6, 7, 8, 9, 10, 11, 12) AND x.should_amt != 0))
- """
- mysql_cursor.execute(sql, (sdate, edate, group_id))
- mysql_res = mysql_cursor.fetchone()
- print(f"MySQL count for group {group_id} between {sdate} and {edate}: {mysql_res['cnt']}")
-
- # Check Doris
- doris_sql = """
- SELECT count(*) as cnt
- FROM fact_fee_grossprofit
- WHERE pay_time >= %s AND pay_time < %s AND group_id = %s
- """
- doris_cursor.execute(doris_sql, (sdate, edate, group_id))
- doris_res = doris_cursor.fetchone()
- print(f"Doris count for group {group_id} between {sdate} and {edate}: {doris_res['cnt']}")
-
- mysql_cursor.close()
- doris_cursor.close()
- mysql_conn.close()
- doris_conn.close()
- if __name__ == "__main__":
- check()
|