huansuan.py 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  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. from huansuan0111 import callzaihuansuan0111_1
  12. from huansuan0111 import callzaihuansuan0111_2
  13. from huansuan0111 import callzaihuansuan0111_3
  14. from huansuan0112 import callzaihuansuan0112_1
  15. import time
  16. def callzaihuansuan(bianma, label, A,B,C, aiclient, qwclient, sfclient):
  17. time.sleep(1)
  18. if bianma.startswith("0103"):
  19. if '送桩 桩长' in label or '送桩 桩长' in label:
  20. return callzaihuansuan0103_1(bianma, A, B, C, aiclient, sfclient)
  21. elif '电焊接桩' in label:
  22. return callzaihuansuan0103_3(bianma, A, B, C, aiclient, qwclient, sfclient)
  23. else:
  24. return callzaihuansuan0103_2(bianma, A, B, C, aiclient, qwclient, sfclient)
  25. if bianma.startswith("0109"):
  26. print(label)
  27. print(A)
  28. if '带肋钢筋' in label and 'm2' in A:##
  29. return callzaihuansuan0111_1(bianma, label, A, B, C, aiclient, qwclient, sfclient)
  30. if bianma.startswith("0110"):
  31. print(label)
  32. print(A)
  33. if '找坡' in label and 'm2' in A:##混凝土找坡的单位是m3
  34. return callzaihuansuan0110_1(bianma, label, A, B, C, aiclient, qwclient, sfclient)
  35. if bianma.startswith("0111"):
  36. print(label)
  37. print(A)
  38. if '带肋钢筋' in label and 'm2' in A:##
  39. return callzaihuansuan0111_1(bianma, label, A, B, C, aiclient, qwclient, sfclient)
  40. elif '垫层' in label and 'm2' in A:##垫层的单位是m3
  41. return callzaihuansuan0111_2(bianma, label, A, B, C, aiclient, qwclient, sfclient)
  42. elif '踢脚线' in label and 'm2' in A:##踢脚线的单位是10m
  43. return callzaihuansuan0111_3(bianma, label, A, B, C, aiclient, qwclient, sfclient)
  44. if bianma.startswith("0112"):
  45. print(label)
  46. print(A)
  47. if '隔断' in label and 'm2' in A:##可能单位是10间
  48. return callzaihuansuan0112_1(bianma, label, A, B, C, aiclient, qwclient, sfclient)
  49. if bianma.startswith("0105"):
  50. print(label)
  51. print(A)
  52. if '现浇水平挑檐' in label and 'm3' in A:
  53. return """
  54. {
  55. "answer": "A=B"
  56. }
  57. """
  58. elif '垫层' in label and 'm2' in A:##垫层的单位是m3
  59. return callzaihuansuan0105_1(bianma, label, A, B, C, aiclient, qwclient, sfclient)
  60. elif '成品不锈钢盖板安装' in label and '套' in A:##垫层的单位是m3
  61. return callzaihuansuan0105_2(bianma, label, A, B, C, aiclient, qwclient, sfclient)
  62. elif '油膏' in label and 'm2' in A and '散水' in C:##伸缩缝的单位是10m
  63. return """
  64. {
  65. "answer": "A=0.18*B"
  66. }
  67. """
  68. if bianma.startswith("0106"):
  69. print(A)
  70. print(B)
  71. if '油漆' in label:
  72. if 't' in A and 'm2' in B and '10m2' not in B and '100m2' not in B:
  73. return callzaihuansuan0106_1(bianma, label, A, B, C, aiclient, qwclient, sfclient)
  74. if 't' in A and '10m2' in B:
  75. return callzaihuansuan0106_2(bianma, label, A, B, C, aiclient, qwclient, sfclient)
  76. if 't' in A and '100m2' in B:
  77. return callzaihuansuan0106_3(bianma, label, A, B, C, aiclient, qwclient, sfclient)
  78. if bianma.startswith("0108"):
  79. if '樘' in A and 'm2' in B:
  80. return callzaihuansuan0108_1(bianma, label, A, B, C, aiclient, qwclient, sfclient)
  81. return """
  82. {"answer": "0"}
  83. """