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.
151 lines
7.8 KiB
151 lines
7.8 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.tsmcb_service import *
|
|
from module_admin.entity.vo.tsmcb_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
|
|
|
|
|
|
|
|
tsmcbController = APIRouter(dependencies=[Depends(get_current_user)])
|
|
|
|
|
|
@tsmcbController.post("/tsmcb/forSelectOption", response_model=TsmcbSelectOptionResponseModel, dependencies=[Depends(CheckUserInterfaceAuth('common'))])
|
|
async def get_dasset_tsmcb_select(request: Request, query_db: Session = Depends(get_db)):
|
|
try:
|
|
role_query_result = TsmcbService.get_tsmcb_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))
|
|
|
|
|
|
@tsmcbController.post("/tsmcb/get", response_model=TsmcbPageObjectResponse, dependencies=[Depends(CheckUserInterfaceAuth('dataint:cypz:tsmcb:list'))])
|
|
async def get_dasset_tsmcb_list(request: Request, tsmcb_page_query: TsmcbPageObject, query_db: Session = Depends(get_db)):
|
|
try:
|
|
tsmcb_query = TsmcbModel(**tsmcb_page_query.dict())
|
|
print(88888,tsmcb_query,777777)
|
|
# 获取全量数据
|
|
tsmcb_query_result = TsmcbService.get_tsmcb_list_services(query_db, tsmcb_query)
|
|
# 分页操作
|
|
tsmcb_page_query_result = get_page_obj(tsmcb_query_result, tsmcb_page_query.page_num, tsmcb_page_query.page_size)
|
|
logger.info('获取成功')
|
|
return response_200(data=tsmcb_page_query_result, message="获取成功")
|
|
except Exception as e:
|
|
logger.exception(e)
|
|
return response_500(data="", message=str(e))
|
|
|
|
|
|
@tsmcbController.post("/tsmcb/add", response_model=CrudTsmcbResponse, dependencies=[Depends(CheckUserInterfaceAuth('dataint:cypz:tsmcb:add'))])
|
|
@log_decorator(title='词性文本替换', business_type=1)
|
|
async def add_dasset_tsmcb(request: Request, add_tsmcb: TsmcbModel, query_db: Session = Depends(get_db), current_user: CurrentUserInfoServiceResponse = Depends(get_current_user)):
|
|
try:
|
|
add_tsmcb.create_by = current_user.user.user_name
|
|
add_tsmcb.update_by = current_user.user.user_name
|
|
add_tsmcb_result = TsmcbService.add_tsmcb_services(query_db, add_tsmcb)
|
|
if add_tsmcb_result.is_success:
|
|
logger.info(add_tsmcb_result.message)
|
|
return response_200(data=add_tsmcb_result, message=add_tsmcb_result.message)
|
|
else:
|
|
logger.warning(add_tsmcb_result.message)
|
|
return response_400(data="", message=add_tsmcb_result.message)
|
|
except Exception as e:
|
|
logger.exception(e)
|
|
return response_500(data="", message=str(e))
|
|
|
|
|
|
@tsmcbController.patch("/tsmcb/edit", response_model=CrudTsmcbResponse, dependencies=[Depends(CheckUserInterfaceAuth('dataint:cypz:tsmcb:edit'))])
|
|
@log_decorator(title='词性文本替换', business_type=2)
|
|
async def edit_dasset_tsmcb(request: Request, edit_tsmcb: TsmcbModel, query_db: Session = Depends(get_db), current_user: CurrentUserInfoServiceResponse = Depends(get_current_user)):
|
|
try:
|
|
edit_tsmcb.update_by = current_user.user.user_name
|
|
edit_tsmcb.update_time = datetime.now().strftime("%Y-%m-%d %H:%M:%S")
|
|
edit_tsmcb_result = TsmcbService.edit_tsmcb_services(query_db, edit_tsmcb)
|
|
if edit_tsmcb_result.is_success:
|
|
logger.info(edit_tsmcb_result.message)
|
|
return response_200(data=edit_tsmcb_result, message=edit_tsmcb_result.message)
|
|
else:
|
|
logger.warning(edit_tsmcb_result.message)
|
|
return response_400(data="", message=edit_tsmcb_result.message)
|
|
except Exception as e:
|
|
logger.exception(e)
|
|
return response_500(data="", message=str(e))
|
|
|
|
|
|
@tsmcbController.post("/tsmcb/delete", response_model=CrudTsmcbResponse, dependencies=[Depends(CheckUserInterfaceAuth('dataint:cypz:tsmcb:remove'))])
|
|
@log_decorator(title='词性文本替换', business_type=3)
|
|
async def delete_dasset_tsmcb(request: Request, delete_tsmcb: DeleteTsmcbModel, query_db: Session = Depends(get_db)):
|
|
|
|
try:
|
|
|
|
delete_tsmcb_result = TsmcbService.delete_tsmcb_services(query_db, delete_tsmcb)
|
|
if delete_tsmcb_result.is_success:
|
|
logger.info(delete_tsmcb_result.message)
|
|
return response_200(data=delete_tsmcb_result, message=delete_tsmcb_result.message)
|
|
else:
|
|
logger.warning(delete_tsmcb_result.message)
|
|
return response_400(data="", message=delete_tsmcb_result.message)
|
|
except Exception as e:
|
|
logger.exception(e)
|
|
return response_500(data="", message=str(e))
|
|
|
|
|
|
@tsmcbController.get("/tsmcb/{onum}", response_model=TsmcbModel, dependencies=[Depends(CheckUserInterfaceAuth('dataint:cypz:tsmcb:query'))])
|
|
async def query_detail_dasset_tsmcb(request: Request, onum: int, query_db: Session = Depends(get_db)):
|
|
try:
|
|
detail_tsmcb_result = TsmcbService.detail_tsmcb_services(query_db, onum)
|
|
logger.info(f'获取onum为{onum}的信息成功')
|
|
return response_200(data=detail_tsmcb_result, message='获取成功')
|
|
except Exception as e:
|
|
logger.exception(e)
|
|
return response_500(data="", message=str(e))
|
|
|
|
|
|
@tsmcbController.post("/tsmcb/export", dependencies=[Depends(CheckUserInterfaceAuth('dataint:cypz:tsmcb:export'))])
|
|
@log_decorator(title='词性文本替换', business_type=5)
|
|
async def export_dasset_tsmcb_list(request: Request, tsmcb_query: TsmcbModel, query_db: Session = Depends(get_db)):
|
|
try:
|
|
# 获取全量数据
|
|
tsmcb_query_result = TsmcbService.get_tsmcb_list_services(query_db, tsmcb_query)
|
|
tsmcb_export_result = TsmcbService.export_tsmcb_list_services(tsmcb_query_result)
|
|
logger.info('导出成功')
|
|
return streaming_response_200(data=bytes2file_response(tsmcb_export_result))
|
|
except Exception as e:
|
|
logger.exception(e)
|
|
return response_500(data="", message=str(e))
|
|
|
|
|
|
@tsmcbController.post("/tsmcb/importData", dependencies=[Depends(CheckUserInterfaceAuth('dataint:cypz:tsmcb:import'))])
|
|
@log_decorator(title='代码表导入', business_type=6)
|
|
async def batch_import_dasset_tsmcb(request: Request, tsmcb_import: ImportTsmcbModel, query_db: Session = Depends(get_db), current_user: CurrentUserInfoServiceResponse = Depends(get_current_user)):
|
|
try:
|
|
#print(tsmcb_import,000000)
|
|
batch_import_result = TsmcbService.batch_import_tsmcb_services(query_db, tsmcb_import, current_user)
|
|
print(batch_import_result,000000)
|
|
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))
|
|
|
|
|
|
@tsmcbController.post("/tsmcb/importTemplate", dependencies=[Depends(CheckUserInterfaceAuth('dataint:cypz:tsmcb:import'))])
|
|
async def export_dasset_tsmcb_template(request: Request, query_db: Session = Depends(get_db)):
|
|
try:
|
|
tsmcb_import_template_result = TsmcbService.get_tsmcb_import_template_services()
|
|
logger.info('获取成功')
|
|
return streaming_response_200(data=bytes2file_response(tsmcb_import_template_result))
|
|
except Exception as e:
|
|
logger.exception(e)
|
|
return response_500(data="", message=str(e))
|