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.
		
		
		
		
			
				
					90 lines
				
				4.0 KiB
			
		
		
			
		
	
	
					90 lines
				
				4.0 KiB
			| 
											8 months ago
										 | # # data_ast_content_service.py | ||
|  | # from datetime import datetime | ||
|  | # from utils.log_util import logger | ||
|  | # from collections import defaultdict | ||
|  | # from sqlalchemy.ext.asyncio import AsyncSession | ||
|  | # from exceptions.exception import ServiceException | ||
|  | # from module_admin.dao.data_ast_content_dao import DataAstInfoDAO | ||
|  | # from module_admin.entity.vo.common_vo import CrudResponseModel | ||
|  | # from module_admin.entity.vo.data_ast_content_vo import DataAstInfoRequest, DataAstInfoResponse, DataAstInfoPageQueryModel | ||
|  | 
 | ||
|  | # class DataAstInfoService: | ||
|  | #     """ | ||
|  | #     数据资产信息模块服务层 | ||
|  | #     """ | ||
|  | 
 | ||
|  | #     @classmethod | ||
|  | #     async def add_data_ast_info_services(cls, query_db: AsyncSession, request: DataAstInfoRequest): | ||
|  | #         """ | ||
|  | #         新增数据资产信息service | ||
|  | 
 | ||
|  | #         :param query_db: orm对象 | ||
|  | #         :param request: 新增数据资产信息请求对象 | ||
|  | #         :return: 新增数据资产信息操作结果 | ||
|  | #         """ | ||
|  | #         data_ast_info_data = { | ||
|  | #             'data_ast_eng_name': request.data_ast_eng_name, | ||
|  | #             'data_ast_cn_name': request.data_ast_cn_name, | ||
|  | #             'data_ast_type': request.data_ast_type, | ||
|  | #             'data_ast_stat': request.data_ast_stat, | ||
|  | #             'data_ast_desc': request.data_ast_desc, | ||
|  | #             'data_ast_clas': request.data_ast_clas, | ||
|  | #             'data_ast_cont': request.data_ast_cont, | ||
|  | #             'data_ast_faq': request.data_ast_faq, | ||
|  | #             'data_ast_src': request.data_ast_src, | ||
|  | #             'ast_no': request.ast_no | ||
|  | #         } | ||
|  | 
 | ||
|  | #         try: | ||
|  | #             new_data_ast_info = await DataAstInfoDAO.add_data_ast_info_dao(query_db, data_ast_info_data) | ||
|  | #             await query_db.commit() | ||
|  | #             return CrudResponseModel(is_success=True, message='新增成功', data=new_data_ast_info) | ||
|  | #         except Exception as e: | ||
|  | #             await query_db.rollback() | ||
|  | #             raise ServiceException(message=f"创建数据资产信息时发生错误: {str(e)}") | ||
|  | 
 | ||
|  | #     @classmethod | ||
|  | #     async def add_data_ast_info_batch_services(cls, query_db: AsyncSession, request_list: List[DataAstInfoRequest]): | ||
|  | #         """ | ||
|  | #         批量新增数据资产信息service | ||
|  | 
 | ||
|  | #         :param query_db: orm对象 | ||
|  | #         :param request_list: 新增数据资产信息请求对象列表 | ||
|  | #         :return: 新增数据资产信息操作结果 | ||
|  | #         """ | ||
|  | #         data_ast_info_list = [ | ||
|  | #             { | ||
|  | #                 'data_ast_eng_name': request.data_ast_eng_name, | ||
|  | #                 'data_ast_cn_name': request.data_ast_cn_name, | ||
|  | #                 'data_ast_type': request.data_ast_type, | ||
|  | #                 'data_ast_stat': request.data_ast_stat, | ||
|  | #                 'data_ast_desc': request.data_ast_desc, | ||
|  | #                 'data_ast_clas': request.data_ast_clas, | ||
|  | #                 'data_ast_cont': request.data_ast_cont, | ||
|  | #                 'data_ast_faq': request.data_ast_faq, | ||
|  | #                 'data_ast_src': request.data_ast_src, | ||
|  | #                 'ast_no': request.ast_no | ||
|  | #             } | ||
|  | #             for request in request_list | ||
|  | #         ] | ||
|  | 
 | ||
|  | #         try: | ||
|  | #             new_data_ast_info_list = await DataAstInfoDAO.add_data_ast_info_batch_dao(query_db, data_ast_info_list) | ||
|  | #             await query_db.commit() | ||
|  | #             return CrudResponseModel(is_success=True, message='批量新增成功', data=new_data_ast_info_list) | ||
|  | #         except Exception as e: | ||
|  | #             await query_db.rollback() | ||
|  | #             raise ServiceException(message=f"批量创建数据资产信息时发生错误: {str(e)}") | ||
|  | 
 | ||
|  | #     @classmethod | ||
|  | #     async def get_data_ast_info_list_services(cls, query_db: AsyncSession, query_object: DataAstInfoPageQueryModel, is_page: bool = False): | ||
|  | #         """ | ||
|  | #         获取数据资产信息列表service | ||
|  | 
 | ||
|  | #         :param query_db: orm对象 | ||
|  | #         :param query_object: 查询参数对象 | ||
|  | #         :param is_page: 是否开启分页 | ||
|  | #         :return: 数据资产信息列表信息对象 | ||
|  | #         """ | ||
|  | #         data_ast_info_list_result = await DataAstInfoDAO.get_data_ast_info_list(query_db, query_object, is_page) | ||
|  | #         return data_ast_info_list_result |