huansuan.py 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  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. from huansuan0304 import callzaihuansuan030404017
  16. from huansuan0304 import callzaihuansuan030411001
  17. from huansuan0309 import callzaihuansuan030901013
  18. from huansuan0308 import callzaihuansuan030801
  19. import time
  20. def callzaihuansuan(bianma, label, A,B,C, aiclient, qwclient, sfclient):
  21. time.sleep(1)
  22. if bianma.startswith("0103"):
  23. if '送桩 桩长' in label or '送桩 桩长' in label:
  24. return callzaihuansuan0103_1(bianma, A, B, C, aiclient, sfclient)
  25. elif '电焊接桩' in label:
  26. return callzaihuansuan0103_3(bianma, A, B, C, aiclient, qwclient, sfclient)
  27. else:
  28. return callzaihuansuan0103_2(bianma, A, B, C, aiclient, qwclient, sfclient)
  29. if bianma.startswith("0109"):
  30. print(label)
  31. print(A)
  32. if '带肋钢筋' in label and 'm2' in A:##
  33. return callzaihuansuan0111_1(bianma, label, A, B, C, aiclient, qwclient, sfclient)
  34. if bianma.startswith("0110"):
  35. print(label)
  36. print(A)
  37. if '找坡' in label and 'm2' in A:##混凝土找坡的单位是m3
  38. return callzaihuansuan0110_1(bianma, label, A, B, C, aiclient, qwclient, sfclient)
  39. if bianma.startswith("0111"):
  40. print(label)
  41. print(A)
  42. if '带肋钢筋' in label and 'm2' in A:##
  43. return callzaihuansuan0111_1(bianma, label, A, B, C, aiclient, qwclient, sfclient)
  44. elif '垫层' in label and 'm2' in A:##垫层的单位是m3
  45. return callzaihuansuan0111_2(bianma, label, A, B, C, aiclient, qwclient, sfclient)
  46. elif '踢脚线' in label and 'm2' in A:##踢脚线的单位是10m
  47. return callzaihuansuan0111_3(bianma, label, A, B, C, aiclient, qwclient, sfclient)
  48. if bianma.startswith("0112"):
  49. print(label)
  50. print(A)
  51. if '隔断' in label and 'm2' in A:##可能单位是10间
  52. return callzaihuansuan0112_1(bianma, label, A, B, C, aiclient, qwclient, sfclient)
  53. if bianma.startswith("0105"):
  54. print(label)
  55. print(A)
  56. if '现浇水平挑檐' in label and 'm3' in A:
  57. return """
  58. {
  59. "answer": "A=B"
  60. }
  61. """
  62. elif '垫层' in label and 'm2' in A:##垫层的单位是m3
  63. return callzaihuansuan0105_1(bianma, label, A, B, C, aiclient, qwclient, sfclient)
  64. elif '成品不锈钢盖板安装' in label and '套' in A:##垫层的单位是m3
  65. return callzaihuansuan0105_2(bianma, label, A, B, C, aiclient, qwclient, sfclient)
  66. elif '油膏' in label and 'm2' in A and '散水' in C:##伸缩缝的单位是10m
  67. return """
  68. {
  69. "answer": "A=0.18*B"
  70. }
  71. """
  72. if bianma.startswith("0106"):
  73. print(A)
  74. print(B)
  75. if '油漆' in label:
  76. if 't' in A and 'm2' in B and '10m2' not in B and '100m2' not in B:
  77. return callzaihuansuan0106_1(bianma, label, A, B, C, aiclient, qwclient, sfclient)
  78. if 't' in A and '10m2' in B:
  79. return callzaihuansuan0106_2(bianma, label, A, B, C, aiclient, qwclient, sfclient)
  80. if 't' in A and '100m2' in B:
  81. return callzaihuansuan0106_3(bianma, label, A, B, C, aiclient, qwclient, sfclient)
  82. if bianma.startswith("0108"):
  83. if '樘' in A and 'm2' in B:
  84. return callzaihuansuan0108_1(bianma, label, A, B, C, aiclient, qwclient, sfclient)
  85. if bianma.startswith("030404017"):##配电箱
  86. print(A)
  87. print(B)
  88. if '基础槽钢' in label:
  89. return callzaihuansuan030404017(bianma, label, A, B, C, aiclient, qwclient, sfclient)
  90. if bianma.startswith("030411001"):##配管
  91. print(A)
  92. print(B)
  93. if '刚性防水套管' in label:
  94. return callzaihuansuan030411001(bianma, label, A, B, C, aiclient, qwclient, sfclient)
  95. if bianma.startswith("030901013"):##灭火器
  96. print(A)
  97. print(B)
  98. if '灭火器' in label:
  99. return callzaihuansuan030901013(bianma, label, A, B, C, aiclient, qwclient, sfclient)
  100. if bianma.startswith("030801"):##工业管道
  101. print(A)
  102. print(B)
  103. if '管道刷油' in label or '手工除锈':
  104. return callzaihuansuan030801(bianma, label, A, B, C, aiclient, qwclient, sfclient)
  105. return """
  106. {"answer": "0"}
  107. """