|
@@ -0,0 +1,39 @@
|
|
|
+from extensions.ext_database import db
|
|
|
+from models.dept import Dept
|
|
|
+from models.account import Account
|
|
|
+class DeptService:
|
|
|
+
|
|
|
+ @staticmethod
|
|
|
+ def get_dept_account_list():
|
|
|
+ dept_list=[]
|
|
|
+ account_list=[]
|
|
|
+
|
|
|
+ dept_results = (
|
|
|
+ db.session.query(Dept.dept_id, Dept.dept_name)
|
|
|
+ .filter(Dept.status == 'active')
|
|
|
+ .all()
|
|
|
+ )
|
|
|
+
|
|
|
+ account_results = (
|
|
|
+ db.session.query(Account.dept_id, Account.id,Account.email)
|
|
|
+ .filter(Account.status == 'active')
|
|
|
+ .all()
|
|
|
+ )
|
|
|
+ for dept_row in dept_results:
|
|
|
+ for account_row in account_results:
|
|
|
+ if account_row.dept_id == dept_row.dept_id:
|
|
|
+ account_list.append({"account_id":account_row.id,"email":account_row.email})
|
|
|
+ dept_list.append({"dept_id": dept_row.dept_id, "dept_name": dept_row.dept_name,"accounts":account_list})
|
|
|
+
|
|
|
+ return dept_list
|
|
|
+ @staticmethod
|
|
|
+ def get_dept_list():
|
|
|
+ dept_list = []
|
|
|
+ dept_results = (
|
|
|
+ db.session.query(Dept.dept_id, Dept.dept_name)
|
|
|
+ .filter(Dept.status == 'active')
|
|
|
+ .all()
|
|
|
+ )
|
|
|
+ for dept_row in dept_results:
|
|
|
+ dept_list.append({"dept_id": dept_row.dept_id, "dept_name": dept_row.dept_name})
|
|
|
+ return dept_list
|