plt_service.py 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. # -*- coding: utf-8 -*-
  2. # @Time : 2024/6/7
  3. # @Author : 魏志亮
  4. from service.common_connect import plt
  5. def get_wind_info(field_code, need_rated_param=True):
  6. query_sql = """
  7. SELECT t.engine_code,t.engine_name,t.rated_capacity,a.rated_cut_out_windspeed
  8. from wind_engine_group t LEFT JOIN wind_engine_mill a on t.mill_type_code = a.mill_type_code
  9. where t.field_code = %s and t.del_state = 0
  10. """
  11. dict_datas = plt.execute(query_sql, (field_code,))
  12. wind_result = dict()
  13. power_result = dict()
  14. for data in dict_datas:
  15. wind_result[str(data['engine_name'])] = str(data['engine_code'])
  16. if need_rated_param:
  17. power_result[str(data['engine_code'])] = (
  18. float(data['rated_capacity']), float(data['rated_cut_out_windspeed']))
  19. return wind_result, power_result
  20. def get_all_wind():
  21. query_sql = """
  22. SELECT t.code_number,t.code_name from wind_relation t where t.type = 'field'
  23. """
  24. return plt.execute(query_sql)
  25. def get_all_wind_by_company_code(company_code):
  26. query_sql = f"""
  27. SELECT t.code_number,t.code_name from wind_relation t where t.parent_code = '{company_code}' and t.type = 'field'
  28. """
  29. datas = plt.execute(query_sql)
  30. result = dict()
  31. for data in datas:
  32. result[data['code_number']] = str(data['code_name'])
  33. return result
  34. if __name__ == '__main__':
  35. print(get_all_wind_by_company_code('COM00002'))