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.
115 lines
6.3 KiB
115 lines
6.3 KiB
1 month ago
|
from fastapi import APIRouter, Request
|
||
|
from fastapi import Depends
|
||
|
from config.get_db import get_db
|
||
|
from module_admin.service.login_service import get_current_user, CurrentUserInfoServiceResponse
|
||
|
from module_admin.service.dasset_service import *
|
||
|
from module_admin.entity.vo.dasset_vo import *
|
||
|
from module_admin.dao.dasset_dao import *
|
||
|
from utils.response_util import *
|
||
|
from utils.log_util import *
|
||
|
from module_admin.aspect.interface_auth import CheckUserInterfaceAuth
|
||
|
from module_admin.aspect.data_scope import GetDataScope
|
||
|
from module_admin.annotation.log_annotation import log_decorator
|
||
|
|
||
|
|
||
|
dassetController = APIRouter(dependencies=[Depends(get_current_user)])
|
||
|
|
||
|
|
||
|
@dassetController.post("/dasset/tree", response_model=DassetTree, dependencies=[Depends(CheckUserInterfaceAuth('common'))])
|
||
|
async def get_system_dasset_tree(request: Request, dasset_query: DassetModel, query_db: Session = Depends(get_db), data_scope_sql: str = Depends(GetDataScope('SysDasset'))):
|
||
|
try:
|
||
|
dasset_query_result = DassetService.get_dasset_tree_services(query_db, dasset_query, data_scope_sql)
|
||
|
logger.info('获取成功')
|
||
|
return response_200(data=dasset_query_result, message="获取成功")
|
||
|
except Exception as e:
|
||
|
logger.exception(e)
|
||
|
return response_500(data="", message=str(e))
|
||
|
|
||
|
|
||
|
@dassetController.post("/dasset/forEditOption", response_model=DassetTree, dependencies=[Depends(CheckUserInterfaceAuth('common'))])
|
||
|
async def get_system_dasset_tree_for_edit_option(request: Request, dasset_query: DassetModel, query_db: Session = Depends(get_db), data_scope_sql: str = Depends(GetDataScope('SysDasset'))):
|
||
|
try:
|
||
|
dasset_query_result = DassetService.get_dasset_tree_for_edit_option_services(query_db, dasset_query, data_scope_sql)
|
||
|
logger.info('获取成功')
|
||
|
return response_200(data=dasset_query_result, message="获取成功")
|
||
|
except Exception as e:
|
||
|
logger.exception(e)
|
||
|
return response_500(data="", message=str(e))
|
||
|
|
||
|
|
||
|
@dassetController.post("/dasset/get", response_model=DassetResponse, dependencies=[Depends(CheckUserInterfaceAuth('system:dasset:list'))])
|
||
|
async def get_system_dasset_list(request: Request, dasset_query: DassetModel, query_db: Session = Depends(get_db), data_scope_sql: str = Depends(GetDataScope('SysDasset'))):
|
||
|
try:
|
||
|
dasset_query_result = DassetService.get_dasset_list_services(query_db, dasset_query, data_scope_sql)
|
||
|
logger.info('获取成功')
|
||
|
return response_200(data=dasset_query_result, message="获取成功")
|
||
|
except Exception as e:
|
||
|
logger.exception(e)
|
||
|
return response_500(data="", message=str(e))
|
||
|
|
||
|
|
||
|
@dassetController.post("/dasset/add", response_model=CrudDassetResponse, dependencies=[Depends(CheckUserInterfaceAuth('system:dasset:add'))])
|
||
|
@log_decorator(title='数据资产管理', business_type=1)
|
||
|
async def add_system_dasset(request: Request, add_dasset: DassetModel, query_db: Session = Depends(get_db), current_user: CurrentUserInfoServiceResponse = Depends(get_current_user)):
|
||
|
try:
|
||
|
add_dasset.create_by = current_user.user.user_name
|
||
|
add_dasset.update_by = current_user.user.user_name
|
||
|
add_dasset_result = DassetService.add_dasset_services(query_db, add_dasset)
|
||
|
if add_dasset_result.is_success:
|
||
|
logger.info(add_dasset_result.message)
|
||
|
return response_200(data=add_dasset_result, message=add_dasset_result.message)
|
||
|
else:
|
||
|
logger.warning(add_dasset_result.message)
|
||
|
return response_400(data="", message=add_dasset_result.message)
|
||
|
except Exception as e:
|
||
|
logger.exception(e)
|
||
|
return response_500(data="", message=str(e))
|
||
|
|
||
|
|
||
|
@dassetController.patch("/dasset/edit", response_model=CrudDassetResponse, dependencies=[Depends(CheckUserInterfaceAuth('system:dasset:edit'))])
|
||
|
@log_decorator(title='数据资产管理', business_type=2)
|
||
|
async def edit_system_dasset(request: Request, edit_dasset: DassetModel, query_db: Session = Depends(get_db), current_user: CurrentUserInfoServiceResponse = Depends(get_current_user)):
|
||
|
try:
|
||
|
#print(0000,edit_dasset,9999)
|
||
|
edit_dasset.update_by = current_user.user.user_name
|
||
|
edit_dasset.update_time = datetime.now().strftime("%Y-%m-%d %H:%M:%S")
|
||
|
edit_dasset_result = DassetService.edit_dasset_services(query_db, edit_dasset)
|
||
|
if edit_dasset_result.is_success:
|
||
|
logger.info(edit_dasset_result.message)
|
||
|
return response_200(data=edit_dasset_result, message=edit_dasset_result.message)
|
||
|
else:
|
||
|
logger.warning(edit_dasset_result.message)
|
||
|
return response_400(data="", message=edit_dasset_result.message)
|
||
|
except Exception as e:
|
||
|
logger.exception(e)
|
||
|
return response_500(data="", message=str(e))
|
||
|
|
||
|
|
||
|
@dassetController.post("/dasset/delete", response_model=CrudDassetResponse, dependencies=[Depends(CheckUserInterfaceAuth('system:dasset:remove'))])
|
||
|
@log_decorator(title='数据资产管理', business_type=3)
|
||
|
async def delete_system_dasset(request: Request, delete_dasset: DeleteDassetModel, query_db: Session = Depends(get_db), current_user: CurrentUserInfoServiceResponse = Depends(get_current_user)):
|
||
|
try:
|
||
|
delete_dasset.update_by = current_user.user.user_name
|
||
|
delete_dasset.update_time = datetime.now().strftime("%Y-%m-%d %H:%M:%S")
|
||
|
delete_dasset_result = DassetService.delete_dasset_services(query_db, delete_dasset)
|
||
|
if delete_dasset_result.is_success:
|
||
|
logger.info(delete_dasset_result.message)
|
||
|
return response_200(data=delete_dasset_result, message=delete_dasset_result.message)
|
||
|
else:
|
||
|
logger.warning(delete_dasset_result.message)
|
||
|
return response_400(data="", message=delete_dasset_result.message)
|
||
|
except Exception as e:
|
||
|
logger.exception(e)
|
||
|
return response_500(data="", message=str(e))
|
||
|
|
||
|
|
||
|
@dassetController.get("/dasset/{dasset_id}", response_model=DassetModel, dependencies=[Depends(CheckUserInterfaceAuth('system:dasset:query'))])
|
||
|
async def query_detail_system_dasset(request: Request, dasset_id: int, query_db: Session = Depends(get_db)):
|
||
|
try:
|
||
|
detail_dasset_result = DassetService.detail_dasset_services(query_db, dasset_id)
|
||
|
logger.info(f'获取dasset_id为{dasset_id}的信息成功')
|
||
|
return response_200(data=detail_dasset_result, message='获取成功')
|
||
|
except Exception as e:
|
||
|
logger.exception(e)
|
||
|
return response_500(data="", message=str(e))
|