123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- # -*- coding: utf-8 -*-
- # @Time : 2024/6/7
- # @Author : 魏志亮
- from service.common_connect import plt
- def get_wind_info(field_code, need_rated_param=True):
- query_sql = """
- SELECT t.engine_code,t.engine_name,t.rated_capacity,a.rated_cut_out_windspeed
- from wind_engine_group t LEFT JOIN wind_engine_mill a on t.mill_type_code = a.mill_type_code
- where t.field_code = %s and t.del_state = 0
- """
- dict_datas = plt.execute(query_sql, (field_code,))
- wind_result = dict()
- power_result = dict()
- for data in dict_datas:
- wind_result[str(data['engine_name'])] = str(data['engine_code'])
- if need_rated_param:
- power_result[str(data['engine_code'])] = (
- float(data['rated_capacity']), float(data['rated_cut_out_windspeed']))
- return wind_result, power_result
- def get_all_wind():
- query_sql = """
- SELECT t.code_number,t.code_name from wind_relation t where t.type = 'field'
- """
- return plt.execute(query_sql)
- def get_all_wind_by_company_code(company_code):
- query_sql = f"""
- SELECT t.code_number,t.code_name from wind_relation t where t.parent_code = '{company_code}' and t.type = 'field'
- """
- datas = plt.execute(query_sql)
- result = dict()
- for data in datas:
- result[data['code_number']] = str(data['code_name'])
- return result
- if __name__ == '__main__':
- print(get_all_wind_by_company_code('COM00002'))
|