From af86455055918d26a0f6eebc270074c4863db0be Mon Sep 17 00:00:00 2001 From: zhaoqingang <zhaoqg0118@163.com> Date: 星期五, 07 三月 2025 09:57:19 +0800 Subject: [PATCH] 增加深度思考逻辑 --- app/service/user.py | 48 ++++-------------------------------------------- 1 files changed, 4 insertions(+), 44 deletions(-) diff --git a/app/service/user.py b/app/service/user.py index 3536b89..fe8aeb9 100644 --- a/app/service/user.py +++ b/app/service/user.py @@ -1,25 +1,15 @@ import time import uuid from datetime import datetime -from traceback import print_tb - from app.api import pwd_context -from app.api.dialog import dialog_list -from app.config.config import settings from app.config.const import RAGFLOW, BISHENG, DIFY, USER_STATSU_DELETE, ROLE_STATUS_ON, DEPT_STATUS_ON, \ - Dialog_STATSU_ON + Dialog_STATSU_ON, USER_STATSU_ON from app.models import RoleModel, GroupModel, AgentType, role_resource_table, DialogModel, OrganizationModel, \ ResourceModel from app.models.menu_model import WebMenuModel, MenuCapacityModel from app.models.user_model import UserModel, UserAppModel from Log import logger -from app.service.auth import UserAppDao -from app.service.bisheng import BishengService -from app.service.v2.app_register import AppRegisterDao -from app.service.difyService import DifyService -from app.service.ragflow import RagflowService -from app.service.service_token import get_ragflow_token, get_bisheng_token, get_new_token, get_dify_token -from app.utils.password_handle import generate_password + async def get_user_list(db, page_index: int, page_size: int, keyword: str, role_key: str, user_id): @@ -116,8 +106,6 @@ async def edit_user_data(db, user_id, email, phone, login_name, roles, groups): try: - print(121221) - print(roles) user = db.query(UserModel).filter(UserModel.id == user_id).first() user.email = email user.phone = phone @@ -125,9 +113,8 @@ user.email = email user.updated_at = datetime.now() user.roles = [db.get(RoleModel, roleId) for roleId in roles] - # user.groups = [db.get(GroupModel, groupId) for groupId in groups] + user.groups = [db.get(GroupModel, groupId) for groupId in groups] db.commit() - print(4343) except Exception as e: logger.error(e) db.rollback() @@ -138,20 +125,7 @@ async def edit_user_pwd(db, user_id, current_user_id, new_password="basic123456"): try: user = db.query(UserModel).filter(UserModel.id == user_id).first() - # pwd = user.decrypted_password() - # for app in AppRegisterDao(db).get_apps(): - # if app.get("id") == RAGFLOW: - # token = await get_new_token(db, user_id, app.get("id")) - # ragflow_service = RagflowService(settings.fwr_base_url) - # await ragflow_service.set_user_password(token, pwd, new_password) - # elif app.get("id") == BISHENG: - # token = await get_bisheng_token(db, current_user_id) - # bisheng_service = BishengService(settings.sgb_base_url) - # await bisheng_service.change_password_public(token, user.username, pwd, new_password) - # else: - # logger.error("娉ㄥ唽鏈煡搴旂敤锛歿}".format(app.get("id"))) user.hashed_password = pwd_context.hash(new_password) - # user.password = user.encrypted_password(new_password) db.commit() except Exception as e: logger.error(e) @@ -237,12 +211,9 @@ await role_resource(role_set, permissions, user.roles) for ogt in user.organizations: - print(ogt.name) if ogt.status != DEPT_STATUS_ON: continue - print(ogt.name) if ogt.roles: - print(9877) await role_resource(role_set, permissions,ogt.roles) parent_ogt = ogt.parent while parent_ogt: @@ -254,8 +225,6 @@ break # print(permissions.keys()) def get_parent(parent, permissions): - # print(parent.id) - # nonlocal permissions if parent.id not in permissions: permissions[parent.id] = parent # .to_router_dict() @@ -300,7 +269,7 @@ menu_list = db.query(WebMenuModel.id, WebMenuModel.title, WebMenuModel.describe, WebMenuModel.icon, WebMenuModel.desc,WebMenuModel.rank, WebMenuModel.img, MenuCapacityModel.capacity_id, MenuCapacityModel.capacity_type, MenuCapacityModel.chat_id.label("agentId"), MenuCapacityModel.chat_type).outerjoin( MenuCapacityModel, WebMenuModel.id == MenuCapacityModel.menu_id).outerjoin( - DialogModel, MenuCapacityModel.capacity_id == DialogModel.id).filter(DialogModel.status=="1").all() + DialogModel, MenuCapacityModel.capacity_id == DialogModel.id).filter(DialogModel.status==USER_STATSU_ON).all() for menu in menu_list: menu_dict[menu.id] = menu_dict.get(menu.id, []) + [menu] @@ -364,15 +333,6 @@ parent_ogt = parent_ogt.parent else: break - - # tmp_dit = {} - # for permission in permissions.values(): - # tmp_dit[permission["parentId"]] = tmp_dit.get(permission["parentId"], []) + [permission] - # - # def get_child(parent_id): - # res = permissions[parent_id] - # res["children"] = [get_child(i["id"]) for i in tmp_dit.get(parent_id, [])] - # return res # res["menus"] = [get_child(i["id"]) for i in tmp_dit.get(parent_id, [])] res["menus"] = list(permissions.values()) -- Gitblit v1.8.0