_check_e2e_state.py 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. import pymysql
  2. CONN = dict(
  3. host="123.60.180.165",
  4. port=3306,
  5. user="aidopremote",
  6. password="1234567890aiDOP#",
  7. database="aidopdev",
  8. charset="utf8mb4",
  9. cursorclass=pymysql.cursors.DictCursor,
  10. )
  11. TENANT = 797403760988229
  12. WO = "M500130841"
  13. with pymysql.connect(**CONN) as c:
  14. with c.cursor() as cur:
  15. cur.execute(
  16. "SELECT RecID,Nbr,Type,TransType,WorkOrd FROM NbrMaster WHERE tenant_id=%s AND WorkOrd=%s",
  17. (TENANT, WO),
  18. )
  19. print("NbrMaster", cur.fetchall())
  20. cur.execute(
  21. "SELECT COUNT(*) AS c FROM WorkOrdDetail WHERE tenant_id=%s AND WorkOrd=%s",
  22. (TENANT, WO),
  23. )
  24. print("WorkOrdDetail", cur.fetchone())
  25. cur.execute("SHOW TABLES LIKE 'QadTracking'")
  26. print("QadTracking table", cur.fetchall())
  27. cur.execute(
  28. """
  29. SELECT COUNT(*) AS c FROM b_bom_child_examine bce
  30. INNER JOIN b_examine_result ber ON ber.Id = bce.examine_id
  31. WHERE ber.tenant_id=%s AND IFNULL(bce.lack_qty,0)>0 AND IFNULL(bce.erp_cls,3)=3
  32. """,
  33. (TENANT,),
  34. )
  35. cur.execute(
  36. """
  37. SELECT bce.item_number, bce.use_qty, bce.needCount, bce.num, bce.backflush, bce.erp_cls
  38. FROM b_examine_result ber
  39. INNER JOIN b_bom_child_examine bce ON ber.Id = bce.examine_id AND bce.is_use = 1
  40. WHERE ber.tenant_id=%s AND ber.morder_no=%s AND ber.IsDeleted=0
  41. AND ber.Id = (
  42. SELECT br.Id FROM b_examine_result br
  43. WHERE br.tenant_id=%s AND br.morder_no=%s AND br.IsDeleted=0
  44. ORDER BY br.create_time DESC LIMIT 1
  45. )
  46. """,
  47. (TENANT, WO, TENANT, WO),
  48. )
  49. print("resource components", cur.fetchall())