You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

75 lines
2.4 KiB

#!/usr/bin/env python
# -*- encoding: utf-8 -*-
'''
@Date:2022/08/01 15:36:46
'''
import sys
sys.path.append('.')
from db_logic.db_base import Repository
from models.power_models import EntityModule
from Common.Utils import Utils
class BllModule(Repository):
def __init__(self, entityType=EntityModule):
return super().__init__(entityType)
def get_module_list(self):
sql_all = """
select module_id, module_type, module_name, sort_index, description from rms_module where is_enabled=1
"""
# data = {
# # "client_list":[]
# "client_manage": [],
# "sys_manage": [],
# "standard_manage": [],
# "consumables_manage": [],
# "instrument_manage": []
# }
# sql_data = Utils.msyql_table_model(self.execute(sql_all).fetchall())
# for i in sql_data:
# if i["module_type"] == "1":
# data["client_manage"].append(i)
# elif i["module_type"] == "2":
# data["drug_manage"].append(i)
# elif i["module_type"] == "3":
# data["standard_manage"].append(i)
# elif i["module_type"] == "4":
# data["consumables_manage"].append(i)
# elif i["module_type"] == "5":
# data["instrument_manage"].append(i)
# return data
sql_data = Utils.msyql_table_model(self.execute(sql_all).fetchall())
data_dict = {
"client_manage":[],
"drug_manage": [],
"standard_manage": [],
"consumables_manage": [],
"instrument_manage": []
}
for i in sql_data:
if i["module_type"] == "1":
data_dict["client_manage"].append(i)
elif i["module_type"] == "2":
data_dict["drug_manage"].append(i)
elif i["module_type"] == "3":
data_dict["standard_manage"].append(i)
elif i["module_type"] == "4":
data_dict["consumables_manage"].append(i)
elif i["module_type"] == "5":
data_dict["instrument_manage"].append(i)
return data_dict
if __name__ == '__main__':
from Common.Utils import Utils
aaa = BllModule().get_module_list()
# print([i for i in aaa])
aaa_list = Utils.to_dict(aaa, 1)
for i in aaa_list:
print(i)
print(aaa)