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
							 |