| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 |
- #!/usr/bin/env python3
- import json
- import pymysql
- T = 797403760988229
- B = "MPO482024102300001"
- CONN = dict(
- host="123.60.180.165",
- port=3306,
- user="aidopremote",
- password="1234567890aiDOP#",
- database="aidopdev",
- charset="utf8mb4",
- cursorclass=pymysql.cursors.DictCursor,
- )
- def main():
- with pymysql.connect(**CONN) as conn:
- with conn.cursor() as c:
- checks = {}
- c.execute(
- "SELECT COUNT(*) AS c FROM dwd_ship_trans WHERE tenant_id=%s AND order_no=%s",
- (T, B),
- )
- checks["dwd_ship_main"] = c.fetchone()["c"]
- c.execute(
- """
- SELECT job_code, status, batch_id, start_time
- FROM mdp_transform_run_log
- WHERE job_code='S1_MDP_SYNC_TRANSFORM'
- ORDER BY start_time DESC LIMIT 3
- """
- )
- checks["s1_mdp_runs"] = c.fetchall()
- c.execute(
- """
- SELECT COUNT(*) AS c FROM ic_demandschedule
- WHERE tenant_id=%s AND IFNULL(status,'')='P' AND IFNULL(tosechedqty,0)>0
- AND (IFNULL(ishistoryversion,'')='' OR ishistoryversion='N') AND IFNULL(IsDeleted,0)=0
- """,
- (T,),
- )
- checks["demand_published"] = c.fetchone()["c"]
- c.execute(
- "SELECT Id, itemnum, toschedqty, status, ishistoryversion FROM ic_demandschedule WHERE tenant_id=%s LIMIT 8",
- (T,),
- )
- checks["demand_rows"] = c.fetchall()
- c.execute(
- "SELECT entry_seq, progress FROM crm_seorderentry WHERE tenant_id=%s AND bill_no=%s",
- (T, B),
- )
- checks["order_progress"] = c.fetchall()
- c.execute("SELECT COUNT(*) AS c FROM srm_polist_ds WHERE tenant_id=%s", (T,))
- checks["ds_total"] = c.fetchone()["c"]
- c.execute(
- """
- SELECT sp.itemnum, sp.suppliercode, COUNT(*) AS po_lines
- FROM srm_purchase sp
- INNER JOIN PurOrdMaster m ON m.tenant_id=%s
- INNER JOIN PurOrdDetail d ON d.PurOrdRecID=m.RecID AND d.ItemNum=sp.itemnum
- WHERE sp.tenant_id=%s AND IFNULL(sp.IsDeleted,0)=0
- AND (sp.is_active IN ('是','Y','1','y') OR sp.is_active=1)
- GROUP BY sp.itemnum, sp.suppliercode
- LIMIT 5
- """,
- (T, T),
- )
- checks["source_po_items"] = c.fetchall()
- print(json.dumps(checks, ensure_ascii=False, indent=2, default=str))
- if __name__ == "__main__":
- main()
|