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.
146 lines
7.6 KiB
146 lines
7.6 KiB
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.fccbd_service import *
|
|
from module_admin.entity.vo.fccbd_vo import *
|
|
from utils.response_util import *
|
|
from utils.log_util import *
|
|
from utils.page_util import get_page_obj
|
|
from utils.common_util import bytes2file_response
|
|
from module_admin.aspect.interface_auth import CheckUserInterfaceAuth
|
|
from module_admin.annotation.log_annotation import log_decorator
|
|
|
|
|
|
|
|
fccbdController = APIRouter(dependencies=[Depends(get_current_user)])
|
|
|
|
|
|
@fccbdController.post("/fccbd/forSelectOption", response_model=FccbdSelectOptionResponseModel, dependencies=[Depends(CheckUserInterfaceAuth('common'))])
|
|
async def get_dasset_fccbd_select(request: Request, query_db: Session = Depends(get_db)):
|
|
try:
|
|
role_query_result = FccbdService.get_fccbd_select_option_services(query_db)
|
|
logger.info('获取成功')
|
|
return response_200(data=role_query_result, message="获取成功")
|
|
except Exception as e:
|
|
logger.exception(e)
|
|
return response_500(data="", message=str(e))
|
|
|
|
|
|
@fccbdController.post("/fccbd/get", response_model=FccbdPageObjectResponse, dependencies=[Depends(CheckUserInterfaceAuth('dataint:cypz:fccbd:list'))])
|
|
async def get_dasset_fccbd_list(request: Request, fccbd_page_query: FccbdPageObject, query_db: Session = Depends(get_db)):
|
|
try:
|
|
fccbd_query = FccbdModel(**fccbd_page_query.dict())
|
|
# 获取全量数据
|
|
fccbd_query_result = FccbdService.get_fccbd_list_services(query_db, fccbd_query)
|
|
# 分页操作
|
|
fccbd_page_query_result = get_page_obj(fccbd_query_result, fccbd_page_query.page_num, fccbd_page_query.page_size)
|
|
logger.info('获取成功')
|
|
return response_200(data=fccbd_page_query_result, message="获取成功")
|
|
except Exception as e:
|
|
logger.exception(e)
|
|
return response_500(data="", message=str(e))
|
|
|
|
|
|
@fccbdController.post("/fccbd/add", response_model=CrudFccbdResponse, dependencies=[Depends(CheckUserInterfaceAuth('dataint:cypz:fccbd:add'))])
|
|
@log_decorator(title='词性文本替换', business_type=1)
|
|
async def add_dasset_fccbd(request: Request, add_fccbd: FccbdModel, query_db: Session = Depends(get_db), current_user: CurrentUserInfoServiceResponse = Depends(get_current_user)):
|
|
try:
|
|
add_fccbd.create_by = current_user.user.user_name
|
|
add_fccbd.update_by = current_user.user.user_name
|
|
add_fccbd_result = FccbdService.add_fccbd_services(query_db, add_fccbd)
|
|
if add_fccbd_result.is_success:
|
|
logger.info(add_fccbd_result.message)
|
|
return response_200(data=add_fccbd_result, message=add_fccbd_result.message)
|
|
else:
|
|
logger.warning(add_fccbd_result.message)
|
|
return response_400(data="", message=add_fccbd_result.message)
|
|
except Exception as e:
|
|
logger.exception(e)
|
|
return response_500(data="", message=str(e))
|
|
|
|
|
|
@fccbdController.patch("/fccbd/edit", response_model=CrudFccbdResponse, dependencies=[Depends(CheckUserInterfaceAuth('dataint:cypz:fccbd:edit'))])
|
|
@log_decorator(title='词性文本替换', business_type=2)
|
|
async def edit_dasset_fccbd(request: Request, edit_fccbd: FccbdModel, query_db: Session = Depends(get_db), current_user: CurrentUserInfoServiceResponse = Depends(get_current_user)):
|
|
try:
|
|
edit_fccbd.update_by = current_user.user.user_name
|
|
edit_fccbd.update_time = datetime.now().strftime("%Y-%m-%d %H:%M:%S")
|
|
edit_fccbd_result = FccbdService.edit_fccbd_services(query_db, edit_fccbd)
|
|
if edit_fccbd_result.is_success:
|
|
logger.info(edit_fccbd_result.message)
|
|
return response_200(data=edit_fccbd_result, message=edit_fccbd_result.message)
|
|
else:
|
|
logger.warning(edit_fccbd_result.message)
|
|
return response_400(data="", message=edit_fccbd_result.message)
|
|
except Exception as e:
|
|
logger.exception(e)
|
|
return response_500(data="", message=str(e))
|
|
|
|
|
|
@fccbdController.post("/fccbd/delete", response_model=CrudFccbdResponse, dependencies=[Depends(CheckUserInterfaceAuth('dataint:cypz:fccbd:remove'))])
|
|
@log_decorator(title='词性文本替换', business_type=3)
|
|
async def delete_dasset_fccbd(request: Request, delete_fccbd: DeleteFccbdModel, query_db: Session = Depends(get_db)):
|
|
try:
|
|
delete_fccbd_result = FccbdService.delete_fccbd_services(query_db, delete_fccbd)
|
|
if delete_fccbd_result.is_success:
|
|
logger.info(delete_fccbd_result.message)
|
|
return response_200(data=delete_fccbd_result, message=delete_fccbd_result.message)
|
|
else:
|
|
logger.warning(delete_fccbd_result.message)
|
|
return response_400(data="", message=delete_fccbd_result.message)
|
|
except Exception as e:
|
|
logger.exception(e)
|
|
return response_500(data="", message=str(e))
|
|
|
|
|
|
@fccbdController.get("/fccbd/{onum}", response_model=FccbdModel, dependencies=[Depends(CheckUserInterfaceAuth('dataint:cypz:fccbd:query'))])
|
|
async def query_detail_dasset_fccbd(request: Request, onum: int, query_db: Session = Depends(get_db)):
|
|
try:
|
|
detail_fccbd_result = FccbdService.detail_fccbd_services(query_db, onum)
|
|
logger.info(f'获取onum为{onum}的信息成功')
|
|
return response_200(data=detail_fccbd_result, message='获取成功')
|
|
except Exception as e:
|
|
logger.exception(e)
|
|
return response_500(data="", message=str(e))
|
|
|
|
|
|
@fccbdController.post("/fccbd/export", dependencies=[Depends(CheckUserInterfaceAuth('dataint:cypz:fccbd:export'))])
|
|
@log_decorator(title='词性文本替换', business_type=5)
|
|
async def export_dasset_fccbd_list(request: Request, fccbd_query: FccbdModel, query_db: Session = Depends(get_db)):
|
|
try:
|
|
# 获取全量数据
|
|
fccbd_query_result = FccbdService.get_fccbd_list_services(query_db, fccbd_query)
|
|
fccbd_export_result = FccbdService.export_fccbd_list_services(fccbd_query_result)
|
|
logger.info('导出成功')
|
|
return streaming_response_200(data=bytes2file_response(fccbd_export_result))
|
|
except Exception as e:
|
|
logger.exception(e)
|
|
return response_500(data="", message=str(e))
|
|
|
|
|
|
@fccbdController.post("/fccbd/importData", dependencies=[Depends(CheckUserInterfaceAuth('dataint:cypz:fccbd:import'))])
|
|
@log_decorator(title='词典配置表导入', business_type=6)
|
|
async def batch_import_dasset_fccbd(request: Request, fccbd_import: ImportFccbdModel, query_db: Session = Depends(get_db), current_user: CurrentUserInfoServiceResponse = Depends(get_current_user)):
|
|
try:
|
|
batch_import_result = FccbdService.batch_import_fccbd_services(query_db, fccbd_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))
|
|
|
|
|
|
@fccbdController.post("/fccbd/importTemplate", dependencies=[Depends(CheckUserInterfaceAuth('dataint:cypz:fccbd:import'))])
|
|
async def export_dasset_fccbd_template(request: Request, query_db: Session = Depends(get_db)):
|
|
try:
|
|
fccbd_import_template_result = FccbdService.get_fccbd_import_template_services()
|
|
logger.info('获取成功')
|
|
return streaming_response_200(data=bytes2file_response(fccbd_import_template_result))
|
|
except Exception as e:
|
|
logger.exception(e)
|
|
return response_500(data="", message=str(e))
|