huansuan.py 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. from huansuan0103 import callzaihuansuan0103_1
  2. from huansuan0103 import callzaihuansuan0103_3
  3. from huansuan0103 import callzaihuansuan0103_2
  4. from huansuan0105 import callzaihuansuan0105_1
  5. from huansuan0105 import callzaihuansuan0105_2
  6. from huansuan0106 import callzaihuansuan0106_1
  7. from huansuan0106 import callzaihuansuan0106_2
  8. from huansuan0106 import callzaihuansuan0106_3
  9. from huansuan0108 import callzaihuansuan0108_1
  10. from huansuan0110 import callzaihuansuan0110_1
  11. def callzaihuansuan(bianma, label, A,B,C, aiclient, qwclient):
  12. if bianma.startswith("0103"):
  13. if '送桩 桩长' in label or '送桩 桩长' in label:
  14. return callzaihuansuan0103_1(bianma, A, B, C, aiclient)
  15. elif '电焊接桩' in label:
  16. return callzaihuansuan0103_3(bianma, A, B, C, aiclient, qwclient)
  17. else:
  18. return callzaihuansuan0103_2(bianma, A, B, C, aiclient, qwclient)
  19. if bianma.startswith("0110"):
  20. print(label)
  21. print(A)
  22. if '找坡' in label and 'm2' in A:##混凝土找坡的单位是m3
  23. return callzaihuansuan0110_1(bianma, label, A, B, C, aiclient, qwclient)
  24. if bianma.startswith("0105"):
  25. print(label)
  26. print(A)
  27. if '现浇水平挑檐' in label and 'm3' in A:
  28. return """
  29. {
  30. "answer": "A=B"
  31. }
  32. """
  33. elif '垫层' in label and 'm2' in A:##垫层的单位是m3
  34. return callzaihuansuan0105_1(bianma, label, A, B, C, aiclient, qwclient)
  35. elif '成品不锈钢盖板安装' in label and '套' in A:##垫层的单位是m3
  36. return callzaihuansuan0105_2(bianma, label, A, B, C, aiclient, qwclient)
  37. elif '油膏' in label and 'm2' in A and '散水' in C:##伸缩缝的单位是10m
  38. return """
  39. {
  40. "answer": "A=0.18*B"
  41. }
  42. """
  43. if bianma.startswith("0106"):
  44. print(A)
  45. print(B)
  46. if 't' in A and 'm2' in B and '10m2' not in B and '100m2' not in B:
  47. return callzaihuansuan0106_1(bianma, label, A, B, C, aiclient, qwclient)
  48. if 't' in A and '10m2' in B:
  49. return callzaihuansuan0106_2(bianma, label, A, B, C, aiclient, qwclient)
  50. if 't' in A and '100m2' in B:
  51. return callzaihuansuan0106_3(bianma, label, A, B, C, aiclient, qwclient)
  52. if bianma.startswith("0108"):
  53. if '樘' in A and 'm2' in B:
  54. return callzaihuansuan0108_1(bianma, label, A, B, C, aiclient, qwclient)
  55. return """
  56. {"answer": "0"}
  57. """