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.
141 lines
8.2 KiB
141 lines
8.2 KiB
1 month ago
|
from fastapi import APIRouter, Request
|
||
|
from fastapi import Depends
|
||
|
import base64
|
||
|
from config.get_db import get_db
|
||
|
from module_admin.service.login_service import get_current_user, CurrentUserInfoServiceResponse
|
||
|
from module_admin.service.dassetdict_service import *
|
||
|
from module_admin.entity.vo.dassetdict_vo import *
|
||
|
from module_admin.dao.dassetdict_dao import *
|
||
|
from utils.page_util import get_page_obj
|
||
|
from utils.response_util import *
|
||
|
from utils.log_util import *
|
||
|
from utils.common_util import bytes2file_response
|
||
|
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
|
||
|
|
||
|
|
||
|
dassetdictController = APIRouter(dependencies=[Depends(get_current_user)])
|
||
|
#
|
||
|
|
||
|
@dassetdictController.post("/dassetdict/get", response_model=DassetdictPageObjectResponse, dependencies=[Depends(CheckUserInterfaceAuth('dasset:mates:dassetdict:list'))])
|
||
|
async def get_dasset_dassetdict_list(request: Request, dassetdict_page_query: DassetdictPageObject, query_db: Session = Depends(get_db), data_scope_sql: str = Depends(GetDataScope('SysDassetdict'))):
|
||
|
try:
|
||
|
dassetdict_query = DassetdictQueryModel(**dassetdict_page_query.dict())
|
||
|
# 获取全量数据
|
||
|
dassetdict_query_result = DassetdictService.get_dassetdict_list_services(query_db, dassetdict_query, data_scope_sql)
|
||
|
# 分页操作
|
||
|
dassetdict_page_query_result = get_page_obj(dassetdict_query_result, dassetdict_page_query.page_num, dassetdict_page_query.page_size)
|
||
|
logger.info('获取成功')
|
||
|
return response_200(data=dassetdict_page_query_result, message="获取成功")
|
||
|
except Exception as e:
|
||
|
logger.exception(e)
|
||
|
return response_500(data="", message=str(e))
|
||
|
|
||
|
|
||
|
@dassetdictController.post("/dassetdict/add", response_model=CrudDassetdictResponse, dependencies=[Depends(CheckUserInterfaceAuth('dasset:mates:dassetdict:add'))])
|
||
|
@log_decorator(title='数据资产字典管理', business_type=1)
|
||
|
async def add_dasset_dassetdict(request: Request, add_dassetdict: AddDassetdictModel, query_db: Session = Depends(get_db), current_user: CurrentUserInfoServiceResponse = Depends(get_current_user)):
|
||
|
try:
|
||
|
add_dassetdict.create_by = current_user.user.user_name
|
||
|
add_dassetdict.update_by = current_user.user.user_name
|
||
|
add_dassetdict_result = DassetdictService.add_dassetdict_services(query_db, add_dassetdict)
|
||
|
if add_dassetdict_result.is_success:
|
||
|
logger.info(add_dassetdict_result.message)
|
||
|
return response_200(data=add_dassetdict_result, message=add_dassetdict_result.message)
|
||
|
else:
|
||
|
logger.warning(add_dassetdict_result.message)
|
||
|
return response_400(data="", message=add_dassetdict_result.message)
|
||
|
except Exception as e:
|
||
|
logger.exception(e)
|
||
|
return response_500(data="", message=str(e))
|
||
|
|
||
|
|
||
|
@dassetdictController.patch("/dassetdict/edit", response_model=CrudDassetdictResponse, dependencies=[Depends(CheckUserInterfaceAuth('dasset:mates:dassetdict:edit'))])
|
||
|
@log_decorator(title='数据资产字典管理', business_type=2)
|
||
|
async def edit_dasset_dassetdict(request: Request, edit_dassetdict: AddDassetdictModel, query_db: Session = Depends(get_db), current_user: CurrentUserInfoServiceResponse = Depends(get_current_user)):
|
||
|
try:
|
||
|
edit_dassetdict.update_by = current_user.user.user_name
|
||
|
edit_dassetdict.update_time = datetime.now().strftime("%Y-%m-%d %H:%M:%S")
|
||
|
edit_dassetdict_result = DassetdictService.edit_dassetdict_services(query_db, edit_dassetdict)
|
||
|
if edit_dassetdict_result.is_success:
|
||
|
logger.info(edit_dassetdict_result.message)
|
||
|
return response_200(data=edit_dassetdict_result, message=edit_dassetdict_result.message)
|
||
|
else:
|
||
|
logger.warning(edit_dassetdict_result.message)
|
||
|
return response_400(data="", message=edit_dassetdict_result.message)
|
||
|
except Exception as e:
|
||
|
logger.exception(e)
|
||
|
return response_500(data="", message=str(e))
|
||
|
|
||
|
|
||
|
@dassetdictController.post("/dassetdict/delete", response_model=CrudDassetdictResponse, dependencies=[Depends(CheckUserInterfaceAuth('dasset:mates:dassetdict:delete'))])
|
||
|
@log_decorator(title='数据资产字典管理', business_type=3)
|
||
|
async def delete_dasset_dassetdict(request: Request, delete_dassetdict: DeleteDassetdictModel, query_db: Session = Depends(get_db), current_user: CurrentUserInfoServiceResponse = Depends(get_current_user)):
|
||
|
try:
|
||
|
print(111111111111222)
|
||
|
delete_dassetdict.update_by = current_user.user.user_name
|
||
|
delete_dassetdict.update_time = datetime.now().strftime("%Y-%m-%d %H:%M:%S")
|
||
|
delete_dassetdict_result = DassetdictService.delete_dassetdict_services(query_db, delete_dassetdict)
|
||
|
if delete_dassetdict_result.is_success:
|
||
|
logger.info(delete_dassetdict_result.message)
|
||
|
return response_200(data=delete_dassetdict_result, message=delete_dassetdict_result.message)
|
||
|
else:
|
||
|
logger.warning(delete_dassetdict_result.message)
|
||
|
return response_400(data="", message=delete_dassetdict_result.message)
|
||
|
except Exception as e:
|
||
|
logger.exception(e)
|
||
|
return response_500(data="", message=str(e))
|
||
|
|
||
|
|
||
|
@dassetdictController.get("/dassetdict/{dict_id}", response_model=DassetdictDetailModel, dependencies=[Depends(CheckUserInterfaceAuth('dasset:mates:dassetdict:query'))])
|
||
|
async def query_detail_dasset_dassetdict(request: Request, dict_id: int, query_db: Session = Depends(get_db)):
|
||
|
try:
|
||
|
delete_dassetdict_result = DassetdictService.detail_dassetdict_services(query_db, dict_id)
|
||
|
logger.info(f'获取dict_id为{dict_id}的信息成功')
|
||
|
return response_200(data=delete_dassetdict_result, message='获取成功')
|
||
|
except Exception as e:
|
||
|
logger.exception(e)
|
||
|
return response_500(data="", message=str(e))
|
||
|
|
||
|
|
||
|
|
||
|
@dassetdictController.post("/dassetdict/importData", dependencies=[Depends(CheckUserInterfaceAuth('dasset:mates:dassetdict:import'))])
|
||
|
@log_decorator(title='数据资产字典管理', business_type=6)
|
||
|
async def batch_import_dasset_dassetdict(request: Request, dassetdict_import: ImportDassetdictModel, query_db: Session = Depends(get_db), current_user: CurrentUserInfoServiceResponse = Depends(get_current_user)):
|
||
|
try:
|
||
|
batch_import_result = DassetdictService.batch_import_dassetdict_services(query_db, dassetdict_import, current_user)
|
||
|
if batch_import_result.is_success:
|
||
|
logger.info(batch_import_result.message)
|
||
|
return response_200(data=batch_import_result, message=batch_import_result.message)
|
||
|
else:
|
||
|
logger.warning(batch_import_result.message)
|
||
|
return response_400(data="", message=batch_import_result.message)
|
||
|
except Exception as e:
|
||
|
logger.exception(e)
|
||
|
return response_500(data="", message=str(e))
|
||
|
|
||
|
|
||
|
@dassetdictController.post("/dassetdict/importTemplate", dependencies=[Depends(CheckUserInterfaceAuth('dasset:mates:dassetdict:import'))])
|
||
|
async def export_dasset_dassetdict_template(request: Request, query_db: Session = Depends(get_db)):
|
||
|
try:
|
||
|
dassetdict_import_template_result = DassetdictService.get_dassetdict_import_template_services()
|
||
|
logger.info('获取成功')
|
||
|
return streaming_response_200(data=bytes2file_response(dassetdict_import_template_result))
|
||
|
except Exception as e:
|
||
|
logger.exception(e)
|
||
|
return response_500(data="", message=str(e))
|
||
|
|
||
|
|
||
|
@dassetdictController.post("/dassetdict/export", dependencies=[Depends(CheckUserInterfaceAuth('dasset:mates:dassetdict:export'))])
|
||
|
@log_decorator(title='数据资产字典管理', business_type=5)
|
||
|
async def export_dasset_dassetdict_list(request: Request, dassetdict_query: DassetdictQueryModel, query_db: Session = Depends(get_db), data_scope_sql: str = Depends(GetDataScope('SysDassetdict'))):
|
||
|
try:
|
||
|
# 获取全量数据
|
||
|
dassetdict_query_result = DassetdictService.get_dassetdict_list_services(query_db, dassetdict_query, data_scope_sql)
|
||
|
dassetdict_export_result = DassetdictService.export_dassetdict_list_services(dassetdict_query_result)
|
||
|
logger.info('导出成功')
|
||
|
return streaming_response_200(data=bytes2file_response(dassetdict_export_result))
|
||
|
except Exception as e:
|
||
|
logger.exception(e)
|
||
|
return response_500(data="", message=str(e))
|