|
|
|
@ -156,10 +156,14 @@ class DataCatalogService: |
|
|
|
child["rela_eff_end_date"] = datetime(year=2999, month=12, day=31, hour=0, minute=0, second=0).strftime("%Y-%m-%d %H:%M:%S"), # 设置默认值,2999-12-31 |
|
|
|
child["upd_prsn"] = request.upd_prsn, |
|
|
|
child["rela_status"] = "1" |
|
|
|
|
|
|
|
await DataCatalogDAO.check_duplicate_catalog(query_db, catalog_data1) |
|
|
|
new_catalog = await DataCatalogDAO.add_catalog_dao(query_db, catalog_data1, catalog_data2) |
|
|
|
await query_db.commit() |
|
|
|
return CrudResponseModel(is_success=True, message='新增成功', data=new_catalog) |
|
|
|
except ServiceException as e: |
|
|
|
await query_db.rollback() |
|
|
|
# 直接抛出,不再重新包装,保留 DAO 层信息 |
|
|
|
raise e |
|
|
|
except Exception as e: |
|
|
|
await query_db.rollback() |
|
|
|
raise ServiceException(message=f"创建目录时发生错误: {str(e)}") |
|
|
|
@ -224,9 +228,14 @@ class DataCatalogService: |
|
|
|
|
|
|
|
child["upd_prsn"] = request.upd_prsn |
|
|
|
child["rela_status"] = "1" |
|
|
|
await DataCatalogDAO.check_duplicate_catalog(query_db, catalog_data, exclude_content_onum=request.content_onum) |
|
|
|
await DataCatalogDAO.edit_catalog_child_dao(query_db, catalog_data) |
|
|
|
await query_db.commit() |
|
|
|
return CrudResponseModel(is_success=True, message='更新成功') |
|
|
|
except ServiceException as e: |
|
|
|
await query_db.rollback() |
|
|
|
# 直接抛出,不再重新包装,保留 DAO 层信息 |
|
|
|
raise e |
|
|
|
except Exception as e: |
|
|
|
await query_db.rollback() |
|
|
|
raise ServiceException(message=f"更新目录时发生错误: {str(e)}") |
|
|
|
|